home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / xl21hos2.zip / README.UPD < prev    next >
Text File  |  1995-12-27  |  25KB  |  606 lines

  1. NOT RELEASED                                            11/29/95
  2.  
  3. Sorting is now stable. Algorithm changed from Quick Sort to List
  4. Merge Sort. (Sorting of arrays is done by coercing to a list,
  5. sorting, and then coercing back -- actually faster than the old Quick
  6. Sort!). Added STABLE-SORT, an alias of SORT.
  7.  
  8. A bug in COMPLEMENT was discovered by Leonardo Sarasua (sarasua@bart.nl).
  9. It's now fixed. Two bugs in ASSERT, also discovered by Leonardo, have been
  10. fixed.
  11.  
  12. NNODES increased to 10000 for all 80x86 32bit versions.
  13.  
  14.  
  15. NOT RELEASED                        10/15/95
  16.  
  17. Added SUBSTITUTE* and NSUBSTITUTE* functions. These have :FROM-END
  18. and :COUNT keywords, naturally!
  19.  
  20. Type CONTEXT changed to CONTXT to allow an attempt to compile a WIN32
  21. version. I also had to add some typecasting and a few other minor
  22. changes to get Borland's 32 bit compiler to accept code. It's sure
  23. touchy!
  24.  
  25. New section on compiler options added to documentation.
  26.  
  27. Code to handle longjumps in older Windows compilation conditionally
  28. removed -- seems that support is in the new C libraries, at least in
  29. my version 4.02 Borland C.
  30.  
  31. DIGIT-CHAR and DIGIT-CHAR-P now take the optional radix argument.
  32.  
  33.  
  34. NOT RELEASED                        6/16/95
  35.  
  36. Added :FROM-END keyword to FIND* POSITION* and COUNT*. Note that
  37. direction is still from the front for lists and that the keyword does
  38. nothing for COUNT*, however this is all OK by Common Lisp. Added both
  39. :FROM-END and :COUNT to DELETE* and REMOVE*. This is controlled by
  40. the FROMEND compilation option.
  41.  
  42. (return nil) would fail in object methods when LEXBIND used. (Fix from
  43. Niels Mayer).
  44.  
  45. ALLOC takes a third argument, for systems with using dldmem.c. This specifies
  46. the ideal ratio of free to used vector space. Default is 1, corresponding
  47. to the old built-in default. This value should be raised if extensive time
  48. is spent garbage collecting in math intensive operations. The ROOM function
  49. will show the number of garbage collects triggered by vector allocation.
  50.  
  51.  
  52. NEW CHANGES, NOT RELEASED:
  53.  
  54. Major changes for 2.1h:
  55.  
  56. Added INTEGER and REAL to typep testing. 
  57.  
  58. Deleted *ratio-format*.
  59.  
  60. Bignum support added. Deleted compilation option of RATIOS, added
  61. BIGNUMS, which has ratio support. What follows in this section only
  62. applies when BIGNUMS compliation option is defined:
  63.  
  64. Typeof a bignum is BIGNUM.
  65.  
  66. Delete *integer-format*, add *read-base* and *print-base*.
  67.  
  68. Added #D and #nR read macros.
  69.  
  70. Added ~R and ~B format specifiers.
  71.  
  72. Moved logical functions (except LOGNOT) into xlbignum.c and math
  73. functions are in xlmath3.c. Added LOGEQV, LOGNAND, LOGANDC1,
  74. LOGANDC2, LOGNOR, LOGORC1, LOGORC2, LOGTEST, LOGBITP, LOGCOUNT, and
  75. INTEGER-LENGTH. Byte manipulation functions added to common2.lsp.
  76. ISQRT in common2.lsp rewritten to take the square root of any integer.
  77.  
  78. Read-byte and write-byte require binary files. Filename is not
  79. optional. Character I/O functions require character files or unnamed
  80. streams. Print of stream shows binary/character type.
  81.  
  82. Files may be opened using :element-type signed-byte, unsigned-byte,
  83. (signed-byte n), or (unsigned-byte n). "n" must be a multiple of 8.
  84. The existing 'fixnum becomes unsigned byte. No overflow checks made
  85. on output (consistant with older versions), however write-byte of
  86. negative value to unsigned-byte file is not allowed. FILE-LENGTH and
  87. FILE-POSITION are based on multiples of the size of the element.
  88.  
  89.                             05/16/95
  90. Problems with matherr() and ldexp() in Borland C. Symptom -- (float x)
  91. for large integer x doesn't produce INF but instead produces finite
  92. value slightly less than maxfloat. Matherr changed its name between
  93. Borland C versions (boo! hiss!).
  94.  
  95. Problems with trig functions in GCC (targeted for 80386, this is both
  96. the DOS-DJGPP and OS/2-EMX compilers) have been worked around --
  97. optimization must be turned off for modules where trig funtions are
  98. used. Symptom -- (sin x) = x for *large* values of x (such as 1e20).
  99.  
  100. An error when PACKAGES included caused keyword arguments with <key>
  101. specified to produce a syntax error.
  102.  
  103. READ-FROM-STRING in common2.lsp improved.
  104.  
  105.                             04/26/95
  106. (SETF (GET NIL ...)..) did not work. SETF with a defined placeform
  107. (such as with DEFSETF) returns correct value (always did, but now 
  108. allows return of incorrect values rather than forcing correct ones).
  109.  
  110. GLOS glossary revised and a few small improvements made.
  111.  
  112. The Symbol Name Lookup feature of the MS-DOS, Windows, and OS/2
  113. versions has been improved to support case matching in readtable
  114. :invert and :preserve modes.  The symbol name will be completed to
  115. the extent it is unique. If there aren't multiple choices, the
  116. current display line is altered, saving screen space. A bug in
  117. command line recall (which often caused crashes) has been fixed.
  118.  
  119.  
  120.                             04/14/95
  121. I got control-ins and shift-ins backwards in xlispwin. (Pointed out
  122. by Jim Frame, jhframe@dcn.davis.ca.us)
  123.  
  124.                             03/09/95
  125. The current(?) library for DJGPP doesn't handle fseek(,,SEEK_CUR) 
  126. properly, so it had to be fixed (done in xlisp.h). I also allowed
  127. separate getc/putc for ascii and binary files (like the original
  128. Xlisp 2.1) the the MS-DOS text file problem can be handed either
  129. at file open or getc/putc time. In the original, it had to be handled
  130. at open time, so deleting the separate functions didn't really 
  131. hurt. Making this change solves problems with DJGPP and EMX, and
  132. probably would for Metaware if I still supported it.
  133.  
  134.                                                         03/06/95
  135. "T" changed to "t" in definition of SIGNUM in COMMON.LSP (I forgot
  136. who pointed this out).
  137.  
  138. OS/2 version (compiled with EMX) added. New files: EMXSTUFF.C and
  139. MAKEEMX. XLISP.H modified.
  140.  
  141. PEEK-CHAR now has eof related arguments. This was an oversight.
  142. Documentation revised.
  143.  
  144. MAKEWKS.LSP added to build the initial XLISP.WKS file. This should
  145. help people new to packages.
  146.  
  147. Added #D and #nR read macros. Fixed ~X and ~O directives for negative
  148. values.
  149.  
  150.                             10/05/94
  151. (string 0) fixed. Thanks to Gottfried Ira.
  152.  
  153. RELEASED:
  154.  
  155.                                                         08/29/94
  156. The fix to COND of 2/2/94 was incorrect. Now COND *really* works!
  157. (Bug and fix reported by John Weiss, jweiss@silver.sdsmt.edu)
  158.  
  159. Executables recompiled with latest Borland compiler, 4.0, and latest
  160. gcc, which now works with DPMI. Slight mods to DOSSTUFF.C were
  161. necessary.
  162.  
  163. This upgrade done without name revision.
  164.  
  165.  
  166. Released as XLISP-PLUS 2.1g                             05/11/94
  167. COMMA-AT did not complain about non-lists. APPEND would hang on
  168. circular lists. COND allowed non list clauses. (Bugs reported by
  169. Gottfried Ira). CONCATENATE would hang on circular lists.
  170.  
  171. Removed several free() calls of obviously NULL pointers in the
  172. unixstuf.c, dosstuff.c, and winstuff.c files.  (Error found by Luke
  173. Tierney.)
  174.  
  175. Some crashes with XLISPWIN were traced to optimization errors in
  176. Borland C++ V3.1. Problem fixed by turning off offending optimization.
  177.  
  178.                                                         04/26/94
  179. There was a bug involving GO's within UNWIND-PROTECT's which was fixed
  180. by changing the mechanism that the GO target was propagated back to
  181. the TAGBODY. Resulting code is smaller and implementation is much
  182. cleaner. (Bug reported by Gottfried Ira)
  183.  
  184. Implementation documentation upgraded to include operation of contexts.
  185. Typo in CATCH documentation fixed.
  186.  
  187. Fixed potential name clash in inspect.lsp.
  188.  
  189.                                                         04/16/94
  190. Changed "forth" to "fourth" in place form definition in COMMON2.LSP.
  191. Changed FACT.LSP so factorial function works for (FACT 0). (Fix by
  192. Mihai Tache, moj@karla.indinf.pub.ro).
  193.  
  194.                             03/14/94
  195. Bug fixed in MAP-INTO with more than three arguments. (Fix by Luke Tierney).
  196.  
  197.                                                         02/15/94
  198. A bug was fixed in stepper.lsp.
  199.  
  200.                                                         02/06/94
  201. A buffer was too small for filepathnames in the Unix versions. This
  202. has been fixed by making STRMAX be MAXPATHLEN for UNIX only. Some
  203. declarations fixed up for non-ANSI C compilers.
  204.  
  205. Changes made so XLISP will compile on DEC Alpha.  (From Luke Tierney)
  206.  
  207. GENSYM will now handle numeric parts greater than 32767 on 16 bit 
  208. integer systems. (Another old bug just found, from Luke Tierney)
  209.  
  210. Addresses will now print better on some systems (Luke Tierney)
  211.  
  212. Status messages (from the ROOM function and from control-T) display
  213. nicer, and in the latter case, display more information. In the Windows
  214. version, control-T no longer puts up a status dialog box, and the menu
  215. status selection now toggles a separate status window which is updated
  216. once a second.
  217.                                                         02/02/94
  218. The "long standing bug" in PROGV, "fixed" 11/19/93, was only half
  219. fixed.  It's now really fixed. (Courtesy Gottfried Ira)
  220.  
  221. The implicit BLOCK in DOTIMES and DOLIST now encloses the evaluation
  222. of the count/list argument. This allows (dotimes (i (return 'a))) to
  223. work.  (Problem pointed out by Gottfried Ira).
  224.  
  225. Fixed bug that would cause (cond ((values 1 2))) to return 1, 2, rather
  226. than NIL. (Fix by Luke Tierney)
  227.  
  228. The loop index can now be safely used in the return expression of
  229. DOTIMES. Before, it wasn't protected from garbage collection.
  230.  
  231.                                                         02/01/94
  232. PP.LSP use of READ needed to be changed to handle EOF (reported by
  233. thantos@runic.via.mind.org (Alex Williams)). Overflow during
  234. addition/subtraction of complex integers was not handled properly
  235. (fix by Luke Tierney).
  236.  
  237.                                                         01/29/94 
  238. The following bugs were fixed with the Windows version: Column set
  239. wrong on newlines (reported by Alex Williams).  Marked text did not
  240. unmark when the enter key was hit and cursor was at the bottom of the
  241. display. Copy command changed so that final newline not placed in
  242. clipboard -- this makes the command more useful in that the last (or
  243. only) line of pasted text can be edited.
  244.  
  245.                             01/03/94
  246. DEFUN and DEFMACRO affect global values, and not local bindings (such
  247. as with flet or macrolet). Missing unixprim.o in UNIX makefiles fixed.
  248. CATCH, THROW, and CASE now signal errors if no arguments. These bugs
  249. found by ira@iue.tuwien.ac.at (Gottfried Ira).
  250.  
  251. 1- of max negative integer now produces correct answer when
  252. NOOVFIXNUM is used.  COMMON2.LSP changed so that APROPOS returns no
  253. value when multiple values are compiled but packages are not
  254. compiled.  Added #ifdef MULVALS at a line in xlimage.c that should
  255. not compile if MULVALS is not defined. Fixed documentation error in
  256. <eofp> argument; this also changes glos.txt.  These bugs were found
  257. by kok@cs.colostate.edu (Jan Kok).
  258.  
  259. Removed reset of lposition in osflush(). Before the change, flushing
  260. the keystroke buffer would tell the system the cursor was at the
  261. left margin, messing up FRESH-LINE, among other functions.
  262.  
  263. xlgetcolumn() did not correctly calculate the column number of USTREAMs.
  264. (Fix by Jan Kok).
  265.  
  266. Corrected Y-OR-N-P to read a single character. Added YES-OR-NO-P
  267. which reads in a line of text. Both functions now work according to
  268. Common Lisp definitions.
  269.  
  270. Error in DO, PROG, and, LET could cause garbage collection problems.
  271. (Fix by Luke Tierney). [After making this fix, a simulation program I have
  272. that would run a long time and then crash suddenly started working!]
  273.  
  274. An error in readme.win documentation file made created XLISPWIN.INI
  275. files worthless.
  276.  
  277. (Final release, 12/17/93)                12/17/93
  278. Time to let go...
  279.  
  280. (Still working on it, released on BBBBBS 2.1f)        11/19/93
  281.  
  282. Added far pointer quicksort function to MEDMEM MS-DOS versions,
  283. allowing sorting of all sequences.
  284.  
  285. Added graphics to Windows version. Note that graphics and colors are
  286. not refreshed if window is un-obscured.
  287.  
  288. The MODE function now returns dimensional information.
  289.  
  290. Fixed reported bugs in unixprims.c and function EVALHOOK. Allowed change
  291. of statically allocated small FIXNUM range in xlisp.h. Fixed external
  292. symbol initiation problem with packages. Cosmetic changes to Windows
  293. version, and grayed Run-Proceed and Run-ReturnALevel when not at a break
  294. level.
  295.  
  296. It never ends! Luke Tierney dropped a bunch of code off, so now READ,
  297. READ-CHAR, READ-BYTE, and READ-LINE take the eof related arguments, and
  298. there are new FORMAT directives O X # ? | { } ( ) [ and ].
  299.  
  300. Obscure bugs in defsetf and macroexpand fixed. Long standing bug in
  301. xlprogv fixed. Bug involving both optional and keyword arguments fixed.
  302.  
  303. Added *READ-SUPPRESS* basically for the #+ and #- reader macros. Not
  304. documented here.
  305.  
  306.  
  307. (RELEASED ON Bitter Butter Better BBS)            11/11/93
  308.  
  309. Added INSPECT.LSP, a replacement for REPAIR.LSP. Much cleaner design.
  310.  
  311. Completed Microsoft Windows version.
  312.  
  313.  
  314. (NOT RELEASED)                        10/06/93
  315.  
  316. Version changed to 2.1f, for "final" version. :-)
  317.  
  318. The repair function has been revised and will now handle structures.
  319. This venerable piece of code I wrote 18 years ago and is really showing
  320. its age.
  321.  
  322. I've added a glossary function (glos.lsp and glos.txt) for online
  323. documentation. This function combined with the tab key in the DOS
  324. environment provide a pretty handy programming environment.
  325.  
  326. The C variable "true" has been changed to "s_true" to reflect on the
  327. standard naming practice.
  328.  
  329. Added MAP-INTO and COMPLEMENT.
  330.  
  331. (NOT RELEASED)                                          09/26/93 
  332. Multiple values and packages features from Luke Tierney added. These
  333. are compilation options. .LSP files updated to match (I hope!). The
  334. entire set of functions, as described in CLtL2 have been added, some
  335. functions in COMMON.LSP.
  336.  
  337. Added SPECIALP, MARK-AS-SPECIAL, and (in COMMON.LSP) EVAL-WHEN, DECLARE,
  338. and PROCLAIM. 
  339.  
  340. Fixed some small bugs with FLATSIZE and objects.
  341.  
  342.  
  343. (NOT RELEASED)                                          09/20/93
  344. Added compilation option LEXBIND for lexical binding of GO and
  345. RETURN (Luke Tierney). Fixed ROUND to round to the nearest even.
  346. Added comments for DEFVAR DEFCONSTANT DEFPARAMETER and DEFSTRUCT, and
  347. fixed bug in HASH (from Jan Kok).
  348.  
  349. (NOT RELEASED)                        09/16/93
  350. Fixed keyword args so duplicate key args ignored. Fixed baktrace
  351. of SUBRs where keyword args are used. Added :ALLOW-OTHER-KEYS. Added
  352. Luke Tierney's *startup-functions*, *command-line*, *load-file-arguments*,
  353. *top-level-loop*, TOP-LEVEL-LOOP, and RESET-SYSTEM.
  354.  
  355. (NOT RELEASED)                        07/16/93
  356. Added GETF, and GETF placeform for SETF. Added third "default"
  357. argument for GET. Added PSETF. Corrected bugs in SETQ/PSETQ/SETF that
  358. allowed an odd number of arguments with no error. Added symbol name
  359. completion (MS-DOS), defined C constants for all special keyboard
  360. characters. Added LIST-LENGTH. Added :INITIAL-ELEMENT and
  361. :INITIAL-CONTENTS to MAKE-ARRAY. Added :CAPITALIZE for *PRINT-CASE*.
  362. Added functions STRING-CAPITALIZE and NSTRING-CAPITALIZE. Added
  363. IDENTITY as internal function, and ignore :KEY being #'IDENTITY.
  364. Improved performance of SORT, and will also sort all sequences
  365. (except for MEDMEM compilations in MS-DOS). Added NSUBST, NSUBST-IF,
  366. NSUBST-IF-NOT, NSUBLIS, and fixed errors in SUBLIS and SUBST.
  367.  
  368. (NOT RELEASED)                        06/21/93
  369. Since I intend version 2.1f to be my last, I decided to to what
  370. I should have done earlier -- make ERROR CERROR and BREAK compatible
  371. with Common Lisp. It sure makes usage nicer. Because CERROR
  372. uses the arguments twice, I added the ~* directive to FORMAT. I
  373. suppose I should make PRINT do an initial newline instead of a
  374. trailing one, but this is not a major problem since most programs
  375. I've seen use FORMAT these days.
  376.  
  377. Latest version of GCC now handles printing of NANs properly --
  378. XLISP source changed appropriately.
  379.  
  380. Added COUNT, COUNT-IF-NOT, POSITION, POSITION-IF-NOT, FIND, and
  381. FIND-IF-NOT. Because of recoding of COUNT-IF, POSITION-IF, and
  382. FIND-IF, no more code space is used than before.
  383.  
  384. Added system stack checking code (based on code supplied by
  385. Richard Zidlicky). Code has some system dependencies, so is not
  386. enabled for all configurations. Basic effects of the code (which
  387. is enabled by defining STSZ to the stack size, typically done on
  388. the compiler command line):
  389. 1. EDEPTH and ADEPTH set appropriate to size.
  390. 2. Low-water mark is checked in EQUAL, SUBST, SUBLIS, PRIN*, and READ
  391.    functions, which could cause a system stack overflow before. EVAL
  392.    is also checked, however overflow here is unlikely if EDEPTH and
  393.    ADEPTH are small enough.
  394. 3. A special garbage collector stack low-water-mark prevents the
  395.    garbage collector from running (and does a TOP-LEVEL) when it
  396.    appears that there would not be enough stack left. A check within
  397.    the garbage collector code causes a fatal error message if the
  398.    GC is attempted but the stack runs out anyway. If this low-water-mark
  399.    is set to zero, then no check is performed. This is recommended for
  400.    environments where the stack can't really run out but this feature
  401.    is desired for items 2 and 4 in this list.
  402. 4. A new function SET-STACK-MARK is used to set a stack mark that
  403.    if remaining free stack space drops below a break level will
  404.    be entered. This provides excellent means to catch runaway 
  405.    recursive functions in a state that allows debugging. The argument
  406.    value is the number of bytes remaining in the stack and is limited
  407.    at the low end to be greater than the internal low-water mark
  408.    and at the high end to be somewhat less than the free memory at
  409.    the time the function is executed. SET-STACK-MARK returns the
  410.    previous value.
  411.  
  412. Installed stack checking for Microsoft C, Borland (Turbo) C, 
  413. Top Speed C, and GCC.
  414.  
  415. Fixed error in DEFSETF.
  416.  
  417.                             06/17/93
  418. (NOT RELEASED)
  419. Bug fixed so LOOP cannot hang system.
  420.  
  421.                             01/21/92
  422. (NOT RELEASED)
  423. Unbound indicator is now not interned. When printed (only possible with
  424. the debugging function GENERIC) shows as #<Unbound>. The former
  425. constant *unbound* is now not defined. FMAKUNBOUND is now an subr
  426. rather than an expr.
  427.  
  428.  
  429.                             12/18/92 
  430. (NOT RELEASED) 
  431.  
  432. MS-DOS version has improved line editing (insert mode, l/r arrow,
  433. delete) with recall of 20 previous lines (up and down arrow keys).
  434. Tab key now ignored. Line length limited to physical line. Invalid
  435. keys cause "beep" rather than error message and abort of line.
  436.  
  437. MS-DOS version calculates "run time" as real time less time spend
  438. waiting for keyboard input or doing SYSTEM function. This is a
  439. reasonable aproximation which ignores file I/O. Runtime is set to
  440. zero at startup.
  441.  
  442. Time to garbage collect is now recorded, and can be displayed with
  443. the ROOM function.
  444.  
  445. ZORTSTUF.C and GCCSTUFF.C merged into DOSSTUFF.C. Support for
  446. Metaware High-C + PharLap dropped because of high cost of product.
  447.  
  448.  
  449.                             11/30/92
  450. Improved complex number code by Hume Smith installed.
  451.  
  452.                             11-03-92
  453. 80386 version changed (in gccstuff.c) so that control-Z character in
  454. ascii files are treated as End-Of-File rather than causing an error
  455. message. Error message "Unexpected EOF" changed to "EOF reached before
  456. expression end."
  457.  
  458.                             09-9-92
  459. Version number changed to 2.1e.
  460.  
  461. MSDOS versions STUFF files altered to allow characters with high
  462. bit set (international) to be entered. The compilation option ASCII8,
  463. defined by default, allows these extended characters to be used
  464. throughtout XLISP-PLUS. The function ALPHA-CHAR-P has been added
  465. since BOTH-CASE-P can no longer be used to indicate characters that
  466. are alphabetic. The function ALPHANUMERICP, which has always existed,
  467. has been added to the documentation where it was strangely missing.
  468.  
  469. The 80386 executable has been compiled with the most recent version
  470. of DJ Delorie's GO32 (1.08) and Ralf Brown's SPAWNO (4.1) which seems
  471. to have corrected a number of virtual memory management problems.
  472. It should be noted that GO32 creates its swap file in the root 
  473. directory of drive C:. To move it elsewhere, specify the directory
  474. in a "SET GO32TMP=" DOS command.
  475.  
  476. Documentation revised.
  477.  
  478. STATUS REPORT:
  479.  
  480. The compiler I've  been working on is too buggy for distribution
  481. at this time, and I don't have the time at the moment to work on it.
  482. Let me say that it integrates real easily in the code (the #defines
  483. for it are already here), and the applications that work have been
  484. 4-6 times faster.
  485.  
  486. The Windows version is on hold as well. The current version can be
  487. compiled using Borland C, with slight mods to the keyboard routines.
  488. Performance however is not good because of the 80286 protected mode
  489. operation and the continual load of selectors. Some day when I get
  490. Windows NT, I'll get back to this. Meanwhile I'll stick to DOS and
  491. the djgcc compiler.
  492.  
  493. Tom Almy
  494. tom.almy@tek.com
  495.  
  496.  
  497.                             07-09-92
  498.  
  499. Operation of setf changed to allow a *setf-lambda* expression as an
  500. alternative to the *setf* expression. This new format is eval'ed
  501. twice allowing defsetf to work in a fashion compatible with Common
  502. Lisp. 
  503.  
  504. Added the #+ and #- reader macros and the *features* global variable.
  505. Init.lsp defines the only feature ":xlisp".
  506.  
  507. Added RATIONAL, because I found out the algorithm to do it. Believe
  508. me, it isn't easy! I also modified ratio arithmetic so that if a
  509. value cannot be exactly represented as a ratio of fixnums the result
  510. is expressed as a flonum. This affects + - * / REM MOD 1+ and 1-.
  511.  
  512. Fixed + - * 1+ 1- so that integer/integer-complex operations that
  513. overflow become float/float-complex. Fixed LCM to eliminate overflow
  514. in cases where least common multiple would fit in an integer, and
  515. give an error when it would not.
  516.  
  517.                             05-28-92 
  518. In STEPPER.LSP, fixed bug stepping through RETURN, and display in
  519. most cases of RETURN, RETURN-FROM, GO, and THROW. Also fixed bug so
  520. that Enter key can be used for "Newline" command. 
  521.  
  522. Fixed bug in printing of closures, MS-DOS medium memory model.
  523.  
  524.                             04-13-92
  525. Fixed two reported errors in unixprim.c.
  526.  
  527.                             03-23-92
  528. No change to version number -- minor upgrade
  529.  
  530. Bug fix in common.lsp (function copy-alist), queens2.lsp; new
  531. makefiles for SPARC and RS6000; UNIX support improved--file
  532. redirection, long file names, and unixprim.c.
  533.  
  534. "-b" command switch for "batch" operation -- uncaught errors cause
  535. xlisp to exit to OS.
  536.  
  537.                             03-02-92
  538. Fixed "fatal" error in function aref.
  539.  
  540.                             02-13-92
  541. New version number 2.1d, and name changed to XLISP-PLUS to aid in
  542. differentiation.
  543.  
  544. Many compilation options have been removed to provide more consistant
  545. code. There have been bug fixes in the xlobj (problems with 32 bit
  546. compilers, and special variable binding), gccstuff, and unixstuf 
  547. (SYS V support) files. A bug causing (type-of 'x) to return CONS has
  548. been fixed
  549.  
  550. Documentation is overhauled, and is somewhat simpler because of the fewer
  551. compilation variations.
  552.  
  553. New features are rational numbers and readtable-case.
  554.  
  555. Added Amiga support.
  556.  
  557.  
  558.                             11-15-91
  559.  
  560. No change to the version number -- this is a maintenance upgrade.
  561.  
  562. Three additional bugs have been identified and fixed. The first corrects
  563. a problem in typep that caused the type NUMBER to never match. The
  564. second implements *dos-input* for the 80386 XLISP, and corrects a minor
  565. problem with dribble in that version.
  566.  
  567.  
  568.                                10-22-91
  569.  
  570. No change to the version number -- this is a maintenance upgrade.
  571.  
  572. There have been two bug fixes made to this version. The first corrects
  573. problems with save/restore and binary files when the 80386 XLISP is used
  574. and the second corrects problems with string streams during garbage
  575. collections that print messages.
  576.  
  577. In addition a new version of go32, DJ Delorie's DOS extender, is being used.
  578. This one is VCPI compatible as well as XMS compatible (still not DPMI).
  579. It is also possible to use it without an 80387 using his new 80387 emulator.
  580.  
  581. Put the file emu387 in the directory with your binaries (lets say "c:\bin")
  582. and then set the environment variable: "set go32=emu c:/bin/emu387" -- note
  583. the forward slashes. XLISP will now use the 80387 emulator, even if an 80387
  584. is present.
  585.  
  586. Tom Almy
  587. toma@sail.labs.tek.com
  588.  
  589.                             8-19-91
  590.  
  591. This archive contains a copy of the source file dldmem.c with a bug fixed.
  592.  
  593. The version number has been revised to 2.1c. Please change file xlisp.c to
  594. match.
  595.  
  596. Also included are new executable files. Please delete any existing
  597. 80386 XLISP executables because of distribution licensing problems and
  598. use this executable which has been compiled with  the GNU C compiler and
  599. uses DJ Delorie's DOS extender, go32. While this version does not run in
  600. VCPI or DPMI environments, it does offer virtual memory (swaps to disk)
  601. and will spawn a DOS shell with almost the entire lower memory free (I've
  602. incorporated Ralf Brown's SPAWNO into go32!).
  603.  
  604. Tom Almy
  605. toma@sail.labs.tek.com
  606.