source: branches/0.23.x/abcl/CHANGES @ 13037

Last change on this file since 13037 was 13037, checked in by Mark Evenson, 11 years ago

[backport r13030,r13031] Ensure ASDF registry contains ASDF-INSTALL locations.

Fix compiler warning about *gpg-program* being assumed special.

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