source: trunk/abcl/CHANGES @ 12937

Last change on this file since 12937 was 12937, checked in by ehuelsmann, 12 years ago

Update CHANGES with trunk progress.

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