source: trunk/abcl/CHANGES @ 14242

Last change on this file since 14242 was 14242, checked in by Mark Evenson, 8 years ago

release: CHANGES for abcl-1.1.0.

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