source: branches/0.24.x/abcl/CHANGES

Last change on this file was 13173, checked in by ehuelsmann, 13 years ago

Backport CHANGES.

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