source: branches/0.25.x/abcl/CHANGES

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

Backport r13237 (update to CHANGES).

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