Release 3.52.19 of xlispstat is now available. This is a source-only release. Since the Macintosh and Windows versions are not affected by these changes, their binary releases remains at 3.52.16 and 3.52.17, respectively. Due to the some of the additions to the Win32 version, this verison will no longer work under Win32s. The Win16 version remains available for now. Summary of changes since 3.52.19: 2003-09-20 Luke Tierney Added some timing pauses so rotations and such are not too fast. Added new config.guess and config.sub that know about Mac OS X. Summary of changes since 3.52.18: Changed default setting of X11 option :FAST-LINES to NIL. It is no longer needed as an optimization and support seems to now be buggy on some servers. Minor source changes for Code Warrior 6. Summary of changes since 3.52.17: Switched to using sigsetjmp/siglonjmp when available to preserve signal masks (allows CONTROL-C to work on Linux). Added support for FreeBSD (enabled standard IEEE handling of floating point zero divide). Summary of changes since 3.52.16: Fixed the Windows binary release. The build of 3.52.16 inadvertently used some outdated object files. This resulted in some code not working properly. Inparticular, regression-model would fail. (The problem occured because the Windows makefile does not properly reflect include file dependencies. This still needs to be fixed.} Renamed dummy.c to dummycod.c because of problems with config.guess on some systems (Caldera Open Linux 2.3 for one). Summary of changes since 3.52.15: Fixed defpackage to prevent duplicate nicknames. Added SYSTEM:TYPED-VECTOR-ELEMENT-SIZE. Added unsigned C character to typed vector types. Added cptr-protect to add values onto list of values protected by a typed pointer. For Win32, if libdir isn't given in an ini file set the default path to the directory containing the executable. This doesn't seem to work for Win16 (or maybe there is another way to do it there). Modified startup to start hidden and minimized if -Embedded is in the command line. Added msw-main-frame-visible to check/set visibility of main window. Summary of changes since 3.52.14: Fixed structure printing to inherit print functions. Added user exit functions. Summary of changes since 3.52.13: Made weird construct in rmhash a little less weird to work around optimizer problem in gcc shipped with Mandrake 6.0. Added support for weak boxes. Added binding of *print-readably* to nil around default handler printing code and around do-debugger to avoid recursive errors. Fixed bug in handling of #( forms in xlsclient for Win32. Changed dialogs to have Win95 look under Win32 (from Fabian Camacho). Allow modeless dialogs to optionally be top level or MDI. For the moment this is determined by the value of system::*top-level-dialogs* at dialog allocation time, but this is likely to change. Fixed lisp2ulong to signal an error for negative instead of positive arguments. Summary of changes since 3.52.12: Fixed buffer underflow problem in floating point formatting. Changed Windows xlsclient to use a full GetMessage loop to insure DDE transactions are fully processed. Added setting of history variable to Windows command line DDE server. Summary of changes since 3.52.11: Added DDE-based command line client for use with NT Emacs on Win32 Added new customizable DDE server. Summary of changes since 3.52.10: Cleaned up and enhanced DDE client functions. Added some hooks for fancier DDE server. Updated DDE documentation for client funcitons in wxls.tex Added minimal implementations of copy-readtable, readtablep, and set-syntax-from-char. Summary of changes since 3.52.9: Added error check for non-integer index in select. Removed savesys.lsp from distribution to force using save-workspace directly when building the mac or windows workspaces. Using save-workspace from within a file means some special variables are bound. Changed default line width in Windows from 0 to 1. Using 0 is supposedly faster but doesn't seem to make any perceivable difference, and using 1 seems to work a bit better with printing. Fixed handling of Windows font sizes specified in profile so they are interpreted as points instead of pixels. THis will make fonts requested with a profile look larger than they used to. Changed default fonts for WIndows to be Courier New at 11 points. Added Print menu item for win32. Added minimal printing support for Win32. Derived from code contributed by Doug Kent. As a retult, the Win32 version probably no longer works with Win32s (it does not with the version I have). Enabled maximizing plot and listener windows in Windows. Fixed make-string to check for negative length argument. Modified Macintosh dialog item setters to work when not installed. Fixed some documentation mismatches. Cleaned up get-decoded-time. Summary of changes from 3.52.8: Changed handling of symbol macros and added define-symbol-macro. Added byte code support for new compiler. Added *fsl-oldest-minor-version* and modified check so older minor numbers are ok if opcodes have only been added. Modified function-lambda-expression to return definition of compiled closures if avaiable. (Only the new compiler currently installs these.) Modified printing of byte code closures to use name if available. Modified add_method to add name to closure. Added readtable arguments to set-macro-character and get-macro-character. Added stream argument to describe. Fixed bug in step macro -- made val a local variable. Fixed dynamic bind opcodes to bind symbols with no supplied value to be unbound. Fixed so structure print function can be a lambda expression. Incorporated changes from XLISP-PLUS 3.03. Summary of changes from 3.52.5 Added support for building Win32 version with MinGW32. Changed from static to runtime initialization of file table. Previous version assumed stdin, stdout and stderr are constant, which they need not be under ANSI (and are not in MinGW32).