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

Last change on this file since 13671 was 13671, checked in by Mark Evenson, 12 years ago

Backport r13699: CHNAGES for 1.0.0.

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