source: trunk/abcl/CHANGES @ 12341

Last change on this file since 12341 was 12341, checked in by ehuelsmann, 11 years ago

Remove double entry; add recent fix to CHANGES.

  • Property svn:eol-style set to native
File size: 10.4 KB
Line 
1Version 0.18.0
2==============
3
4
5Features:
6
7 * Programmable handling of out-of-memory and stack-overflow conditions
8 * Faster initial startup (to support Google App Engine)
9 * Faster special variable lookup
10 * New interface for binding/unwinding special variables
11 * Implement (SETF (STREAM-EXTERNAL-FORMAT <stream>) <format>)
12 * Implement (SETF (JAVA:JFIELD <object>) <value>)
13 * Constant FORMAT strings get compiled for performance
14
15
16Bugs fixed:
17
18 * FASLs are system default encoding dependent (ticket 77)
19 * I/O of charset-unsupported characters causes infinite loop (ticket 76)
20 * Memory leak where on unused functions with documentation
21 * ANSI PRINT-LEVEL.* tests
22 * Continued execution after failing to handle Throwable exceptions
23 * Line numbers in generated java classes incorrect
24 * JCALL, JNEW doesn't select best match when multiple applicable methods
25 * STREAM-EXTERNAL-FORMAT always returns :DEFAULT, instead of actual format
26 * Lambda-list variables replaced by surrounding SYMBOL-MACROLET
27
28
29Other changes
30
31 * LispObject does not inherit from Lisp anymore
32 * Many functions declared 'final' for performance improvement
33
34
35
36Version 0.17.0
37==============
38svn://common-lisp.net/project/armedbear/svn/tags/0.17.0/abcl
39(07 Nov, 2009)
40
41
42Features:
43
44  * Google App Engine example project "Hello world"
45  * Support for loading FASLs from JAR files
46  * Checking of init-arguments for MAKE-INSTANCE (CLOS)
47  * Support for *INVOKE-DEBUGGER-HOOK* (to support SLIME)
48  * Reduced abcl.jar size (bytes and number of objects)
49  * Faster access to locally bound specials (compiler efficiency)
50  * Java property to print autoloading information: abcl.autoload.verbose
51  * Experimental: binary fasls
52  * Default Ant build target now "abcl.clean abcl.wrapper" (from abcl.help)
53  * ConditionThrowable class renamed to ControlTransfer,
54      parent class changed to RuntimeException (to make it unchecked)
55  * API no longer throws ConditionThrowable/ControlTransfer
56
57
58Bugs fixed:
59
60  * Better fix for #63: Prevent exceptions from happening (GO and RETURN-FROM)
61  * Restore ability for ABCL to be build host for SBCL
62  * CLOS performance improvements through looser COMPILE dependency
63  * Compilation fix for highest SPEED setting (triggered by CL-BENCH)
64  * COMPILE's use of temp files eliminated
65  * OpenJDK on Darwin now correctly identified
66  * Incorrect block names for SETF functions defined by LABELS
67  * Fixed MULTIPLE-VALUE-CALL with more than 8 arguments
68  * Incorrect identification of lexical scope on recursive TAGBODY/GO
69    and BLOCK/RETURN-FROM blocks (compiler and interpreter)
70  * Correctly return 65k in char-code-limit (was 256, incorrectly)
71  * Fixes to be able to run the BEYOND-ANSI tests (part of ANSI test suite)
72  * Compiler typo fix
73  * Implementation of mutex functionality moved to lisp from Java
74  * Functions handling #n= and #n# are now compiled
75  * Autoload cleanups
76  * System package creation cleaned up
77  * CHAR-CODE-LIMIT correctly reflects CHAR-CODE maximum return value
78  * Precompiler macroexpansion failure for macros expanding into
79      special operators
80
81
82Version 0.16.1
83==============
84svn://common-lisp.net/project/armedbear/svn/tags/0.16.1/abcl
85(17 Oct, 2009)
86
87Bugs fixed:
88
89  * More careful checking for null args in LispStackFrame
90  * Honor appearance of &allow-other-keys in CLOS MAKE-INSTANCE
91  * Fix #63: GO forms to non-existent TAGBODY labels would exit ABCL
92  * Don't leak temp files during compilation
93
94Version 0.16.0
95==============
96(06 SEP 2009)
97svn://common-lisp.net/project/armedbear/svn/tags/0.16.0/abcl
98
99  Summary of changes:
100  ------------------
101  * Fixed generated wrapper for path names with spaces (Windows)
102  * Fixed ticket #58: Inspection of Java objects in Lisp code
103  * Restored functionality of the built-in profiler
104  * Profiler extended with hot-spot counting (as opposed to call counting)
105  * Stack sampling in the profiler moved to scheduler thread to
106    reduce impact on the program execution thread
107  * THE type-checking for the interpreter
108    (for simple-enough type specifications)
109  * Added structure argument type checking in structure slot
110    accessor functions
111  * Make GENSYM thread-safe
112  * Various performance fixes found by running the raytracer
113    from http://www.ffconsultancy.com/languages/ray_tracer/benchmark.html
114  * Better initarg checking for make-instance and change-class
115    Fixes ansi-test errors CHANGE-CLASS.1.11, MAKE-INSTANCE.ERROR.3,
116    MAKE-INSTANCE.ERROR.4, CHANGE-CLASS.ERROR.4 and SHARED-INITIALIZE.ERROR.4
117  * Improve performance of StackFrames (Erik Huelsmann, Ville Voutilainen,
118    with input from Peter Graves and Douglas Miles)
119  * Improve performance of CLOS eql-specializers via cache (Anton Vodonosov)
120  * 'build-from-lisp.sh' shell script (Tobias Rittweiler)
121  * New threading primitives aligned with Java/JVM constructs (Erik Huelsmann)
122
123      SYNCHRONIZED-ON
124      OBJECT-NOTIFY
125      OBJECT-NOTIFY-ALL
126  * THREADS package created to hold threads related primitives:
127
128      THREADP THREAD-UNLOCK THREAD-LOCK THREAD-NAME THREAD-ALIVE-P
129      CURRENT-THREAD DESTROY-THREAD INTERRUPT-THREAD WITH-THREAD-LOCK
130      MAKE-THREAD-LOCK MAKE-THREAD INTERRUPT-THREAD
131
132      MAPCAR-THREADS
133
134      GET-MUTEX MAKE-MUTEX WITH-MUTEX RELEASE-MUTEX
135
136    These primitives are still part of the EXTENSIONS package but are
137    now to be considered as deprecated, marked to be removed with
138    0.22
139  * Stacktraces now contain calls through Java code relevant to
140    debugging (Tobias Rittweiler)
141
142    Backtrace functionality been moved from EXT:BACKTRACE-AS-LIST to
143    SYS:BACKTRACE to mark this changes.  The methods SYS:FRAME-TO-STRING
144    and SYS:FRAME-TO-LIST can be used to inspect the new
145    LISP_STACK_FRAME and JAVA_STACK_FRAME objects
146  * Various stream input performance optimizations
147  * Fixed breakage when combining Gray streams and the pretty printer
148  * Performance improvements for resolution of non-recursive #=n and #n#
149
150
151Version 0.15.0
152==============
153svn://common-lisp.net/project/armedbear/svn/tags/0.15.0/abcl
154(07 Jun, 2009)
155
156 Summary of changes:
157 -------------------
158  * 2 more MOP exported symbols to support Cells port
159  * Updated FASL version
160  * Support (pre)compilation of functions with a non-null lexical environment
161  * Compiler and precompiler cleanups
162  * 'rt.lisp' copy from ANSI test suite removed
163  * Many documentation additions for the (pre)compiler
164  * JSR-233 support improvements
165  * Refactoring of classes:
166   - deleted: CompiledFunction, ClosureTemplateFunction, CompiledClosure,
167              Primitive0R, Primitive1R, Primitive2R
168   - renamed: CompiledClosure [from ClosureTemplateFunction]
169  * Compiler support for non-constant &key and &optional initforms
170  * Fixed ticket #21: JVM stack inconsistency [due to use of RET/JSR]
171  * Numerous special bindings handling fixes, especially with respect
172    to (local) transfer of control with GO/RETURN-FROM
173  * Paths retrieved using URL.getPath() require decoding (r11815)
174  * Build doesn't work inside paths with spaces (r11813)
175  * Compilation of export of a symbol not in *package* (r11808)
176  * Moved compiler-related rewriting of forms from precompiler to compiler
177  * Removed chained closures ('XEPs') in case of &optional arguments only
178  * Loading of SLIME fails under specific conditions (r11791)
179  * Binding of *FASL-ANONYMOUS-PACKAGE* breaks specials handling (r11783)
180  * Fixed ANSI tests: DO-ALL-SYMBOLS.{6,9,12}, DEFINE-SETF-EXPANDER.{1,6,?},
181      MULTIPLE-VALUE-SETQ.{5,8}, SYMBOL-MACROLET.8, COMPILE-FILE.{17,18}
182  * COMPILE and COMPILE-FILE second and third values after a failed
183      invocation inside the same compilation-unit (r11769)
184  * JCLASS on non-existing classes should signal an error (r11762)
185  * Dotted lambda lists break interpretation (r11760)
186  * Implementation of MACROEXPAND-ALL and COMPILER-LET (r11755)
187  * Switch from casting to 'instanceof' for performance (r11754)
188  * Google App Engine support: don't die if 'os.arch' isn't set (r11750)
189  * Excessive stack use while resolving #n= and #n# (r11474)
190
191
192Version 0.14.1
193==============
194(5 Apr, 2009)
195svn://common-lisp.net/project/armedbear/svn/tags/0.14.1/abcl
196
197 Summary of changes:
198 -------------------
199  * Include this CHANGES file and scripting files in the tar and zip files
200
201
202Version 0.14.0
203==============
204(5 Apr, 2009)
205svn://common-lisp.net/project/armedbear/svn/tags/0.14.0/abcl
206
207 Summary of changes:
208 -------------------
209  * Increased clarity on licensing (Classpath exception
210     mentioned in COPYING, removed LICENSE)
211  * Resolved infinite recursion on TRACEing the compiler
212  * Changes on the lisp based build system for parity with Ant
213  * Fixed interpreter creation in Java Scripting
214  * libabcl.so no longer created; it was solely about installing
215     a SIGINT handler. Libraries should not do that.
216  * boxing of LispObject descendants in JCALL/JCALL-RAW fixed
217  * OpenBSD and NetBSD platform detection
218  * fixed special bindings restores in compiled code for
219     MULTIPLE-VALUE-BIND/LET/LET*/PROGV and function bodies
220  * introduced variadic list() function to replace list1() ... list9()
221  * fix return value type of ACOS with complex argument
222  * fixed precision of multiplication of complex values
223  * fixed use of COMPILE inside file compilation (i.e. COMPILE-FILE)
224  * fix expansion of macros inside RESTART-CASE
225     (fixes RESTART-CASE ANSI failures)
226  * fix macroexpansion in the precompiler
227  * Fixnum and Bignum now use a static factory method;
228      constructors are now private -> increases chances of numbers
229      being EQ
230  * Code cleanup in EXPT to fix (EXPT <any-number> <Bignum>)
231
232
233Version 0.13.0
234==============
235(28 Feb, 2009)
236svn://common-lisp.net/project/armedbear/svn/tags/0.13.0/abcl
237
238 Summary of changes:
239 -------------------
240  * Separated J and ABCL into two trees
241  * Many many compiler code cleanups
242  * NetBeans project files
243  * Support for CDR6 (See http://cdr.eurolisp.org/document/6/)
244  * More efficient code emission in the compiler
245  * Ant build targets for testing (abcl.test)
246  * Use ConcurrentHashMap to store the lisp threads for increased performance
247  * Fix adjustability of expressly adjustable arrays (ticket #28)
248  * Fix calculation of upperbound on ASH in the compiler
249     (don't calculate numbers too big, instead, return '*')
250  * Introduce LispInteger as the super type of Bignum and Fixnum
251  * Boxing/unboxing for SingleFloat and DoubleFloat values,
252      inclusive of unboxed calculations
253  * Fixed URL decoding bug in loadCompiledFunction (use java.net.URLDecoder)
254  * Fixed line number counting
255  * Inlining of simple calculations (+/-/*)
256  * All static fields declared 'final'
257  * Add support for java.lang.Long based on Bignum to our FFI
258
Note: See TracBrowser for help on using the repository browser.