source: trunk/abcl/CHANGES @ 12998

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

Update CHANGES.

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