source: trunk/abcl/CHANGES @ 12931

Last change on this file since 12931 was 12931, checked in by ehuelsmann, 13 years ago

Add fixes on trunk to be released with 0.23.

  • Property svn:eol-style set to native
File size: 23.0 KB
Line 
1Version 0.23
2============
3svn://common-lisp.net/project/armedbear/svn/tags/0.23.0/abcl
4(????, 2010)
5
6Fixes
7-----
8
9* [svn r12930] Fix non-constantness of constant symbols when using SET
10
11* [svn r12929] Don't throw conditions on floating point underflow
12    (fixes Maxima failures)
13
14* [svn r12928] Fix for Java-collections-as-lisp-sequences support
15
16* [svn r12927] Fix for regression to moved threads related symbols
17
18Version 0.22
19============
20svn://common-lisp.net/project/armedbear/svn/tags/0.22.0/abcl
21(September 24, 2010)
22
23Fixes
24-----
25
26* [svn r12902] Fix reading data with scandinavian latin1 characters
27
28* [svn r12906] Respect the CLASSPATH environment variable in the
29  abcl wrapper scripts
30
31* [ticket #103] DOCUMENTATION not autoloaded
32
33Other
34-----
35
36* [svn r12819] Until-0.22-compatibility hacks (in threads support) removed
37
38
39
40Version 0.21
41============
42svn://common-lisp.net/project/armedbear/svn/tags/0.21.0/abcl
43(July 24, 2010)
44
45
46Features
47--------
48
49* [svn r12818] Update to ASDF 2.004
50
51* [svn r12738-805] Support for custom CLOS slot definitions and
52  custom class options.
53
54* [svn r12756] slot-* functions work on structures too.
55
56* [svn r12774] Improved Java integration: jmake-proxy can implement
57  more than one interface.
58
59* [svn r12773] Improved Java integration: functions to dynamically
60  manipulate the classpath.
61
62* [svn r12755] Improved Java integration: CL:STRING can convert Java
63  strings to Lisp strings.
64
65Fixes
66-----
67
68* [svn 12809-10-20] Various printing fixes.
69
70* [svn 12804] Fixed elimination of unused local functions shadowed by macrolet.
71
72* [svn r12798-803] Fixed pathname serialization across OSes.
73  On Windows pathnames are always printed with forward slashes,
74  but can still be read with backslashes.
75
76* [svn r12740] Make JSR-223 classes compilable with Java 1.5
77
78Other
79-----
80
81* [svn r12754] Changed class file generation and FASL loading
82  to minimize reflection.
83
84* [svn r12734] A minimal Swing GUI Console with a REPL
85  is now included with ABCL.
86
87Version 0.20
88============
89svn://common-lisp.net/project/armedbear/svn/tags/0.20.0/abcl
90(24 May, 2010)
91
92
93Features
94--------
95
96* [svn r12576] Support for CLOS METACLASS feature.
97
98* [svn r12591-602] Consolidation of copy/paste code in the readers.
99
100* [svn r12619] Update to ASDF2 (specifically to ASDF 1.719).
101
102* [svn r12620] Use interpreted function in FASL when compilation fails.
103
104* [ticket #95] PATHNAME-JAR and PATHNAME-URL subtypes now handle jar
105  and URL references working for OPEN, LOAD, PROBE-FILE,
106  FILE-WRITE-DATE, DIRECTORY, et. al.
107
108* Many small speed improvements (by marking functions 'final').
109
110* [ticket #91] Threads started through MAKE-THREAD now have a
111    thread-termination restart available in their debugger.
112
113* [svn r12663] JCLASS supports an optional class-loader argument.
114
115* [svn r12634] THREADS:THREAD-JOIN implemented.
116
117* [svn r12671] Site specific initialization code can be included in
118  builds via the 'abcl.startup.file' Ant property.
119
120Fixes
121-----
122
123* [ticket #89] Inlining of READ-LINE broken when the return value
124    is unused.
125
126* [svn r12636] Java class verification error when compiling PROGV
127    in a context wanting an unboxed return value (typically a
128    logical expression).
129
130* [svn r12635] ABCL loads stale fasls instead of updated source
131    even when LOAD is called with a file name without extension.
132
133* [ticket #92] Codepoints between #xD800 and #xDFFF are incorrectly
134    returned as characters from CODE-CHAR.
135
136* [ticket #93] Reader doesn't handle zero returned values from
137    macro functions correctly.
138
139* [ticket #79] Different, yet similarly named, uninterned symbols
140    are incorrectly coalesced into the same object in a fasl.
141
142* [ticket #86] No restarts available to kill a thread, if none
143    bound by user code.
144
145* [svn r12586] Increased function dispatch speed by eliminating
146    FIND-CLASS calls (replacing them by constant references).
147
148* [svn r12656] PATHNAME-JAR now properly uses HTTP/1.1 HEAD requests
149  to detect if remote resource has been changed.
150
151* [svn r12643] PATHNAME-JAR now properly references Windows drive
152    letters on DEVICE other than the default.
153
154* [svn r12621] Missing 'build-from-lisp.sh' referenced in README now
155    included in source release.
156
157Other
158-----
159
160* [svn r12581] LispCharacter() constructors made private, in favor
161    of getInstance() for better re-use of pre-constructed characters.
162
163* [svn r12583] JAVA-CLASS reimplemented in Lisp.
164
165* [svn r12673] Load 'system.lisp' moved later in boot sequence so
166    unhandled conditions drop to debugger.
167
168* [svn r12675] '--nosystem' commandline option inhibits loading of
169    'system.lisp'.
170
171* [svn r12642] Under Windows, pathname TYPE components can now contain
172    embedded periods iff they end in '.lnk' to support shortcuts.
173
174
175Version 0.19
176============
177svn://common-lisp.net/project/armedbear/svn/trunk/abcl
178(14 Mar, 2010)
179
180Features
181--------
182
183* [svn r12518] *DISASSEMBLER* may now contain a hook which returns the
184  command to disassemble compiled functions.
185
186* [svn r12516] An implementation of user-extensible sequences as
187  proposed in Christopher Rhodes, "User-extensible sequences in Common
188  Lisp", Proc. of the 2007 International Lisp Conference.
189
190* [svn r12513] Implement SYS:SRC and SYS:JAVA logical pathname
191  translations for system Lisp source and the root of the Java package
192  structure, respectively.
193
194* [svn r12505] All calls to anonymous functions and local functions that have
195  been declared inline are now converted to LET* forms, reducing stack usage
196  and the number of generated classes.
197
198* [svn r12487] An initial port ASDF-INSTALL now forms the first ABCL
199  contrib.  Such contribs are optionally built by the Ant target
200  'abcl.contrib'.  ASDF-INSTALL is not expected to work very well
201  under Windows in its present state.
202
203* [svn r12447] [ticket:80] REQUIRE now searches for ASDF systems.
204
205* [svn r12422] Jar pathname support extensively re-worked and tested
206  so that LOAD, PROBE-FILE, TRUENAME, DIRECTORY, and WRITE-FILE-DATE
207  all work both for local and remote jar pathnames of the form
208  "jar:URL!/JAR-ENTRY".
209
210  The loading ASDF systems from jar files is now possible.
211
212  SYS:PATHNAME-JAR-P predicate signals whether a pathname references a
213  jar.
214
215  NB: jar pathnames do *not* currently work as an argument to OPEN.
216
217  SYS:UNZIP implemented to unpack ZIP files.
218
219  SYS:ZIP now has a three argument version for creating zip files with
220  hierarchical entries.
221
222* [svn r12450] Collect unprocessed command-line arguments in
223  EXT:*COMMAND-LINE-ARGUMENT-LIST* (Dennis Lambe Jr.)
224
225* [svn r12414] SYS::%GET-OUTPUT-STREAM-ARRAY returns a Lisp byte array
226  from a Java byte array stream.
227
228* [svn 12402] ABCL.TEST.LISP:RUN-MATCHING will now execute that subset
229  of tests which match a string.
230
231
232Fixes/Optimizations
233-------------------
234
235* [svn r12526] Unbinding of PROGV bound variables on local transfer
236  of control (within-java-function jump targets)
237
238* [svn r12510] The new ansi-test WITH-STANDARD-IO-SYNTAX.23 passes.
239  Our with-standard-io-syntax implementation now correctly resets all necessary
240  pprint variables. Patch by Douglas R. Miles, thanks for the contribution!
241
242* [svn r12485] Pathnames starting with "." can now have TYPE.
243
244* [svn r12484] FASLs containing "." characters not used to indicate
245  type (i.e. ".foo.bar.baz.abcl") can now be loaded.
246
247* [svn r12422] Pathname.java URL contructor under Windows now properly
248  interprets the drive letter.
249
250* [svn r12449] The 'abcl.jar' produced by Netbeans now contains a valid
251  manifest (found by Paul Griffionen).
252
253* [svn r12441] ZipCache now caches all references to ZipFiles based on
254  the last-modified time for local files.  Remote files are always
255  retrieved due to problems in the underlying JVM code.
256
257  SYS:REMOVE-ZIP-CACHE implements a way to invalidate an entry given a
258  pathname.
259
260* [svn r12439] Remove duplication of java options in Windows
261  'abcl.bat' script.
262
263* [svn r12437] CHAR-CODE-LIMIT is the upper execlusive limit (found by
264  Paul Griffionen).
265
266* [svn r12436] Describe formatting was missing a newline (reported by
267  Blake McBride).
268
269* [svn 12469] Ensure that FILE-ERROR always has a value (possibly NIL)
270  for its PATHNAME member.
271
272* [svn r14222] MERGE-PATHNAMES no longer potentially shares structure
273  between its result and *DEFAULT-PATHNAME-DEFAULTS*.
274
275* [svn r12416] Fixed ANSI LAMBDA.nn test failures caused by errors in
276  lambda inlining.
277
278* [svn r12417] [ticket:83] Fix TRANSLATE-LOGICAL-PATHNAME regression.
279  (Alan Ruttenberg).
280
281* [svn r12412] Optimize memory efficiency of FORMAT by use of a
282  hashtable rather than a CHAR-CODE-LIMIT array.
283
284* [svn r12408] FIND-SYMBOL requires a  string argument.
285
286* [svn r12400] Make NIL (as symbol) available to the compiler.
287
288* [svn r12398] Move lambda list analysis to compile time where possible.
289
290* [svn r12397] BROADCAST-STREAM obeys default external format fixing
291  ANSI MAKE-BROADCAST-STREAM.8.
292
293* [svn r12395] Improve arglist display for SLIME (Matthias Hölzl).
294
295* [svn r12394] Optimize array utilization in closures.
296
297* [svn r12393] Optimize array functions in compiler which don't
298  require clearing the VALUES array.
299
300* [svn r12392] Optimize/normalize aspects of boot.lisp
301
302* [svn r12391] Prevent duplicated subclasses form occuring.
303
304
305Other
306-----
307
308* [svn r12447] SYS::*MODULE-PROVIDER-FUNCTION* now provides a mechanism
309  to extend the REQUIRE resolver mechanism at runtime.
310
311* [svn r12430] Ant based build no longer writes temporary files to
312  contain the Lisp build instructions.
313
314* [svn r12481] STANDARD-CLASS now has slots to be inherited by
315  deriving metaclasses in support of the (in progress) work on
316  metaclass.
317
318* [svn r12425] No longer ignore the METACLASS defclass option in
319  support of the (in progress) work on metaclass
320
321* [svn r12422] SYS::*LOAD-TRUENAME-FASL* now contains the TRUENAME of
322  the Java "*.cls" component when loading a packed FASL.
323
324* [svn r12461] Human readable Java representations for class cast
325  exceptions for NULL and UNBOUND values.
326
327* [svn r12453 et. ff.] Large numbers of the implementation of Java
328  primitives have been declared in a way so that a stack trace
329  provides a much more readable indication of what has been invoked.
330  Primitives which extend Primitive are prefixed with "pf_"; those
331  which extend SpecialOperator are prefixed with "sf_".
332
333* [svn r12422] The internal structure of a jar pathname has changed.
334  Previously a pathname with a DEVICE that was itself a pathname
335  referenced a jar.  This convention was not able to simultaneously
336  represent both jar entries that were themselves jar files (as occurs
337  with packed FASLs within JARs) and devices which refer to drive
338  letters under Windows.  Now, a pathname which refers to a jar has a
339  DEVICE which is a proper list of at most two entries.  The first
340  entry always references the "outer jar", and the second entry (if it
341  exists) references the "inner jar".
342
343* [svn r12419] Ant 'abcl.release' target centralizes the build steps
344  necessary for creating releases.
345
346* [svn r12409] Compiler now rewrites function calls with (LAMBDA 
) as
347  the operator to LET* forms.
348
349* [svn r12415] CLASS-FILE renamed to ABCL-CLASS-FILE to prepare for
350  (in progress) reworking of Stream inheritance.
351
352* [svn r123406] 'test/lisp/abcl/bugs.lisp' forms a default location to
353  add unit tests for current bug testing.  The intention is to move
354  these tests into the proper location elsewhere in the test suite
355  once they have been fixed.
356
357* [svn r124040] Java tests upgraded to use junit-4.8.1.  Netbeans
358  project runtime classpath now uses compilation results before source
359  directory, allowing the invocation of ABCL in interpreted mode if
360  the Ant 'abcl.compile.lisp.skip' property is set.  Java unit tests
361  for some aspects of jar pathname work added.
362
363*  New toplevel 'doc' directory now contains:
364
365   + [svn r12410] Design for the (in progress) reworking of the Stream
366     inheritance.
367
368   + [svn r12433] Design and current status for the re-implementation
369     of jar pathnames.
370
371* [svn r12402] Change ABCL unit tests to use the ABCL-TEST-LISP definition
372  contained in 'abcl.asd'.  Fixed and renabled math-tests.  Added new
373  tests for work related to handling jar pathnames.
374
375* [svn r12401] The REFERENCES-NEEDED-P field of the LOCAL-FUNCTION structure now
376  tracks whether local functions need the capture of an actual
377  function object.
378
379
380Version 0.18.1
381==============
382svn://common-lisp.net/project/armedbear/svn/tags/0.18.1/abcl
383(17 Jan, 2010)
384
385Features:
386
387 * Support for printing java objects with print-object
388 * Support for disassembling proxied functions
389
390Bugs fixed:
391
392 * maxima works again
393
394Version 0.18.0
395==============
396svn://common-lisp.net/project/armedbear/svn/tags/0.18.0/abcl
397(12 Jan, 2010)
398
399
400Features:
401
402 * Programmable handling of out-of-memory and stack-overflow conditions
403 * Faster initial startup (to support Google App Engine)
404 * Faster special variable lookup
405 * New interface for binding/unwinding special variables
406 * Implement (SETF (STREAM-EXTERNAL-FORMAT <stream>) <format>)
407 * Implement (SETF (JAVA:JFIELD <object>) <value>)
408 * Constant FORMAT strings get compiled for performance
409
410
411Bugs fixed:
412
413 * FASLs are system default encoding dependent (ticket 77)
414 * I/O of charset-unsupported characters causes infinite loop (ticket 76)
415 * Memory leak where on unused functions with documentation
416 * ANSI PRINT-LEVEL.* tests
417 * Continued execution after failing to handle Throwable exceptions
418 * Line numbers in generated java classes incorrect
419 * JCALL, JNEW doesn't select best match when multiple applicable methods
420 * STREAM-EXTERNAL-FORMAT always returns :DEFAULT, instead of actual format
421 * REPL no longer hangs in Netbeans 6.[578] output window
422 * Lambda-list variables replaced by surrounding SYMBOL-MACROLET
423
424
425Other changes
426
427 * LispObject does not inherit from Lisp anymore
428 * Many functions declared 'final' for performance improvement
429 * SYSTEM:*SOURCE* FASLs for system files no longer refer to intermediate build location
430
431
432Version 0.17.0
433==============
434svn://common-lisp.net/project/armedbear/svn/tags/0.17.0/abcl
435(07 Nov, 2009)
436
437
438Features:
439
440  * Google App Engine example project "Hello world"
441  * Support for loading FASLs from JAR files
442  * Checking of init-arguments for MAKE-INSTANCE (CLOS)
443  * Support for *INVOKE-DEBUGGER-HOOK* (to support SLIME)
444  * Reduced abcl.jar size (bytes and number of objects)
445  * Faster access to locally bound specials (compiler efficiency)
446  * Java property to print autoloading information: abcl.autoload.verbose
447  * Experimental: binary fasls
448  * Default Ant build target now "abcl.clean abcl.wrapper" (from abcl.help)
449  * ConditionThrowable class renamed to ControlTransfer,
450      parent class changed to RuntimeException (to make it unchecked)
451  * API no longer throws ConditionThrowable/ControlTransfer
452
453
454Bugs fixed:
455
456  * Better fix for #63: Prevent exceptions from happening (GO and RETURN-FROM)
457  * Restore ability for ABCL to be build host for SBCL
458  * CLOS performance improvements through looser COMPILE dependency
459  * Compilation fix for highest SPEED setting (triggered by CL-BENCH)
460  * COMPILE's use of temp files eliminated
461  * OpenJDK on Darwin now correctly identified
462  * Incorrect block names for SETF functions defined by LABELS
463  * Fixed MULTIPLE-VALUE-CALL with more than 8 arguments
464  * Incorrect identification of lexical scope on recursive TAGBODY/GO
465    and BLOCK/RETURN-FROM blocks (compiler and interpreter)
466  * Correctly return 65k in char-code-limit (was 256, incorrectly)
467  * Fixes to be able to run the BEYOND-ANSI tests (part of ANSI test suite)
468  * Compiler typo fix
469  * Implementation of mutex functionality moved to lisp from Java
470  * Functions handling #n= and #n# are now compiled
471  * Autoload cleanups
472  * System package creation cleaned up
473  * CHAR-CODE-LIMIT correctly reflects CHAR-CODE maximum return value
474  * Precompiler macroexpansion failure for macros expanding into
475      special operators
476
477
478Version 0.16.1
479==============
480svn://common-lisp.net/project/armedbear/svn/tags/0.16.1/abcl
481(17 Oct, 2009)
482
483Bugs fixed:
484
485  * More careful checking for null args in LispStackFrame
486  * Honor appearance of &allow-other-keys in CLOS MAKE-INSTANCE
487  * Fix #63: GO forms to non-existent TAGBODY labels would exit ABCL
488  * Don't leak temp files during compilation
489
490Version 0.16.0
491==============
492(06 SEP 2009)
493svn://common-lisp.net/project/armedbear/svn/tags/0.16.0/abcl
494
495  Summary of changes:
496  ------------------
497  * Fixed generated wrapper for path names with spaces (Windows)
498  * Fixed ticket #58: Inspection of Java objects in Lisp code
499  * Restored functionality of the built-in profiler
500  * Profiler extended with hot-spot counting (as opposed to call counting)
501  * Stack sampling in the profiler moved to scheduler thread to
502    reduce impact on the program execution thread
503  * THE type-checking for the interpreter
504    (for simple-enough type specifications)
505  * Added structure argument type checking in structure slot
506    accessor functions
507  * Make GENSYM thread-safe
508  * Various performance fixes found by running the raytracer
509    from http://www.ffconsultancy.com/languages/ray_tracer/benchmark.html
510  * Better initarg checking for make-instance and change-class
511    Fixes ansi-test errors CHANGE-CLASS.1.11, MAKE-INSTANCE.ERROR.3,
512    MAKE-INSTANCE.ERROR.4, CHANGE-CLASS.ERROR.4 and SHARED-INITIALIZE.ERROR.4
513  * Improve performance of StackFrames (Erik Huelsmann, Ville Voutilainen,
514    with input from Peter Graves and Douglas Miles)
515  * Improve performance of CLOS eql-specializers via cache (Anton Vodonosov)
516  * 'build-from-lisp.sh' shell script (Tobias Rittweiler)
517  * New threading primitives aligned with Java/JVM constructs (Erik Huelsmann)
518
519      SYNCHRONIZED-ON
520      OBJECT-NOTIFY
521      OBJECT-NOTIFY-ALL
522  * THREADS package created to hold threads related primitives:
523
524      THREADP THREAD-UNLOCK THREAD-LOCK THREAD-NAME THREAD-ALIVE-P
525      CURRENT-THREAD DESTROY-THREAD INTERRUPT-THREAD WITH-THREAD-LOCK
526      MAKE-THREAD-LOCK MAKE-THREAD INTERRUPT-THREAD
527
528      MAPCAR-THREADS
529
530      GET-MUTEX MAKE-MUTEX WITH-MUTEX RELEASE-MUTEX
531
532    These primitives are still part of the EXTENSIONS package but are
533    now to be considered as deprecated, marked to be removed with
534    0.22
535  * Stacktraces now contain calls through Java code relevant to
536    debugging (Tobias Rittweiler)
537
538    Backtrace functionality been moved from EXT:BACKTRACE-AS-LIST to
539    SYS:BACKTRACE to mark this changes.  The methods SYS:FRAME-TO-STRING
540    and SYS:FRAME-TO-LIST can be used to inspect the new
541    LISP_STACK_FRAME and JAVA_STACK_FRAME objects
542  * Various stream input performance optimizations
543  * Fixed breakage when combining Gray streams and the pretty printer
544  * Performance improvements for resolution of non-recursive #=n and #n#
545
546
547Version 0.15.0
548==============
549svn://common-lisp.net/project/armedbear/svn/tags/0.15.0/abcl
550(07 Jun, 2009)
551
552 Summary of changes:
553 -------------------
554  * 2 more MOP exported symbols to support Cells port
555  * Updated FASL version
556  * Support (pre)compilation of functions with a non-null lexical environment
557  * Compiler and precompiler cleanups
558  * 'rt.lisp' copy from ANSI test suite removed
559  * Many documentation additions for the (pre)compiler
560  * JSR-233 support improvements
561  * Refactoring of classes:
562   - deleted: CompiledFunction, ClosureTemplateFunction, CompiledClosure,
563              Primitive0R, Primitive1R, Primitive2R
564   - renamed: CompiledClosure [from ClosureTemplateFunction]
565  * Compiler support for non-constant &key and &optional initforms
566  * Fixed ticket #21: JVM stack inconsistency [due to use of RET/JSR]
567  * Numerous special bindings handling fixes, especially with respect
568    to (local) transfer of control with GO/RETURN-FROM
569  * Paths retrieved using URL.getPath() require decoding (r11815)
570  * Build doesn't work inside paths with spaces (r11813)
571  * Compilation of export of a symbol not in *package* (r11808)
572  * Moved compiler-related rewriting of forms from precompiler to compiler
573  * Removed chained closures ('XEPs') in case of &optional arguments only
574  * Loading of SLIME fails under specific conditions (r11791)
575  * Binding of *FASL-ANONYMOUS-PACKAGE* breaks specials handling (r11783)
576  * Fixed ANSI tests: DO-ALL-SYMBOLS.{6,9,12}, DEFINE-SETF-EXPANDER.{1,6,?},
577      MULTIPLE-VALUE-SETQ.{5,8}, SYMBOL-MACROLET.8, COMPILE-FILE.{17,18}
578  * COMPILE and COMPILE-FILE second and third values after a failed
579      invocation inside the same compilation-unit (r11769)
580  * JCLASS on non-existing classes should signal an error (r11762)
581  * Dotted lambda lists break interpretation (r11760)
582  * Implementation of MACROEXPAND-ALL and COMPILER-LET (r11755)
583  * Switch from casting to 'instanceof' for performance (r11754)
584  * Google App Engine support: don't die if 'os.arch' isn't set (r11750)
585  * Excessive stack use while resolving #n= and #n# (r11474)
586
587
588Version 0.14.1
589==============
590(5 Apr, 2009)
591svn://common-lisp.net/project/armedbear/svn/tags/0.14.1/abcl
592
593 Summary of changes:
594 -------------------
595  * Include this CHANGES file and scripting files in the tar and zip files
596
597
598Version 0.14.0
599==============
600(5 Apr, 2009)
601svn://common-lisp.net/project/armedbear/svn/tags/0.14.0/abcl
602
603 Summary of changes:
604 -------------------
605  * Increased clarity on licensing (Classpath exception
606     mentioned in COPYING, removed LICENSE)
607  * Resolved infinite recursion on TRACEing the compiler
608  * Changes on the lisp based build system for parity with Ant
609  * Fixed interpreter creation in Java Scripting
610  * libabcl.so no longer created; it was solely about installing
611     a SIGINT handler. Libraries should not do that.
612  * boxing of LispObject descendants in JCALL/JCALL-RAW fixed
613  * OpenBSD and NetBSD platform detection
614  * fixed special bindings restores in compiled code for
615     MULTIPLE-VALUE-BIND/LET/LET*/PROGV and function bodies
616  * introduced variadic list() function to replace list1() ... list9()
617  * fix return value type of ACOS with complex argument
618  * fixed precision of multiplication of complex values
619  * fixed use of COMPILE inside file compilation (i.e. COMPILE-FILE)
620  * fix expansion of macros inside RESTART-CASE
621     (fixes RESTART-CASE ANSI failures)
622  * fix macroexpansion in the precompiler
623  * Fixnum and Bignum now use a static factory method;
624      constructors are now private -> increases chances of numbers
625      being EQ
626  * Code cleanup in EXPT to fix (EXPT <any-number> <Bignum>)
627
628
629Version 0.13.0
630==============
631(28 Feb, 2009)
632svn://common-lisp.net/project/armedbear/svn/tags/0.13.0/abcl
633
634 Summary of changes:
635 -------------------
636  * Separated J and ABCL into two trees
637  * Many many compiler code cleanups
638  * NetBeans project files
639  * Support for CDR6 (See http://cdr.eurolisp.org/document/6/)
640  * More efficient code emission in the compiler
641  * Ant build targets for testing (abcl.test)
642  * Use ConcurrentHashMap to store the lisp threads for increased performance
643  * Fix adjustability of expressly adjustable arrays (ticket #28)
644  * Fix calculation of upperbound on ASH in the compiler
645     (don't calculate numbers too big, instead, return '*')
646  * Introduce LispInteger as the super type of Bignum and Fixnum
647  * Boxing/unboxing for SingleFloat and DoubleFloat values,
648      inclusive of unboxed calculations
649  * Fixed URL decoding bug in loadCompiledFunction (use java.net.URLDecoder)
650  * Fixed line number counting
651  * Inlining of simple calculations (+/-/*)
652  * All static fields declared 'final'
653  * Add support for java.lang.Long based on Bignum to our FFI
654
655
Note: See TracBrowser for help on using the repository browser.