Files
clisp/clisp.changes

1463 lines
64 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-------------------------------------------------------------------
Mon Jun 23 15:23:10 UTC 2025 - Dr. Werner Fink <werner@suse.de>
- Update to latest commit f6622093 (based on 2.49.95+git20241103)
to get it build with gcc15
Fix expansion of CL_FFCALL in src/configure.
Reported by Adam Sampson <ats@offog.org> at
<https://gitlab.com/gnu-clisp/clisp/-/issues/60>.
* glm4/lib-link.m4 (AC_LIB_FROMPACKAGE): Import bug fix from gnulib.
* src/configure: Regenerated.
Enable most optimizations on Hurd/x86_64.
* lispbibl.d (MAPPABLE_ADDRESS_RANGE_START, MAPPABLE_ADDRESS_RANGE_END,
SINGLEMAP_*, *_WORKS): Define for Hurd/x86_64.
* Makefile.devel (multibuild-hurd-x86_64): Enable all build variants
that work.
* makemake.in (Z_XCFLAGS): For Hurd/x86_64, enable all optimizations
except ASM.
Recommend libsigsegv 2.15.
* configure (libsigsegv_url): Update to 2.15.
Find a better way to make things work with gcc 15.1.0.
Suggested by Jerry James in
<https://gitlab.com/gnu-clisp/clisp/-/merge_requests/12>.
According to ISO C 99/11/17 § 6.5.6.(8), ISO C 23 § 6.5.7.(9),
computing (T*)0 + constant is undefined behaviour.
* package.d (rehash_symtab): Change 'offset' to be of integral type.
Re-enable gcc optimizations.
(map_symtab, map_symtab_c): Change 'offset' to be of integral type.
Fix most gcc -Wimplicit-fallthrough warnings.
* Makefile.devel (GNULIB_CORE): Add 'attribute'.
* lispbibl.d: Include attribute.h.
* eval.d: Silence -Wimplicit-fallthrough warnings.
* foreign.d (foreign_pointer): Add 'FALLTHROUGH;' statement.
* stream.d (interactive_stream_p, READ-BYTE-NO-HANG): Likewise.
* lisparit.d (read_float): Likewise.
* intelem.d (I_to_UL, I_to_UQ): Likewise.
* io.d (GET-MACRO-CHARACTER, test_number_syntax, PARSE-INTEGER,
pr_real_number): Likewise.
* charstrg.d: Use 'FALLTHROUGH;' statements.
* hashtabl.d: Likewise.
* pathname.d: Likewise.
* spvw.d: Likewise.
Fix a gcc -Wformat-overflow warning.
* utils/varbrace.c (line_repeat_else, line_repeat_endif): Make buf
larger.
Fix a gcc warning "macro __DATE__ might prevent reproducible builds".
* genclisph.d (main): Don't store a time stamp in clisp-test.c; its
time stamp on disk is sufficient.
Work around a gcc 15.1.0 bug on x86_64.
* package.d (rehash_symtab): When compiled by GCC 15, disable all
optimizations.
Update after gnulib changed.
* Makefile.devel (GNULIB_CORE): Use the new names of renamed gnulib
modules.
Revisit Linux/riscv64 builds.
* Makefile.devel (multibuild-linux-riscv64): Enable all build variants
that work.
Upgrade ASDF. This fixes a bug on Haiku.
Reported by Alexandru Popa <alpopa@gmail.com>
in <https://sourceforge.net/p/clisp/mailman/message/58844235/>.
* modules/asdf/asdf.lisp: Upgrade to upstream 3.3.6.7.
* modules/asdf/asdf.xml: Update.
* doc/impnotes.html: Regenerated.
Add comments.
* Makefile.devel (build-porting*): Add comments regarding *_WORKS macros
Enable most optimizations on Linux/loongarch64.
* lispbibl.d (LOONGARCH64): New macro.
(C_CODE_ALIGNMENT, intDsize, varobject_alignment, SP_register,
ASM_get_SP_register, SP_DOWN): Define for loongarch64.
(MAPPABLE_ADDRESS_RANGE_START, MAPPABLE_ADDRESS_RANGE_END, SINGLEMAP_*,
HEAPCODES1BIT_WITH_TRIVIALMAP_WORKS, HEAPCODES1BIT_WITH_MALLOC_WORKS,
GENERIC64C_HEAPCODES_WORKS, TYPECODES_WITH_TRIVIALMAP_WORKS,
TYPECODES_WITH_MALLOC_WORKS): Define for Linux/loongarch64.
* Makefile.devel (multibuild-linux-loongarch64): New target. Enable all
build variants that work.
* makemake.in (XCFLAGS): For Linux/loongarch64, enable all optimizations
except ASM.
Review memory mapping on Linux/powerpc64 with newer Linux kernels.
* lispbibl.d: Update comments.
Review memory mapping on Linux/arm64 with newer Linux kernels.
* lispbibl.d (MALLOC_ADDRESS_RANGE): Move override.
Fix a compiler bug that would lead to a wrong value of STACK.
Reported by Paul F. Dietz
at <https://gitlab.com/gnu-clisp/clisp/issues/11>.
* compiler.lisp (simplify): Fix the (SKIPI k11 k21 n1)
(SKIPI k21 k22 n2) combination rule.
Add user configuration for Haiku, part 3.
Reported by Alexandru Popa <alpopa@gmail.com>.
* cfghaiku.lisp: Remove *clhs-root-default* assignment. It is being
added automatically to config.lisp during the build process.
Improve memory mapping on Linux/s390x with newer Linux kernels.
Reported by Sébastien Villemot in
<https://gitlab.com/gnu-clisp/clisp/-/issues/2>.
* lispbibl.d [UNIX_LINUX && S390_64]: Support more variation of
CODE_ADDRESS_RANGE. Choose larger values for
MAPPABLE_ADDRESS_RANGE_START, MAPPABLE_ADDRESS_RANGE_END. Choose new
values for SINGLEMAP_TYPE_MASK, SINGLEMAP_oint_type_shift. Don't favour
GENERIC64_HEAPCODES. Set HEAPCODES1BIT_WITH_MALLOC_WORKS to 1.
* Makefile.devel (multibuild-linux-s390x): Enable all build variants.
* tests/alltest.tst: Allow new values of most-positive-fixnum,
most-negative-fixnum.
Fix compilation errors of SAFETY=3 builds with gcc versions < 5.
* lispbibl.d (OBJECT_STRUCT, CHART_STRUCT): Don't define with gcc
versions < 5.
Fix universal-time overflow in the year 2036.
Reported by Bernhard M. Wiedemann via Dr. Werner Fink in
<https://sourceforge.net/p/clisp/feature-requests/59/>
<https://gitlab.com/gnu-clisp/clisp/-/issues/48>.
* lispbibl.d (sec_usec_number): Change seconds parameter to sint64 and
microseconds parameter to uint32.
(Q_to_I): Declare unconditionally.
* intelem.d (Q_to_I): Define unconditionally.
* time.d (convert_time_to_universal): Cast time_t to sint64. Use Q_to_I
instead of UL_to_I.
(convert_time_from_universal): Use I_to_Q instead of I_to_UL.
(real_time_sec): Return a sint64.
(GET-UNIVERSAL-TIME): Use Q_to_I instead of UL_to_I.
* stream.d (sec_usec): Check that the seconds parameter is a sint64 or
sint64, depending on the type of 'tv_sec' in 'struct timeval'.
(sec_usec_number): Change seconds parameter to sint64 and microseconds
parameter to uint32. Use Q_to_I.
* modules/syscalls/calls.c (file_stat_to_STACK): Convert each st_*time
value to sint64 before adding +UNIX_LISP_TIME_DIFF.
Remove support for C compilers that don't support 64-bit 'long long'.
* intparam.c: Assume HAVE_LONG_LONG_INT.
* m4/intparam.m4 (CL_INTPARAM_CROSS): Don't require
AC_TYPE_LONG_LONG_INT. Handle 'long long' and 'unsigned long long' types
always.
* configure.in: Don't invoke AC_TYPE_LONG_LONG_INT.
* src/configure: Regenerated.
* lispbibl.d (LL, ULL): Remove macros.
(SLONGLONG, ULONGLONG): Define unconditionally.
(uint33, sint33, uint48, sint48, uint64, sint64): Define
unconditionally.
(sintL2, uintL2): Remove types.
(timescore_t, gc_space): Use uint64 instead of uintL2.
(I_to_UQ, I_to_Q): Declare unconditionally.
(I_to_uint64, I_to_sint64): Declare unconditionally.
* genclisph.d (printf_arg, fill_printf_arg, ULLsuffix,
print_printf_arg): Assume HAVE_LONG_LONG_INT.
* unixaux.d (FACTOR, NSPERSEC): Update.
* spvw_gcstat.d (gc_space, inc_gc_space): Use uint64 instead of uintL2.
* spvw_garcol.d (uintVLA): Likewise.
* spvw_garcol_old.d (uintVLA): Likewise.
* spvw_sigsegv.d (print_mem_stats): Use fprintf %llu unconditionally.
* debug.d (SYS::%ROOM): Use UQ_to_I unconditionally.
* time.d (convert_time_to_universal, real_time_sec): Assume
HAVE_LONG_LONG_INT.
(SYSTEM::%%TIME): Use uint64 unconditionally.
* aridecl.d (wbitc): Assume HAVE_LONG_LONG_INT.
* arilev0.d (mulu32, divu_6432_3232): Assume HAVE_LONG_LONG_INT.
* arilev1.d (muluD, divuD): Assume HAVE_LONG_LONG_INT.
* intelem.d (I_to_UQ, I_to_Q): Define unconditionally.
* intlog.d (logcount_64): Update.
* intmal.d (FN_fak_I): Update.
* intsqrt.d: Use uint64 instead of uintL2.
* foreign.d (struct_uint64, struct_sint64): Remove types. All uses
replaced with uint64, sint64.
(error_64bit): Remove function.
(foreign_layout, convert_from_foreign, convert_to_foreign, do_av_start,
do_av_arg, do_va_start, do_va_arg, do_va_return): Assume
HAVE_LONG_LONG_INT.
* tests/ffi.tst: Remove outdated comment.
Remove support for Mach systems without mmap.
This fixes a compilation error on Mac OS X caused by the last commit.
* lispbibl.d: Remove HAVE_MACH_VM specific code.
* unix.d: Likewise.
* spvw.d, spvw_mmap.d: Likewise.
* configure.in: Don't invoke CL_MACH_VM.
* m4/mach-vm.m4: Remove file.
* aclocal.m4, src/config*, src/gllib/Makefile.in: Regenerated.
On Mach, use mach_task_self() instead of task_self().
Reported by Florian Weimer in
<https://gitlab.com/gnu-clisp/clisp/-/issues/42>.
* m4/mach-vm.m4 (CL_MACH_VM): Use mach_task_self() and include the
appropriate Mach headers.
* unix.d [HAVE_MACH_VM]: Include <mach/mach_init.h>.
* spvw_mmap.d (mmap_zeromap, mmap_filemap, munmap, mprotect): Use
mach_task_self() instead of task_self().
* src/configure: Regenerated.
doc: Increase user privacy in HTML documentation.
* doc/common.xsl: Remove donation request (is redirected to paypal.com
and does not work), sourceforge.org reference (can be seen as a web
bug), and optional google ad (anti-social).
* doc/Makefile (GOOGLEADS): Remove variable.
(XMLOUT): Don't set google.ads any more.
* doc/*.html: Regenerated.
pari: Add support for pari 2.17.
* modules/pari/pari.lisp (diffptr): Remove declaration.
doc: Don't require an internet connection to build the doc.
* doc/gpl-2.0.dbk: Fix a syntax error.
* doc/impnotes.xml.in: Include fdl-1.3.dbk, gpl-2.0.dbk directly.
* doc/impnotes.html: Regenerated.
doc: Use a local copy of the GFDL and GPL licenses.
* doc/fdl-1.3.dbk: New file, from
https://www.gnu.org/licenses/fdl-1.3.dbk.
* doc/gpl-2.0.dbk: New file, from
https://www.gnu.org/licenses/old-licenses/gpl-2.0.dbk.
* doc/Makefile (IMPNOTES): Add them.
doc: Don't use undocumented groff man macro 'an-trap'.
* doc/Makefile (MAN_XSL_POSTPROCESS): Replace 'an-trap' with
'an-input-trap'.
doc: Add missing line breaks before .PP.
Reported by Erik Auerswald <auerswal@unix-ag.uni-kl.de> in
<https://sourceforge.net/p/clisp/bugs/748/>
<https://bugs.launchpad.net/ubuntu/+source/clisp/+bug/2022970>
<https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1041788>
* doc/Makefile (MAN_XSL_POSTPROCESS): New variable.
(clisp.1, clisp-link.1): Use it for post-processing.
doc: Comments about quality checking.
* Makefile.devel (view-man): Use -Tutf8 nowadays.
* doc/Makefile: Add comments.
syscalls tests: Don't assume that errno values are small. For Hurd/i386.
* modules/syscalls/test.tst: Start checking the errno values at the
minimum valid errno, not at 0.
Fix memory mapping on Hurd from 2021 or newer.
Reported by Flavio Cruz in
<https://gitlab.com/gnu-clisp/clisp/-/merge_requests/6>.
* lispbibl.d (MAPPABLE_ADDRESS_RANGE_START): Change for Hurd/i386.
Revisit list of predefined browsers.
* clhs.lisp (*browsers*): Add :falkon, :falkon-window, :falkon-tab,
:tor, :gnome, :sensible-browser. Change :chromium. Remove :mmm, :mosaic.
build: Build genclx without gnulib.
Reported by Peter Van Eynde in
<https://gitlab.com/gnu-clisp/clisp/-/issues/53>.
* modules/clx/new-clx/Makefile.in (BUILD_CC, BUILD_CPPFLAGS,
BUILD_CFLAGS, BUILD_LDFLAGS): New variables.
(clx.d): Use them to compile genclx.c.
berkeley-db: Fix configure test.
* modules/berkeley-db/configure.in: Avoid using uninitialized variables
in test programs, especially with -Werror.
* modules/berkeley-db/configure: Regenerated.
berkeley-db: Fix BDB:TXN-RECOVER on 64-bit platforms.
Reported by Jerry James in
<https://gitlab.com/gnu-clisp/clisp/-/merge_requests/9>.
* modules/berkeley-db/bdb.c (BDB:TXN-RECOVER): Change type of local
variables.
berkeley-db: Fix configure test.
Reported by Florian Weimer in
<https://gitlab.com/gnu-clisp/clisp/-/merge_requests/8>.
* modules/berkeley-db/configure.in: Fix arguments to db.stat.
* modules/berkeley-db/configure: Regenerated.
Update the GPL text.
* GNU-GPL: Update from <https://ftp.gnu.org/gnu/Licenses/gpl-2.0.txt>.
Add user configuration for Haiku, part 2.
* clhs.lisp (*browsers): Add :webpositive.
* cfghaiku.lisp (edit-file): Start the Haiku UI editor in the background.
(*browser*): Set to a keyword, not a string.
Bump version number.
* version.sh: Bump version number to 2.49.95+.
* version.h, src/configure: Regenerated.
build: Build the clisp driver program without gnulib, part 2.
* makemake.in (install-bin): When building $(bindir)/clisp, use only the
user-provided options and -DLISPLIBDIR, -DLOCALEDIR.
Add user configuration for Haiku.
* cfghaiku.lisp: New file, based on cfgunix.lisp, with small changes by
Alexandru Popa <alpopa@gmail.com>.
* makemake.in (CONFIG): Use it on Haiku.
Enable most optimizations on Haiku/x86_64.
* lispbibl.d (MAPPABLE_ADDRESS_RANGE_START, MAPPABLE_ADDRESS_RANGE_END,
SINGLEMAP_*): Define for Haiku/x86_64.
(TRIVIALMAP_MEMORY): Don't disable it by default on Haiku/x86_64.
(GENERATIONAL_GC): Don't enable it by default on Haiku.
* Makefile.devel (multibuild-haiku-64): Enable all build variants that
work.
* makemake.in (Z_XCFLAGS): For Haiku/x86_64, enable all optimizations
except ASM.
Improve port to Haiku/x86_64.
* stream.d (clear_tty_input, clear_tty_output): Ignore error code -1 on
Haiku.
* time.d (SYS::%SLEEP): On Haiku, use a smaller first argument to
Avoid a hang during configuration on Haiku.
* m4/mmap.m4 (CL_MMAP): Don't run the MAP_FIXED test on Haiku.
Enable most optimizations on Haiku/i386.
* Makefile.devel (multibuild-haiku-32): Enable all build variants that
work.
* makemake.in (Z_XCFLAGS): For Haiku/i386, enable all optimizations
except ASM.
Improve port to Haiku/i386.
* lispbibl.d: Update comments.
* modules/syscalls/posix.lisp (*services-file*): Set differently on
Haiku.
* modules/regexp/test.tst: Update expected test result on Haiku.
* modules/rawsock/rawsock.c (IFF): Change default to ~0L. This fixes a
compilation error on Haiku in debug-gcsafety mode.
Update to the newest gnulib. This fixes the DEBUG_GCSAFETY builds.
Ran "make -f Makefile.devel build-aux-update gnulib-imported \
&& make -f Makefile.devel build-prerequisites".
* build-aux/config.*: Update.
* gllib/*: Update from gnulib.
* glm4/*: Likewise.
* aclocal.m4, src/configure, src/config.h.in: Regenerated.
* modules/*/configure, modules/*/config.h.in: Regenerated.
build: Build the clisp driver program without gnulib.
* makemake.in (clisp${TEXE}): Use only the user-provided options and
-DENABLE_RELOCATABLE.
* _clisp.c: Don't include config.h.
build: Fix host-system / target-system confusion.
* _clisp.c: Include <fcntl.h>, needed by execname.c.
* execname.c: Don't use macro names WIN32_NATIVE, UNIX, UNIX_CYGWIN,
my_open_mask that are not present on the target system.
build: Build the utils/*.c programs without gnulib.
* makemake.in (UTILCOMPILE): Use only the user-provided options.
(${util}${HEXE}): Remove -I. option.
* utils/ccmp2c.c: Don't include <config.h>.
* utils/ccpaux.c: Likewise.
* utils/comment5.c: Likewise.
* utils/deema.c: Likewise.
* utils/gctrigger.c: Likewise.
* utils/txt2c.c: Likewise.
* utils/varbrace.c: Likewise.
build: Rename CLFLAGS to LDFLAGS, for consistency with Autoconf.
* makemake.in: Use Z_LDFLAGS instead of CLFLAGS.
* built.d (built_flags): Update.
build: Separate the user-provided CFLAGS from our added CFLAGS.
* makemake.in: New variables A_CFLAGS, Z_CFLAGS, A_XCFLAGS, Z_XCFLAGS.
build: Separate the user-provided CPPFLAGS from our added CPPFLAGS.
* makemake.in: New variables A_CPPFLAGS, Z_CPPFLAGS, A_XCPPFLAGS,
Z_XCPPFLAGS.
Align clisp module system better with GNU standards.
* doc/impext.xml: Mention LDFLAGS instead of CLFLAGS.
* makemake.in: In makevars and when invoking a 'clisp-module' rule, set
LDFLAGS instead of CLFLAGS. Rename MODULE_CLFLAGS_VAR to
MODULE_LDFLAGS_VAR.
* clisp-link.in: Use LDFLAGS instead of CLFLAGS.
* modules/queens/Makefile: Set LDFLAGS instead of CLFLAGS.
* modules/matlab/link.sh: Set LDFLAGS instead of CLFLAGS.
Replace FSF snail-mail addresses with URLs.
* spvw.d (print_license): Update GPL license notice.
build: Modernize 'update-gnulib' target.
* Makefile.devel (GNULIB_GIT): Use secured URL.
(GNULIB_CVS_ROOT, GNULIB_CVS_REPOSITORY): Remove variables.
(update-gnulib): Don't use cvs any more.
Fix DEPENDENCIES.
* DEPENDENCIES: Remove mention of unsupported option
--with-ncurses-prefix.
- Port patches
* clisp-2.49-configure.dif
* clisp-2.49-personality.patch
* clisp-db6.diff
* clisp-gcc14.patch
* clisp-link.dif
-------------------------------------------------------------------
Thu Mar 20 21:25:55 UTC 2025 - Andreas Stieger <andreas.stieger@gmx.de>
- disable pcre module (boo#1201805)
-------------------------------------------------------------------
Mon Feb 17 11:44:29 UTC 2025 - Dr. Werner Fink <werner@suse.de>
- Shorten path of screen configuration to shorten socket path as
otherwise bind(2) used by screen(1) fails with invalid argument
due shorten path of 108 chracters of sun_path used in glibc
(note that kernel use UNIX_PATH_MAX)
-------------------------------------------------------------------
Mon Nov 25 09:24:25 UTC 2024 - Dr. Werner Fink <werner@suse.de>
- Make it build with latest pari version
-------------------------------------------------------------------
Tue Sep 3 07:10:42 UTC 2024 - Dr. Werner Fink <werner@suse.de>
- Choose lto settings depending on architecture as otherwise
we might see crashing clisp
-------------------------------------------------------------------
Mon Sep 2 09:07:21 UTC 2024 - Dr. Werner Fink <werner@suse.de>
- Refresh clisp.spec and make it build on s390x as well by avoiding
Position Independent Executables at compile and link time.
-------------------------------------------------------------------
Thu Aug 29 12:15:45 UTC 2024 - Dr. Werner Fink <werner@suse.de>
- Update to latest commit f5acef38 of devel version 2.49.93+ from 20240704
- Add modules libsvm and pari as well as feature ffcall
- Add source clhs.el as upstream has skipped this
- Drop patch
* clisp-2.49-rpath.dif
* clisp-2.49.92.tar.bz2
- Port patches
* clisp-2.49-configure.dif
* clisp-2.49-gctoken.dif
* clisp-gcc14.patch
* clisp-link.dif
-------------------------------------------------------------------
Wed Aug 28 12:16:12 UTC 2024 - Dr. Werner Fink <werner@suse.de>
- Add patch clisp-gcc14.patch to make it build again
-------------------------------------------------------------------
Mon Feb 26 10:47:36 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Use %patch -P N instead of deprecated %patchN.
-------------------------------------------------------------------
Fri Oct 21 12:57:41 UTC 2022 - Martin Liška <mliska@suse.cz>
- Depends on gzip as CLISP memory image data are compressed
with gzip (boo#1132118).
-------------------------------------------------------------------
Mon Sep 9 07:50:29 UTC 2019 - Dr. Werner Fink <werner@suse.de>
- Do not use LTO for clisp images
-------------------------------------------------------------------
Mon Jun 25 13:47:37 UTC 2018 - werner@suse.de
- Remove -mieee-fp gcc option as gcc does not know or ignore
that l(ib)ieee is not part of glibc package anymore
- -fPIE/-fpie is brain dead for a binary used for dumping images
-------------------------------------------------------------------
Wed Mar 14 08:03:57 UTC 2018 - werner@suse.de
- Be aware that source tree of gnulib is GPL-3.0 or later
-------------------------------------------------------------------
Mon Mar 5 13:36:16 UTC 2018 - crrodriguez@opensuse.org
- change xorg-x11-devel --> pkgconfig(x11), pkgconfig(xaw6)
pkgconfig(xext), pkgconfig(xpm)
- Add explicit buildrequires on pkgconfig(zlib), glib2-devel,
ncurses-devel.
-------------------------------------------------------------------
Mon Feb 12 09:02:18 UTC 2018 - werner@suse.de
- Update 2.49.90 (pre-release 2.50)
* Module WILDCARD has been removed.
Functions WILDCARD:MATCH and WILDCARD:WILDCARD-MATCHER are deprecated
in favor of POSIX:FNMATCH and POSIX:FNMATCH-MATCHER.
See <http://clisp.org/impnotes/syscalls.html#wildcard> for details.
* Module REGEXP:
+ Function REGEXP:REGEXP-EXEC no longer accepts :BOOLEAN argument; use
:RETURN-TYPE 'BOOLEAN instead.
See <http://clisp.org/impnotes/regexp.html#re-regexp-exec> for details.
* Module RAWSOCK:
+ Function RAWSOCK:CONVERT-ADDRESS now returns byte vectors instead of
integers.
See <http://clisp.org/impnotes/rawsock.html#rawsock-convert-address>
for details.
* Mixing &OPTIONAL and &KEY in the same lambda list is a bad design
and now triggers a STYLE-WARNING during compilation.
See <http://clisp.org/impnotes/compilation.html#key-optional> for details.
* Redefinition warnings are now of type STYLE-WARNING.
Some CLOS warnings are now of type STYLE-WARNING.
See <http://clisp.org/impnotes/evaluation.html#suppress-check-redef>
and <http://clisp.org/impnotes/mop-clisp.html#mop-clisp-warn>
for details.
* FFI now converts REALs to FLOATs automatically as necessary.
* New user variable CUSTOM:*MODULE-PROVIDER-FUNCTIONS* allows user to
influence behavior of REQUIRE.
See <http://clisp.org/impnotes/require.html#module-providers> for details.
* The readline-based completion facility is now more customizable.
See <http://clisp.org/impnotes/terminal.html#readline-extend> for details.
* New declaration DYNAMICALLY-MODIFIABLE disables GF-ALREADY-CALLED-WARNING.
See <http://clisp.org/impnotes/mop-clisp.html#mop-clisp-gf-dynamically-modifiable>
for details.
* Function EXT:STREAM-HANDLES returns the OS file handles for the stream.
It has been present since 2.36 in package SOCKET but was not documented.
See <http://clisp.org/impnotes/socket.html#so-handles> for details.
* To help distributors distribute memory images of clisp applications in
package repositories, clisp has three new command-line options:
$ clisp [-K linking-set] -memfile-hash
Prints the hash code of the mem file binary interface.
$ clisp [-K linking-set] -memfile-hash-of mem-file
Prints the hash code of the mem file binary interface that was used to
create this mem-file.
$ clisp [-K linking-set] -memfile-compatible mem-file
Returns 0 or 1, depending whether this mem-file is compatible with the
linking-set or not.
See <http://clisp.org/impnotes/image.html#images-in-distros> for how to use
these options.
* Module SYSCALLS:
+ New function POSIX:FILE-TREE-WALK calls nftw().
See <http://clisp.org/impnotes/syscalls.html#file-tree-walk> for details.
+ New function POSIX:GETDATE calls getdate().
See <http://clisp.org/impnotes/syscalls.html#getdate> for details.
+ New macro POSIX:WITH-SUBPROCESSES temporarily enables SIGCLD so that
functions POSIX:WAIT, LINUX:wait and LINUX:waitpid work (bug#592).
See <http://clisp.org/impnotes/syscalls.html#with-subprocesses> for details.
+ Function POSIX:USAGE now accept an optional argument and returns a
single value.
See <http://clisp.org/impnotes/syscalls.html#usage> for details.
* Module berkeley-db now supports Berkeley-DB 5.1.
(Older versions are, of course, still supported).
See <http://clisp.org/impnotes/berkeley-db.html> for details.
* Module pari now supports PARI 2.9.3 and most of the interface
functions are generated automatically.
See <http://clisp.org/impnotes/pari.html> for details.
* Fix documentation strings handling for structs (bug#561).
* Fix SCREEN behavior when the window is resized.
* Pass the top-level configure arguments --build= & --host=
to the module configures (bug#566).
* Fix PROBE-PATHNAME behavior on win32 and on open file streams (bug#570).
* Fix handling of huge byte arrays on 64-bit platforms (bug#571).
* Fix LOADing corrupt FAS files (bug#578).
* Fix interaction of *DEFAULT-PATHNAME-DEFAULTS* with REQUIRE (bug#579).
* Correctly bind *LOAD-PATHNAME* in LOAD (bug#584).
* Fix OS:FILE-INFO on files with corrupt times (bug#581).
* Make wrong keyword argument a STYLE-WARNING in the presence of
:ALLOW-OTHER-KEYS T (bug#588).
* Fix LOOP mixing WITH & Hash Table FOR (bug#585);
avoid destructuring null patterns (bug#414);
detect incomplete FOR clauses (bug#572);
check whether DO clauses are compound forms (bug#711);
warn on REPEAT before FOR (bug#604).
* Fix SOCKET-CONNECT with non-0 timeout (bug#587).
* Reduce consing in HANDLER-BIND et al (bug#582).
* Implement :NO-HANG and :INTERACTIVE in WRITE-BYTE-SEQUENCE for all
sequences, not just byte vectors (bug#586).
* Fix protocol argument handling in POSIX:SERVICE (bug#596).
* Fix (SETF (VALUES (VALUES) ...) ...) (bug#597).
* Fix handling properties with "format=32" in NEW-CLX on 64-bit
machines (bug#598); handle more host families in XLIB:ACCESS-HOSTS.
* Do not ignore user-supplied print methods for user-defined
SIMPLE-CONDITIONs (bug#605).
* Better argument checking of FUNCALL on LAMBDA (bug#603).
* All truenames now have non-NIL version component (bug#606).
* Fix OS:FILE-STAT on very large files (bug#626).
* Fix error that occurred when constructing the dispatch code of generic
functions with a method that specializes on SEQUENCE (bug#628).
* Improve dotted list detection in APPLY (bug#636).
* Signal TYPE-ERROR in LOGICAL-PATHNAME-TRANSLATIONS on invalid
logical host as per ANSI (bug#638).
* Fix run-time error reporting in compiled FORMAT calls (bug#631).
* Fix symlink to directory handling (bug#625).
* PCRE-EXEC returns character positions instead of byte positions.
* Fix COMPILE-FILE-PATHNAME logical pathname handling (bug#677).
* Streams returned by MAKE-STREAM may be passed to TRUENAME (bug#679).
* Do not signal the CLOS:GF-ALREADY-CALLED-WARNING on Gray streams.
* Improve consistency in declaration handling (bug#702).
* Package locks are checked by DECLARATION and DEFTYPE (bug#701).
* Allow spaces in file names of clisp scripts (bug#699).
- Remove obsolete patches clisp-2.39-clx.dif and clisp-arm.patch
- Modify patches
* clisp-2.39-ia64-wooh.dif
* clisp-2.49-configure.dif
* clisp-2.49-personality.patch
* clisp-2.49-rpath.dif
* clisp-link.dif
* clisp-linux.patch
-------------------------------------------------------------------
Thu Dec 7 11:04:09 UTC 2017 - dimstar@opensuse.org
- Escape the usage of %{VERSION} when calling out to rpm.
RPM 4.14 has %{VERSION} defined as 'the main packages version'.
-------------------------------------------------------------------
Thu Nov 9 08:36:26 UTC 2017 - dimstar@opensuse.org
- Rename README.SuSE to README.SUSE, adhering to the correct
spelling.
-------------------------------------------------------------------
Thu Sep 14 12:23:38 UTC 2017 - werner@suse.de
- cfree() is missed now in (g)libc
-------------------------------------------------------------------
Thu Jul 27 13:29:56 UTC 2017 - werner@suse.de
- Try to build on all platforms with new configure option
--enable-portability ... let us see if this works
-------------------------------------------------------------------
Thu Jul 27 13:08:17 UTC 2017 - werner@suse.de
- Update to Mercurial source code from 2017/06/25
aka test version 2.49.60+
- Modify the patches
* clisp-2.49-configure.dif
* clisp-2.49-gctoken.dif
* clisp-2.49-rpath.dif
* clisp-arm.patch
* clisp-link.dif
- Remove patch modules_readline_readline.lisp.patch
as now the version of readline library is automatically detected
-------------------------------------------------------------------
Fri Feb 10 08:52:25 UTC 2017 - werner@suse.de
- Collect some informations on the build system for debugging
a random error on sockets during test suite
-------------------------------------------------------------------
Thu Jan 19 12:20:06 UTC 2017 - werner@suse.de
- Remove -L option on screen call dues API change, now we depend
on environment variables only.
-------------------------------------------------------------------
Tue Nov 29 13:45:20 UTC 2016 - werner@suse.de
- Update to Mercurial source code from 2016/11/28
* which shows 2630 new lines in src/Changelog
* Support of new CPU types as well as better 64bit architectures
- Remove patches clisp-glibc-fix.patch and clisp-hostname.patch
as now upstream
- Modify the patches
clisp-2.39-clx.dif
clisp-2.39-ia64-wooh.dif
clisp-2.49-clx_demos.dif
clisp-2.49-configure.dif
clisp-2.49-personality.patch
clisp-2.49-rpath.dif
clisp-db6.diff
clisp-linux.patch
- Add patch clisp-link.dif to get module asdf for console
support well done
-------------------------------------------------------------------
Thu Oct 27 10:52:29 UTC 2016 - werner@suse.de
- Add patch modules_readline_readline.lisp.patch to reflect the
API change in libreadline in rl_readline_state(3) (boo#1007196)
-------------------------------------------------------------------
Fri Aug 14 12:53:11 UTC 2015 - normand@linux.vnet.ibm.com
- add ppc64le to list of ExcludeArch
related to src/lispbibl.d "CLISP not ported to this platform"
-------------------------------------------------------------------
Sat Jun 15 14:27:43 UTC 2013 - jengelh@inai.de
- Add clisp-db6.diff to resolve compile abort with libdb-6.0
- Remove unused %xarch macro; use automirror-selection Source URL
-------------------------------------------------------------------
Tue May 14 11:24:33 UTC 2013 - werner@suse.de
- Reintroduce my old patches
+ clisp-2.49-configure.dif -- Make sure to be able to use MYCLFAGS
+ clisp-2.49-gctoken.dif -- Make sure to use initialized token on
garbage collection
+ clisp-2.49-clx_demos.dif -- Make CLX demos usable at runtime
+ clisp-2.49-postgresql.dif -- Enable postgresql SSL feature
+ re-add clisp-2.49-rpath.dif -- Do not use rpath but rpath-link
- Re-enable test suite
- Use screen to have a terminla around even in build system
-------------------------------------------------------------------
Thu Apr 18 19:46:40 UTC 2013 - leviathanch@opensuse.org
- This (split up) package is one of three changes in order to make
clisp build on armv7l and other platforms. (SR#172680)
-------------------------------------------------------------------
Wed Apr 3 17:35:18 UTC 2013 - dvaleev@suse.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 15:03:30 UTC 2012 - toganm@opensuse.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 20:10:16 UTC 2012 - aj@suse.de
- Fix build with glibc 2.16 (clisp-linux.patch taken from Fedora).
-------------------------------------------------------------------
Fri Jul 13 06:43:29 UTC 2012 - adrian@suse.de
- disable stackoverflow tests in qemu builds (fixes arm)
-------------------------------------------------------------------
Wed Apr 18 16:04:38 UTC 2012 - dvaleev@suse.com
- fix libsigsegv link. To make service run happy
-------------------------------------------------------------------
Tue Mar 27 18:14:39 UTC 2012 - sweet_f_a@gmx.de
- update to libsigsegv 2.9 to fix ppc build
-------------------------------------------------------------------
Tue Jan 17 15:01:26 UTC 2012 - sweet_f_a@gmx.de
- don't use deprecated macro suse_update_config
- remove berkeley-db.dif
- strip needs writable files
-------------------------------------------------------------------
Sun Dec 18 15:49:35 UTC 2011 - sweet_f_a@gmx.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 12:01:05 UTC 2011 - werner@suse.de
- Use _service to avoid silly osc checks
-------------------------------------------------------------------
Fri Dec 2 08:37:00 UTC 2011 - werner@suse.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 07:42:14 UTC 2011 - coolo@suse.com
- add automake as buildrequire to avoid implicit dependency
-------------------------------------------------------------------
Sat Sep 17 23:05:18 UTC 2011 - jengelh@medozas.de
- Remove redundant tags/sections from specfile
-------------------------------------------------------------------
Wed Oct 6 20:36:32 UTC 2010 - aj@suse.de
- Use fdupes
- Fix rpmlintrc for lib64.
-------------------------------------------------------------------
Thu Jul 15 15:09:10 CEST 2010 - werner@suse.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 <HUGE> <HUGE>) (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:35:56 UTC 2010 - coolo@novell.com
- found patch to avoid endless configure
-------------------------------------------------------------------
Tue Nov 3 19:09:10 UTC 2009 - coolo@novell.com
- updated patches to apply with fuzz=0
-------------------------------------------------------------------
Wed Aug 26 12:53:54 CEST 2009 - mls@suse.de
- make patch0 usage consistent
-------------------------------------------------------------------
Thu Mar 5 15:54:47 CET 2009 - crrodriguez@suse.de
- build this package against newer Berkeley DB, so db43 can be
dropped as nothing else depends on it.
-------------------------------------------------------------------
Tue Feb 26 13:45:14 CET 2008 - werner@suse.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 <http://clisp.cons.org/impnotes/mop-clisp.html#mop-clisp-warn>
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 <http://clisp.cons.org/impnotes/image.html> 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 15:28:13 CET 2008 - werner@suse.de
- Correct vim site path to current used one
-------------------------------------------------------------------
Sun Jan 13 11:58:35 CET 2008 - coolo@suse.de
- fix file list for vim
-------------------------------------------------------------------
Tue Dec 18 14:51:46 CET 2007 - werner@suse.de
- Use -ffloat-store on on i386 to avoid the previous bug
- Reorder -f options and -D defines of gcc
-------------------------------------------------------------------
Mon Dec 17 15:09:09 CET 2007 - werner@suse.de
- Add workaround to gcc bug in -O2 on i386
-------------------------------------------------------------------
Fri Dec 14 17:02:38 CET 2007 - werner@suse.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 <dgym.bailey@gmail.com> for the original code.
See <http://clisp.cons.org/impnotes/gtk.html> for details.
* New module gdbm interfaces to GNU DataBase Manager.
Thanks to Masayuki Onjo <masayuki.onjo@gmail.com>.
See <http://clisp.cons.org/impnotes/gdbm.html> for details.
* A kind of Meta-Object Protocol for structures is now available.
See <http://clisp.cons.org/impnotes/defstruct-mop.html> for details.
* Module libsvm has been upgraded to the upstream version 2.84.
See <http://clisp.cons.org/impnotes/libsvm.html> for details.
* NEW-CLX module now supports Stumpwm <http://www.nongnu.org/stumpwm/>.
Thanks to Shawn Betts <sabetts@vcn.bc.ca>.
New NEW-CLX demos: bball bwindow greynetic hanoi petal plaid recurrence from
<http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/gui/clx/clx_demo.cl>.
New NEW-CLX demo: clclock based on <http://common-lisp.net/~crhodes/clx>.
New function XLIB:OPEN-DEFAULT-DISPLAY from portable CLX.
* Function EXT:ARGLIST now works on macros too.
See <http://clisp.cons.org/impnotes/flow-dict.html#arglist> for details.
* Macro TRACE has a new option :BINDINGS, which is useful to share data
between PRE-* and POST-* forms.
See <http://clisp.cons.org/environment-dict.html#trace> for details.
* Macro FFI:DEF-C-TYPE can now be called with one argument to define an
integer type.
See <http://clisp.cons.org/impnotes/dffi.html#def-c-type> for details.
* New function EXT:RENAME-DIR can be used to rename directories.
See <http://clisp.cons.org/impnotes/file-dict.html#rename-dir> for details.
* Functions FILE-LENGTH and FILE-POSITION now work on unbuffered streams too.
See <http://clisp.cons.org/impnotes/stream-dict.html#file-pos> 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 15:43:32 CEST 2007 - ro@suse.de
- update to 2.41
* New module libsvm interfaces to <http://www.csie.ntu.edu.tw/~cjlin/libsvm>
and makes Support Vector Machines available in CLISP.
See <http://clisp.cons.org/impnotes/libsvm.html> 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 <http://clisp.cons.org/impnotes/dffi.html#dffi-default-lib> 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 <http://clisp.cons.org/impnotes/system-dict.html#loadfile> 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 <http://clisp.cons.org/impnotes/pcre.html>.
* New functions RAWSOCK:IF-NAME-INDEX, RAWSOCK:IFADDRS.
See <http://clisp.cons.org/impnotes/rawsock.html>.
* When the OPTIMIZE SPACE level is low enough, keep function
documentation and lambda list.
See <http://clisp.cons.org/impnotes/declarations.html#space-decl>.
* 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 <s11001001@users.sourceforge.net>). [ 1550803 ]
+ Executable images now work on ia64 (thanks to Dr. Werner Fink
<werner@suse.de>).
+ 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 21:30:57 CEST 2007 - aj@suse.de
- Remove unneeded BuildRequires.
-------------------------------------------------------------------
Wed Jan 24 11:36:01 CET 2007 - werner@suse.de
- Stop compiler complaining about x = x++
- Use db-4.3 instead of db-4.4, the breaking all former versions
-------------------------------------------------------------------
Mon Oct 30 00:42:12 CET 2006 - ro@suse.de
- disabled berkeley-db module for the moment to fix build
needs porting to db-4.4
-------------------------------------------------------------------
Wed Jul 19 17:40:53 CEST 2006 - werner@suse.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
-------------------------------------------------------------------
Thu Jun 22 18:10:50 CEST 2006 - ro@suse.de
- remove self provides
-------------------------------------------------------------------
Tue May 23 18:12:47 CEST 2006 - werner@suse.de
- Skip exec-image test on ia64, currently broken
- Use noexec heap codes on 32 bit architectures
-------------------------------------------------------------------
Mon May 22 18:14:49 CEST 2006 - werner@suse.de
- Update to clisp 2.38
-------------------------------------------------------------------
Tue Mar 21 13:29:37 CET 2006 - werner@suse.de
- Be sure not to be fooled by old kernels on IA64
-------------------------------------------------------------------
Mon Mar 13 17:25:51 CET 2006 - werner@suse.de
- Be sure that the stack size limit is large enough to be able
to dump the resulting clisp image.
-------------------------------------------------------------------
Sun Feb 5 11:40:24 CET 2006 - schwab@suse.de
- Remove ridiculous stack limit.
-------------------------------------------------------------------
Wed Jan 25 21:35:03 CET 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
-------------------------------------------------------------------
Tue Jan 10 16:27:05 CET 2006 - werner@suse.de
- Update to bug fix release 2.37
-------------------------------------------------------------------
Wed Dec 21 16:26:51 CET 2005 - werner@suse.de
- Make the factorials of 17 upto 33 work on 64 bit without SIGSEGV
-------------------------------------------------------------------
Wed Dec 7 17:19:17 CET 2005 - werner@suse.de
- Update to clisp 2.36
-------------------------------------------------------------------
Mon Sep 5 17:04:55 CEST 2005 - werner@suse.de
- Update to clisp 2.35
-------------------------------------------------------------------
Thu Apr 14 17:30:43 CEST 2005 - werner@suse.de
- Get clisp back on ix86
-------------------------------------------------------------------
Wed Jan 12 12:12:39 CET 2005 - mfabian@suse.de
- Bugzilla #39700: apply patch received from Bruno Haible to fix
a problem with non-ASCII file names.
-------------------------------------------------------------------
Tue Oct 26 13:41:33 CEST 2004 - werner@suse.de
- Switch from heimdal-lib to kerberos-devel-packages macro
-------------------------------------------------------------------
Wed Jun 30 17:41:46 CEST 2004 - werner@suse.de
- Handle axp just as ia64 in CFLAGS to make it work correctly
-------------------------------------------------------------------
Tue Jun 29 15:28:31 CEST 2004 - werner@suse.de
- Make FFI work on ia64
- Make memory mapping of lisp object work correctly on ia64
-------------------------------------------------------------------
Wed Jun 23 19:28:48 CEST 2004 - werner@suse.de
- Update to clisp 2.33.2
- Make it work on x86_64
- Use FFI on s390 because it works
- Currently disable FFI in ia64 because it does not work
-------------------------------------------------------------------
Fri Feb 20 14:24:46 CET 2004 - werner@suse.de
- Back to clisp 2.30 because 2.32/2.31 does _not_ support 64bit
systems (work in progress, waiting on 2.33). OK, with 2.30
and current compiler no of 64 bit systems are running, but
we get abck a s390 clisp version.
-------------------------------------------------------------------
Fri Feb 13 22:58:10 CET 2004 - kukuk@suse.de
- Build as normal user
- Cleanup neededforbuild
-------------------------------------------------------------------
Fri Feb 13 13:56:36 CET 2004 - werner@suse.de
- Update to clisp 2.32
-------------------------------------------------------------------
Wed Nov 19 16:44:56 CET 2003 - max@suse.de
- Linking libpq dynamically, because it now depends on libkrb5.
- Added heimdal-lib (libkrb5) to neededforbuild.
-------------------------------------------------------------------
Thu Jun 12 16:18:01 CEST 2003 - coolo@suse.de
- use BuildRoot
- use %find_lang
-------------------------------------------------------------------
Wed Jun 11 05:31:28 CEST 2003 - kukuk@suse.de
- Fix tail parameters
- Fix filelist
-------------------------------------------------------------------
Wed Jan 29 16:30:59 CET 2003 - werner@suse.de
- Get it running with gcc 3.3, with this compiler the TYPECODES
can not determined anymore and uses NO_TYPECODES.
-------------------------------------------------------------------
Fri Jan 24 19:33:34 CET 2003 - werner@suse.de
- Update to 2.30
-------------------------------------------------------------------
Mon Nov 11 23:49:54 CET 2002 - ro@suse.de
- changed neededforbuild <xshared> to <x-devel-packages>
- changed neededforbuild <xdevel> to <>
-------------------------------------------------------------------
Thu Aug 1 18:32:56 CEST 2002 - werner@suse.de
- Make it work on i386, on others gcc 3.1 runs into problems
-------------------------------------------------------------------
Wed Jul 31 16:06:33 CEST 2002 - werner@suse.de
- Update to 2.29 (mainly for gcc 3.1)
- Use SAFETY=3 for some architectures (currently for
sparc sparcv9 sparc64 s390 s390x x86_64)
- Replace config.guess within all autoconf directories (ppc64?)
-------------------------------------------------------------------
Wed Jun 26 16:05:41 CEST 2002 - aj@suse.de
- First draft for x86-64. Still work needed for avcall.
-------------------------------------------------------------------
Wed Jun 26 13:33:55 CEST 2002 - ro@suse.de
- update to 2.28
- build again with gcc-3.1 (use -fno-gcse and -DNO_ASM as proposed)
- use -fPIC for files linked into shared lib
- still needs some porting for x86_64 (processor-defs in lispbibl.d)
-------------------------------------------------------------------
Mon Jun 24 00:00:09 CEST 2002 - ro@suse.de
- fix permissions for doc directories
-------------------------------------------------------------------
Sat Jun 1 18:53:03 UTC 2002 - adrian@suse.de
- fix build on mips
* fix wrong #includes
* fix as path /bin/as -> /usr/bin/as
-------------------------------------------------------------------
Thu Aug 23 00:33:50 CEST 2001 - ro@suse.de
- fixed specfile to build on ppc
-------------------------------------------------------------------
Wed Jul 11 02:42:10 CEST 2001 - ro@suse.de
- update to 2.26
- no autoconf call at the moment
-------------------------------------------------------------------
Mon May 7 21:19:32 CEST 2001 - mfabian@suse.de
- bzip2 sources
-------------------------------------------------------------------
Tue Dec 5 15:21:09 CET 2000 - werner@suse.de
- Update to 2000.03.06
- Use postgresql and postgresql-devel
- Change libpq paths accordingly to postgresql-devel
- Make clx demos working as found in README
-------------------------------------------------------------------
Fri Dec 1 02:01:33 CET 2000 - ro@suse.de
- neededforbuild: postgresql
-------------------------------------------------------------------
Mon Jun 5 17:00:57 MEST 2000 - uli@suse.de
- moved docs to %{_docdir}
-------------------------------------------------------------------
Mon Jan 31 23:30:03 CET 2000 - ro@suse.de
- fixed libc6-checking again
-------------------------------------------------------------------
Mon Jan 31 21:56:21 CET 2000 - werner@suse.de
- Tried to get PPC working (does NOT work)
- /usr/man -> /usr/share/man
-------------------------------------------------------------------
Thu Oct 28 17:32:32 CEST 1999 - werner@suse.de
- Reintroduce FIFO hack for a missed tty
-------------------------------------------------------------------
Mon Oct 11 22:39:26 CEST 1999 - werner@suse.de
- New version clisp-1999-07-22
* remove Makefile.Linux and use spec instead
-------------------------------------------------------------------
Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de
- ran old prepare_spec on spec file to switch to new prepare_spec.
----------------------------------------------------------------------------
Wed Mar 31 11:58:32 CEST 1999 - werner@suse.de
- No string inlines
----------------------------------------------------------------------------
Tue Mar 30 17:54:43 CEST 1999 - werner@suse.de
- Work around clisp's buffered *TERMINAL-IO* within a
background build process
----------------------------------------------------------------------------
Mon Mar 29 20:52:59 CEST 1999 - werner@suse.de
- New version clisp-1999-01-08
- Make -X and -F identical
----------------------------------------------------------------------------
Fri Dec 18 21:28:04 MET 1998 - werner@suse.de
- New version clisp-1998-09-09
- Change option -F (full version) to option -X
* Split modules into wildcard, regexp, bindings/linuxlibc6 on
one hand and new-clx on the other one.
* Replace normal version with full version without new-clx
* New version including new-clx and all other modules
----------------------------------------------------------------------------
Fri Feb 20 00:21:51 MET 1998 - werner@suse.de
- New Version 1997-12-06
- clx script removed
- Option -F for clisp added
----------------------------------------------------------------------------
Mon Jun 9 21:36:35 MET DST 1997 - werner@suse.de
- Patch for GC in clisp included.
----------------------------------------------------------------------------
Fri Jun 6 13:24:35 MET DST 1997 - werner@suse.de
- New package: clisp version 1997-05-03
- Added nclx version 1996-10-12 a
clx re-implementation of Gilbert Baumann
- clisp+clx is called with /usr/bin/clx
clisp is called with /usr/bin/clisp