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

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

[ticket #110][backport r13024,r13026] Fix #\+ in JAR pathnames.

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