source: trunk/abcl/CHANGES @ 13420

Last change on this file since 13420 was 13420, checked in by Mark Evenson, 10 years ago

Forwardport r13419: CHANGES from abcl-0.26.x branch.

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