source: branches/0.27.x/abcl/CHANGES

Last change on this file was 13557, checked in by Mark Evenson, 13 years ago

Note MVN ability in CHANGES.

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