source: trunk/abcl/CHANGES @ 12999

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

Forgot the most important update of all.

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