source: trunk/abcl/CHANGES @ 12990

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

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