123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650 |
- Version 1.3.2
- =============
- http://abcl.org/svn/tags/1.3.2/
- 19-APR-2015
- Enhancements
- ------------
- * Make result of DEFINE-MODIFY-MACRO available at compilation time
- [r14727]
- Fixes
- -----
- * Fix failed AVER [#289] [r14763]
- * Fix incorrect dead code elimination
- Additionally, don't recurse into flet/labels upon elimination of a
- single labels function; simply continue by changing the applicable
- set. Reported by Vibhu Mohindra. [r14754][r14756]
- * Numeric tower repairs on promoting floats across representation
- boundaries [r14749-50] (Massimiliano Ghilardi).
- * Return SIMPLE-ERROR for invalid external-format arguments.[r14735]
- * Lisp stack frame representation now formatted as unreadable. [r14738-9]
- Contrib
- -------
- * JSS
- ** Fix GET-JAVA-FIELD and SET-JAVA-FIELD [r14718]
- ** no longer error on NO-SUCH-JAVA-FIELD, by setting fields as
- accessible where necessary [r14715] [r14725]
- * ABCL-ASDF
- ** Update to current Maven support (keep up with changing APIs through
- the Maven 3.2.3-3.2.5 hysteresis) [r14742-7] (Cyrus Hamon).
- ** Special-case JNA artifacts with alternate network location [r14733]
- ** Further work on ABCL-ASDF:RESOLVE [r14732] (Cyrus Hamon)
- ** Find Maven under FreeBSD ports [r14723], under OS X Homebrew [r14776]
- * ABCL-JAR
- ** Fix ASDF-JAR:PACKAGE [#376] [r14717][r14720][r14736] (Eduardo Bellani)
- * ASDF
- ** Updated to version 3.1.4.
- Version 1.3.1
- =============
- http://abcl.org/svn/tags/1.3.1/
- 30-APR-2014
- ## Fixed
- * The underlying Java Function Interface (JFI) now converts CL:T and
- CL:NIL to JAVA:+TRUE+ and JAVA:+FALSE+. Users who wish to
- reference a JAVA:+NULL+ should do so explicitly.
- <http://abcl.org/trac/changeset/14694>
- * Make JCALL work in more places. Thanks to Olof-Joachim Frahm.
- <http://abcl.org/trac/changeset/14683>
- * Interpolate CL:SLEEP and THREADS:OBJECT-WAIT for timeouts below the
- Planck timer ("1ns") to a nanosecond.
- <http://abcl.org/trac/changeset/14679>
- * Update to ASDF 3.1.0.103.
- <http://abcl.org/trac/changeset/14661>
- Fixes loading of Ironclad and other Quicklisp systems.
- * Fix Uniform Naming Convention (aka "UNC" or "network") paths under Windows.
- <http://abcl.org/trac/changeset/14659>
- DIRECTORY now works again on UNC paths.
- UNC paths may be either specified with either back slash (#\\) or
- forward slash (#\/) doubled as the first character in a Pathname
- namestring.
- The patterns in
- //<server>/<share>/[directories-and-files]
- are parsed as
- <server> is stored as HOST.
- <share> is stored as DEVICE.
- [directories-and-files] gets parsed as per the normal rules under
- Windows.
- Mixing namestrings with both backslash and slash characters can
- lead to unpredictable results. It is recommended not to use
- backslash characters in namestrings if it can be avoided. The
- pathname printed representation is always normalized to using
- forward slash delimiters.
- * Find contrib based on system jar name.
- <http://abcl.org/trac/changeset/14657>
- From Olof-Joachim Frahm.
- Version 1.3.0
- =============
- http://abcl.org/svn/tags/1.3.0/
- 15-MAR-2014
- ## Features
- * Make LispStackFrame.UNAVAILABLE_ARG a singleton object,
- and lazily create the little used portions of the Lisp stack.
- Aggressively cache and control the use of memory by the underlying
- Lisp stack frame representation by introducing the private
- LispThread.StackFrame and LispThread.StackSegments classes.
- Contributed by Dmitry Nadezhin.
- LispStackFrame object are allocated on every
- LispThread.execute(...) . However, they are seldom [accessed]
- ([... verify via] inspect[tion of the] stack trace). This patch
- delays allocation of LispStackFrame? objects until they are
- requested. Raw information about stack frames is stored in
- stack. Stack is an Object[] array (more precisely a list of [...]4
- [Mib] Object[] arrays).
- ME: We are going to need a way to try to less agressively grab 4Mib
- chunks in low memory situations.
- Memory profiling of ABCL shows that the classes with largest
- allocation count are org.armedbear.lisp.LispStackFrame and
- org.armedbear.lisp.LispStackFrame.UnavailableArgument.
- Contributed by Dmitry Nadezhin.
- [r14572]: http://abcl.org/trac/changeset/14572
- [r14579]: http://abcl.org/trac/changeset/14579
- * ASDF 3.0.1.94 shipped with the implementation
- * per function call stack and memory exception handler in CL:COMPILE
- Inline calls to jrun-exception-protected (used by handler-bind to
- catch out of memory conditions). This commit saves generation
- roughly 50 cls files.
- [r14552]: http://abcl.org/trac/changeset/14552
- * SYS:SHA256 audited
- The functionality if the SYS:SHA256 algorithim has been audited for
- use on inputs of single for files with recently shipping ORCL Java 7
- implementations (through jdk-1.7.0_51).
- [r14582]: http://abcl.org/trac/changeset/14582
- * Connect to NetBeans controlled JDWP via SLIME
- The Netbeans IDE configuration now includes a way to connect to
- the running-under-jdb ABCL via SLIME. One needs a version of
- SLIME able to be loaded from its 'swank.asd' definition.
- * Install 'abcl.jar' and 'abcl-contrib.jar' locally as Maven artifacts
- The Ant `abcl.mvn.install` target now installs build artifacts
- into the local Maven repository (Olof-Joachim Frahm)
- [r14579]: http://abcl.org/trac/changeset/14606
- ## Compatibility
- * CL:DIRECTORY
- The implementation specific :RESOLVE-SYMLINKS argument to the ANSI
- DIRECTORY function has been changed to nil. This implements
- behavior closer to SBCL and guarantees that a DIRECTORY operation
- will not signal a file error.
- [r14619]: http://abcl.org/trac/changeset/14619
- [ticket-340]: http://abcl.org/trac/ticket/340
- ## Fixes
- * Fix CL:SLEEP for intervals less than a millisecond.
- For intervals less than or equal to a nanosecond, including an
- interval of zero, the current thread merely yields execution to
- other threads.
- [r14632]: http://abcl.org/trac/changeset/14632
- ## Tested
- ### "Java_HotSpot(TM)_64-Bit_Server_VM-Oracle_Corporation-1.7.0_51-b13" "x86_64-Mac_OS_X-10.9.1"
- ### "Java_HotSpot(TM)_64-Bit_Server_VM-Oracle_Corporation-1.8.0-b129" "x86_64-Mac_OS_X-10.9.2"
- ## Contrib
- #### abcl-asdf
- * Now working with both Maven 3.0.x and 3.1.x. Thanks to Anton for
- the help!
- [ticket-328]: http://abcl.org/trac/ticket/328
- * cache Maven dependency resolution to avoid repeated lookups.
- Instead of calling ABCL-ASDF:RESOLVE in both the ASDF COMPILE-OP
- and LOAD-OP, we now cache the result of invocation in COMPILE-OP
- and add this value in the LOAD-OP phase. Contributed by Cyrus
- Harmon.
- [r14631]: http://abcl.org/trac/changeset/14631
- #### jna
-
- Now references jna-4.0.0. Some incompatibility with CFFI ([in
- progress with fixing upstream][cffi-easye]).
- [cffi-easye]: http://github.com/easye/cffi/
- Version 1.2.1
- =============
- http//abcl.org/svn/tags/1.2.1/abcl/CHANGES
- 27 June 2013
- http://abcl.org/releases/1.2.1
- * Tested: orcl-jdk-1.7.0_25 orcl-jdk-1.6.0_43
- ** ansi tests rc-2 failing 11-13 of 21708 total.
- Some regressions since 1.1.1
- * Stablility fixes; additional Quicklisp compatibility
- ** Fix (make-instance 'standard-generic-function)
- Version 1.2.0
- =============
- svn.uri=:"http//abcl.org/svn/tags/1.2.0/"
- http//abcl.org/svn/tags/1.2.0/abcl/CHANGES
- released at ECLM 2013 Madrid, ES // 01 June 2013
- * Package local nicknames to behave like SBCL
- * ASDF 3.0.1 is now shipped with the implementation
- * a more robust MOP implementation
- * Common cases of creating purely synthetic JAVA:JNEW-RUNTIME-CLASS
- now (mostly) work. Please report corner cases for fixing.
- * the system autoloader has been extended to cover functions bound to
- symbol properties
- Version 1.1.1
- =============
- svn.uri=:"http://abcl.org/svn/tags/abcl/1.1.1/CHANGES"
- (14 Feburary 2013)
- * All reported errors with the MOP implementation have been addressed.
- * An autoloader for SETF expansion functions has been implemented,
- eliminating the errors associated with not being able to use (SETF
- SYMBOL) without first invoking SYMBOL as a function. [#266
- * All outstanding regressions in the ANSI test suite with respect to
- abcl-1.0.1 have been fixed.
-
- * The ability to resolve Maven components in ASDF system definitions has been restored.
- Issues Resolved
- ---------------
- [#266] PSETF.47 ANSI regression
- [#284] checks in ensure-generic-function-using-class should occur later
- [#296] SLIME fails to initialize with (SETF DOCUMENTATION) undefined
- [#198] Hunchentoot run failure
- [#228] Need to implement autoloader facility for SETF functions
- [#288] Control character names
- [#290] Compiling (defvar *foo* '(quote . x)) throws an error
- [#293] Loop and default value for of-type problem
- [#294] Reader doesn't recognize terminating characters in some cases
- [#299] ABCL-ASDF:MVN components not loading
- Version 1.1.0
- =============
- svn.uri=:"http://abcl.org/svn/tags/1.1.0/abcl/"
- (07 December 2012)
- Features
- --------
- * A functioning (A)MOP implementation through the hard work of Rudi
- Schlatte (@rudi)
- * The implementation can be used across many more Quicklisp systems
- through a process of extensive testing. Thanks @xach!
- Nota bene: all of the following systems need patches to work as
- of the 2012-10-13 Quicklisp. All patches have been accepted in
- at least an initial form by the upstream maintainers.
- ** CLOSER-MOP
- Quite possible with local patches
- ** CFFI
- Needs patches to 2012-10-13 Quicklisp. [!!?]
- *** Dynamic interfaces idempotent across process -- no more reloading
- ** HUNCHENTOOT
- *** some bugs with underlying streams to be fixed in abcl-1.2-dev
- ** CXML
- Basic XML parsing works. XPath still borked. [???]
- * Java 5 bytecode Compiler
- The internal Lisp-to-Java bytecode compiler has been hardened by
- regression testing across Quicklisp libraries.
- ** Extensive interpreter/compiler bug fixes due to access to cl-test-suite [???] @antov
- ** large objects (?!?)
- * The facility to construct runtime classes via JNEW-RUNTIME-CLASS (@astalla)
- Pretty close to full coverage of primtives for creating synthethic
- java classes at runtime. Easy to extend with your needs; sensible
- defaults.
-
- ** Fields
- *** getter/setters
- ** Annotations
- * ASDF
- ** Stock ASDF-2.26.6 which includes #+abcl conditional patches
- for the URL-PATHAME and JAR-PATHNAME implementation extensions
- to ANSI.
- * ABCL-CONTRIB
- ** ABCL-ASDF
- Network installation of binary artifacts named by Maven POM uris.
- *** checks at runtime if a given class is present in the
- accessible classloaders
- *** If the check for the presence of a class fails, find a
- maven-3.0.4 binary locally, execute its Aether connector
- to retrieve its transitive dependencies from the network.
- ** JSS
-
- Java Syntax Sucks. q.v [lsw2]
-
- Extensive bugfixing wrt. method resolution [#229]
- ** JFLI
- A "captured from the wild" version of what @rich.hickey did before Clojure.
-
- Changes
- -------
- * [#249] PATHNAME merge semantics DWIMs on an inferred type
- Extends ANSI PATHNAME in a non-conforming manner, which was probably
- already the case.
- * [r13695] Reimplementation of global symbol macros to avoid using
- the symbol's value slot.
- * [r13696] DEFMACRO now supports documentation strings as per the
- ANSI specification.
- * [r13700] ABCL loads under the Weblogic 10.3 application server.
- * [r13768] [#193] Allow zero-length symbols
-
- * [r13785] JNEW-RUNTIME-CLASS gets fields and annotations
-
- * [r13790] JNEW-RUNTIME-CLASS getters/setters for fields
- * [r13796] [r13797] N3 DOAP description for ABCL
- * [r13803] Build target 'abcl-contrib.jar' packages ABCL-CONTRIB
- Fixes
- -----
- * ANSI [#241]
-
- ** &AUX parameters fixes RESTAS
-
- * [#221] Stack exhaustsion on funcall in non-existing package
- * [#113] DEFSTRUCT concurrency
- * [#216][#211] Compiler
- ** stack inconsistency
- * [#187] Better SORT and STABLE-SORT via Jorge Tavares [???]
- Issues Resolved
- ---------------
- * [#234] ABCL-ASDF mvn errors with VERSION slot unbound
- * [#237] JNA fails to load blocking CFFI
- * [#249] Problems under Ubuntu
- * [#250] SYS:SHA256 does not compile
- * [#265] COMPILE-FILE.2 COMPILE-FILE.2A ANSI regression
- * [#268] ABCL-ASDF working with maven-3.0.3
- * [#269] SLIME cannot browse systems with November Quicklisp
- * [#270] Is BUGS.DEFEGENERIC.1 a valid test?
- * [#271] ASDF-2.26 changes synced upstream
- * [#272] DESCRIBE.[14] ANSI regression rschlatte
- * [#275] ABCL-CONTRIB still provided if abcl-contrib.jar cannot be located
- * [#276] defmethod doesn't call add-method
- * [#277] reinitialize-instance on class metaobjects incorrect
- * [#113] DEFSTRUCT redefinition can crash ABCL on MAKE-STRUCT
- * [#199] CL:DEFMETHOD fails for &AUX arguments that reference other arguments
- * [#213] ABCL-ASDF breakage on trunk
- * [#215] ABCL-ASDF:RESOLVE should work in more (some?) cases
- * [#229] JSS method resolution failure
- * [#246] CFFI: dynamically generated classes referred from .fasl can not be found after ABCL restart
- * [#168] Compilation fails for quicklisp let-plus
- * [#187] Stack Overflow for Worst-case Vector Sort
- * [#202] ENSURE-GENERIC-FUNCTION assumes LAMBDA-LIST is NIL
- * [#204] abcl-asdf maybe-parse-mvn ignores version information
- * [#205] JSS logic for resolving methods a little wonky (could use better diagnostics on why resolution has failed)
- * [#207] DECLARE should signal conditions when type declarations are violated
- * [#210] Add JFLI to contrib
- * [#217] ANSI tests wont run on Revision 14011: /trunk/abcl
- * [#219] Keyword argument checking for lambda lists is too lenient for ANSI
- * [#220] Lambda list checking too lenient
- * [#224] Autoloader fails when *read-XXXX* variables bound to non-standard values
- * [#225] One of the paths in STD-COMPUTE-DISCRIMINATING function not working
- * [#235] Compiled cl+ssl sources not reloadable
- * [#241] &rest and &aux can't coexist anymore in lambda lists
- * [#243] ClassCastException in MAKE-PATHNAME
- * [#245] Slots of a class with a custom meta-class are reported as unbound.
- * [#247] CFFI: $Proxy3 is not assignable to com.sun.jna.Pointer
- * [#252] MOP rework broke profiler?
- * [#254] Cannot load ASDF systems in jar archives with ASDF-BINARY-LOCATIONS-COMPATIBILTY enabled
- * [#255] ASDF file encoding specification doesn't work
- * [#263] loading systems from abcl-contrib fails if CLASSPATH has a component with wildcard
- * [#264] abcl-asdf.asd broken since revision 14233
- * [#60 ]Implement USE-FAST-CALLS properly
- * [#130] "SLIME under Windows has ""extra"" CRLF"
- * [#172] DOCUMENTATION does not work for generic functions
- * [#174] Conformance bug in time implementation when using SLIME
- * [#175] abcl.release target fails occasionally unassigned
- * [#189] Compiler fails for 'unsigned-byte type declaration
- * [#201] &WHOLE broken in DEFINE-METHOD-COMBINATION
- * [#206] COMPILER-UNSUPPORTED-FEATURE-ERROR is derived from CONDITION, rather than from ERROR
- * [#208] "Files loaded via ""--load <FILE>"" on the command line have no pathname defaults"
- * [#211] closure-common fails to load correctly after compilation
- * [#214] Stack overflow when compiler macro with fallback is triggered
- * [#232] Allow wrapper script to reference install directory instead of build directory
- * [#192] ASDF::IMPLEMENTATION-IDENTIFIER contains ABCL build environment identifier
- * [#195] prompt is displayed twice when evaluating NIL at the REPL
- Version 1.0.1
- ==============
- svn.uri=:"http://abcl.org/svn/tags/1.0.1/abcl/"
- (09 January 2012)
- Changes
- -------
- * Updated ASDF to 2.019
- * User Manual now contains more polished formating from docstring
- groveling, an index of symbols, and additional enhancements.
- * 'abcl.properties.in' now contains examples of optimizing the ABCL
- wrapper script for 64bit instances for Java7 and for Java6.
- * [r13720] Randomize string hash computation to guard against
- exploits.
- * [r13723] New internal API in Package.java for looking up internal
- vs. external symbols.
- Fixes
- -----
- * [#181][r13718] The implementation now correctly loads ASDF definitions
- from jar archives. This had prevented the ABCL-CONTRIB loading
- mechanism from working.
- * [#177] Made the mechanism for locating the abcl-contrib archive
- more robust
- * [#177] LIST-DIRECTORY no longer ignores :RESOLVE-SYMLINKS
- * [r13706] Fix Streadm.readToken() bug reported by Blake McBride.
- * [#183][r13703] Move threads-jss.lisp out of system source to
- restore conditional recompilation logic.
- Version 1.0.0
- ==============
- svn.uri=:"http://abcl.org/svn/tags/1.0.0/abcl/"
- released at the European Common Lisp Meeting Amsterdam 2011
- (22 October 2011)
- Features
- --------
- * (Draft) manual
- * Much better Quicklisp system capabilities (trivial-garbage,
- bordeaux-threads, parenscript, cxml, et. al.)
- Changes
- -------
- * Updated ASDF to 2.017.22
- Fixes
- -----
- * CLOSURE-HTML now compiles
- * DEFINE-METHOD-COMBINATION long form implemented
- Version 0.27.0
- ==============
- svn.uri="http://abcl.org/svn/tags/0.27.0/"
- Features
- --------
- * ABCL works as an SBCL build host
- * Huge (> 64k) literal object support (fixes CL-UNICODE support)
- * The ABCL-ASDF contrib allows the specification of JAR-FILE or
- JAR-DIRECTORY components that can be resolved via a PATHNAME. The
- MVN component bootstraps a Maven3 Aether connector to locally
- replicate a versioned jar artifact for dynamic inclusion in the
- CLASSPATH.
- Changes
- -------
- * Renamed LispObject.writeToString() method to (more Lispy) printObject()
- * New LispObject.princToString() for user readable output
- * Changed behaviour of LispObject.unreadableString() to signal
- errors when *PRINT-READABLY* is non-NIL
- * Static initializers moved to <clinit>() (java: static { }) to
- prevent repeated execution when invoking the constructor multiple times
- * Compiler clean-ups
- * Changed implementation of LABELS to eliminate the need
- to *always* create a closure
- * File compiler (COMPILE-FILE) clean-ups
- * When calling a function with the wrong number of arguments,
- report the expected (range) of arguments
- * Upgraded ASDF to 2.017
- * JSS:JLIST-TO-LIST now converts any java.list.List to a Lisp list.
- * The ASDF extensions from JSS for the "jar-directory", "jar-file",
- and "class-file-directory" types have been refactored into the
- ABCL-ASDF contrib as well as the *ADDED-TO-CLASSPATH* variable
- which records dynamically added dependencies. Use the
- JSS:ENSURE-COMPATIBILITY function to have JSS include these
- dependencies.
- * As long as ABCL-ASDF:ENSURE-MVN-VERSION can dynamically introspect
- and then load Maven 3 libraries at runtime, ASDF components of type
- MVN can now be used to specify versioned JVM artifacts.
- * Threads spawned by THREADS:MAKE-THREAD can terminate the Lisp image
- via the EXT:QUIT and EXT:EXIT functions.
- Fixes
- -----
- * MULTIPLE-VALUE-PROG1.10 (ansi test) fixed
- * [ticket #148] READTABLE-CASE :INVERT doesn't work for uninterned symbols
- * [ticket #161] READTABLE-CASE of current readtable affects FASL content
- * [ticket #162] Non-symbol in variable position of SETQ form causes
- class verification failure
- * [ticket #163] Local functions shadow global macro and function bindings
- (fixes PARENSCRIPT support)
- * [ticket 158] Readable printing of the string "#<abc>" does not signal
- a PRINT-NOT-READABLE error anymore
- * Fixed SYNTAX.SHARP-BACKSLASH.6 and SYNTAX.SHARP-BACKSLASH.7
- * Fixed many PPRINT.* test suite failures
- * [ticket #151] LOAD fails for whitespace in JAR-PATHNAME
- Version 0.26.2
- ==============
- http://abcl.org/svn/tags/0.26.2/abcl
- (14 August 2011)
- Features
- --------
- * Enable compilation with Java 7
- Fixes
- -----
- * Fix loading from fasls under Windows with whitespace in pathname.
- * Fix #131: Don't include ':' in the version string.
- * Fix #141: SETF of APPLY not working with arbitrary function.
- * Include filename in the error string being reported.
- * Include the test source in the release.
- * Include ASDF definition in source release.
-
- Version 0.26.1
- ==============
- http://abcl.org/svn/tags/0.26.1/abcl
- (27 July 2011)
- Features
- --------
- * Upgrade ASDF to 2.017.
- Fixes
- -----
- * Fix compilation problems by including the
- org.armedbear.lisp.protocol source in the build process
- * Printing of conditions defined with DEFINE-CONDITION
- * Regression with failing SYNTAX.SHARP-BACKSLASH.6
- and SYNTAX.SHARP-BACKSLASH.7 ANSI test suite failures
- * Multiple failures in PPRINT.* ANSI test suite failures
- * String interop with Java for strings with fill pointer
- * Made #\Uxxxx a synonym for character codes with values greater than
- 255 on input, but never output as the character name by the
- implementation.
- Version 0.26.0
- ==============
- http://abcl.org/svn/tags/0.26.0/abcl
- (10 July 2011)
- Features
- --------
- * Add support for weak reference objects
- * Add support for finalizers on LispObject derived classes
- * Upgrade ASDF to 2.0.16.1
- * #\ reader macro now understands #\uNNNN as unicode codepoints
- * JAVA:JRESOLVE-METHOD returns same method as would have been
- called by JAVA:JCALL with the same arguments
- * Ant 'update' target to upload application to Google App Engine
- * Simple RUN-PROGRAM implementation
- * Support for custom slot definitions according to AMOP
- * New JAVA:*JAVA-OBJECT-TO-STRING-LENGTH* variable to control pretty
- printing of Java objects
- * JSS - more dynamic Lisp/Java FFI - (http://lsw2.googlecode.com/svn/trunk)
- imported
- * (REQUIRE :ABCL-CONTRIB) adds 'abcl-contrib.jar' to the ASDF search path
- * Support for weak references in hash tables through a :WEAKNESS keyword
- argument to MAKE-HASH-TABLE; with SYS:HASH-TABLE-WEAKNESS for inspection
- * Support for loading ASDF systems from JAR archives
- * Fast SHA1, SHA256 and SHA512 cryptographic hashes for files
- * Beginnings of a manual
- * ABCL/ASDF integration with Maven provided systems
- * ASDF-JAR:PACKAGE function to package ASDF systems into JARs
- Changes
- =======
- * Reduced code size in the compiler by changing COMPILE-TEST-FORM
- * Enhanced SLIME inspector for JAVA:JAVA-OBJECT
- * Reimplemented MERGE-PATHNAMES
- * TRANSLATE-PATHNAME aligned with SBCL's behaviour if version is wild
- * Removed PRINT-OBJECT methods duplicating Java side code
- * Refactored code in SYSTEM:ZIP function
- * Allow JCOERCE to convert any number to java.lang.Byte (using
- its two's complement)
- * Replace MAKE-IMMEDIATE-OBJECT with +NULL+, +TRUE+ and +FALSE+ constants
- (the only supported ones)
- * Better separation between java-collections package and Java FFI
- * JAVA:ADD-TO-CLASSPATH is now a generic function
- Fixes
- =====
- * Google App Engine example fixed
- * MAKE-PATHNAME erroneously merges directories as in MERGE-PATHNAME
- * Pretty printer routines using SYS:OUTPUT-OBJECT with GRAY-STREAM
- * Value of *PRINT-CASE* affects file (to FASL) compilation
- * MAKE-PATHNAME ignores version in :DEFAULTS
- * URI decoding algorithm in Pathname.java
- * JNEW-ARRAY-FROM-ARRAY should create byte[] arrays
- Version 0.25.0
- ==============
- http://abcl.org/svn/tags/0.25.0/abcl
- (10 March 2011)
- Features
- --------
- * Add :resolve-symlinks keyword argument for DIRECTORY.
- * Support -- as a command line parameter for the REPL.
- * Preliminary support for Maven deployment.
- * Add an initargs cache for speedups in check-initargs. This should
- make the initarg checking in CLOS quite a bit faster.
- * Incorporate output of 'svnversion' into LISP-IMPLEMENTATION-VERSION.
- * Ant target for generating Javadoc.
- Fixes
- -----
- * [svn r13229] Remove non-existing THREAD-LOCK and THREAD-UNLOCK from autoloads.
- * [svn 13228] Fix incorrect elimination of named local functions
- declared inline when they're actually reified in the flet/labels body.
- * [svn r13217] Forward-referenced classes work properly now.
- * [svn r13209] Add initarg checking to REINITIALIZE-INSTANCE.
- * [svn r13204] FINALIZE-INHERITANCE is (more) AMOP compatible.
- * [svn r13203] Create ATOMIC-DEFGENERIC macro, in order to eliminate
- FMAKUNBOUND calls and the resulting windows where no function is bound to
- symbols which are the most essential building blocks in CLOS/AMOP.
- * [svn r13200] Atomically swap generic functions into place of temporary
- DEFUNs for all standard-class slot accessors.
- Note: This addresses the recursive requirement to be able
- to allocate objects and classes while changing the functions
- used to create them.
- * [svn r13196] Provide more context regarding the reason of autoloading.
- Note: This change *hugely* helps debugging.
- * [svn r13189] Fix MACROEXPAND-ALL autoloader which should be
- loaded from 'format.lisp'.
- * [svn r13188] Fix DEFSTRUCT trying to generate accessors named NIL
- * [svn r13187] Fix #125: FASL reader should not convert symbol
- case [Qi FASL loading issues].
- * [svn r13185] Fix #119: Incorrect dynamic environment for
- evaluation of :CLASS allocation slot initforms.
- * [svn r13182-r13184] Fix error printing issues.
- * [svn r13181] Increase autoload verbosity: include FASLs too
- (not only Java classes).
- Changes
- -------
- * Merge 'unsafe-p-removal' branch.
- Version 0.24.0
- ==============
- http://abcl.org/svn/tags/0.24.0/abcl
- (22 January 2011)
- Features
- --------
- * [svn r130103-r13107] Implemented JNULL_REF_P to distinguish a
- JAVA-OBJECT which contains a Java "null" from the Lisp NIL.
- * [svn r13102] More type-conversion helpers in JAVA package:
- LIST-FROM-JARRAY, VECTOR-FROM-JARRAY, and LIST-FROM-JENUMERATION.
- * [svn r13078] JVM::MAKE-CLASS-INTERFACE-FILE provides an interface
- for the creation of Java interfaces as serialized by the new
- classwriter code. An example of use can be found in
- "examples/misc/dynamic-interfaces.lisp".
- * [svn r13087] Upgraded to ASDF-2.012
- Fixes
- -----
- * [svn r13135] Fix the problem that FASLs can contain
- a limited number of functions.
- * [svn r13117][ticket #117] Fix stack inconsistency error.
- * [svn r13018][ticket #114] Fix strange backtrace growth.
- * [svn r13105] Fix Pathname.java failing to find boot.lisp in an
- "unpacked JAR" situation found by running ABCL in the Glassfish v3
- servlet container.
- * [svn r13096] For arrays, add initialization with the default value
- of the element type if neither INITIAL-ELEMENT nor INITIAL-CONTENT
- have been specified. Found by: dmalves_ (freenode irc nick).
- * [svn r13094] Eliminate flushes after every character in
- javax.scripting support.
- * [svn r13090] Make --batch exit, use Lisp.exit() in places where
- applicable so that the streams are flushed, hence allowing --eval
- output to be flushed.
- * [svn r13088] Fix algorithim error in writing byte sequences via
- RandomAccessCharacterFile. Found and fixed by David Kirkman.
- Changes
- -------
- * [svn r13141-13146,13156] Make ABCL a well behaving library to better
- support embedding: NEVER call System.exit() again. Instead, ABCL now
- throws org.armedbear.lisp.ProcessingTerminated and
- org.armedbear.lisp.IntegrityError.
- * [svn r13111] Added a "tools" directory available in SVN repository
- to contain tools for developing ABCL in various states. The first
- inhabitant is 'code-grapher.lisp' that provides a prototype to
- diagram a JVM instruction sequence via graphviz.
- * [svn r13101] Reduced verbosity of the AbclScriptEngine.
- * [svn r13097-13100] Slight refactoring of PATHNAME code, further
- specifying URI escaping rules.
- * [svn r13091-2] Better error reporting for UnhandledCondition thrown
- from the Interpreter, storing the originating Java error in the
- "cause" field if the cause is a subclass of JAVA_EXCEPTION.
- Version 0.23.1
- ==============
- http://abcl.org/svn/tags/0.23.1/abcl
- (01 December 2010)
- Fixes
- -----
- * [svn r13509-10] Allow JSR-223 clients to query ABCL metadata without
- incurring the entire interpreter startup time.
- * [svn r13506] Fix probles with loading FASLs in directories
- containing whitespace characters.
-
- We now require all PATHNAME objects constructed via a namestring
- containing the "file" scheme to be URI encoded according to
- RFC3986.
- Version 0.23
- ============
- http://abcl.org/svn/tags/0.23.0/abcl
- (25 November, 2010)
- Features
- --------
- * [svn r12986] Update to ASDF 2.010.1
- * [svn r12982] Experimental support for the long form
- of DEFINE-METHOD-COMBINATION
- * [svn r12994] New java-interop macros: CHAIN and JMETHOD-LET
- * [svn r13030-31,r13034] ASDF-INSTALL improvements: Ensure that the
- ASDF registry contains the ASDF-INSTALL locations. Better
- resolution mechanism for 'gpg' binary.
- Fixes
- -----
- * [svn r13039] Restore the Lisp-based build
- * [ticket #108][svn r13027] Fix download problems with ASDF-INSTALL
- * [svn r12995-12997] Changes to generated byte code to prevent JRockit JVM
- from crashing when optimizing it
- * Various fixes in order to complete the Maxima test suite without failures
- * [ticket #98] THREAD type specifier not exported from the THREADS package
- * [svn r12946] Fix CLOS thread-safety
- * [svn r12930] Fix non-constantness of constant symbols when using SET
- * [svn r12929] Don't throw conditions on floating point underflow
- (fixes Maxima failures)
- * [svn r12928] Fix for Java-collections-as-lisp-sequences support
- * [svn r12927] Fix for regression to moved threads related symbols
- * [ticket #104] SET changes value of symbols defined with DEFCONSTANT
- * [ticket #88] Need a predicate to indicate source of compiled version
- ie Java vs Lisp
- * [ticket #106] DEFSTRUCT :include with :conc-name creating overwriting
- inherited slot accessors
- * [ticket #97] Symbol imported in multiple packages reported multiple
- times by APROPOS
- * [ticket #107] Incorrect compilation of (SETF STRUCTURE-REF) expansion
- * [ticket #105] DIRECTORY ignores :WILD-INFERIORS
- Other
- -----
- * [svn r12918] Compiler byte code generator cleanup: introduction
- of generic class file writer, elimination of special purpose code
- in the compiler.
- * Number of hashtable implementations reduced to 1 (from 5)
- * Reduced use of 'synchronized' global hash table access by using
- the java.util.concurrent package
- Version 0.22
- ============
- http://abcl.org/svn/tags/0.22.0/abcl
- (September 24, 2010)
- Fixes
- -----
- * [svn r12902] Fix reading data with scandinavian latin1 characters
- * [svn r12906] Respect the CLASSPATH environment variable in the
- abcl wrapper scripts
- * [ticket #103] DOCUMENTATION not autoloaded
- Other
- -----
- * [svn r12819] Until-0.22-compatibility hacks (in threads support) removed
- Version 0.21
- ============
- http://abcl.org/svn/tags/0.21.0/abcl
- (July 24, 2010)
- Features
- --------
- * [svn r12818] Update to ASDF 2.004
- * [svn r12738-805] Support for custom CLOS slot definitions and
- custom class options.
- * [svn r12756] slot-* functions work on structures too.
- * [svn r12774] Improved Java integration: jmake-proxy can implement
- more than one interface.
- * [svn r12773] Improved Java integration: functions to dynamically
- manipulate the classpath.
- * [svn r12755] Improved Java integration: CL:STRING can convert Java
- strings to Lisp strings.
- Fixes
- -----
- * [svn 12809-10-20] Various printing fixes.
- * [svn 12804] Fixed elimination of unused local functions shadowed by macrolet.
- * [svn r12798-803] Fixed pathname serialization across OSes.
- On Windows pathnames are always printed with forward slashes,
- but can still be read with backslashes.
- * [svn r12740] Make JSR-223 classes compilable with Java 1.5
- Other
- -----
- * [svn r12754] Changed class file generation and FASL loading
- to minimize reflection.
- * [svn r12734] A minimal Swing GUI Console with a REPL
- is now included with ABCL.
- Version 0.20
- ============
- http://abcl.org/svn/tags/0.20.0/abcl
- (24 May, 2010)
- Features
- --------
- * [svn r12576] Support for CLOS METACLASS feature.
- * [svn r12591-602] Consolidation of copy/paste code in the readers.
- * [svn r12619] Update to ASDF2 (specifically to ASDF 1.719).
- * [svn r12620] Use interpreted function in FASL when compilation fails.
- * [ticket #95] PATHNAME-JAR and PATHNAME-URL subtypes now handle jar
- and URL references working for OPEN, LOAD, PROBE-FILE,
- FILE-WRITE-DATE, DIRECTORY, et. al.
- * Many small speed improvements (by marking functions 'final').
- * [ticket #91] Threads started through MAKE-THREAD now have a
- thread-termination restart available in their debugger.
- * [svn r12663] JCLASS supports an optional class-loader argument.
- * [svn r12634] THREADS:THREAD-JOIN implemented.
- * [svn r12671] Site specific initialization code can be included in
- builds via the 'abcl.startup.file' Ant property.
- Fixes
- -----
- * [ticket #89] Inlining of READ-LINE broken when the return value
- is unused.
- * [svn r12636] Java class verification error when compiling PROGV
- in a context wanting an unboxed return value (typically a
- logical expression).
- * [svn r12635] ABCL loads stale fasls instead of updated source
- even when LOAD is called with a file name without extension.
- * [ticket #92] Codepoints between #xD800 and #xDFFF are incorrectly
- returned as characters from CODE-CHAR.
- * [ticket #93] Reader doesn't handle zero returned values from
- macro functions correctly.
- * [ticket #79] Different, yet similarly named, uninterned symbols
- are incorrectly coalesced into the same object in a fasl.
- * [ticket #86] No restarts available to kill a thread, if none
- bound by user code.
- * [svn r12586] Increased function dispatch speed by eliminating
- FIND-CLASS calls (replacing them by constant references).
- * [svn r12656] PATHNAME-JAR now properly uses HTTP/1.1 HEAD requests
- to detect if remote resource has been changed.
- * [svn r12643] PATHNAME-JAR now properly references Windows drive
- letters on DEVICE other than the default.
- * [svn r12621] Missing 'build-from-lisp.sh' referenced in README now
- included in source release.
- Other
- -----
- * [svn r12581] LispCharacter() constructors made private, in favor
- of getInstance() for better re-use of pre-constructed characters.
- * [svn r12583] JAVA-CLASS reimplemented in Lisp.
- * [svn r12673] Load 'system.lisp' moved later in boot sequence so
- unhandled conditions drop to debugger.
- * [svn r12675] '--nosystem' commandline option inhibits loading of
- 'system.lisp'.
- * [svn r12642] Under Windows, pathname TYPE components can now contain
- embedded periods iff they end in '.lnk' to support shortcuts.
- Version 0.19
- ============
- http://abcl.org/svn/trunk/abcl
- (14 Mar, 2010)
- Features
- --------
- * [svn r12518] *DISASSEMBLER* may now contain a hook which returns the
- command to disassemble compiled functions.
- * [svn r12516] An implementation of user-extensible sequences as
- proposed in Christopher Rhodes, "User-extensible sequences in Common
- Lisp", Proc. of the 2007 International Lisp Conference.
- * [svn r12513] Implement SYS:SRC and SYS:JAVA logical pathname
- translations for system Lisp source and the root of the Java package
- structure, respectively.
- * [svn r12505] All calls to anonymous functions and local functions that have
- been declared inline are now converted to LET* forms, reducing stack usage
- and the number of generated classes.
- * [svn r12487] An initial port ASDF-INSTALL now forms the first ABCL
- contrib. Such contribs are optionally built by the Ant target
- 'abcl.contrib'. ASDF-INSTALL is not expected to work very well
- under Windows in its present state.
- * [svn r12447] [ticket:80] REQUIRE now searches for ASDF systems.
- * [svn r12422] Jar pathname support extensively re-worked and tested
- so that LOAD, PROBE-FILE, TRUENAME, DIRECTORY, and WRITE-FILE-DATE
- all work both for local and remote jar pathnames of the form
- "jar:URL!/JAR-ENTRY".
- The loading ASDF systems from jar files is now possible.
- SYS:PATHNAME-JAR-P predicate signals whether a pathname references a
- jar.
- NB: jar pathnames do *not* currently work as an argument to OPEN.
- SYS:UNZIP implemented to unpack ZIP files.
- SYS:ZIP now has a three argument version for creating zip files with
- hierarchical entries.
- * [svn r12450] Collect unprocessed command-line arguments in
- EXT:*COMMAND-LINE-ARGUMENT-LIST* (Dennis Lambe Jr.)
- * [svn r12414] SYS::%GET-OUTPUT-STREAM-ARRAY returns a Lisp byte array
- from a Java byte array stream.
- * [svn 12402] ABCL.TEST.LISP:RUN-MATCHING will now execute that subset
- of tests which match a string.
- Fixes/Optimizations
- -------------------
- * [svn r12526] Unbinding of PROGV bound variables on local transfer
- of control (within-java-function jump targets)
- * [svn r12510] The new ansi-test WITH-STANDARD-IO-SYNTAX.23 passes.
- Our with-standard-io-syntax implementation now correctly resets all necessary
- pprint variables. Patch by Douglas R. Miles, thanks for the contribution!
- * [svn r12485] Pathnames starting with "." can now have TYPE.
- * [svn r12484] FASLs containing "." characters not used to indicate
- type (i.e. ".foo.bar.baz.abcl") can now be loaded.
- * [svn r12422] Pathname.java URL contructor under Windows now properly
- interprets the drive letter.
- * [svn r12449] The 'abcl.jar' produced by Netbeans now contains a valid
- manifest (found by Paul Griffionen).
- * [svn r12441] ZipCache now caches all references to ZipFiles based on
- the last-modified time for local files. Remote files are always
- retrieved due to problems in the underlying JVM code.
- SYS:REMOVE-ZIP-CACHE implements a way to invalidate an entry given a
- pathname.
- * [svn r12439] Remove duplication of java options in Windows
- 'abcl.bat' script.
- * [svn r12437] CHAR-CODE-LIMIT is the upper execlusive limit (found by
- Paul Griffionen).
- * [svn r12436] Describe formatting was missing a newline (reported by
- Blake McBride).
- * [svn 12469] Ensure that FILE-ERROR always has a value (possibly NIL)
- for its PATHNAME member.
- * [svn r14222] MERGE-PATHNAMES no longer potentially shares structure
- between its result and *DEFAULT-PATHNAME-DEFAULTS*.
- * [svn r12416] Fixed ANSI LAMBDA.nn test failures caused by errors in
- lambda inlining.
- * [svn r12417] [ticket:83] Fix TRANSLATE-LOGICAL-PATHNAME regression.
- (Alan Ruttenberg).
- * [svn r12412] Optimize memory efficiency of FORMAT by use of a
- hashtable rather than a CHAR-CODE-LIMIT array.
- * [svn r12408] FIND-SYMBOL requires a string argument.
- * [svn r12400] Make NIL (as symbol) available to the compiler.
- * [svn r12398] Move lambda list analysis to compile time where possible.
- * [svn r12397] BROADCAST-STREAM obeys default external format fixing
- ANSI MAKE-BROADCAST-STREAM.8.
- * [svn r12395] Improve arglist display for SLIME (Matthias Hölzl).
- * [svn r12394] Optimize array utilization in closures.
- * [svn r12393] Optimize array functions in compiler which don't
- require clearing the VALUES array.
- * [svn r12392] Optimize/normalize aspects of boot.lisp
- * [svn r12391] Prevent duplicated subclasses form occuring.
- Other
- -----
- * [svn r12447] SYS::*MODULE-PROVIDER-FUNCTION* now provides a mechanism
- to extend the REQUIRE resolver mechanism at runtime.
- * [svn r12430] Ant based build no longer writes temporary files to
- contain the Lisp build instructions.
- * [svn r12481] STANDARD-CLASS now has slots to be inherited by
- deriving metaclasses in support of the (in progress) work on
- metaclass.
- * [svn r12425] No longer ignore the METACLASS defclass option in
- support of the (in progress) work on metaclass
- * [svn r12422] SYS::*LOAD-TRUENAME-FASL* now contains the TRUENAME of
- the Java "*.cls" component when loading a packed FASL.
- * [svn r12461] Human readable Java representations for class cast
- exceptions for NULL and UNBOUND values.
- * [svn r12453 et. ff.] Large numbers of the implementation of Java
- primitives have been declared in a way so that a stack trace
- provides a much more readable indication of what has been invoked.
- Primitives which extend Primitive are prefixed with "pf_"; those
- which extend SpecialOperator are prefixed with "sf_".
- * [svn r12422] The internal structure of a jar pathname has changed.
- Previously a pathname with a DEVICE that was itself a pathname
- referenced a jar. This convention was not able to simultaneously
- represent both jar entries that were themselves jar files (as occurs
- with packed FASLs within JARs) and devices which refer to drive
- letters under Windows. Now, a pathname which refers to a jar has a
- DEVICE which is a proper list of at most two entries. The first
- entry always references the "outer jar", and the second entry (if it
- exists) references the "inner jar".
- * [svn r12419] Ant 'abcl.release' target centralizes the build steps
- necessary for creating releases.
- * [svn r12409] Compiler now rewrites function calls with (LAMBDA …) as
- the operator to LET* forms.
- * [svn r12415] CLASS-FILE renamed to ABCL-CLASS-FILE to prepare for
- (in progress) reworking of Stream inheritance.
- * [svn r123406] 'test/lisp/abcl/bugs.lisp' forms a default location to
- add unit tests for current bug testing. The intention is to move
- these tests into the proper location elsewhere in the test suite
- once they have been fixed.
- * [svn r124040] Java tests upgraded to use junit-4.8.1. Netbeans
- project runtime classpath now uses compilation results before source
- directory, allowing the invocation of ABCL in interpreted mode if
- the Ant 'abcl.compile.lisp.skip' property is set. Java unit tests
- for some aspects of jar pathname work added.
- * New toplevel 'doc' directory now contains:
- + [svn r12410] Design for the (in progress) reworking of the Stream
- inheritance.
- + [svn r12433] Design and current status for the re-implementation
- of jar pathnames.
- * [svn r12402] Change ABCL unit tests to use the ABCL-TEST-LISP definition
- contained in 'abcl.asd'. Fixed and renabled math-tests. Added new
- tests for work related to handling jar pathnames.
- * [svn r12401] The REFERENCES-NEEDED-P field of the LOCAL-FUNCTION structure now
- tracks whether local functions need the capture of an actual
- function object.
- Version 0.18.1
- ==============
- http://abcl.org/svn/tags/0.18.1/abcl
- (17 Jan, 2010)
- Features:
- * Support for printing java objects with print-object
- * Support for disassembling proxied functions
- Bugs fixed:
- * maxima works again
- Version 0.18.0
- ==============
- http://abcl.org/svn/tags/0.18.0/abcl
- (12 Jan, 2010)
- Features:
- * Programmable handling of out-of-memory and stack-overflow conditions
- * Faster initial startup (to support Google App Engine)
- * Faster special variable lookup
- * New interface for binding/unwinding special variables
- * Implement (SETF (STREAM-EXTERNAL-FORMAT <stream>) <format>)
- * Implement (SETF (JAVA:JFIELD <object>) <value>)
- * Constant FORMAT strings get compiled for performance
- Bugs fixed:
- * FASLs are system default encoding dependent (ticket 77)
- * I/O of charset-unsupported characters causes infinite loop (ticket 76)
- * Memory leak where on unused functions with documentation
- * ANSI PRINT-LEVEL.* tests
- * Continued execution after failing to handle Throwable exceptions
- * Line numbers in generated java classes incorrect
- * JCALL, JNEW doesn't select best match when multiple applicable methods
- * STREAM-EXTERNAL-FORMAT always returns :DEFAULT, instead of actual format
- * REPL no longer hangs in Netbeans 6.[578] output window
- * Lambda-list variables replaced by surrounding SYMBOL-MACROLET
- Other changes
- * LispObject does not inherit from Lisp anymore
- * Many functions declared 'final' for performance improvement
- * SYSTEM:*SOURCE* FASLs for system files no longer refer to intermediate build location
- Version 0.17.0
- ==============
- http://abcl.org/svn/tags/0.17.0/abcl
- (07 Nov, 2009)
- Features:
- * Google App Engine example project "Hello world"
- * Support for loading FASLs from JAR files
- * Checking of init-arguments for MAKE-INSTANCE (CLOS)
- * Support for *INVOKE-DEBUGGER-HOOK* (to support SLIME)
- * Reduced abcl.jar size (bytes and number of objects)
- * Faster access to locally bound specials (compiler efficiency)
- * Java property to print autoloading information: abcl.autoload.verbose
- * Experimental: binary fasls
- * Default Ant build target now "abcl.clean abcl.wrapper" (from abcl.help)
- * ConditionThrowable class renamed to ControlTransfer,
- parent class changed to RuntimeException (to make it unchecked)
- * API no longer throws ConditionThrowable/ControlTransfer
- Bugs fixed:
- * Better fix for #63: Prevent exceptions from happening (GO and RETURN-FROM)
- * Restore ability for ABCL to be build host for SBCL
- * CLOS performance improvements through looser COMPILE dependency
- * Compilation fix for highest SPEED setting (triggered by CL-BENCH)
- * COMPILE's use of temp files eliminated
- * OpenJDK on Darwin now correctly identified
- * Incorrect block names for SETF functions defined by LABELS
- * Fixed MULTIPLE-VALUE-CALL with more than 8 arguments
- * Incorrect identification of lexical scope on recursive TAGBODY/GO
- and BLOCK/RETURN-FROM blocks (compiler and interpreter)
- * Correctly return 65k in char-code-limit (was 256, incorrectly)
- * Fixes to be able to run the BEYOND-ANSI tests (part of ANSI test suite)
- * Compiler typo fix
- * Implementation of mutex functionality moved to lisp from Java
- * Functions handling #n= and #n# are now compiled
- * Autoload cleanups
- * System package creation cleaned up
- * CHAR-CODE-LIMIT correctly reflects CHAR-CODE maximum return value
- * Precompiler macroexpansion failure for macros expanding into
- special operators
- Version 0.16.1
- ==============
- http://abcl.org/svn/tags/0.16.1/abcl
- (17 Oct, 2009)
- Bugs fixed:
- * More careful checking for null args in LispStackFrame
- * Honor appearance of &allow-other-keys in CLOS MAKE-INSTANCE
- * Fix #63: GO forms to non-existent TAGBODY labels would exit ABCL
- * Don't leak temp files during compilation
- Version 0.16.0
- ==============
- (06 SEP 2009)
- http://abcl.org/svn/tags/0.16.0/abcl
- Summary of changes:
- ------------------
- * Fixed generated wrapper for path names with spaces (Windows)
- * Fixed ticket #58: Inspection of Java objects in Lisp code
- * Restored functionality of the built-in profiler
- * Profiler extended with hot-spot counting (as opposed to call counting)
- * Stack sampling in the profiler moved to scheduler thread to
- reduce impact on the program execution thread
- * THE type-checking for the interpreter
- (for simple-enough type specifications)
- * Added structure argument type checking in structure slot
- accessor functions
- * Make GENSYM thread-safe
- * Various performance fixes found by running the raytracer
- from http://www.ffconsultancy.com/languages/ray_tracer/benchmark.html
- * Better initarg checking for make-instance and change-class
- Fixes ansi-test errors CHANGE-CLASS.1.11, MAKE-INSTANCE.ERROR.3,
- MAKE-INSTANCE.ERROR.4, CHANGE-CLASS.ERROR.4 and SHARED-INITIALIZE.ERROR.4
- * Improve performance of StackFrames (Erik Huelsmann, Ville Voutilainen,
- with input from Peter Graves and Douglas Miles)
- * Improve performance of CLOS eql-specializers via cache (Anton Vodonosov)
- * 'build-from-lisp.sh' shell script (Tobias Rittweiler)
- * New threading primitives aligned with Java/JVM constructs (Erik Huelsmann)
- SYNCHRONIZED-ON
- OBJECT-NOTIFY
- OBJECT-NOTIFY-ALL
- * THREADS package created to hold threads related primitives:
- THREADP THREAD-UNLOCK THREAD-LOCK THREAD-NAME THREAD-ALIVE-P
- CURRENT-THREAD DESTROY-THREAD INTERRUPT-THREAD WITH-THREAD-LOCK
- MAKE-THREAD-LOCK MAKE-THREAD INTERRUPT-THREAD
- MAPCAR-THREADS
- GET-MUTEX MAKE-MUTEX WITH-MUTEX RELEASE-MUTEX
- These primitives are still part of the EXTENSIONS package but are
- now to be considered as deprecated, marked to be removed with
- 0.22
- * Stacktraces now contain calls through Java code relevant to
- debugging (Tobias Rittweiler)
- Backtrace functionality been moved from EXT:BACKTRACE-AS-LIST to
- SYS:BACKTRACE to mark this changes. The methods SYS:FRAME-TO-STRING
- and SYS:FRAME-TO-LIST can be used to inspect the new
- LISP_STACK_FRAME and JAVA_STACK_FRAME objects
- * Various stream input performance optimizations
- * Fixed breakage when combining Gray streams and the pretty printer
- * Performance improvements for resolution of non-recursive #=n and #n#
- Version 0.15.0
- ==============
- http://abcl.org/svn/tags/0.15.0/abcl
- (07 Jun, 2009)
- Summary of changes:
- -------------------
- * 2 more MOP exported symbols to support Cells port
- * Updated FASL version
- * Support (pre)compilation of functions with a non-null lexical environment
- * Compiler and precompiler cleanups
- * 'rt.lisp' copy from ANSI test suite removed
- * Many documentation additions for the (pre)compiler
- * JSR-233 support improvements
- * Refactoring of classes:
- - deleted: CompiledFunction, ClosureTemplateFunction, CompiledClosure,
- Primitive0R, Primitive1R, Primitive2R
- - renamed: CompiledClosure [from ClosureTemplateFunction]
- * Compiler support for non-constant &key and &optional initforms
- * Fixed ticket #21: JVM stack inconsistency [due to use of RET/JSR]
- * Numerous special bindings handling fixes, especially with respect
- to (local) transfer of control with GO/RETURN-FROM
- * Paths retrieved using URL.getPath() require decoding (r11815)
- * Build doesn't work inside paths with spaces (r11813)
- * Compilation of export of a symbol not in *package* (r11808)
- * Moved compiler-related rewriting of forms from precompiler to compiler
- * Removed chained closures ('XEPs') in case of &optional arguments only
- * Loading of SLIME fails under specific conditions (r11791)
- * Binding of *FASL-ANONYMOUS-PACKAGE* breaks specials handling (r11783)
- * Fixed ANSI tests: DO-ALL-SYMBOLS.{6,9,12}, DEFINE-SETF-EXPANDER.{1,6,?},
- MULTIPLE-VALUE-SETQ.{5,8}, SYMBOL-MACROLET.8, COMPILE-FILE.{17,18}
- * COMPILE and COMPILE-FILE second and third values after a failed
- invocation inside the same compilation-unit (r11769)
- * JCLASS on non-existing classes should signal an error (r11762)
- * Dotted lambda lists break interpretation (r11760)
- * Implementation of MACROEXPAND-ALL and COMPILER-LET (r11755)
- * Switch from casting to 'instanceof' for performance (r11754)
- * Google App Engine support: don't die if 'os.arch' isn't set (r11750)
- * Excessive stack use while resolving #n= and #n# (r11474)
- Version 0.14.1
- ==============
- (5 Apr, 2009)
- http://abcl.org/svn/tags/0.14.1/abcl
- Summary of changes:
- -------------------
- * Include this CHANGES file and scripting files in the tar and zip files
- Version 0.14.0
- ==============
- (5 Apr, 2009)
- http://abcl.org/svn/tags/0.14.0/abcl
- Summary of changes:
- -------------------
- * Increased clarity on licensing (Classpath exception
- mentioned in COPYING, removed LICENSE)
- * Resolved infinite recursion on TRACEing the compiler
- * Changes on the lisp based build system for parity with Ant
- * Fixed interpreter creation in Java Scripting
- * libabcl.so no longer created; it was solely about installing
- a SIGINT handler. Libraries should not do that.
- * boxing of LispObject descendants in JCALL/JCALL-RAW fixed
- * OpenBSD and NetBSD platform detection
- * fixed special bindings restores in compiled code for
- MULTIPLE-VALUE-BIND/LET/LET*/PROGV and function bodies
- * introduced variadic list() function to replace list1() ... list9()
- * fix return value type of ACOS with complex argument
- * fixed precision of multiplication of complex values
- * fixed use of COMPILE inside file compilation (i.e. COMPILE-FILE)
- * fix expansion of macros inside RESTART-CASE
- (fixes RESTART-CASE ANSI failures)
- * fix macroexpansion in the precompiler
- * Fixnum and Bignum now use a static factory method;
- constructors are now private -> increases chances of numbers
- being EQ
- * Code cleanup in EXPT to fix (EXPT <any-number> <Bignum>)
- Version 0.13.0
- ==============
- (28 Feb, 2009)
- http://abcl.org/svn/tags/0.13.0/abcl
- Summary of changes:
- -------------------
- * Separated J and ABCL into two trees
- * Many many compiler code cleanups
- * NetBeans project files
- * Support for CDR6 (See http://cdr.eurolisp.org/document/6/)
- * More efficient code emission in the compiler
- * Ant build targets for testing (abcl.test)
- * Use ConcurrentHashMap to store the lisp threads for increased performance
- * Fix adjustability of expressly adjustable arrays (ticket #28)
- * Fix calculation of upperbound on ASH in the compiler
- (don't calculate numbers too big, instead, return '*')
- * Introduce LispInteger as the super type of Bignum and Fixnum
- * Boxing/unboxing for SingleFloat and DoubleFloat values,
- inclusive of unboxed calculations
- * Fixed URL decoding bug in loadCompiledFunction (use java.net.URLDecoder)
- * Fixed line number counting
- * Inlining of simple calculations (+/-/*)
- * All static fields declared 'final'
- * Add support for java.lang.Long based on Bignum to our FFI
|