Updated: clisp-2.46-1 for cygwin

Reini Urban rurban@x-ray.at
Wed Jul 30 15:53:00 GMT 2008

I've released the new upstream clisp-2.46 plus the subpackages
clisp-clx and the experimental clisp-gdi for cygwin.
I couldn't get clisp-gtk2 to work with 2.45 and 2.46. Hopefully I can 
fix that sooner or later.
2.45 was never released on cygwin because the release didn't pass
configure in contrary to the prereleases and cvs versions, and gtk2 
didn't build.
I didn't want to maintain the cvs version of that pre2.45 time.

This release is not build with the new jit as the jitted interpreter is 
not better than the bytecode interpreter yet.

Release focus:
bugfixes and enhancements

./configure --fsstnd=redhat --with-ffcall --with-readline \
   --with-gettext --with-module=rawsock --with-module=dirkey  \
   --with-module=bindings/win32 --with-module=berkeley-db \
   --with-module=pcre --with-module=postgresql \
   --with-module=fastcgi --with-module=zlib  \
   --with-module=gdbm --with-module=libsvm \
   --with-module=clx/new-clx --with-module=gdi \
   --prefix=/usr --cbc build
   * --build changed to -cbc (config, build and check).
   * jit with GNU lightning not added.
   * module gtk2 removed
   * A notable change is that the double libiconv linker patch is
     not needed anymore, thanks to the switch to gllib.


2.46 (2008-07-02)

User visible changes

* CLISP built natively on 64-bit platforms (i.e., with 64-bit pointers)
   now has :WORD-SIZE=64 in *FEATURES*.
   See <http://clisp.cons.org/impnotes/features.html> for details.

* Module syscalls now offers OS:ERRNO and OS:STRERROR (for the sake of
   FFI modules).
   See <http://clisp.cons.org/impnotes/syscalls.html#errno> for details.

* Modules MIT-CLX and NEW-CLX export a new macro XLIB:WITH-OPEN-DISPLAY.

* Module netica has been upgraded to the Netica C API version 3.25
   (from 2.15).
   See <http://clisp.cons.org/impnotes/netica.html> for details.

* Module libsvm has been upgraded to the upstream version 2.86.
   See <http://clisp.cons.org/impnotes/libsvm.html> for details.

* Bug fixes:
   + Work around the absence of tgamma() on solaris. [ 1966375 ]
   + Avoid a rare segfault on SIGHUP. [ 1956715 ]
   + Improve module portability to systems with non-GNU make. [ 1970141 ]
     [ 1975798 ]
   + Fix the remaining bugs in special bindings in evaluated code on
     TYPECODES (64-bit) platforms.
   + Fix SOCKET:SOCKET-CONNECT with timeout to a dead port. [ 2007052 ]

2.45 (2008-05-15)

Important notes

* All .fas files generated by previous CLISP versions are invalid and
   must be recompiled.  This is because the Just-In-Time Compiled code is
   kept with the closures.
   Set CUSTOM:*LOAD-OBSOLETE-ACTION* to :COMPILE to automate this.
   See <http://clisp.cons.org/impnotes/system-dict.html#loadfile> for

User visible changes

* The top-level configure option --build has been replaced by --cbc
   (Configure/Build/Check) to avoid conflict with the standard autoconf

* Experimental Just-In-Time Compilation of byte-compiled closures is now
   done using GNU lightning (this is a configure-time option).
   Thanks to Yann Dauphin <yann-nicolas.dauphin@polymtl.ca>.

* New command-line option -lp adds directories to *LOAD-PATHS*.
   See <http://clisp.cons.org/impnotes/clisp.html#opt-load-paths> for

* New function FFI:OPEN-FOREIGN-LIBRARY allows pre-opening of shared
   See <http://clisp.cons.org/impnotes/dffi.html#dffi-open-lib> for

* New macro EXT:COMPILE-TIME-VALUE allows computing values at file
   See <http://clisp.podval.org/impnotes/macros3.html#compile-time-value>
   for details.

* New function FFI:FOREIGN-POINTER-INFO allows some introspection.
   See <http://clisp.cons.org/impnotes/dffi.html#fptr-info> for details.

* Versioned library symbols are now accessible via the :VERSION argument
   Thanks to Kaz Kylheku <kkylheku@gmail.com>.
   See <http://clisp.cons.org/impnotes/dffi.html#def-call-out> for

   have been added for portability reasons.
   Suggested by Anton Vodonosov <avodonosov@yandex.ru>.
   See <http://clisp.cons.org/impnotes/gray.html#st-rd-seq> for details.

* New user variable
   controls whether the redefinition warning is issues when the new
   constant value is visually similar to the old one.
   See <http://clisp.cons.org/impnotes/defconstant.html#defconstant-similar>
   for details.

* REPL commands can now accept arguments.
   See <http://clisp.cons.org/impnotes/repl.html> for details.

* Updated the postgresql module to PostgreSQL 8.3.
   See <http://clisp.cons.org/impnotes/postgresql.html> for details.

* Module syscalls now interfaces to <stdio.h> (for the sake of FFI
   See <http://clisp.cons.org/impnotes/syscalls.html#stdio> for details.
   There are others additions there also, but they are too numerous to
   be enumerated here.

* Bug fixes:
   + Fix handling of quoted objects by READ-PRESERVING-WHITESPACE.
     [ 1890854 ]
   + Fix rectangle count in NEW-CLX XLIB:SET-GCONTEXT-CLIP-MASK.
     [ 1918017 ]
   + Fix argument handling in NEW-CLX XLIB:QUERY-COLORS. [ 1931101 ]
   + Fix compilation on systems not supporting returning void.
     [ 1924506 ]
   + Fix TANH floating point overflow for large floats. [ 1683394 ]
   + Avoid extra aggressive bignum overflow reporting in READ.
     [ 1928735 ]
   + Improved floating point number formatting. [ 1790496, 1928759 ]
   + COMPILE no longer discards MACRO doc strings. [ 1936255 ]
   + Improved accuracy of LOG on complex numbers. [ 1934968 ]
   + Fix COERCE for compound float result-types. [ 1942246 ]
   + Fix $http_proxy parsing. [ 1959436 ]
   + Fix LISTEN on buffered streams when the last character was CRLF.
     [ 1961475 ]
   + Cross-compilation process has been restored to its former glory,
     thanks to the valiant and persistent testing by
     Vladimir Volovich <vvv2@users.sourceforge.net>.
     [ 1928920, 1929496, 1929516, 1931097 ]

2.44.1 (2008-02-23)

User visible changes

* Bug fixes:
   + Add a workaround against a gcc 4.2.x bug. [ 1836142 ]
   + Fix error in compilation of floatparam.c during configuration with
     gcc 4.3 snapshots. [ 1836142 ]


To update your installation, click on the "Install Cygwin now" link on
the http://cygwin.com/ web page.  This downloads setup.exe to your
system.  Then, run setup and answer all of the questions.


If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there.  It will be in the format:


If you need more information on unsubscribing, start reading here:


Please read *all* of the information on unsubscribing that is available
starting at this URL.

Reini Urban

More information about the Cygwin-announce mailing list