home *** CD-ROM | disk | FTP | other *** search
/ Amiga ACS 1998 #4 / amigaacscoverdisc1998-041998.iso / utilities / shareware / dev / ucb_logoppc / source / readme < prev    next >
Encoding:
Text File  |  1995-07-06  |  3.7 KB  |  95 lines

  1. BERKELEY LOGO INTERPRETER   Installation guide for Unix systems
  2.  
  3.  *    Copyright (C) 1993 by the Regents of the University of California
  4.  *
  5.  *      This program is free software; you can redistribute it and/or modify
  6.  *      it under the terms of the GNU General Public License as published by
  7.  *      the Free Software Foundation; either version 2 of the License, or
  8.  *      (at your option) any later version.
  9.  *  
  10.  *      This program is distributed in the hope that it will be useful,
  11.  *      but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13.  *      GNU General Public License for more details.
  14.  *  
  15.  *      You should have received a copy of the GNU General Public License
  16.  *      along with this program; if not, write to the Free Software
  17.  *      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18.  
  19. This version of Logo is designed for a machine with adequate memory.  It is
  20. not likely to be usable as the basis for a 64K microcomputer implementation.
  21.  
  22. The interpreter was written primarily by Daniel Van Blerkom, Brian Harvey,
  23. Michael Katz, and Douglas Orleans.  Thanks to Fred Gilham for the X11 code.
  24. Send comments by e-mail to bh@cs.berkeley.edu.
  25.  
  26.  
  27. The Unix distribution includes a shell script called "configure" that
  28. customizes Logo for your particular version of Unix.  Just type the
  29. name "configure" at a shell prompt.  The script performs various tests to
  30. see whether particular libraries, etc., are available.
  31.  
  32. The configure script writes several files.  The most important are
  33.  
  34.     makefile        used to compile Logo
  35.     config.h        header file used by C source files
  36.  
  37. Note:  It also writes a file "config.cache" in which it remembers the results
  38. of its tests.  If you copy the Logo source directory to another machine with
  39. a different version of Unix and try to recompile, you should remove
  40. config.cache before running configure.
  41.  
  42. With these files in place you should be able to say "make" to the shell
  43. and get three results:
  44.  
  45.     logo            executable Logo interpreter
  46.     logolib            directory with pseudo-primitives in Logo
  47.     helpfiles        directory with online documentation
  48.  
  49. You can move the executable "logo" to wherever you want (e.g., /usr/local).
  50. Logo assumes that you will leave the directories "logolib" and "helpfiles"
  51. in the source directory!  If you would rather not keep the source files
  52. online, and wish to move these subdirectories somewhere else, then instead
  53. of saying "make" you should say, e.g.,
  54.  
  55.     make LIBLOC=/usr/local/lib/logo
  56.  
  57. (If you have already said "make" before reading this, remove libloc.c
  58. before giving the make command above.)
  59.  
  60. The distribution also includes the file "usermanual" which is a rather terse
  61. description of this particular Logo dialect for people who already know how
  62. to program in Logo.
  63.  
  64. To install Logo you need merely move the file "logo" to wherever you want it.
  65.  
  66. The files ztc* and mac* are for toy-computer versions of Logo.  But if you
  67. are trying to compile for those machines you probably also need some extra
  68. help beyond what's in here.  You can get complete PC and Mac versions by
  69. anonymous FTP from anarres.cs.berkeley.edu.
  70.  
  71. ----------
  72.  
  73. Here are the special features of this dialect of Logo:
  74.  
  75.     Random-access arrays.
  76.  
  77.     Variable number of inputs to user-defined procedures.
  78.  
  79.     Mutators for list structure (dangerous).
  80.  
  81.     Pause on error, and other improvements to error handling.
  82.  
  83.     Comments and continuation lines; formatting is preserved when
  84.     procedure definitions are saved or edited.
  85.  
  86.     Terrapin-style tokenization (e.g., [2+3] is a list with one member)
  87.     but LCSI-style syntax (no special forms except TO).  The best of
  88.     both worlds.
  89.  
  90.     First-class instruction and expression templates.
  91.  
  92.     Macros.
  93.  
  94. ----------
  95.