diff options
author | asau <asau> | 2013-06-16 07:42:19 +0000 |
---|---|---|
committer | asau <asau> | 2013-06-16 07:42:19 +0000 |
commit | d49799338e441b24c9d62db22b28468aefd4d884 (patch) | |
tree | 9e9b956d37e842ae2b273ee87321a575d46bdaee /lang/ecl | |
parent | d93d0780ad70aa590e0b2bd1f02181cedea87d1c (diff) | |
download | pkgsrc-d49799338e441b24c9d62db22b28468aefd4d884.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/Makefile | 4 | ||||
-rw-r--r-- | lang/ecl/distinfo | 8 |
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 |