source: branches/0.26.x/abcl/CHANGES @ 13392

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

Note backport of compilation fix in CHANGES.

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