source: trunk/abcl/CHANGES @ 13674

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

Finalize tags in CHANGES.

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