source: trunk/abcl/CHANGES @ 13731

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

Update CHANGES for abcl-1.0.1.

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