source: trunk/abcl/CHANGES @ 12073

Last change on this file since 12073 was 12073, checked in by vvoutilainen, 14 years ago

Add mention of SHARED-INITIALIZE.ERROR.4.

  • Property svn:eol-style set to native
File size: 5.6 KB
Line 
1Version 0.16.0
2(unreleased)
3
4  Summary of changes:
5  * Better initarg checking for make-instance and change-class. Fixes ansi-test
6    errors CHANGE-CLASS.1.11, MAKE-INSTANCE.ERROR.3, MAKE-INSTANCE.ERROR.4,
7    CHANGE-CLASS.ERROR.4 and SHARED-INITIALIZE.ERROR.4.
8  * Improve performance of StackFrames (Erik Huelsmann, Ville Voutilainen,
9    with input from Peter Graves and Douglas Miles)
10  * Improve performance of CLOS eql-specializers via cache (Anton Vodonosov).
11  * 'build-from-lisp.sh' shell script (Tobias Rittweiler).
12  * New threading primitives aligned with Java/JVM constructs (Erik Huelsmann)
13
14      SYNCHRONIZED-ON
15      OBJECT-NOTIFY
16      OBJECT-NOTIFY-ALL
17
18  * THREADS package created to hold threads related primitives:
19
20      THREADP THREAD-UNLOCK THREAD-LOCK THREAD-NAME THREAD-ALIVE-P
21      CURRENT-THREAD DESTROY-THREAD INTERRUPT-THREAD WITH-THREAD-LOCK
22      MAKE-THREAD-LOCK MAKE-THREAD INTERRUPT-THREAD
23
24      MAPCAR-THREADS
25     
26      GET-MUTEX MAKE-MUTEX WITH-MUTEX RELEASE-MUTEX
27
28    These primitives are still part of the EXTENSIONS package but are
29    now to be considered as deprecated, marked to be removed with
30    0.22.
31
32 
33Version 0.15.0
34(07 Jun, 2009)
35
36 Summary of changes:
37  * 2 more MOP exported symbols to support Cells port
38  * Updated FASL version
39  * Support (pre)compilation of functions with a non-null lexical environment
40  * Compiler and precompiler cleanups
41  * 'rt.lisp' copy from ANSI test suite removed
42  * Many documentation additions for the (pre)compiler
43  * JSR-233 support improvements
44  * Refactoring of classes:
45   - deleted: CompiledFunction, ClosureTemplateFunction, CompiledClosure,
46              Primitive0R, Primitive1R, Primitive2R
47   - renamed: CompiledClosure [from ClosureTemplateFunction]
48  * Compiler support for non-constant &key and &optional initforms
49  * Fixed ticket #21: JVM stack inconsistency [due to use of RET/JSR]
50  * Numerous special bindings handling fixes, especially with respect
51    to (local) transfer of control with GO/RETURN-FROM
52  * Paths retrieved using URL.getPath() require decoding (r11815)
53  * Build doesn't work inside paths with spaces (r11813)
54  * Compilation of export of a symbol not in *package* (r11808)
55  * Moved compiler-related rewriting of forms from precompiler to compiler
56  * Removed chained closures ('XEPs') in case of &optional arguments only
57  * Loading of SLIME fails under specific conditions (r11791)
58  * Binding of *FASL-ANONYMOUS-PACKAGE* breaks specials handling (r11783)
59  * Fixed ANSI tests: DO-ALL-SYMBOLS.{6,9,12}, DEFINE-SETF-EXPANDER.{1,6,?},
60      MULTIPLE-VALUE-SETQ.{5,8}, SYMBOL-MACROLET.8, COMPILE-FILE.{17,18}
61  * COMPILE and COMPILE-FILE second and third values after a failed
62      invocation inside the same compilation-unit (r11769)
63  * JCLASS on non-existing classes should signal an error (r11762)
64  * Dotted lambda lists break interpretation (r11760)
65  * Implementation of MACROEXPAND-ALL and COMPILER-LET (r11755)
66  * Switch from casting to 'instanceof' for performance (r11754)
67  * Google App Engine support: don't die if 'os.arch' isn't set (r11750)
68  * Excessive stack use while resolving #n= and #n# (r11474)
69
70
71Version 0.14.1
72(5 Apr, 2009)
73svn://common-lisp.net/project/armedbear/svn/tags/0.14.1/abcl
74
75 Summary of changes:
76  * Include this CHANGES file and scripting files in the tar and zip files
77
78
79Version 0.14.0
80(5 Apr, 2009)
81svn://common-lisp.net/project/armedbear/svn/tags/0.14.0/abcl
82
83 Summary of changes:
84  * Increased clarity on licensing (Classpath exception
85     mentioned in COPYING, removed LICENSE)
86  * Resolved infinite recursion on TRACEing the compiler
87  * Changes on the lisp based build system for parity with Ant
88  * Fixed interpreter creation in Java Scripting
89  * libabcl.so no longer created; it was solely about installing
90     a SIGINT handler. Libraries should not do that.
91  * boxing of LispObject descendants in JCALL/JCALL-RAW fixed
92  * OpenBSD and NetBSD platform detection
93  * fixed special bindings restores in compiled code for
94     MULTIPLE-VALUE-BIND/LET/LET*/PROGV and function bodies
95  * introduced variadic list() function to replace list1() ... list9()
96  * fix return value type of ACOS with complex argument
97  * fixed precision of multiplication of complex values
98  * fixed use of COMPILE inside file compilation (i.e. COMPILE-FILE)
99  * fix expansion of macros inside RESTART-CASE
100     (fixes RESTART-CASE ANSI failures)
101  * fix macroexpansion in the precompiler
102  * Fixnum and Bignum now use a static factory method;
103      constructors are now private -> increases chances of numbers
104      being EQ
105  * Code cleanup in EXPT to fix (EXPT <any-number> <Bignum>)
106
107
108Version 0.13.0
109(28 Feb, 2009)
110svn://common-lisp.net/project/armedbear/svn/tags/0.13.0/abcl
111
112 Summary of changes:
113  * Separated J and ABCL into two trees
114  * Many many compiler code cleanups
115  * NetBeans project files
116  * Support for CDR6 (See http://cdr.eurolisp.org/document/6/)
117  * More efficient code emission in the compiler
118  * Ant build targets for testing (abcl.test)
119  * Use ConcurrentHashMap to store the lisp threads for increased performance
120  * Fix adjustability of expressly adjustable arrays (ticket #28)
121  * Fix calculation of upperbound on ASH in the compiler
122     (don't calculate numbers too big, instead, return '*')
123  * Introduce LispInteger as the super type of Bignum and Fixnum
124  * Boxing/unboxing for SingleFloat and DoubleFloat values,
125      inclusive of unboxed calculations
126  * Fixed URL decoding bug in loadCompiledFunction (use java.net.URLDecoder)
127  * Fixed line number counting
128  * Inlining of simple calculations (+/-/*)
129  * All static fields declared 'final'
130  * Add support for java.lang.Long based on Bignum to our FFI
131
Note: See TracBrowser for help on using the repository browser.