source: branches/0.23.x/abcl/CHANGES

Last change on this file was 13074, checked in by ehuelsmann, 13 years ago

Update changes with release date.

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