source: branches/0.26.x/abcl/CHANGES @ 13411

Last change on this file since 13411 was 13411, checked in by ehuelsmann, 10 years ago

Update CHANGES.

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