source: trunk/abcl/CHANGES @ 12991

Last change on this file since 12991 was 12991, checked in by vvoutilainen, 12 years ago

Mention the CLOS thread-safety fix in changelog.

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