Version 1.9.3
=============

Jul 18, 2024

<https://abcl.org/svn/tags/1.9.3/>
<https://github.com/armedbear/abcl/>
<https://gitlab.common-lisp.net/abcl/abcl/>

* [r15780] Correctly signal error for incorrect MAKE-PATHNAME-TYPE

* [r15775] Update to jna-5.14.0.  Support for CFFI is wonky under
  darwin-arm64 with later JDKs: openjdk{11,17} succeed without segv
  but with dubious results.

* [r15779] (Tarn W. Burton) Add support for implementing
  CL:FILE-LENGTH in for Gray streams. This is done via the
  GRAY-STREAMS:STREAM-FILE-LENGTH generic function.

* [r15776] (Tarn W. Burton) Implement SETfable Gray streams format
  support with GRAY-STREAMS:STREAM-EXTERNAL-FORMAT.

* [r15774] Update to asdf-3.3.7

* [r15776] (Tarn W. Burton) Add type checks to Gray streams default
  methods to prevent recursion.

* [r15769] Add Tarn W. Burton's NONTRIVIAL-GRAY-STREAMS to the Github
  CI workflow.

* [r15766] (Tarn W. Burton) Add SETF for STREAM-ELEMENT-TYPE in
  gray-streams module.

* [r15765] (Tarn W. Burton) Add generic CL:PATHNAME and CL:TRUENAME in
  gray-streams module.

* [r15762] Attempt to be more computationally efficient when the
  stepper instrumentation is not active.

* [r15759] (Tarn W. Burton) Always return second value indicating EOF
  in Gray stream version of CL:READ-LINE as per the ANSI
  specification.

* [r15749] (Tarn W. Burton) Add support for implementing
  CL:INTERACTIVE-STREAM-P in for Gray streams. This is done via by
  making CL:INTERACTIVE-STREAM-P a generic function when the Gray
  streams module is required.

* [r15748][r15745] (Tarn W. Burton) Add support for stream specific
  line lengths.  This is done via the GRAY-STREAMS:STREAM-LINE-LENGTH
  generic function which is only used when CL:*PRINT-RIGHT-MARGIN* is
  NIL. The pretty printer and format have been updated to respect
  these line lengths.

* [r15747] (Tarn W. Burton) Add some missing default methods in the
  Gray streams module.

* [r15743] (Alejandrozf) Fix CLOS change propagation for all subclasses.

* [r15741] (Alejandrozf) Fix CLOS usage for 
  UPDATE-INSTANCE-FOR-REDEFINED-CLASS generic function.

* [r15740] (Alejandrozf) Fix for issue with CLOS incorrectly
  propagating initargs.

* [r15735-6] (Alejandrozf) Fix compilation of literal quoted parts which
  share parts.

* [r15734] Implement a more efficient vector-to-vector REPLACE.

* [r15732] Implement UPGRADED-ARRAY-ELEMENT-TYPE for non-specialized
  byte types.

* [r15731] Signal error for malformed #b/#o/#x/#r reader macros.

* [r15730] (Alan Ruttenberg) Fix MAPC/MAPCAR for circular lists.

* [r15729] Implement MOP compound type specializer.

* [r15728] (Alejandrozf) Fix Procyon decompiler implementation for
  CL:DISASSEMBLE.

* [r15727] Teach CL:SUBTYPEP that a list can either be null or a cons,
  and that null is both a symbol and a list.

Version 1.9.2
=============

June 21, 2023

<https://abcl.org/svn/tags/1.9.2/>
<https://github.com/armedbear/abcl/>
<https://gitlab.common-lisp.net/abcl/abcl/>

* [r15712] JNA contrib has been updated to jna-5.13.0

* [r15711] (Alan Ruttenberg) Restore most of the speed of the generic
  function cache that was degraded with abcl-1.9.1

* [r15709] (Alejandrozf) The ABCL-STEPPER contrib provides a
  interpreted implementation of CL:STEP.

* [r15692][r15701]-[r15707] Substantially re-worked the Gray Stream
  implementation to fix many of its outstanding issues.

* [r15700] Introduced the POSIX-SYSCALLS contrib which allows one to
  set environment variables in the hosting JVM process.

* [r15698] (Uthar) Fix GRAY-STREAMS:STREAM-ELEMENT-TYPE for binary
  streams.

* [r15689] (jpellegrini) Fix CL:LOG for behavior at zero.

* [r15686] Extensive grouting of accumulated bitrot in the ASDF-JAR
  contrib to enable more complete packaging of non-compilation
  artifacts as well as systems residing in jar files.

* [r15683] EXTENSION:REGISTER-ASDF adds a directory to ASDF by using
  the configuration API.

* [r15682] SYSTEM:ZIP now works with source in jar files.

* [r15674] (Uthar) Augment JAVA:JNEW-RUNTIME-CLASS docstring.

* [r15673] The outdated GNU Info version of User Manual has been
  removed.  The GNU Info conversion was done by hand, and is neither
  easily reproducible nor particually accurate at this point.

* [r15672] Fix build under podman by qualify remote registry for
  containerization base.



Version 1.9.1
=============

February 23, 2023 

<https://abcl.org/svn/tags/1.9.1/>
<https://github.com/armedbear/abcl/>
<https://gitlab.common-lisp.net/abcl/abcl/>

* [r15652] (Tarn W. Burton) Avoid NIL in simple LOOP from FORMAT
  directives.

* [r15651] Maven may now be used for building/testing ABCL.

* [r15650] The build autoconfigure targets for openjdk17+ now add
  necessary opens command line switches to enable the successful use
  of CL+SSL via CFFI on such platforms.

* [r15653][r15647] ABCL-ASDF:MAKE-LOCAL-MAVEN downloads a version of
  Maven installed into the local XDG directory location and configures
  its subsequent use in the current session.  ABCL-ASDF provides a
  restart to invoke this installation if Maven can't be located at
  runtime.

* [r15644] (alejandrozf) fix compilation of a few TYPE-ERROR cases

* [r15643][r15645] (oldk1331) Fix SYS:RUN-PROGRAM waiting problems

* [r15639-40] (Alan) DEFMETHOD now accepts subtypes of MOP:SPECIALIZER
  as a discriminator.

* [r15636] Provide SETF'abl api for inspecting and modifying the
  underlying JVM context classloader.

* [r15635] Implement THREADS:GET-JAVA-THREAD 

* [r15633] Update openjdk versions ci installation automation to use
  latest openjdk8, openjdk11, openjdk17, and openjdk19 binaries.

* [r15632] ABCL-INTROSPECT properly scope reference to JavaStackFrame

* [r15631] Update IDE build/debug artifacts to Netbeans 16

* [r15630] (alejandrozf) Fix compilation of top-level lambda in
  function position.

* [r15628] (alejandrozf) Fix COMPILE-FILE-PATHNAME for Maxima.

* [r15622-24] Use TLS for all http resource names.

* [r15619] (alejandrozf) Accept KEYWORD as a package name when interning.

* [r15617] Upgrade to jna-5.12.1.

* [r15616] Enable compilation of wide indicies for ALOAD, ASTORE,
  ILOAD, ISTORE, LLOAD, and LSTORE opcodes.

* [r15610] Revisit strategy for use of virtual threads.  Native
  threads are now the default.  The ability to spawn virtual threads
  is indicated by the presence of :VIRTUAL-THREADS in CL:*FEATURES*.
  Setting the special THREADS:*THREADING-MODEL* to :VIRTUAL results in
  THREADS:MAKE-THREADS spawning virtual threads.

* [r15609] Fix inspection of LispThread stack segments

* [r15605] (Uthar) Implement array types for JNEW-RUNTIME-CLASS

* [r15604] (Uthar) Implement superclass constructor chaining for
  JNEW-RUNTIME-CLASS

* [r15557] (Uthar) Fix class annotations on openjdk17 and newer

* [r15596] (Alejandrozf) Implement proper use of signals to fallback
  to the use of interpreted form for compilation results larger than
  65535 bytes.  Fixes loading of Fricas0

* [r15594] Update to asdf-3.3.6


Version 1.9.0
=============

May 1, 2022

<https://abcl.org/svn/tags/1.9.0/>
<https://github.com/armedbear/abcl/>
<https://gitlab.common-lisp.net/abcl/abcl/>

* [r15572] (Jonathan Cunningham) Update reference to free version of
  Rhode's Extensible Sequence paper

* [r15571] (Alan Ruttenberg) JSS update to javaparser-3.24.2 Fix
  tests, fix typo, lazily initialize via LOAD-JAVAPARSER on the first
  use of the number argument version of the macro.

* [r15570] (Uthar) Prevent JCLASS-SUPERCLASS from failing on names
  (keywords) of classes generated by JNEW-RUNTIME-CLASS

* [r15562] (Alan Ruttenberg) Add a restart for undefined functions

* [r15561] Clarify call and lambda arguments limits somewhat

* [r15560] (Alan Ruttenberg) Support for catch tags in SLIME

* [r15559] (Alan Ruttenberg) Record source location for slot readers

* [r15558] ABCL-INTROSPECT explictly home exported symbols in
  ABCL-INTROSPECT/SYSTEM to identify machinery added to the SYSTEM
  package after initial ANSI boot.

* [r15549] (alejandrozf) Fix (coerce 'documentation 'function)

* [r15548] (alejandrozf) Fill slots operation and operands with
  DivisionByZero condition when it is raised
  
* [r15545] (alejandrozf) Update fill pointer when arrays are shrunk if
  necessary.

* [r15544] [r15543] (phoe) Use PUSHNEW for CL:*FEATURES*; place
  :EXTENSIBLE-SEQUENCES in CL:*FEATURES* where appropiate

* [r15542] (alejandrozf) Accessible symbols are always printed with
  package prefix

* [r15541] (alejandrozf) Improve DRIBBLE to save almost everything,
  lexically closing over new REPLs, now cleanly closing/restarting

* [r15494] When reading ZIP archives from streams, use modified date
  of byte source.

* [r15493] The implmentation now uses :NEWEST for the version of
  references to EXT:JAR-PATHNAME objects which have been cached.

* [r15492] Address inconsistency between populating entries in
  EXT:JAR-PATHNAME.  A DIRECTORY should always be :ABSOLUTE in a
  EXT:JAR-PATHNAME unless there is no name or type component.

* [r15491] Fix ZipCache to use the file system modification date

* [r15490] EXT:AS-JAR-PATHNAME-ARCHIVE returns reference to a
  CL:PATHNAME as a EXT:JAR-PATHNAME

* [r15489] DISABLE-ZIP-CACHE isn't currently working

* [r15486] (Eric Timmons) Fix SYS:PROCESS-PID with SYS:RUN-PROGRAM

* [r15483] Explictly scope all symbols in fasl loader

* [r15481] Fix (or (unsigned-byte 8) (unsigned-byte 32)) vector reset

* [r15480][r15484] (Robert Munyer) New algorithim for
  COMPILE-FILE-PATHNAME

* [r15479] ABCL-BUILD now tests with ant-1.10.9 

* [r15478] ZS3 fix allocation for non-simple (unsigned-byte 8) vectors

* [r15538] (contrapunctus) needled to correct outdated HTML links

* [r15537] [r15536] [r15535] [r15534] [r15533] [r15532] ABCL-BUILD
  Correct deprecated JAVA-COMPILE-FILE, add file unit for top-level
  targets, implement COPY-DIRECTORIES-RECURSIVELY utility, docstring
  for exported ENSURE-MAVEN, clean compile errors, updateant URIs to
  available versions

* [r15527] JNA update to jna-5.9.0

* [r15525] JSS fix introspecting abcl.jar under openjdk1[67]

* [r15524] [r15520] Test released LTS Java editions for
  openjdk{8,11,17} with Adoptium.

* [r15523] (Scott Burson) Corrections to ENCODE-UNIVERSAL-TIME for
  dates after 2037.

* [r15521] Use java.lang.Integer.valueOf() rather than constructor

* [r15519] (Samuel Hunter) Fix and standardize all error reader
  functions.

* [r15518] (Uthar) Remove confusing comment in example

* [r15515] ASDF Fix JAR-PATHNAME loading systems
  under Windows

* [r15513] (alejandrozf) Fix generic lambda lists congruency with
  keywords

* [r15511] (Phil Eaton) Support variadic arguments with more required
  parameters

* [r15504] Allow JAVA:JCLASS to work with non-primtive arrays suffixed
  with "[]"

* [r15503] ABCL-AIO Fix finding ABCL-CONTRIB

* [r15502] build: deprecate use of abcl.implementation.version

* [r15501] (daewok) Uppercase arch before pushing it to *FEATURES*

* [r15500] (Ferada) Fix printing of RANDOM-STATE

* [r15496] Support use of Project Loom virtual threads.  When the
  underlying JVM supports virtual threads, :VIRTUAL-THREADS will be
  present in CL:*FEATURES*

* [r15495] This release targets openjdk8, openjdk11, and openjdk17


Version 1.8.0
=============

October 29, 2020

<https://abcl.org/svn/tags/1.8.0/>
<https://github.com/armedbear/abcl/>
<https://gitlab.common-lisp.net/abcl/abcl/>

Features
--------

* [r15390-r15406][r15408-r15413][r15422-r15425][r15434-r15458][r15460-15463]
  Overhauled JAR-PATHNAME and URL-PATHNAME subtypes of PATHNAME to fully support
  recursive addressing of zip within both local and remote zip
  archives.

Incompatibilities
-----------------

* [r15414] Change algorithm for determining pathname type from
  parsing namestrings to be more like SBCL and CCL

     | Expression | NAME   | TYPE |
     |------------+--------+------|
     | #p"..."    | ".."   | ""   |
     | #p".foo"   | ".foo" | NIL  |

Enhancements
------------

* [r15378][r15421] Support openjdk15 

* [r15360-r15365] (Alessio) Serialization of top-level, named functions.

* [r15353] JAVA:JCLASS now works on all arrays of primitive type.

* [r15356] ABCL-INTROSPECT adds EXT:READ-CLASS to conveniently read
  java class bytes from the source referenced by a PATHNAME.

* [r15366] The compiler now properly emits make-array for top-level specialized
  vector forms.

* [r15367] Loading ABCL-INTROSPECT now adds the function
  EXT:STREAM-UNIX-FD which returns the integer of the underlying file
  descriptor from a socket stream reference.

* [r15368] Less cryptic warnings for ignored socket write timeout.

* [r15381] JNEW-ARRAY-FROM-ARRAY now capable of constructing all
  possible arrays of primitive type.


Fixes
-----

* [r15359] Fix running openjdk11 compilation on openjdk8.

* [r15358] Fix SYS:RUN-PROGRAM issues with openjdk11.

* [r15357] Re-work strategy for the denotation of the hosting runtime
  platform in CL:*FEATURES* to include a "JAVA-<n>" where "<n>" is an
  integer denoting the major version of the platform according to
  JEP-223.

* [r15351][r15352] For CL:MAKE-ARRAY, ensure :NIO-BUFFER argument
  works in all cases, fix :NIO-DIRECT for (unsigned-byte 16)
  specialized arrays.

* [r15369][r15376] Fix wildcard matching to work on pathnames
  consisting of only #\* characters.

* [r15377] (Daniel Kochmański) Fix loop destructuring problems.

* [r15379] Fix VECTOR-PUSH-EXTEND for (UNSIGNED-BYTE 8).

* [r15427] Define CALL-NEXT-METHOD and NEXT-METHOD-P as local functions.

* [r15386] Make the pre-compiler be more careful in optimizing lambdas.

* [r15388] Ensure that SYS:CHECK-REDEFINITION does not signal error
  conditions.

* [r15387] Fix FILE-POSITION by resetting file charset decoder before
  conversion.

* [r15383] Fix capacity allocation for arrays specialized on

         (or (unsigned-byte 16)
             (unsigned-byte 32))

  created via an CL:MAKE-ARRAY :NIO-BUFFER argument.


Contrib
-------

* [r15420] Use jna-5.6.0.

* [r15384] quicklisp-abcl attempts to remove all Quicklisp fasls on
  failure to load.

* ASDF-JAR loading compiled fasls stored in JAR archives
  now works again.


Build
-----

* [r15426] Ensure that we construct the manual with a proper version.

* [r15407] Building and running a local ABCL hopefully does more of
  what you mean.


Tests
-----

* [r15416] The default reporting via abcl/test/lisp/parse-ansi-tests is
  for compiled tests.

* [r15385] Travis CI now uses versions of STATIC-VECTORS, CL+SSL, and
  CFFI from Quicklisp.  Overhaul ABCL-PROVE system definition
  explicitly enumerating tests for more deterministic behavior.

* [r15382] Test usage of :NIO-BUFFER keyword in CL:MAKE-ARRAY.

* [r15380] Tests for creating primitive java arrays.


Version 1.7.1
=============

July 18, 2020

<https://abcl.org/svn/tags/1.7.1/>
<https://github.com/armedbear/abcl/>
<https://gitlab.common-lisp.net/abcl/abcl/>

Fixes
-----

* [r15337] Fix ELT on vectors specialized on (unsigned-byte 32)

* [r15327] Restore svref optimizations for SIMPLE-VECTOR sorts

* [r15326] Fix sorting vectors of length 0



Version 1.7.0
=============
June 3, 2020

<https://abcl.org/svn/tags/1.7.0/>
<https://github.com/armedbear/abcl/commit/91f7561840ee5ded6f35922119ed7dc8442747cd>
<https://gitlab.common-lisp.net/abcl/abcl/-/commit/799cfb697d20652e06ffa760f07288823424cf2f>

The implementation now runs on the openjdk6, openjdk7, openjdk8,
openjdk11, openjdk13, and openjdk14 JVM runtimes.


Enhancements
------------

* [r15305][r15306][r15307] The :NIO symbol is now present in
  CL:*FEATURES*, denoting the use of java.nio.ByteBuffer et. al. in
  the implementation of arrays specialized on commonly used unsigned
  byte-types.  CL:MAKE-ARRAY now has the :NIO-BUFFER and :NIO-DIRECT
  keyword arguments useful in the construction of such arrays.

* [r15280][r15283] The default implementation for CL:DISASSEMBLE has
  been switched from jad to javap.  The SYS:CHOOSE-ASSEMBLER interface
  is now able to switch between the jad, javap, fernflower, Procyon,
  and CFR backends provided as loaded ASDF definitions contained in
  the ABCL-INTROSPECT contrib.

* [r15268] ABCL-BUILD:DIRECTORY-HASHES outputs the SHA256 hashes of files in
  a directory.

* [r15282] The ABCL-INTROSPECT contrib now adds the EXT:WRITE-CLASS method
  to write the bytecode representation of a Java class to disk.

* [r15293] The Dockerfile has been updated to use openjdk11


Fixes
-----

* [r15292] Fixed all known outstanding problems with DECODE-FLOAT for
  values less than normalized floats.

* [r15287] Attempts to fill specialized 32-bit arrays with elements
   greater than 2^32-1 now properly signals a type error.
     
* [r15267] ABCL-BUILD:ANT/CALL no longer signals an error on failure
  instead reporting associated error messages.

* [r15281] Autoconfiguration for builds on supported platforms extended.

* [r15290] The invocation of CL-BENCH now utilizes its ASDF definition.

* [r15294][r15298] The contents of the <file:ci/> directory are now
  included in the source release, and have had all mention of
  TRAVIS_BUILD_DIR removed decoupling their use from the presence of
  Travis.

Tests
-----

* [r15277] (pdietz) Additional tests for compiler failures.

* [r15278][r15279] (phoe) Added tests for unbound slots
  DIVISION-BY-ZERO has ARITHMETIC-ERROR-OPERANDS.

* [r15284][r15285][r15288] The CI now tests the ability to use OpenSSL
  via CL+SSL.

* [r15289] The CI now tests the version CFFI with
  CFFI-SYS:MAKE-SHAREABLE-BYTE-VECTOR implemented.

* [r15291] The CI now tests IRONCLAD.



Version 1.6.1
=============
April 24, 2020

<https://abcl.org/svn/tags/1.6.1/>
<https://abcl.org/trac/changeset/15270>
<https://github.com/armedbear/abcl/commit/cef85a7f5573733d08117f04295a744f9f986c6a>
<https://gitlab.common-lisp.net/abcl/abcl/-/commit/1d237263a7a0cda49bf1b21a8cd586642aca99e4>

Enhancements
------------

* [r15223] Fix compiler for java.lang.VerifyError with PROGN
  (somewhat-functional-programmer)

* [r15250] ABCL now builds and runs across openjdk{6,7,8,11,13,14}

* [r15256] Build autoconfiguration via ci/create-build-properties.bash 

* [r15252] Provide accessor in URL-STREAM for underlying java.io.InputStream

* [r15226] [INCOMPLETE] Address problems with DECODE-FLOAT
  (Robert Dodier)


Fixes
-----

* [r15229] Maven central repository now requires TLS

* [r15242] jstatic: check narrowing for explicit method reference 

* [r15232] [r15233] [r15241] Reworking DWIM on java call sites

   The FFI will now find Java call sites whose types are Short or Byte
   with integers if they can be narrowed without losing information.
   This work should be considered provisional, subject to possible
   revision.

* [r15234] Fix calling Java methods with varargs parameters

* [r15233] Fix calling Java methods with short and byte parameters

* [r15231] abcl-build: test the install of maven-3.6.3

* [r15238] build: ensure javac compiles with UTF-8 encoding

* [r15243] abcl-asdf: rework Maven usage strategy

* [r15245] abcl-asdf: use WITH-AETHER macro to ensure Maven Aether is loaded

* [r15251] abcl-asdf:  assume that either 'which' or 'where' works

Updates
-------

* [r15240] Use ASDF-3.3.4


Tests
-----

* [r15239] ci: now use latest CFFI distributed with Quicklisp

* [r15247] t/format-dollar: correction for CL:FORMAT dollar usage

* [r15248] t/jcoerce-numerics: JCOERCE across numerics without losing information

* [r15249] t/decode-float: tests for currently broken handling of CL:DECODE-FLOAT


Version 1.6.0
=============
November 22, 2019

<https://abcl.org/svn/tags/1.6.0>

Compatiblity
------------

ABCL 1.6.0 supports building and running on openjdk6, openjdk7,
openjdk8, and openjdk11.

Enhancements
-----------

* [r15085] Add a restart for generics defined over functions or macros
  when arguments don't match (Alan).

* [r15086] jss: Disambiguate java class lookup in dynamic scope
  (Alan).

* [r15087] jss: Optimizations for jss field accessors (Alan).

* [r15089] [r15090] jss: JSS:TO-HASHSET converts java.util.List
  references to java.util.Hashset (Alan).

* [r15091] jss: Improve JSS:J2LIST, add JSS:JMAP (Olof).

* [r15092] Make JVM class names more intelligible (Olof).

* [r15093] abcl-asdf: Support multiple Maven repositories (Olof).

* [r15101] [r15102] [r15103] abcl-asdf: add test cases for multiple
  repositories (Olof).

* [r15095] Define undefined conditions and handler functions following
  error-fun='error pattern (Alan).

* [r15105] jss: make use of warning muffling (Olof).

* [r15133] [r15134] Support building and running in openjdk11.

* [r15142] Signal better error for out-of-bounds CL:REPLACE (Olof).

* [r15148] docker: use the now standardized openjdk8 container,
  install ant and maven dependencies.

Fixes
-----

* [r15096] Fix and check array types for JSS:JMAP/J2LIST (Olof).

* [r15097] abcl-asdf: compatiblity with maven-3.5.0.

* [r15099] Export the JVM:*RESIGNAL-COMPILER-WARNINGS* interface.

* [r15100] Fix ASDF usage of MVN module (Olof).

* [r15107] Fix translate-directory-components-aux: throw takes 2
  arguments (metawilm).

* [r15114] Intern SYSTEM:AVAILABLE-ENCODINGS symbols (Robert Dodier).

* [r15115] abcl-asdf: fix ABCL-ASDF:MVN-MODULE collect request (Alan).

* [r15116] Fix CL:PRINT-OBJECT of null pointer (Alan).

* [r15117] The compiled version of JSS:INVOKE-RESTARGS was evaluating
  the first argument twice (Alan).

* [r15118] abcl-asdf: stop complaining about not loading a file named
  the module name (Alan).

* [r15120] Don't evaluate format control string in ReaderError (Javier
  Olaechea).

* [r15124] Fix monetary floating-point formatted output (Scott
  Burson).

* [r15125] Stackframe head edge case fix (Alan).

* [r15137] Fix ANSI-TESTS GENSYM.ERROR.10 and GENSYM.ERROR.11 (Douglas
    Miles).

* [r15138] Fix ANSI-TEST MAKE-CONCATENATED-STREAM.30 failure (Douglas
    Miles).

* [r15139] Fix ANSI-TESTS FILE-POSITION.10 (Douglas Miles).

* [r15141] compiler: fix stack inconsistency errors
  (somewhat-functional-programmer).

* [r15143] Check for element type before filling vectors (Olof).

* [r15144] Fix high start index for CL:SUBSEQ (Olof).

* [r15146] JSS read sharp expression bugfixes (Alan).

* [r15149] jss: explicitly scope JSS:TO-HASHSET.

Updates
-------

* ASDF 3.3.3

* JNA 5.5.0


Version 1.5.0
=============
June 11, 2017

Enhancements
------------

* [r14934] ABCL-INTROSPECT a contrib for accessing ABCL compiler
  information (Alan).

* [r14907] ABCL-AIO all-in-one jar target creates dist/abcl-aio.jar (Alan).

* [r15009] Rework ABCL-BUILD as a contrib which uses UIOP machinery to
  invoke Ant on <file:build.xml>, unifying all build mechanisms to a single
  prescriptive source artifact external to Common-Lisp.

* [r14911] [r14955] [r14914]  Source recording on SYS:SOURCE plist 
  PRECOMPILER possibly beta reduce form with function
  position lambda, record arglist during Build

* [r14912] [r14922] Re-write the ASDF descriptions using secondary systems

* [r14917] build: 'abcl.clean.application.fasls' now cleans only ABCL fasls

* [r14923] Added Dockerfile to package ABCL in Docker

* [r14927] Build add ability to download Maven from Ant

* [r14931] Bless EXT:GET-PID as the offical way to get process id

* [r14947] JSS syntax for access Java fields (Alan)

* [r14962] JSS:J2LIST as a convenience method for turning "anything"
  in Java to an appropriate Lisp list.

* [r14967] (Provisional) ABCL-ASDF JDK-JAR ASDF class to describe JDK
  path locations (Alan).

* [r14969] Add QUICKLISP-ABCL:*QUICKLISP-PARENT-DIR* special (Alan).

* [r14978] Implement MAKE-LOAD-FORM for Java fields (Alan).

* [r15013] Restore the ability SYSTEM:CHOOSE-ASSEMBLER to use Objectweb

* [r15018] Enable use of MVN-MODULE in ASDF definitions (Alan).

* [r15019] Add NAMED-READTABLES from <​https://github.com/melisgl/named-readtables>

* [r15062] ABCL-INTROSPECT 'javaparser.asd' definition adds a
  SHARPSIGN-ONE-QUOTATION_MARK macro to evaluate arbitrary Java expressions


Fixes
-----

* [r14902] Fix CL:OPEN for :DIRECTION :INPUT (pipping)

* [r14903] JNEW-RUNTIME-CLASS Make static functions and :int
  parameters work.  Fix return conversion for null.  Ensure that the
  same classloader is used (olof).

* [r14905] ABCL-ASDF uses the value of the reported Maven home to look
  for libraries, fixing loading CFFI under FreeBSD 11-RELEASE.

* [r14906] JSS:LOOKUP-CLASSNAME would return allcaps class name if not
  found (alan).

* [r14909] QUICKLISP-ABCL simplify load/compile logic.

* [r14918] JAVA Remove generic Throwable handler from JAVA:JFIELD innards

* [r14919] ABCL-ASDF fix finding Maven on Fedora

* [r14926] ABCL-ASDF fix problems with test suite's reliance on PROVE

* [r14921] CL:DIRECTORY no longer errors on files containing asterisk characters

* [r14950] Fix restart calculation for compiled closures (Alan)

* [r14952] Guard printing of large Java objects (Alan)

* [r14953] Fix debugging frames which don't have a pathname (Alan)

* [r14956] Show function documentation in describe (Alan)

* [r14966] JAVA:CHAIN returns last value of computation (Alan)

* [r14973] ABCL-ASDF probes for "mvn" and "mvn.cmd" under Windows

* [r14974] Standardize the use of CL:*LOAD-VERBOSE* to control loading
  verbosity.

* [r14976] Fix CL:GET-OUTPUT-STREAM-STRING to reset underlying buffer

* [r14979] Fix JavaObject.getParts() for Java arrays (Alan).

* [r14980] Fix SETF for EXT:URL-PATHNAME-FRAGMENT

* [r14987] Fix CL:MAKE-PATHNAME for explicitly nil HOST

* [r14996] Correctly implement 'time-of-the-time' daylight savings
  semantics (Scott).

* [r15001] Fix signalling simple error with #\~ in CL:FORMAT string
  (Alan).

* [r15002] Fix problems with SHARED-INITIALIZE (Olof).

* [r15003] Fix ENSURE-GENERIC-FUNCTION when removing definition (Olof).

* [r15004] Fix DESTRUCTURING-BIND with &rest arguments (Olof)

* [r15024] Optimise LOGCOUNT (Olof).

* [r15026] Support bignum argument for FILE-POSITION (Olof).

* [r15032] Better directory validation; handle :UNSPECIFIC (Olof).

* [r15033] Fix LOOP code size estimation (Olof).

* [r15034] Fix NTH inlining type mismatch (Olof).

* [r15035] Fix byte code verification error in edge case (Olof).

* [r15036] Fix PACKAGE-ERROR-PACKAGE behaviour (Olof).

* [r15037] Fix MAX type derivation (Olof).

* [r15038] Fix NPE if directory can't be accessed (Olof).

* [r15044] Documentation renders less/greater-than characters correctly (Olof).


Updates
-------

* ASDF 3.2.1


Version 1.4.0
=============
08-OCT-2016

<https://abcl.org/svn/tags/1.4.0/>
<https://abcl.org/trac/changeset/14888>

Enhancements
============

* Consolidated RUN-PROGRAM fixes (ferada, pipping)

  In support of getting a more universal UIOP:RUN-PROGAM across all
  contemporary Lisp implementations.

* Upstream consolidated patchset (ferada)

** [r14857] Support `FILE-POSITION` on string streams.
** [r14859] Add multiple disassembler selector.
** [r14860] Add EXTERNAL-ONLY option to APROPOS.
** [r14861] Fix nested classes from JARs not visible with JSS.

* [r14840-2] (Scott L. Burson) Introduced "time of time" semantics for
  {encode,decode}-universal time.

* EXTENSIONS:MAKE-TEMP-FILE now takes keyword arguments to
  specify values of the prefix and suffix strings to the underlying
  JVM implementation of java.io.File.createTempFile().

* [r14849] EXT:OS-{UNIX,WINDOWS}-P now provide a pre-ASDF runtime check on hosting platform

Fixes
-----

* [r14863] RandomCharacterFile (vibhu)

* [r14839] (JSS) Ensure the interpolation of Java symbol names as strings (alan ruttenberg)

* [r14889] Fix ANSI-TEST SXHASH.8 (dmiles)

Updates
------

* [r14883] asdf-3.1.7.27

* [r14849] jna-4.2.2

Removed
-------

* [r14885] ASDF-INSTALL was removed


Version 1.3.3
=============
18-SEP-2015

<https://abcl.org/svn/tags/1.3.3/>


Enhancements
------------

*  [r14802,r14813] Add character name for non-breaking space

   Use a human readable name for character 160, #\No-break_space,
   following sbcl, ccl and clisp. This permits the Quicklisp system
   spinneret to load.  The #\No-break_space name is a valid
   CHAR-NAME/NAME-CHAR pair, but is not emitted as a glyph under the
   current output encoding under the CL:FORMAT "~:c" directive as
   these implementations do by default.

   Thanks to Javier Olaechea.

Fixes
-----

* [r14808] CL:FILE-WRITE-DATE fixed for logical pathnames

* ANSI-TEST

** Update references to new git repository at
   <git+https://gitlab.common-lisp.net/ansi-test/ansi-test.git>

** ABCL now runs the git master consolidated ANSI-TEST suite which
   features subdirectories and distinquished value for
   *DEFAULT-PATHNAME-DEFAULTS*.

** ABCL.TEST.ANSI:CLEAN-TESTS now acts recursively via appropiate
   Pathname wildcards to match new directory structure.

* ASDF

  Fix COMPILE-SYSTEM to offer full ANSI environment for ASDF and
  ABCL-CONTRIB. 

* ABCL-ASDF

** Use of Maven has been robustified.

*** [r14803] Fix usage with all known versions through maven-3.3.3

   Addresses <http://abcl.org/trac/ticket/390>.

*** [r14806] Fix usage with specifying local Maven repository

** More complete attempt at re-initialization via

        (ABCL-ASDF:INIT :force t)


Version 1.3.2
=============
19-APR-2015

<https://abcl.org/svn/tags/1.3.2/>


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
=============
30-APR-2014

<https://abcl.org/svn/tags/1.3.1/>

## 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
=============
15-MAR-2014

<https://abcl.org/svn/tags/1.3.0/>


## 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
=============
27-JUN-2013

<http//abcl.org/svn/tags/1.2.1/abcl/CHANGES>
<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
=============
01-JUN-2013

<https://abcl.org/svn/tags/1.2.0/>
<https//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
=============
14-FEB-2013

<https://abcl.org/svn/tags/abcl/1.1.1/CHANGES>


  * 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
=============
07-DEC-2012

<https://abcl.org/svn/tags/1.1.0/abcl/>


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
==============
09-JAN-2012

<https://abcl.org/svn/tags/1.0.1/abcl/>


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
==============
22-OCT-2011

<https://abcl.org/svn/tags/1.0.0/abcl/>

Released at the European Common Lisp Meeting Amsterdam 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
==============

<https://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
==============
14-AUG-2011

<http://abcl.org/svn/tags/0.26.2/abcl>

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
==============
27-JUL-2011

<https://abcl.org/svn/tags/0.26.1/abcl>

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
==============
10-JUL-2011

<https://abcl.org/svn/tags/0.26.0/abcl>

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
==============
10-MAR-2011

<https://abcl.org/svn/tags/0.25.0/abcl>


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
==============
22-JAN-2011

<https://abcl.org/svn/tags/0.24.0/abcl>

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
==============
01-DEC-2010

<https://abcl.org/svn/tags/0.23.1/abcl>


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
============
25-NOV-2010

<https://abcl.org/svn/tags/0.23.0/abcl>


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
============
24-SEP-2010

<https://abcl.org/svn/tags/0.22.0/abcl>

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
============
24-JUL-2010

<https://abcl.org/svn/tags/0.21.0/abcl>


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
============
24-MAY-2010

<https://abcl.org/svn/tags/0.20.0/abcl>


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
============
14-MAR-2010

<https://abcl.org/svn/tags/0.19/abcl>


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
==============
17-JAN-2010

<https://abcl.org/svn/tags/0.18.1/abcl>


Features:

 * Support for printing java objects with print-object
 * Support for disassembling proxied functions

Bugs fixed:

 * maxima works again

Version 0.18.0
==============
12-JAN-2010

<https://abcl.org/svn/tags/0.18.0/abcl>

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
==============
07-NOV-2009

<https://abcl.org/svn/tags/0.17.0/abcl>


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
==============
17-OCT-2009

<https://abcl.org/svn/tags/0.16.1/abcl>

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

<https://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
==============
07-Jun-2009

<https://abcl.org/svn/tags/0.15.0/abcl>


 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
==============
05-Apr-2009

<https://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
==============
05-APR-2009

<https://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

<https://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


