Changelog for
clisp-debugsource-2.49-58.1.x86_64.rpm :
Wed Apr 3 14:00:00 2013 dvaleevAATTsuse.com
- src/socket.d (get_hostname): turn into a function and allocate the
array in the caller to support gcc 4.7 [patch#3474660]
fixes ppc socket.d failing test. (clisp-hostname.patch)
Wed Nov 28 13:00:00 2012 toganmAATTopensuse.org
- Fix build with glibc 2.17 (clisp-glibc-fix.patch)
* rebase patches to -p1 as stated in the patching guidelines
* update to libsegsev-2.10
Fri Jul 27 14:00:00 2012 ajAATTsuse.de
- Fix build with glibc 2.16 (clisp-linux.patch taken from Fedora).
Fri Jul 13 14:00:00 2012 adrianAATTsuse.de
- disable stackoverflow tests in qemu builds (fixes arm)
Wed Apr 18 14:00:00 2012 dvaleevAATTsuse.com
- fix libsigsegv link. To make service run happy
Tue Mar 27 14:00:00 2012 sweet_f_aAATTgmx.de
- update to libsigsegv 2.9 to fix ppc build
Tue Jan 17 13:00:00 2012 sweet_f_aAATTgmx.de
- don\'t use deprecated macro suse_update_config
- remove berkeley-db.dif
- strip needs writable files
Sun Dec 18 13:00:00 2011 sweet_f_aAATTgmx.de
- minor portability fixes:
* don\'t call autoreconf for libsigsegv (not needed since sigsegv patch
has been removed in lately)
* require fdupes, dbus-1-devel and xorg-x11-devel only on recent suse
Mon Dec 5 13:00:00 2011 wernerAATTsuse.de
- Use _service to avoid silly osc checks
Fri Dec 2 13:00:00 2011 wernerAATTsuse.de
- Avoid download of ffcall-1.10+2.43
- Convert libsigsegv-2.6.tar from bz2 to gz as build system is not
smart enough to detect and change the compression format
Fri Dec 2 13:00:00 2011 cooloAATTsuse.com
- add automake as buildrequire to avoid implicit dependency
Sat Sep 17 14:00:00 2011 jengelhAATTmedozas.de
- Remove redundant tags/sections from specfile
Wed Oct 6 14:00:00 2010 ajAATTsuse.de
- Use fdupes
- Fix rpmlintrc for lib64.
Thu Jul 15 14:00:00 2010 wernerAATTsuse.de
- Update 2.49
* FFI:OPEN-FOREIGN-LIBRARY now accepts the :REQUIRE argument.
* New user variable CUSTOM:
*USER-LIB-DIRECTORY
* is respected by REQUIRE
and used by \"clisp-link install\".
Dynamic modules are now the default build option.
* Function RENAME-FILE now accepts :IF-EXISTS argument which determines
the action when the destination exists, unless, of course,
*ANSI
* is T.
* The replacement value entered by the user in STORE-VALUE and USE-VALUE
restarts is now EVALuated.
* The old user variable CUSTOM:
*PRINT-CLOSURE
* now controls interpreted
closure output too (RFE#3001956). This is a tricky feature, read up!
* Module readline now supports readline 6.1.
* Module pcre now supports pcre 8.01.
* Module libsvm does not come with the upstream sources anymore, install
locally and pass --with-libsvm-prefix to the top-level configure instead.
All upstream versions up to 2.91 are supported.
* Module berkeley-db now supports Berkeley-DB 4.8.
* Module postgresql now supports PostgreSQL 8.4.
* Module pari has been updated to support both 64 & 32 bit platforms
with and without GMP.
* New functions OS:VERSION-COMPARE et al call strverscmp.
* Multiple threads of execution are now experimentally supported
(not ready for prime time yet).
* Module libsvm has been upgraded to the upstream version 2.89.
* Module Berkeley-DB now supports Berkeley DB 4.7.
(older versions 4.
* are, of course, still supported).
* Module readline now supports readline 6.0.
(older versions 5.
* are, of course, still supported).
* Passing :EXECUTABLE 0 to EXT:SAVEINITMEM results in an executable
image which delegates processing of all the usual CLISP command line
options to the :INIT-FUNCTION.
* Driver clisp accepts \"-b\" to print the installation directory.
* Add file clisp.m4 so that the packages which use CLISP can check
whether it is properly installed and has the required version.
* POSIX:COPY-FILE now accepts :METHOD :HARDLINK-OR-COPY.
* New function POSIX:WAIT calls waitpid or wait4.
* New function EXT:TRIM-IF removes leading and trailing matches.
* New user command \"LocalSymbols\" (abbreviated \":ls\").
* Commands \"add\" and \"create\" replace \"add-module-set\", \"add-module-sets\" and
\"create-module-set\" in clisp-link.
* New module DBUS interfaces to the D-Bus message bus system.
* New function EXT:PROBE-PATHNAME can figure out whether the existing
pathname refers to a file or a directory.
* New function EXT:CANONICALIZE lets you easily canonicalize a value
before processing it.
* New user variable CUSTOM:
*REOPEN-OPEN-FILE
* controls CLISP behavior
when opening an already open file.
* New SETFable function OS:FILE-SIZE extends FILE-LENGTH to pathname
designators and lets you change file size.
New function OS:USER-SHELLS returns the list of legal user shells.
New SETFable functions OS:HOSTID and OS:DOMAINNAME.
* LOAD now uses DIRECTORY only for wild
*LOAD-PATHS
* components, thus
speeding up the most common cases and preventing the denial-of-service
attack whereas CLISP would not start if a file with a name
incompatible with
*PATHNAME-ENCODING
* is present in USER-HOMEDIR-PATHNAME.
* ROOM now prints some GC statistics and returns the same values as GC.
* New user variable CUSTOM:
*HTTP-LOG-STREAM
* controls EXT:OPEN-HTTP logging.
* CLISP built natively on 64-bit platforms (i.e., with 64-bit pointers)
now has :WORD-SIZE=64 in
*FEATURES
*.
* Module syscalls now offers OS:ERRNO and OS:STRERROR (for the sake of
FFI modules).
* 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).
* Module libsvm has been upgraded to the upstream version 2.86.
* The top-level configure option --build has been replaced by --cbc
(Configure/Build/Check) to avoid conflict with the standard autoconf option.
* Experimental Just-In-Time Compilation of byte-compiled closures is now
done using GNU lightning (this is a configure-time option).
* New command-line option -lp adds directories to
*LOAD-PATHS
*.
* New function FFI:OPEN-FOREIGN-LIBRARY allows pre-opening of shared libraries.
* New macro EXT:COMPILE-TIME-VALUE allows computing values at file compilation.
* New function FFI:FOREIGN-POINTER-INFO allows some introspection.
* Versioned library symbols are now accessible via the :VERSION argument of
DEF-CALL-OUT and DEF-C-VAR.
* New functions GRAY:STREAM-READ-SEQUENCE and GRAY:STREAM-WRITE-SEQUENCE have
been added for portability reasons.
* New user variable CUSTOM:
*SUPPRESS-SIMILAR-CONSTANT-REDEFINITION-WARNING
*
controls whether the redefinition warning is issues when the new
constant value is visually similar to the old one.
* REPL commands can now accept arguments.
* Bug fixes:
+ Do not eliminate function calls which are advertised to have
exceptional situation in unsafe code (bug#2868166).
+ Fix an internal error in DECLAIM on bad OPTIMIZE quality (bug#2868147).
+ CLEAR-INPUT now clears the EOF condition on file streams (bug#2902716).
+ When quitting on a signal, never enter the debugger (bug#2795278).
+ Respect :FULL T in DIRECTORY :WILD-INFERIORS (bug#3009966).
+ Handle TWO-WAY-STREAM and ECHO-STREAM correctly by
(SETF STREAM-EXTERNAL-FORMAT) (bug#3020933).
+ Fix unbuffered output pipe stream initialization (bug#3024887).
+ Better support of :START and :END arguments in NEW-CLX (bug#2159172).
+ Fix LOAD-LOGICAL-PATHNAME-TRANSLATIONS when
*LOAD-PATHS
* contains
wild pathnames (introduced in 2.47) (bug#2198109).
+ Module NEW-CLX now has the XLIB:QUEUE-EVENT function,
+ Extend the domain of LOG to larger BIGNUMs and RATIOs (bug#1007358).
+ Avoid a segfault on (EXPT
) (bug#2807311).
+ Fix interaction of finalizers and weak objects (bug#1472478).
+ Comparison of floats and rationals never underflows (bug#2014262).
+ When failing to convert a huge LONG-FLOAT to a RATIONAL, signal an
ARITHMETIC-ERROR instead of blowing the stack (bug#2015118).
+ Restored TYPECODES g++ compilation (bug#1385641), which allowed fixing
a few GC-safety bugs.
+ Fixed a segfault when signaling some UNBOUND-VARIABLE errors in some
interpreted code on MacOS X (introduced in 2.46) (bug#2020784).
+ Fixed input after switching a :DOS stream to binary (bug#2022362).
+ Support circular objects in EQUAL and EQUALP hash-tables (bug#2029069).
+ Avoid C namespace pollution (bug#2146126).
+ Fix timeout precision in NEW-CLX (bug#2188102).
+ Work around the absence of tgamma on solaris (bug#1966375).
+ Avoid a rare segfault on SIGHUP (bug#1956715).
+ Improve module portability to systems with non-GNU make (bug#1970141).
+ Fix GRAY:STREAM-READ-SEQUENCE and GRAY:STREAM-WRITE-SEQUENCE (bug#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 (bug#2007052).
+ Fix handling of quoted objects by READ-PRESERVING-WHITESPACE (bug#1890854).
+ Fix rectangle count in NEW-CLX XLIB:SET-GCONTEXT-CLIP-MASK (bug#1918017).
+ Fix argument handling in NEW-CLX XLIB:QUERY-COLORS (bug#1931101).
+ Fix compilation on systems not supporting returning void (bug#1924506).
+ Fix TANH floating point overflow for large floats (bug#1683394).
+ Avoid extra aggressive bignum overflow reporting in READ (bug#1928735).
+ Improved floating point number formatting. (bug#1790496, bug#1928759)
+ COMPILE no longer discards MACRO doc strings (bug#1936255).
+ Improved accuracy of LOG on complex numbers (bug#1934968).
+ Fix COERCE for compound float result-types (bug#1942246).
+ Fix $http_proxy parsing (bug#1959436).
+ Fix LISTEN on buffered streams when the last character was
CRLF (bug#1961475).
+ Cross-compilation process has been restored to its former glory,
thanks to the valiant and persistent testing by
(bug#1928920, bug#1929496, bug#1929516, bug#1931097)
* ANSI compliance:
+ Implement the ANSI issue COMPILER-DIAGNOSTICS:USE-HANDLER: use the
CL Condition System for compiler diagnostics.
+ STREAM-ELEMENT-TYPE on empty CONCATENATED-STREAMs now returns NIL
because nothing can be read from such streams (bug#3014921).
+ Implement the ANSI (IGNORE #\'FUNCTION) declaration.
+ The sets of declaration and type names are disjoint.
+ FLET, LABELS and MACROLET respect declarations.
Wed Apr 21 14:00:00 2010 cooloAATTnovell.com
- found patch to avoid endless configure
Tue Nov 3 13:00:00 2009 cooloAATTnovell.com
- updated patches to apply with fuzz=0
Wed Aug 26 14:00:00 2009 mlsAATTsuse.de
- make patch0 usage consistent
Thu Mar 5 13:00:00 2009 crrodriguezAATTsuse.de
- build this package against newer Berkeley DB, so db43 can be
dropped as nothing else depends on it.
Tue Feb 26 13:00:00 2008 wernerAATTsuse.de
- Update 2.44.1
* Portability:
+ Add a workaround against a gcc 4.2.x bug.
+ Make it work with gcc 4.3 snapshots.
* CLISP does not come with GNU libffcall anymore.
This is now a separate package and should be installed separately.
Pass --with-libffcall-prefix to the top-level configure if it is not
installed in a standard place.
Option --with-dynamic-ffi is now replaced with --with-ffcall.
* CLOS now issues warnings of type CLOS:CLOS-WARNING.
See
for details.
* The AFFI (simple ffi, originally for Amiga) code has been removed.
* Speed up list and sequence functions when :TEST is EQ, EQL, EQUAL or EQUALP.
* Rename EXT:DELETE-DIR, EXT:MAKE-DIR, and EXT:RENAME-DIR to
EXT:DELETE-DIRECTORY, EXT:MAKE-DIRECTORY, and EXT:RENAME-DIRECTORY,
respectively, for consistency with EXT:PROBE-DIRECTORY,
EXT:DEFAULT-DIRECTORY and CL:PATHNAME-DIRECTORY.
The old names are still available, but deprecated.
* The :VERBOSE argument to SAVEINITMEM defaults to a new user variable
* SAVEINITMEM-VERBOSE
*, intial value T.
See for details.
* Bug fixes:
+ Fix FRESH-LINE at the end of a line containing only TABs. [ 1834193 ]
+ PPRINT-LOGICAL-BLOCK no longer ignores
*PRINT-PPRINT-DISPATCH-TABLE
*.
[ 1835520 ]
+ BYTE is now a full-fledged type. [ 1854698 ]
+ Fix linux:dirent definition in the bindings/glibc module. [ 1779490 ]
+ Symbolic links into non-existent directories can now be deleted. [ 1860489 ]
+ DIRECTORY :FULL on directories now returns the same information as
on files. [ 1860677 ]
+ CLISP no longer hangs at the end of a script coming via a pipe
(\"clisp < script.lisp\" or \"cat script | clisp\"). [ 1865567 ]
+ When
*CURRENT-LANGUAGE
* is incompatible with
*TERMINAL-ENCODING
*,
CLISP no longer goes into an infinite recursion trying to print
various help messages. [ 1865636 ]
+ Fix the \"Quit\" debugger command. [ 1448744 ]
+ Repeated terminating signals kill CLISP instantly with the correct
exit code. [ 1871205 ]
+ Stack inspection is now safer. [ 1506316 ]
+ Errors in the RC-file and init files are now handled properly. [ 1714737 ]
+ Avoid the growth of the restart set with each image save. [ 1877497 ]
+ Handle foreign functions coming from the old image which cannot be
validated. [ 1407486 ]
+ Fix signal code in bindings/glibc/linux.lisp. [ 1781476 ]
Thu Jan 24 13:00:00 2008 wernerAATTsuse.de
- Correct vim site path to current used one
Sun Jan 13 13:00:00 2008 cooloAATTsuse.de
- fix file list for vim
Tue Dec 18 13:00:00 2007 wernerAATTsuse.de
- Use -ffloat-store on on i386 to avoid the previous bug
- Reorder -f options and -D defines of gcc
Mon Dec 17 13:00:00 2007 wernerAATTsuse.de
- Add workaround to gcc bug in -O2 on i386
Fri Dec 14 13:00:00 2007 wernerAATTsuse.de
- Update to 2.43
* Infrastructure:
+ Top-level configure now accepts a new option --vimdir which specifies
the installation directory for the VIM files (lisp.vim).
The default value is ${datadir}/vim/vimfiles/after/syntax/.
Thus, lisp.vim is now installed by \"make install\", and should
be included in the 3rd party distributions.
+ Top-level configure now always runs makemake, and makemake no longer is
a \"user-level\" command; do not run it unless you know what you are doing.
This brings the CLISP build process in compliance with the GNU standards.
+ We now use gnulib-tool to sync with gnulib (not really user visible,
but a major infrastructure change).
* Portability:
+ Support for ancient systems with broken CPP have been dropped.
This includes AIX 4.2, Coherent386, Ultrix, MSVC4, MSVC5.
+ NeXT application (GUI) code has been removed. Plain TTY is still supported.
* Module berkeley-db now supports Berkeley DB 4.5 & 4.6.
* Bug fixes:
+ FORCE-OUTPUT breakage on MacOS X when stdout is not a terminal. [ 1827572 ]
+ Fixed
*PRINT-PPRINT-DISPATCH
* binding in WITH-STANDARD-IO-SYNTAX.
[ 1831367 ]
- Update to 2.42
* New module gtk2 interfaces to GTK+ v2 and makes it possible to build
GUI with Glade.
Thanks to James Bailey for the original code.
See for details.
* New module gdbm interfaces to GNU DataBase Manager.
Thanks to Masayuki Onjo .
See for details.
* A kind of Meta-Object Protocol for structures is now available.
See for details.
* Module libsvm has been upgraded to the upstream version 2.84.
See for details.
* NEW-CLX module now supports Stumpwm .
Thanks to Shawn Betts .
New NEW-CLX demos: bball bwindow greynetic hanoi petal plaid recurrence from
.
New NEW-CLX demo: clclock based on .
New function XLIB:OPEN-DEFAULT-DISPLAY from portable CLX.
* Function EXT:ARGLIST now works on macros too.
See for details.
* Macro TRACE has a new option :BINDINGS, which is useful to share data
between PRE-
* and POST-
* forms.
See for details.
* Macro FFI:DEF-C-TYPE can now be called with one argument to define an
integer type.
See for details.
* New function EXT:RENAME-DIR can be used to rename directories.
See for details.
* Functions FILE-LENGTH and FILE-POSITION now work on unbuffered streams too.
See for details.
* Bug fixes:
+ Fixed EXT:LETF to work with more than one place. [ 1731462 ]
+ Fixed rounding of long floats [even+1/2]. [ 1589311 ]
+ Fixed stdio when running without a TTY, e.g., under SSH. [ 1592343 ]
+ ANSI compliance: PPRINT dispatch is now respected for nested
objects, not just the top-level. [ 1483768, 1598053 ]
+ Fixed print-read-consistency of strings containing #\\Return characters
(manifested by COMPILE-FILE). [ 1578179 ]
+ Fixed \"clisp-link run\". [ 1469663 ]
+ Fixed ATANH branch cut continuity. [ 1436987 ]
+ Reset the function lambda expression when loading a compiled file.
[ 1603260 ]
+ DOCUMENTATION set by SETF is now preserved by COMPILE. [ 1604579 ]
+ LISTEN now calls STREAM-LISTEN as per the Gray proposal. [ 1607666 ]
+ IMPORT into the KEYWORD package does not make a symbol a constant
variable. [ 1612859 ]
+ DEFPACKAGE code was executed during non top-level compilation. [ 1612313 ]
+ Fixed format error message formatting. [ 1482465 ]
+ Fixed
*PPRINT-FIRST-NEWLINE
* handling. [ 1412454 ]
+ Improved hash code generation for very large bignums and for long lists.
[ 948868, 1208124 ]
+ Some bugs related to UNICODE-16 & UNICODE-32. [ 1564818, 1631760, 1632718 ]
+ All exported defined symbols are now properly locked. [ 1713130 ]
+ Berkeley-DB module no longer fills up error log file. [ 1779416 ]
+ New-clx now supports 64-bit KeySym. [ 1797132 ]
Tue May 22 14:00:00 2007 roAATTsuse.de
- update to 2.41
* New module libsvm interfaces to
and makes Support Vector Machines available in CLISP.
See for details.
* The same internal interface now handles FFI forms DEF-CALL-OUT and
DEF-C-VAR regardless of the presence of the :LIBRARY argument.
(:LIBRARY NIL) is now identical to omitting the :LIBRARY argument.
The default for the :LIBRARY argument is set by
FFI:DEFAULT-FOREIGN-LIBRARY per compilation unit.
See for details.
* Bug fixes:
+ DOCUMENTATION on built-in functions was broken on some platforms.
[ 1569234 ]
+ Fixed FFI callbacks, broken since the 2.36 release.
+ Fixed the way the top-level driver handles the \"--\" option terminator.
+ Fixed COMPILE of APPLY in LABELS for local function. [ 1575946 ]
- update to 2.40
Important notes
- --------------
* All .fas files generated by previous CLISP versions are invalid and
must be recompiled. This is because DOCUMENTATION and LAMBDA-LIST are
now kept with the closures.
Set CUSTOM:
*LOAD-OBSOLETE-ACTION
* to :COMPILE to automate this.
See for details.
User visible changes
- -------------------
* Infrastructure
+ Top-level configure now accepts a new option --elispdir which specifies
the installation directory for the Emacs Lisp files (clhs.el et al).
The default value is ${datadir}/emacs/site-lisp/.
Thus, clhs.el at al are now installed by \"make install\", and should
be included in the 3rd party distributions.
+ Top-level configure now accepts variables on command line, e.g.,
./configure CC=g++ CFLAGS=-g
* Function PCRE:PCRE-EXEC accepts :DFA and calls pcre_dfa_exec() when
built against PCRE v6. See .
* New functions RAWSOCK:IF-NAME-INDEX, RAWSOCK:IFADDRS.
See .
* When the OPTIMIZE SPACE level is low enough, keep function
documentation and lambda list.
See .
* Bug fixes:
+ Make it possible to set
*IMPNOTES-ROOT-DEFAULT
* and
*CLHS-ROOT-DEFAULT
*
to local paths, as opposed to URLs. [ 1494059 ]
+ Fix the evaluation order of initialization and :INITIALLY forms in
then extended LOOP. [ 1516684 ]
+ Do not allow non-symbols as names of anonymous classes. [ 1528201 ]
+ REINITIALIZE-INSTANCE now calls FINALIZE-INHERITANCE. [ 1526448 ]
+ Fix the RAWSOCK module on big-endian platforms. [ 1529244 ]
+ PRINT-OBJECT now works on built-in objects. [ 1482533 ]
+ ADJUST-ARRAY signals an error if :FILL-POINTER is supplied and non-NIL
but the non-adjustable array has no fill pointer, as per ANSI. [ 1538333 ]
+ MAKE-PATHNAME no longer ignores explicit :DIRECTORY NIL (thanks to
Stephen Compall ). [ 1550803 ]
+ Executable images now work on ia64 (thanks to Dr. Werner Fink
).
+ MAKE-PATHNAME on win32 now handles correctly directories that start
with a non-string (e.g., :WILD). [ 1555096 ]
+ SOCKET-STREAM-PEER and SOCKET-STREAM-LOCAL had do-not-resolved-p
inverted since 2.37.
+ Set functions with :TEST \'EQUALP were broken on large lists. [ 1567186 ]
Mon Apr 23 14:00:00 2007 ajAATTsuse.de
- Remove unneeded BuildRequires.
Wed Jan 24 13:00:00 2007 wernerAATTsuse.de
- Stop compiler complaining about x = x++
- Use db-4.3 instead of db-4.4, the breaking all former versions
Sun Oct 29 13:00:00 2006 roAATTsuse.de
- disabled berkeley-db module for the moment to fix build
needs porting to db-4.4
Wed Jul 19 14:00:00 2006 wernerAATTsuse.de
- Update to clisp version 2.39
* Many bug fixes and new features
- With a real bug fix for last crash on ia64
- Add a new workaround for a new random crash on ia64