source: tags/0.23.0/abcl/CHANGES

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

Backport CHANGES.

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