summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorasau <asau>2009-12-15 15:14:54 +0000
committerasau <asau>2009-12-15 15:14:54 +0000
commit1b43e4f95d432439b324560c2507aa83e03480d3 (patch)
treee6f8244f43efeb2491ce46a6126cf8469b213108 /lang
parentcb3d059a1099cc0fe7a9e130f6c06a2ff4cb2ae6 (diff)
downloadpkgsrc-1b43e4f95d432439b324560c2507aa83e03480d3.tar.gz
Update to ECL 9.12.3.
ECL 9.12.3: =========== * Visible changes: - When converting rationals to floats, ECL now rounds instead of using the routine in GMP, which truncates. - LOAD open streams in buffered mode. It does not cause any significant performance increase except in broken network filesystems that lack buffering such as some implementations of NFS. ECL 9.12.2: =========== * Bugs fixed: - RANDOM broken on 64-bits architectures. - The debugger now shows the package names of inspected variables. - The code in CLX that dealt with interrupts had become outdated. * Other changes: - Methods now show up in the debugger with their original name. - Enlarged the string buffers used for reading and parsing lisp data. ECL 9.12.1: =========== * Platform support: - Support for Itanium. - Support for Solaris and SunStudio compiler. - Support for Microsoft Visual Studio C++ 10 beta. - Support for Cygwin. * Visible changes: - New function EXT:ARRAY-RAW-DATA returns a non-adjustable vector of type (UNSIGNED-BYTE 8) with the content of an array. The returned array overlaps with the original, so any change on one will affect the other. - LOAD works on special files (/dev/null and the like). - New command line option --version outputs the version number preceded by the implementation name ("ECL 9.11.1" in this particular release). - MULTIPLE-VALUE-BIND is optimally replaced with a LET form when the number of variables is 1. - ECL now accepts Windows' UNC pathnames. (with-open-file (s #P"//JUANJO-IMAC/Public Folder/index.html" :direction :input) (loop for l = (read-line s nil nil) while l do (princ l))) - The default memory limits are increased up to 512Mb for 32 bit images and 4Gb for 64-bits systems. - The bignums generated by RANDOM did not contain enough random bits. * Bugs fixed: - In single-threaded builds, ECL did not properly restore the signal mask before jumping out of a signal handler. - Floating point exceptions were sometimes ignored, leading to infinite loops. - A new configuration flag is added, --with-dffi. This flag allows deactivating the foreign function interface when the compiler does not support inline assembly with the GCC syntax and libffi is not available. - In a multithreaded ECL, when handling a Ctr-C/SIGINT asynchronous interrupt, the CONTINUE restart was not always available. - In cygwin, LOAD was unable to load and execute binary files. - In cygwin, FASL files can not lack a file extension, because dlopen() then looks for a file ending in ".dll" and fails. - In cygwin, files that are dlopen'ed must have executable permissions. - ECL ignored the IGNORABLE declaration. - The IGNORE/IGNORABLE declarations accept (but ignore) arguments of the for (FUNCTION function-name). - SUBTYPEP caused a SIGSEGV when the input was a not finalized class. - Due to the SUBTYPEP bug, ECL could not compile DEFMETHOD forms whose arguments referenced non-finalized classes - When supplied an error value, (EXT:SAFE-EVAL form env &optional err-value) never returned the output of the evaluated form. - FIND-SYMBOL accepted string designators instead of just strings, as mandated by the ANSI specification. - APPEND copied also the last argument. - (LOG #C(x x)) now produces a better result when x == 0 - (ATAN #C(0.0 1.0)) no longer produces an infinite recursion. - Solved a hard to hit bug in DEFCLASS's routine for detecting collisions in slot names - LOG and LOG1P did not work properly with NaNs under linux. - ECL had problems combining #. and #n=/#n# reader macros. - FDEFINITION and SYMBOL-FUNCTION caused an incorrect error condition when acting on NIL. - The optimizer for TYPEP did not work when passed three arguments. * Clos: - CLOS:SET-FUNCALLABLE-INSTANCE-FUNCTION broke the value if SI:INSTANCE-SIG, preventing any further access to the instance slots. - The optimized slot accessors check that the instances are up to date. - The use of MAKE-INSTANCES-OBSOLETE now forces UPDATE-INSTANCE-FOR-REDEFINED-CLASS to be invoked even if the slots did not change. - ENSURE-GENERIC-FUNCTION-USING-CLASS does not provide a default method class. * Sockets: - The socket option TCP_NODELAY option has been fixed: it was improperly using the socket interface SOL_SOCKET instead of IPPROTO_TCP (Chun Tian) - sockopt-linger and (setf sockopt-linger) now work as they should, using the struct linger argument (M. Mondor) * ASDF: - ASDF:MAKE-BUILD now accepts also a :PROLOGUE-CODE argument with code to be executed before all lisp files are run. - C:BUILDER's argument :PROLOGUE-CODE can now be a lisp form. In the case of standalone programs the prologue code is always executed after cl_boot() has been invoked. - QUIT did not work from standalone executables created with neither ASDF nor with C:BUILDER.
Diffstat (limited to 'lang')
-rw-r--r--lang/ecl/Makefile4
-rw-r--r--lang/ecl/distinfo8
2 files changed, 6 insertions, 6 deletions
diff --git a/lang/ecl/Makefile b/lang/ecl/Makefile
index 7a1c1d27d37..bfec1f342e9 100644
--- a/lang/ecl/Makefile
+++ b/lang/ecl/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.6 2009/10/11 11:15:40 asau Exp $
+# $NetBSD: Makefile,v 1.7 2009/12/15 15:14:54 asau Exp $
#
-DISTNAME= ecl-9.10.2
+DISTNAME= ecl-9.12.3
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=ecls/}
EXTRACT_SUFX= .tgz
diff --git a/lang/ecl/distinfo b/lang/ecl/distinfo
index ab8b95ad1ea..ea9f5dbb8ae 100644
--- a/lang/ecl/distinfo
+++ b/lang/ecl/distinfo
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.5 2009/10/11 11:15:40 asau Exp $
+$NetBSD: distinfo,v 1.6 2009/12/15 15:14:54 asau Exp $
-SHA1 (ecl-9.10.2.tgz) = 5ad37f9361bbda3b72596cf5a204c4991f785187
-RMD160 (ecl-9.10.2.tgz) = 50eab3b36b06365332ebb3d8eb000aa5d0888f8d
-Size (ecl-9.10.2.tgz) = 5747993 bytes
+SHA1 (ecl-9.12.3.tgz) = cf293b029f33b0b0f9539e9163618a9d31df6f30
+RMD160 (ecl-9.12.3.tgz) = 10deb139394edffce8f1f7f4b1c682b9a86f93d9
+Size (ecl-9.12.3.tgz) = 5758828 bytes