summaryrefslogtreecommitdiff
path: root/lang/ecl
diff options
context:
space:
mode:
authorasau <asau@pkgsrc.org>2013-06-16 07:42:19 +0000
committerasau <asau@pkgsrc.org>2013-06-16 07:42:19 +0000
commitebe03a870d6cfd86b3db15aa1d9a4f4c865614bd (patch)
tree9e9b956d37e842ae2b273ee87321a575d46bdaee /lang/ecl
parentbc744ab25e441c7435bec62793568db8d13b37ed (diff)
downloadpkgsrc-ebe03a870d6cfd86b3db15aa1d9a4f4c865614bd.tar.gz
Update to ECL 13.5.1
ECL 13.5.1 ========== * Visible changes: - ECL now reports #+UNIX for all compatible systems, including *BSD ones. * Compiler fixes: - Minor readability improvements in the C code. - MULTIPLE-VALUE-BIND compiles using MULTIPLE-VALUE-SETQ and now both are better optimized, generating simpler C code. - The type checking routine for LOGAND was producing spurious warnings. - (LDB (BYTE ...) ...) no longer conses a BYTE object. - Added optimizations for MASK-FIELD, DPB, DEPOSIT-FIELD, LDB-TEST and LDB. - CONSTANT-VALUE-P and friends now use the (compiler) environment. - No optional type check generated for constant values. - Declare the temporary variables in DEFMACRO/DESTRUCTURING-BIND as IGNORABLE - ECL now accepts WHILE/IF before FOR/AS, a construct that is not ANSI An example: (LOOP FOR I IN LIST WHILE (SOME-TEST I) FOR X = (F I) ... ) * Common Lisp fixes: - CONSTANTP now performs a bit more work, macroexpanding forms. - ENSURE-DIRECTORIES-EXIST ignores the host and device from the original pathname when creating the directories. - In FORMAT, printing of floating point numbers could lead to an infinite loop. - ROUND, FLOOR, CEILING and TRUNCATE have been reorganized and work faster with rational numbers. - (CONCATENATE 'SIMPLE-BASE-STRING ...) returned an ordinary string. - MAKE-ARRAY did not terminate strings with #\Null (needed internally by the C code). - (SETF DOCUMENTATION) did not operate on functions because the function object documentation had precedence over the annotation. - Added the whole Unicode character database to the C library. This means ECL can now interpret all Unicode character names properly, and print them as well. ECL now also recognizes all ASCII control-character abbreviations - Print integers using upcase letters for radix > 10 - New functions RATIOP, {SINGLE,SHORT,DOUBLE,LONG}-FLOAT-P help avoid consing in TYPEP - HASH-TABLE-COUNT did not work with weak hashes: it did not update the count of live cells (Note, however, that this function is by definition not reliable, just a hint, since a garbage collection may happen while the count is being computed) - ECL no longer uses :READ-ONLY declarations in the SETF expansions because there is code out there that modifies the values variables. - PROGV can now 'unbind' variables when the list of variables is longer than the list of values. * CLOS: - Added built in classes FIXNUM and BIGNUM. - Eliminated code for accessing slots that was no longer used. Removed also redundant code. - Updating a class (due to a change in metaclass) now forces updating its children - UPDATE-INSTANCE-FOR-REDEFINED-CLASS received an alist instead of a propertly-list as last argument - PRINT-OBJECT did not have a working default for built in classes. * Extensions: - SYSTEM must use the POSIX shell, which usually lives in /bin/sh. - CLX now uses recursive locks. - ASDF upgraded to version 2.32, including the ASDF-BUNDLE facility, which supersedes ECL's own implementation of precompiled libraries. - MAKE-INSTANCE, SHARED-INITIALIZE, REINITIALIZE-INSTANCE now work on structures as well.
Diffstat (limited to 'lang/ecl')
-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 a2b7ba6c67a..c2029bf2ca2 100644
--- a/lang/ecl/Makefile
+++ b/lang/ecl/Makefile
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.16 2012/12/08 13:29:45 asau Exp $
+# $NetBSD: Makefile,v 1.17 2013/06/16 07:42:19 asau Exp $
-DISTNAME= ecl-12.12.1
+DISTNAME= ecl-13.5.1
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=ecls/}
EXTRACT_SUFX= .tgz
diff --git a/lang/ecl/distinfo b/lang/ecl/distinfo
index 4106c9a716d..7024bd41dff 100644
--- a/lang/ecl/distinfo
+++ b/lang/ecl/distinfo
@@ -1,7 +1,7 @@
-$NetBSD: distinfo,v 1.14 2012/12/08 13:29:45 asau Exp $
+$NetBSD: distinfo,v 1.15 2013/06/16 07:42:19 asau Exp $
-SHA1 (ecl-12.12.1.tgz) = b9f4c45b87f0647303baebbb26efb536db8f79bf
-RMD160 (ecl-12.12.1.tgz) = da49d326da9a8fb1cebb64c9b44b586e550f5783
-Size (ecl-12.12.1.tgz) = 9006697 bytes
+SHA1 (ecl-13.5.1.tgz) = db7f732e5e12182118f00c02d8d2531f6d6aefb2
+RMD160 (ecl-13.5.1.tgz) = e704fbe2d598376d9818bd5512a9457ca3661feb
+Size (ecl-13.5.1.tgz) = 9401163 bytes
SHA1 (patch-aa) = 84c5a7617843594d83229bb8621d897a183dc8f9
SHA1 (patch-ab) = f0229ede69a04648eadf03e0d4bcbed2c200c340