Subject: pkg/36334: Update CLISP to 2.41
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Yorick Hardy <yhardy@uj.ac.za>
List: pkgsrc-bugs
Date: 05/15/2007 07:35:00
>Number:         36334
>Category:       pkg
>Synopsis:       Update CLISP to 2.41
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Tue May 15 07:35:00 +0000 2007
>Originator:     Yorick Hardy
>Release:        NetBSD 4.99.16
>Organization:
>Environment:
System: NetBSD yorick 4.99.16 NetBSD 4.99.16 (HPNX6310DRMcurrent) #0: Sun Apr 8 20:20:02 SAST 2007 root@yorick:/var/tmp/build/objcur/sys/arch/i386/compile/HPNX6310DRMcurrent i386
Architecture: i386
Machine: i386
>Description:
CLISP 2.41 is available:

(changes since 2.39)

2.41 (2006-10-13) 
=================

User visible changes
--------------------

* 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 provided by
  FFI:*DEFAULT-FOREIGN-LIBRARY* (bound in a 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 ]

2.40 (2006-09-23)
=================

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.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@us...>). [ 1550803 ]
  + Executable images now work on ia64 (thanks to Dr. Werner Fink
    <werner@su...>).
  + 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 ]
>How-To-Repeat:
>Fix:
--- lang/clisp/Makefile.orig	2007-04-24 08:21:58.000000000 +0200
+++ lang/clisp/Makefile	2007-04-24 08:22:22.000000000 +0200
@@ -1,6 +1,6 @@
 # $NetBSD: Makefile,v 1.60 2007/04/01 12:45:39 tron Exp $
 
-DISTNAME=	clisp-2.39
+DISTNAME=	clisp-2.41
 PKGREVISION=	1
 CATEGORIES=	lang
 MASTER_SITES=	${MASTER_SITE_SOURCEFORGE:=clisp/}
--- lang/clisp/PLIST.orig	2006-07-21 01:05:43.000000000 +0200
+++ lang/clisp/PLIST	2007-04-24 11:05:46.000000000 +0200
@@ -65,6 +65,11 @@
 share/doc/clisp/editors.txt
 share/doc/clisp/impnotes.css
 share/doc/clisp/impnotes.html
+share/emacs/site-lisp/clhs.el
+share/emacs/site-lisp/clisp-coding.el
+share/emacs/site-lisp/clisp-ffi.el
+share/emacs/site-lisp/clisp-indent.el
+share/emacs/site-lisp/clisp-indent.lisp
 share/locale/da/LC_MESSAGES/clisp.mo
 share/locale/da/LC_MESSAGES/clisplow.mo
 share/locale/de/LC_MESSAGES/clisp.mo
--- lang/clisp/distinfo.orig	2007-04-24 08:24:32.000000000 +0200
+++ lang/clisp/distinfo	2007-04-24 08:44:10.000000000 +0200
@@ -1,8 +1,8 @@
 $NetBSD: distinfo,v 1.15 2007/04/01 12:45:39 tron Exp $
 
-SHA1 (clisp-2.39.tar.bz2) = 388cc208cd0bd05a154840e83a4b824a493acbc0
-RMD160 (clisp-2.39.tar.bz2) = b31e53cb97a116c683543ee74093fe2a05ed9ea4
-Size (clisp-2.39.tar.bz2) = 8071957 bytes
+SHA1 (clisp-2.41.tar.bz2) = 0f53703d45807c10e0398fc85352ed605ee566a3
+RMD160 (clisp-2.41.tar.bz2) = e98ee7142c01e946f242360c7495df5668694d34
+Size (clisp-2.41.tar.bz2) = 8319471 bytes
 SHA1 (patch-aa) = ede749303e82d436fef9b2068949569a854c892b
 SHA1 (patch-ab) = fd045706d0cbcf6fd417eba5636d11ab1d3e9329
 SHA1 (patch-ac) = 8e784d081c8ea276661b5a11ded5d856d3b2dfdc