source: branches/1.0.x/abcl/CHANGES @ 13733

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

backport r13731: CHANGES for abcl-1.0.1.

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