source: tags/0.26.2/abcl/CHANGES

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

Update release date for 0.26.2 in CHANGES.

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