home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS - Coast to Coast / simteldosarchivecoasttocoast2.iso / xlisp / xl21freq.zip / README.UPD < prev    next >
Text File  |  1993-12-17  |  13KB  |  330 lines

  1. (Final release, 12/17/93)                12/17/93
  2. Time to let go...
  3.  
  4. (Still working on it, released on BBBBBS 2.1f)        11/19/93
  5.  
  6. Added far pointer quicksort function to MEDMEM MS-DOS versions,
  7. allowing sorting of all sequences.
  8.  
  9. Added graphics to Windows version. Note that graphics and colors are
  10. not refreshed if window is un-obscured.
  11.  
  12. The MODE function now returns dimensional information.
  13.  
  14. Fixed reported bugs in unixprims.c and function EVALHOOK. Allowed change
  15. of statically allocated small FIXNUM range in xlisp.h. Fixed external
  16. symbol initiation problem with packages. Cosmetic changes to Windows
  17. version, and grayed Run-Proceed and Run-ReturnALevel when not at a break
  18. level.
  19.  
  20. It never ends! Luke Tierney dropped a bunch of code off, so now READ,
  21. READ-CHAR, READ-BYTE, and READ-LINE take the eof related arguments, and
  22. there are new FORMAT directives O X # ? | { } ( ) [ and ].
  23.  
  24. Obscure bugs in defsetf and macroexpand fixed. Long standing bug in
  25. xlprogv fixed. Bug involving both optional and keyword arguments fixed.
  26.  
  27. Added *READ-SUPPRESS* basically for the #+ and #- reader macros. Not
  28. documented here.
  29.  
  30.  
  31. (RELEASED ON Bitter Butter Better BBS)            11/11/93
  32.  
  33. Added INSPECT.LSP, a replacement for REPAIR.LSP. Much cleaner design.
  34.  
  35. Completed Microsoft Windows version.
  36.  
  37.  
  38. (NOT RELEASED)                        10/06/93
  39.  
  40. Version changed to 2.1f, for "final" version. :-)
  41.  
  42. The repair function has been revised and will now handle structures.
  43. This venerable piece of code I wrote 18 years ago and is really showing
  44. its age.
  45.  
  46. I've added a glossary function (glos.lsp and glos.txt) for online
  47. documentation. This function combined with the tab key in the DOS
  48. environment provide a pretty handy programming environment.
  49.  
  50. The C variable "true" has been changed to "s_true" to reflect on the
  51. standard naming practice.
  52.  
  53. Added MAP-INTO and COMPLEMENT.
  54.  
  55. (NOT RELEASED)                                          09/26/93 
  56. Multiple values and packages features from Luke Tierney added. These
  57. are compilation options. .LSP files updated to match (I hope!). The
  58. entire set of functions, as described in CLtL2 have been added, some
  59. functions in COMMON.LSP.
  60.  
  61. Added SPECIALP, MARK-AS-SPECIAL, and (in COMMON.LSP) EVAL-WHEN, DECLARE,
  62. and PROCLAIM. 
  63.  
  64. Fixed some small bugs with FLATSIZE and objects.
  65.  
  66.  
  67. (NOT RELEASED)                                          09/20/93
  68. Added compilation option LEXBIND for lexical binding of GO and
  69. RETURN (Luke Tierney). Fixed ROUND to round to the nearest even.
  70. Added comments for DEFVAR DEFCONSTANT DEFPARAMETER and DEFSTRUCT, and
  71. fixed bug in HASH (from Jan Kok).
  72.  
  73. (NOT RELEASED)                        09/16/93
  74. Fixed keyword args so duplicate key args ignored. Fixed baktrace
  75. of SUBRs where keyword args are used. Added :ALLOW-OTHER-KEYS. Added
  76. Luke Tierney's *startup-functions*, *command-line*, *load-file-arguments*,
  77. *top-level-loop*, TOP-LEVEL-LOOP, and RESET-SYSTEM.
  78.  
  79. (NOT RELEASED)                        07/16/93
  80. Added GETF, and GETF placeform for SETF. Added third "default"
  81. argument for GET. Added PSETF. Corrected bugs in SETQ/PSETQ/SETF that
  82. allowed an odd number of arguments with no error. Added symbol name
  83. completion (MS-DOS), defined C constants for all special keyboard
  84. characters. Added LIST-LENGTH. Added :INITIAL-ELEMENT and
  85. :INITIAL-CONTENTS to MAKE-ARRAY. Added :CAPITALIZE for *PRINT-CASE*.
  86. Added functions STRING-CAPITALIZE and NSTRING-CAPITALIZE. Added
  87. IDENTITY as internal function, and ignore :KEY being #'IDENTITY.
  88. Improved performance of SORT, and will also sort all sequences
  89. (except for MEDMEM compilations in MS-DOS). Added NSUBST, NSUBST-IF,
  90. NSUBST-IF-NOT, NSUBLIS, and fixed errors in SUBLIS and SUBST.
  91.  
  92. (NOT RELEASED)                        06/21/93
  93. Since I intend version 2.1f to be my last, I decided to to what
  94. I should have done earlier -- make ERROR CERROR and BREAK compatible
  95. with Common Lisp. It sure makes usage nicer. Because CERROR
  96. uses the arguments twice, I added the ~* directive to FORMAT. I
  97. suppose I should make PRINT do an initial newline instead of a
  98. trailing one, but this is not a major problem since most programs
  99. I've seen use FORMAT these days.
  100.  
  101. Latest version of GCC now handles printing of NANs properly --
  102. XLISP source changed appropriately.
  103.  
  104. Added COUNT, COUNT-IF-NOT, POSITION, POSITION-IF-NOT, FIND, and
  105. FIND-IF-NOT. Because of recoding of COUNT-IF, POSITION-IF, and
  106. FIND-IF, no more code space is used than before.
  107.  
  108. Added system stack checking code (based on code supplied by
  109. Richard Zidlicky). Code has some system dependencies, so is not
  110. enabled for all configurations. Basic effects of the code (which
  111. is enabled by defining STSZ to the stack size, typically done on
  112. the compiler command line):
  113. 1. EDEPTH and ADEPTH set appropriate to size.
  114. 2. Low-water mark is checked in EQUAL, SUBST, SUBLIS, PRIN*, and READ
  115.    functions, which could cause a system stack overflow before. EVAL
  116.    is also checked, however overflow here is unlikely if EDEPTH and
  117.    ADEPTH are small enough.
  118. 3. A special garbage collector stack low-water-mark prevents the
  119.    garbage collector from running (and does a TOP-LEVEL) when it
  120.    appears that there would not be enough stack left. A check within
  121.    the garbage collector code causes a fatal error message if the
  122.    GC is attempted but the stack runs out anyway. If this low-water-mark
  123.    is set to zero, then no check is performed. This is recommended for
  124.    environments where the stack can't really run out but this feature
  125.    is desired for items 2 and 4 in this list.
  126. 4. A new function SET-STACK-MARK is used to set a stack mark that
  127.    if remaining free stack space drops below a break level will
  128.    be entered. This provides excellent means to catch runaway 
  129.    recursive functions in a state that allows debugging. The argument
  130.    value is the number of bytes remaining in the stack and is limited
  131.    at the low end to be greater than the internal low-water mark
  132.    and at the high end to be somewhat less than the free memory at
  133.    the time the function is executed. SET-STACK-MARK returns the
  134.    previous value.
  135.  
  136. Installed stack checking for Microsoft C, Borland (Turbo) C, 
  137. Top Speed C, and GCC.
  138.  
  139. Fixed error in DEFSETF.
  140.  
  141.                             06/17/93
  142. (NOT RELEASED)
  143. Bug fixed so LOOP cannot hang system.
  144.  
  145.                             01/21/92
  146. (NOT RELEASED)
  147. Unbound indicator is now not interned. When printed (only possible with
  148. the debugging function GENERIC) shows as #<Unbound>. The former
  149. constant *unbound* is now not defined. FMAKUNBOUND is now an subr
  150. rather than an expr.
  151.  
  152.  
  153.                             12/18/92 
  154. (NOT RELEASED) 
  155.  
  156. MS-DOS version has improved line editing (insert mode, l/r arrow,
  157. delete) with recall of 20 previous lines (up and down arrow keys).
  158. Tab key now ignored. Line length limited to physical line. Invalid
  159. keys cause "beep" rather than error message and abort of line.
  160.  
  161. MS-DOS version calculates "run time" as real time less time spend
  162. waiting for keyboard input or doing SYSTEM function. This is a
  163. reasonable aproximation which ignores file I/O. Runtime is set to
  164. zero at startup.
  165.  
  166. Time to garbage collect is now recorded, and can be displayed with
  167. the ROOM function.
  168.  
  169. ZORTSTUF.C and GCCSTUFF.C merged into DOSSTUFF.C. Support for
  170. Metaware High-C + PharLap dropped because of high cost of product.
  171.  
  172.  
  173.                             11/30/92
  174. Improved complex number code by Hume Smith installed.
  175.  
  176.                             11-03-92
  177. 80386 version changed (in gccstuff.c) so that control-Z character in
  178. ascii files are treated as End-Of-File rather than causing an error
  179. message. Error message "Unexpected EOF" changed to "EOF reached before
  180. expression end."
  181.  
  182.                             09-9-92
  183. Version number changed to 2.1e.
  184.  
  185. MSDOS versions STUFF files altered to allow characters with high
  186. bit set (international) to be entered. The compilation option ASCII8,
  187. defined by default, allows these extended characters to be used
  188. throughtout XLISP-PLUS. The function ALPHA-CHAR-P has been added
  189. since BOTH-CASE-P can no longer be used to indicate characters that
  190. are alphabetic. The function ALPHANUMERICP, which has always existed,
  191. has been added to the documentation where it was strangely missing.
  192.  
  193. The 80386 executable has been compiled with the most recent version
  194. of DJ Delorie's GO32 (1.08) and Ralf Brown's SPAWNO (4.1) which seems
  195. to have corrected a number of virtual memory management problems.
  196. It should be noted that GO32 creates its swap file in the root 
  197. directory of drive C:. To move it elsewhere, specify the directory
  198. in a "SET GO32TMP=" DOS command.
  199.  
  200. Documentation revised.
  201.  
  202. STATUS REPORT:
  203.  
  204. The compiler I've  been working on is too buggy for distribution
  205. at this time, and I don't have the time at the moment to work on it.
  206. Let me say that it integrates real easily in the code (the #defines
  207. for it are already here), and the applications that work have been
  208. 4-6 times faster.
  209.  
  210. The Windows version is on hold as well. The current version can be
  211. compiled using Borland C, with slight mods to the keyboard routines.
  212. Performance however is not good because of the 80286 protected mode
  213. operation and the continual load of selectors. Some day when I get
  214. Windows NT, I'll get back to this. Meanwhile I'll stick to DOS and
  215. the djgcc compiler.
  216.  
  217. Tom Almy
  218. tom.almy@tek.com
  219.  
  220.  
  221.                             07-09-92
  222.  
  223. Operation of setf changed to allow a *setf-lambda* expression as an
  224. alternative to the *setf* expression. This new format is eval'ed
  225. twice allowing defsetf to work in a fashion compatible with Common
  226. Lisp. 
  227.  
  228. Added the #+ and #- reader macros and the *features* global variable.
  229. Init.lsp defines the only feature ":xlisp".
  230.  
  231. Added RATIONAL, because I found out the algorithm to do it. Believe
  232. me, it isn't easy! I also modified ratio arithmetic so that if a
  233. value cannot be exactly represented as a ratio of fixnums the result
  234. is expressed as a flonum. This affects + - * / REM MOD 1+ and 1-.
  235.  
  236. Fixed + - * 1+ 1- so that integer/integer-complex operations that
  237. overflow become float/float-complex. Fixed LCM to eliminate overflow
  238. in cases where least common multiple would fit in an integer, and
  239. give an error when it would not.
  240.  
  241.                             05-28-92 
  242. In STEPPER.LSP, fixed bug stepping through RETURN, and display in
  243. most cases of RETURN, RETURN-FROM, GO, and THROW. Also fixed bug so
  244. that Enter key can be used for "Newline" command. 
  245.  
  246. Fixed bug in printing of closures, MS-DOS medium memory model.
  247.  
  248.                             04-13-92
  249. Fixed two reported errors in unixprim.c.
  250.  
  251.                             03-23-92
  252. No change to version number -- minor upgrade
  253.  
  254. Bug fix in common.lsp (function copy-alist), queens2.lsp; new
  255. makefiles for SPARC and RS6000; UNIX support improved--file
  256. redirection, long file names, and unixprim.c.
  257.  
  258. "-b" command switch for "batch" operation -- uncaught errors cause
  259. xlisp to exit to OS.
  260.  
  261.                             03-02-92
  262. Fixed "fatal" error in function aref.
  263.  
  264.                             02-13-92
  265. New version number 2.1d, and name changed to XLISP-PLUS to aid in
  266. differentiation.
  267.  
  268. Many compilation options have been removed to provide more consistant
  269. code. There have been bug fixes in the xlobj (problems with 32 bit
  270. compilers, and special variable binding), gccstuff, and unixstuf 
  271. (SYS V support) files. A bug causing (type-of 'x) to return CONS has
  272. been fixed
  273.  
  274. Documentation is overhauled, and is somewhat simpler because of the fewer
  275. compilation variations.
  276.  
  277. New features are rational numbers and readtable-case.
  278.  
  279. Added Amiga support.
  280.  
  281.  
  282.                             11-15-91
  283.  
  284. No change to the version number -- this is a maintenance upgrade.
  285.  
  286. Three additional bugs have been identified and fixed. The first corrects
  287. a problem in typep that caused the type NUMBER to never match. The
  288. second implements *dos-input* for the 80386 XLISP, and corrects a minor
  289. problem with dribble in that version.
  290.  
  291.  
  292.                                10-22-91
  293.  
  294. No change to the version number -- this is a maintenance upgrade.
  295.  
  296. There have been two bug fixes made to this version. The first corrects
  297. problems with save/restore and binary files when the 80386 XLISP is used
  298. and the second corrects problems with string streams during garbage
  299. collections that print messages.
  300.  
  301. In addition a new version of go32, DJ Delorie's DOS extender, is being used.
  302. This one is VCPI compatible as well as XMS compatible (still not DPMI).
  303. It is also possible to use it without an 80387 using his new 80387 emulator.
  304.  
  305. Put the file emu387 in the directory with your binaries (lets say "c:\bin")
  306. and then set the environment variable: "set go32=emu c:/bin/emu387" -- note
  307. the forward slashes. XLISP will now use the 80387 emulator, even if an 80387
  308. is present.
  309.  
  310. Tom Almy
  311. toma@sail.labs.tek.com
  312.  
  313.                             8-19-91
  314.  
  315. This archive contains a copy of the source file dldmem.c with a bug fixed.
  316.  
  317. The version number has been revised to 2.1c. Please change file xlisp.c to
  318. match.
  319.  
  320. Also included are new executable files. Please delete any existing
  321. 80386 XLISP executables because of distribution licensing problems and
  322. use this executable which has been compiled with  the GNU C compiler and
  323. uses DJ Delorie's DOS extender, go32. While this version does not run in
  324. VCPI or DPMI environments, it does offer virtual memory (swaps to disk)
  325. and will spawn a DOS shell with almost the entire lower memory free (I've
  326. incorporated Ralf Brown's SPAWNO into go32!).
  327.  
  328. Tom Almy
  329. toma@sail.labs.tek.com
  330.