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

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

[backport r13034] Better resolution mechanism for 'gpg' binary.

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