The following patches are now available. See the Franz Patch page for more information on downloading and installing patches.

There are currently 162 patches (111 unique).


cg patch pjk002
Date posted: Wed Oct 15 13:15:15 PDT 2014
Patch name: update/pjk002.001
Description:A break was seen on one machine when starting up the IDE on the Mac, apparently when creating and resizing the IDE's menu bar.
Impact: recommended

shared-library patch acl9076 ...
Date posted: Wed Oct 15 13:15:15 PDT 2014
Patch names: acl9076.dll (version 0088),
acl9076.lib,
acl9076.pdb,
acli9076.dll,
acli9076.lib,
acli9076.pdb,
acli9076s.dll,
acli9076s.lib,
acli9076s.pdb,
libacli9076.so,
libacl9076.so,
libacli9076s.so,
libacl9076s.so,
libacli9076.dylib,
libacl9076.dylib,
libacli9076s.dylib,
libacl9076s.dylib
Description:Internal fix for stability.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_84lisp_build_85
freebsdlisp_build_86lisp_build_87
freebsd-64.64smplisp_build_85lisp_build_86
linux86lisp_build_85lisp_build_86
linuxamd64.64lisp_build_80lisp_build_81
linuxamd64.64smplisp_build_84lisp_build_85
macosx86lisp_build_47lisp_build_48
macosx86-64.64lisp_build_46lisp_build_47
macosx86-64.64smplisp_build_84lisp_build_85
solarislisp_build_84lisp_build_85
solaris.64lisp_build_84lisp_build_85
solarisamd64.64lisp_build_83lisp_build_84
windowslisp_build_88lisp_build_89
windows.smplisp_build_50lisp_build_51
windows.64lisp_build_82lisp_build_83
windows.64smplisp_build_80lisp_build_81
freebsd-trialN/Alisp_build_107
linux86-trialN/Alisp_build_111
macosx86-trialN/Alisp_build_68
windows-trialN/Alisp_build_148

acache patch acache-3.0.0.fasl (version 0)
Date posted: Thu Sep 25 11:56:14 PDT 2014
Patch name: code/acache-3.0.0.fasl (version 0)
Description:Add compressed indexes to reduce disk footprint for read only databases. Add regular expression to expression cursors. Allow the acache server to run in an SMP lisp by making the underlying btrees SMP-safe.
Impact: recommended

aserve patch aserve
Date posted: Thu Sep 4 13:29:52 PDT 2014
Patch name: code/aserve.012
Description:Fix bug in do-http-request when retrying a request due to 408 response.
Impact: recommended

ssl patch ssl
Date posted: Wed Sep 3 11:03:42 PDT 2014
Patch name: code/ssl.003
Description:Fix bug in looking up certificate-passwords.
Impact: recommended

gtk patch GTK+-Framework-2.24.pkg ... for macosx86-non-smp only
Date posted: Thu Aug 28 12:22:59 PDT 2014
Patch names: GTK+-Framework-2.24.pkg,
Gtk.md5,
remove_framework.sh,
script
Description:Update GTK+ Framework for Mac OS X 10.10 (Yosemite).
Impact: recommended

aserve patch aserve
Date posted: Wed Aug 27 08:16:50 PDT 2014
Patch name: code/aserve.011
Description:Allegroserve v1.3.28. If a request read timeout occurs in the server after any part of a request is read, send a 408 Request Timeout response instead of simply closing the connection. If not part of a request has been read when the timeout triggers, such as when a keep-alive connection goes unused, the connection will still be closed. Add a :retry-on-timeout keywrod argument to net.aserve:do-http-request that allows the retry of a request if a 408 response is seen. :retry-on-timeout works similar to the :redirect argument. See the updated Allegroserve documentation for details.
Impact: recommended

clx patch clx
Date posted: Wed Aug 27 08:16:50 PDT 2014
Patch name: code/clx
Description:Recompiled for new shared lock patch.
Impact: recommended

base patch streamm ...
Date posted: Wed Aug 20 11:45:10 PDT 2014
Patch names: code/streamm.001,
acl9076.dll (version 0076),
acl9076.lib,
acl9076.pdb,
acli9076.dll,
acli9076.lib,
acli9076.pdb,
acli9076s.dll,
acli9076s.lib,
acli9076s.pdb,
libacli9076.so,
libacl9076.so,
libacli9076s.so,
libacl9076s.so,
libacli9076.dylib,
libacl9076.dylib,
libacli9076s.dylib,
libacl9076s.dylib
Description:Fixes several problem with opening mapped files under stressed situations such as bad arguments and memory limitations, and removes a file-descriptor leak bug. Also removes C-generated messages while opening mapped files and returns errno results instead.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_62lisp_build_63
freebsdlisp_build_62lisp_build_63
freebsd-64.64smplisp_build_62lisp_build_63
linux86lisp_build_62lisp_build_63
linuxamd64.64lisp_build_58lisp_build_59
linuxamd64.64smplisp_build_62lisp_build_63
macosx86lisp_build_23lisp_build_24
macosx86-64.64lisp_build_23lisp_build_24
macosx86-64.64smplisp_build_61lisp_build_62
solarislisp_build_62lisp_build_63
solaris.64lisp_build_62lisp_build_63
solarisamd64.64lisp_build_61lisp_build_62
windowslisp_build_76lisp_build_77
windows.smplisp_build_39lisp_build_40
windows.64lisp_build_69lisp_build_70
windows.64smplisp_build_69lisp_build_70

ssl patch aclissl ...
Date posted: Wed Aug 20 11:45:10 PDT 2014
Patch names: aclissl.so (version 101i),
aclssl.so,
aclissl.dll,
aclssl.dll,
aclissl.dylib,
aclssl.dylib
Description:Update to OpenSSL 1.0.1i, to include security fixes.
Impact: recommended
Other info:Windows users need to install version OpenSSL 1.0.1i. Instructions are here: http://franz.com/ftp/pub/openssl/windows/readme.txt

shared-library patch acl9076 ...
Date posted: Wed Aug 6 09:13:58 PDT 2014
Patch names: acl9076.dll (version 0072),
acl9076.lib,
acl9076.pdb,
acli9076.dll,
acli9076.lib,
acli9076.pdb,
acli9076s.dll,
acli9076s.lib,
acli9076s.pdb,
libacli9076.so,
libacl9076.so,
libacli9076s.so,
libacl9076s.so,
libacli9076.dylib,
libacl9076.dylib,
libacli9076s.dylib,
libacl9076s.dylib
Description:Fixes the step macro (and :step command, when not in ldb mode) for smp lisps.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_59lisp_build_60
freebsdlisp_build_59lisp_build_60
freebsd-64.64smplisp_build_59lisp_build_60
linux86lisp_build_59lisp_build_60
linuxamd64.64lisp_build_55lisp_build_56
linuxamd64.64smplisp_build_59lisp_build_60
macosx86lisp_build_20lisp_build_21
macosx86-64.64lisp_build_20lisp_build_21
macosx86-64.64smplisp_build_58lisp_build_59
solarislisp_build_59lisp_build_60
solaris.64lisp_build_59lisp_build_60
solarisamd64.64lisp_build_58lisp_build_59
windowslisp_build_72lisp_build_73
windows.smplisp_build_35lisp_build_36
windows.64lisp_build_65lisp_build_66
windows.64smplisp_build_65lisp_build_66

base patch loop
Date posted: Thu Jul 24 08:37:24 PDT 2014
Patch name: code/loop.003
Description:When the comp::verify-type-declarations-switch was added to Allegro CL, which validated the type of a variable whenever it was setq'd or bound in a let form, it exposed many poorly written` variable-establishing habits, where a variable is created in a let or let* form with no initialization (or with nil as its initial value) and thus the value would not match the type declared for the variable (thus finally causing a run-time continuable error). This practice is prevalent in the LOOP macro. This patch fixes many of these issues, by isolating the initialization of the variable from its declaration by inserting a LOCALLY form into the body of the macro expansion.
Impact: recommended
Other info:Could be regressive, but there is a variable called excl::*do-locally-declare* which is currently set to t, which can be set or bound to nil around the macroexpansion of a troubling form, and that will reinstate the original behavior. Please report any such regressions.

compiler patch pjb007 for 64bit only
Date posted: Thu Jul 24 08:37:24 PDT 2014
Patch name: update/pjb007.001
Description:Fixes several issues with stack-allocated vectors of 32-bit elements, including vectors of single-floats. Initializations were not properly done, yet they were allowed, causing the stack to sometimes be trashed. Also, stack vectors of element-type double-floats are now supported. Documentation will follow.
Impact: recommended

shared-library patch acl9076 ...
Date posted: Thu Jul 17 08:57:24 PDT 2014
Patch names: acl9076.dll (version 0063),
acl9076.lib,
acl9076.pdb,
acli9076.dll,
acli9076.lib,
acli9076.pdb,
acli9076s.dll,
acli9076s.lib,
acli9076s.pdb,
libacli9076.so,
libacl9076.so,
libacli9076s.so,
libacl9076s.so,
libacli9076.dylib,
libacl9076.dylib,
libacli9076s.dylib,
libacl9076s.dylib
Description:Fixes a bug in some calls to C in the core of the lisp where the stack is incorrectly aligned. Most calls of this nature do not cause trouble, and will run with the less-than-required alignments, but some C functions in MacOSX 10.9 are picky about alignment because they use the SSE hardware (which does require the more stringent alignment).
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_51lisp_build_52
freebsdlisp_build_51lisp_build_52
freebsd-64.64smplisp_build_51lisp_build_52
linux86lisp_build_51lisp_build_52
linuxamd64.64lisp_build_47lisp_build_48
linuxamd64.64smplisp_build_51lisp_build_52
macosx86lisp_build_12lisp_build_13
macosx86-64.64lisp_build_12lisp_build_13
macosx86-64.64smplisp_build_51lisp_build_52
solarislisp_build_51lisp_build_52
solaris.64lisp_build_51lisp_build_52
solarisamd64.64lisp_build_50lisp_build_51
windowslisp_build_63lisp_build_64
windows.smplisp_build_26lisp_build_27
windows.64lisp_build_56lisp_build_57
windows.64smplisp_build_56lisp_build_57

acache patch acache-2.2.3
Date posted: Fri Jun 27 12:14:58 PDT 2014
Patch name: code/acache-2.2.3.fasl (version 223)
Description:create-index-cursor would fail when given the preread argument if the index file to read had been closed to keep from holding onto too many file descriptors. This patch fixes the problem.
Impact: recommended

base patch smputil
Date posted: Tue Jun 24 09:06:14 PDT 2014
Patch name: code/smputil.001
Description:Sharable-lock operations are inherently more complex than simple process-lock operations; this patch improves the performance of sharable-lock operations to be closer to that of process-lock.
Impact: recommended
Other info:This patch modifies the code generated by the sharable-lock macros. Any code using these must be recompiled after the patch is loaded.

base patch datetime ...
Date posted: Tue Jun 24 09:06:14 PDT 2014
Patch names: code/datetime.002,
code/locale.001
Description:Prevent exponent expressions from appearing in date-time representations.
Impact: recommended

ssl patch aclissl ...
Date posted: Thu Jun 19 10:03:53 PDT 2014
Patch names: aclissl.so (version 101h),
aclssl.so,
aclissl.dll,
aclssl.dll,
aclissl.dylib,
aclssl.dylib
Description:Update to OpenSSL 1.0.1h, to include security fixes.
Impact: recommended
Other info:Windows users need to install version OpenSSL 1.0.1h. Instructions are here: http://franz.com/ftp/pub/openssl/windows/readme.txt

binaries patch alisp.exe ... for mswindows only
Date posted: Thu Jun 5 10:18:01 PDT 2014
Patch names: alisp.exe,
alisp8.exe,
allegro-ansi.exe,
allegro.exe,
mlisp.exe,
mlisp8.exe
Description:Fix splash screen display for generated apps
Impact: recommended

jlinker patch pjn008 ...
Date posted: Thu Jun 5 09:30:50 PDT 2014
Patch names: update/pjn008.001,
jlinker/jlinker.jar
Description:Jlinker Lisp version 7.1.27 and Java jar version 7001010 implement revised and improved remote object management. It was possible for Lisp to retain references to Lisp objects when the remote references in Java were long gone; this patch corrects this error and adds more aggressive cleanup of discarded remote references. The new method LispCall.discardInLisp allows explicit early discarding of unnecessary references. It was also possible to trigger a NullPointerException in Java when references from Lisp to Java were created and discarded rapidly; this patch eliminates this error.
Impact: recommended
Other info:Existing applications will continue in the legacy behavior if only one side is updated with the patch.

base patch fastseq ...
Date posted: Wed May 28 14:41:14 PDT 2014
Patch names: code/fastseq.002,
code/safeseq.002
Description:Fixes a bug in the first version of thses patches, in which the equivalent of the nconc operation for mapcan and mapcon was failing when the last result is not listp.
Impact: recommended

uri patch uri
Date posted: Wed May 28 14:41:14 PDT 2014
Patch name: uri/uri.003
Description:When parsing a URI, the path-component would keep path delimiters (%2f) encoded, but not actual percent character (#%, %25). Calling net.uri:uri-parsed-path on such a uri would error, and net.uri:render-uri would produce an invalid URI. This patch corrects the problem.
Impact: recommended

base patch loop
Date posted: Thu May 15 17:29:52 PDT 2014
Patch name: code/loop.002
Description:Add for-as-in-sequence subclause (see implementation.htm)
Impact: recommended

ole patch ole
Date posted: Fri May 9 09:53:38 PDT 2014
Patch name: ole/ole.004
Description:setf of (ole:registry-value ...) on 32-bit windows was creating an extra key with a void name and putting the values there instead of where they should have been.
Impact: recommended

ssl patch ssl ...
Date posted: Tue May 6 11:22:59 PDT 2014
Patch names: code/ssl.002,
code/sock-s.001
Description: Improve SSL configurability. Adds support for tlsv1, tlsv1.1, and tlsv1.2. Use more secure defaults. Adds new API functions make-ssl-server-context, and make-ssl-client-context. See the SSL documentation for the full set of changes, and updated defaults.
Impact: recommended

ec2 patch ec2
Date posted: Tue May 6 11:22:59 PDT 2014
Patch name: code/ec2.001
Description:Update to the 2013-10-01 API. Add support for copy-image. Fix for describe-instances.
Impact: recommended

base patch anydate.fasl (version 0) ...
Date posted: Tue May 6 11:22:59 PDT 2014
Patch names: code/anydate.fasl (version 0),
sys/startup.fasl (v 2)
Description: A new module, containing a generalized date to universal-time parser. Please see the documentation for further details.
Impact: recommended

aclrpc patch pjm001
Date posted: Tue May 6 10:01:32 PDT 2014
Patch name: update/pjm001.001
Description:Eliminate a race condition in rpc port initialization.
Impact: recommended

base-lisp patch init2
Date posted: Wed Apr 30 13:09:15 PDT 2014
Patch name: code/init2.001
Description:Fix :demoN license feature for ANSI mode.
Impact: recommended

cg patch cg-get-position
Date posted: Wed Apr 30 13:09:15 PDT 2014
Patch name: code/cg-get-position.001
Description:The rubber-banding functions like get-box will now let the processor idle (though they had already allowed other processes to run as needed). Also, they will call update-window at the beginning to avoid any pending redrawing events from using the wrong colors due to the XOR drawing mode that rubber-banding uses.
Impact: recommended

base patch pja009 ...
Date posted: Wed Apr 30 13:09:15 PDT 2014
Patch names: update/pja009.001,
code/streama.002,
code/ef-e-anynl.cl,
code/ef-e-cr.cl,
code/ef-e-crcrlf.cl,
code/ef-e-crlf.cl
Description:On dual channel streams FORCE-OUTPUT and in some cases WRITE-CHAR prevented a subsequent UNREAD-CHAR from working even though the input and output channel should be independent.
Impact: recommended

jlinker patch pjn007
Date posted: Mon Apr 21 09:04:43 PDT 2014
Patch name: update/pjn007.001
Description:This patch adds two new features to Jlinker. The API generator creates Lisp functions from information in Java jar files or a list of Java classes. The Lisp functions call Java methods or constructors and mimic Java overloading so that one Lisp function can call one of several Java methods by matching the Lisp argument types to the Java signatures. This dynamic dispatch is performed without additional calls to Java with information gathered by the API generator. See the updated Jlinker documentation for a full description of these new features.
Impact: recommended

ssl patch aclissl ...
Date posted: Wed Apr 9 07:53:44 PDT 2014
Patch names: aclissl.so (version 101g),
aclssl.so,
aclissl.dll,
aclssl.dll,
aclissl.dylib,
aclssl.dylib
Description:Upgrade to OpenSSL 1.0.1g, to protect against the Heartbleed exploit.
Impact: recommended

base patch random
Date posted: Mon Apr 7 09:34:07 PDT 2014
Patch name: code/random.003
Description:Previously on 64 bit platforms, for fixnum limits larger than or equal to 2^32, RANDOM did not return uniformly distributed values which was most visible when the limit was a power of two, because some bits were always 0. Also for fixnums but on 32 bit platforms as well, for limits that were not powers of two RANDOM had a module bias. These bugs have been fixed and the seeding algorithm was updated as well.
Impact: recommended
Other info:Note that since the random number generator and the seeding algorithm were changed, old experiments involving random numbers cannot be repeated even if the seed is known.

aserve patch aserve
Date posted: Mon Apr 7 09:34:07 PDT 2014
Patch name: code/aserve.010
Description:v1.3.27: Make clients reading a chunked response detect an unexpected eof instead of busy looping.
Impact: recommended

base patch smphash for smp only
Date posted: Tue Apr 1 11:50:37 PDT 2014
Patch name: code/smphash.002
Description:clrhash calls from multiple threads to the same hashtable could interfere with each other, leaving the hastable in an invalid state that would cause subsequent puthash calls to hang.
Impact: recommended

base patch random
Date posted: Fri Mar 28 08:29:41 PDT 2014
Patch name: code/random.002
Description:Revert fix to random fixnum generation on 64-bit platforms in code/random.002, which caused a regression in the generation of floag and bignum random numbers.
Impact: recommended

base patch random for 64-bit only
Date posted: Thu Mar 27 08:00:28 PDT 2014
Patch name: code/random.001
Description:Fixes a bug in random fixnum generation where some bits were never set for certain ranges of larger numbers.
Impact: recommended

jlinker patch pjn006
Date posted: Wed Mar 26 10:40:13 PDT 2014
Patch name: update/pjn006.001
Description:When Jlinker was run in native mode, some remote references to Java methods were incorrectly tagged as constructors. With this patch, method and constructor references are tagged correctly.
Impact: recommended

ole patch ole ...
Date posted: Mon Mar 24 09:59:40 PDT 2014
Patch names: ole/ole.003,
ole/olecomp.001,
ole/client/autotool.001,
ole/client/iunknown.001,
sys/system.001
Description:Fix smp safety issues in OLE that could cause hanging, stack-overflow, and memory leaks.
Impact: recommended

aserve patch aserve
Date posted: Fri Mar 14 09:57:58 PDT 2014
Patch name: code/aserve.009
Description:

Update to Aserve 1.3.26.

Make do-http-request merge the query part of the uri argument with any query parts specified using the :query keyword argument. Before the patch, the following call:

(net.aserve.client:do-http-request "http://localhost/xxx?q1=1"
         :query '(("q2" "2")))
Would make a request to "http://localhost/xxx?q2=2". With the patch, this call will now make a request to "http://localhost/xxx?q1=1&q2=2"

Also, adds a new keyword argument ':ssl-args' to net.aserve:start, net.aserve.client:do-http-request, and net.aserve.client:make-http-client-request. As argument, it accepts a plist of keyword options and values accepted by make-ssl-client-stream or make-ssl-server-stream as pertains to the function being invoked. If :ssl-args is specified all other ssl related keyword arguments are ignored.

Impact: recommended

jlinker patch jlinker ...
Date posted: Thu Mar 13 11:29:09 PDT 2014
Patch names: code/jlinker.005,
jlinker/jlinker.jar
Description:

If a Java application connected and disconnected repeatedly from Lisp it was possible to signal errors, throw exceptions, or reach an unresponsive state in the Lisp server or the Java application. Connecting and disconnecting from separate threads in Java increased the likelihood of problems.

With this patch, the behavior of the Lisp server and Java client is much more robust when multiple connections are made repeatedly from the same Java client.

The recommended practice is to make connect and disconnect calls from the same thread. Calls to Lisp can be made safely from any thread. The state predicates released in a previous patch can be used to avoid exceptions thrown when calls are made in the wrong state.

Impact: recommended

shared-library patch acl9076 ...
Date posted: Mon Feb 10 15:13:22 PST 2014
Patch names: acl9076.dll (version 0054),
acl9076.lib,
acl9076.pdb,
acli9076.dll,
acli9076.lib,
acli9076.pdb,
acli9076s.dll,
acli9076s.lib,
acli9076s.pdb,
libacli9076.so,
libacl9076.so,
libacli9076s.so,
libacl9076s.so,
libacli9076.dylib,
libacl9076.dylib,
libacli9076s.dylib,
libacl9076s.dylib
Description:

Two unrelated fixes:

Fixes incorrect stack pointer alignments given in some hand-coded functions in the 32-bit Mac version, which causes some invocations of this lisp to die or hang when starting up or rebuilding during update.

Smp-related memory inconsistencies could cause the debugger to kill the lisp with a gc-failure message. This patch makes the debugger step around the problem.

Impact: recommended

cg patch cg-printing
Date posted: Tue Feb 4 13:07:32 PST 2014
Patch name: code/cg-printing.002
Description:Various fixes for printing hardcopy on Windows. The print job dialog did not initially select the previously-used printer whenever the printer name is longer than 32 characters. Ensure that foreign printer handles are released when the process that used them exits. Inform the user of any error that Microsoft reports with the print job dialog. Handle Unicode names correctly. Handle a dumplisp after doing printing.
Impact: recommended

ssl patch aclissl.so ...
Date posted: Mon Feb 3 10:10:55 PST 2014
Patch names: aclissl.so,
aclssl.so,
aclissl.dll,
aclssl.dll,
aclissl.dylib,
aclssl.dylib
Description:

Update the :ssl module to use OpenSSL 1.0.1f. Instructions on downloading the new OpenSSL binaries for Windows platforms can be found here

Impact: recommended

base patch defsubst
Date posted: Thu Jan 16 07:21:02 PST 2014
Patch name: code/defsubst.001
Description:defsubst expansion had unhygienic scoping and &optional and &key arguments could capture variables from a surrounding scope.
Impact: recommended

jlinker patch jlinker
Date posted: Thu Jan 16 07:21:02 PST 2014
Patch name: jlinker/jlinker.jar (version 7001002)
Description:

Revision (7001002) of the Jlinker Java library, implements new methods to query the state of a Jlinker connection. In a multi-threaded application, calls to Lisp from Java must be initiated after the connect() or advertise() call has completed the setup of a connection.

These changes apply mainly to applications running in socket mode. In native mode, the state is always READY.

The various call() methods in the LispCall class are modified to throw an IllegalStateException if a call is attempted in the wrong state.

See the updated jlinker documentation for further details.

Impact: recommended

aodbc-v2 patch aodbc-v2
Date posted: Fri Jan 10 09:56:25 PST 2014
Patch name: code/aodbc-v2.001
Description:Add :types keyword argument to run-prepared-sql.
Impact: recommended

lisp patch pja007
Date posted: Fri Jan 10 09:56:25 PST 2014
Patch name: update/pja007.001
Description:Fixes an issue in simple-streams where close calls force-output (in the device-close :around method) and the force-output fails, perhaps due to a broken pipe or other error. Device-close is not supposed to fail, but we want an indication of failure to finish some output. So this patch modifies the primary method for close on a simple-stream to wrap a call to finish-output with an unwind-protect, and to then call device-close in the cleanup. This ensures that close always finishes its output or else tells the user why, and because of the cleanup form, device-close always breaks its connection to the device regardless of the success or failure of any writes to its stream, thus satisfying both opposing goals (that of signalling errors when approproate vs always eventually reaping file-descriptors and other limited device resources).
Impact: recommended
Other info:IF you have overwritten the primary method of close on simple-streams, it is highly recommended you change that to an around method which always calls the next method. Otherwise, this change should be of minimal impact.

lisp patch pja008 for 64bit only
Date posted: Fri Jan 10 09:56:25 PST 2014
Patch name: update/pja008.001
Description:On 64 bit platforms a few problems related to aclmalloc were fixed in ROOM. In particular, on machines with lots of memory, the aclmalloc arena breakdown printed by (ROOM T) did not always include all allocation buckets. Also, the numbers in the 'total bytes' row were off.
Impact: recommended

prolog patch prolog
Date posted: Thu Jan 2 12:12:22 PST 2014
Patch name: code/prolog.003
Description:Fix code walking bug in predicates let, let*, and unwind-protect. These new predicates are described in the Prolog documentation, but they are intended primarily for obscure tool-building applications.
Impact: recommended

prolog patch prolog
Date posted: Tue Dec 3 19:03:43 PST 2013
Patch name: code/prolog.002
Description:New Prolog predicates: let and let* respectively bind a Lisp variable with lexical and dynamic scope. New Prolog predicate: unwind-protect which wraps a Lisp unwind-protect around a Prolog continuation.
Impact: recommended

sax patch pxml-sax
Date posted: Tue Dec 3 19:03:43 PST 2013
Patch name: code/pxml-sax.001
Description:The original implementaion of the pxml-sax module assumed that it would be used instead of the pxml module (it made no provision for the case where pxml was already present). This patch makes sure that the exported functions in pxml are completely overridden by the functions in the pxml-sax module. In addition, a warning is signalled if the pxml module is present. The warning can be suppressed with the feature :ignore-pxml-warning.
Impact: recommended

acache patch acache-2.2.2
Date posted: Tue Dec 3 19:03:43 PST 2013
Patch name: code/acache-2.2.2.fasl (version 222)
Description:When running client/server on an SMP version of ACL problems would occur when doing concurrent operations. This patch addresses all problems that we've observed.
Impact: recommended

base patch osi ...
Date posted: Mon Nov 11 15:06:20 PST 2013
Patch names: code/osi.001,
code/cond.001
Description:Improve error message for excl.osi:stat and excl.osi:lstat.
Impact: recommended

sax patch sax
Date posted: Mon Nov 11 11:35:04 PST 2013
Patch name: code/sax.002
Description:When available, include the filename in parse error messages.
Impact: recommended

base patch hashbase
Date posted: Fri Nov 1 11:37:05 PDT 2013
Patch name: code/hashbase.001
Description:Fixes hash code generation from integers to be more evenly distributed over large numbers of integers and objects with integers within them, on 64-bit platforms. Also fixes hash-code distributions for equalp hash-tables for all platforms. The resultant performance increase will be dramatic for the 64-bit lisps.
Impact: recommended
Other info:As a patch which changes hash-code generation, this patch should not be loaded if the ordering of key/value pairs in hash-tables should not be disturbed. Otherwise, it is recommended for all other users.

smtp patch rfc2822
Date posted: Fri Nov 1 11:37:05 PDT 2013
Patch name: code/rfc2822.001
Description:net.mail:parse-email-address now validates that the "local-part" (the part of the email address before the "@") is no more than 64 characters.
Impact: recommended

smtp patch smtp
Date posted: Fri Nov 1 11:37:05 PDT 2013
Patch name: code/smtp.002
Description:

net.post-office:send-letter's server argument can now be used to specify a program that does the delivery of the message. As in:

  (:program . "/usr/sbin/sendmail -t")

or

  (:program . ("/usr/sbin/sendmail" "-odq" "-t"))

The first form will invoke "/usr/sbin/sendmail -t" and pipe the message, constructed from the other arguments to send-letter, to the program. The second form will invoke excl:run-shell-command with this first argument:

  (vector "/usr/sbin/sendmail" "/usr/sbin/sendmail" "-odq" "-t")

which allows the program to be executed without an intermediate shell.

Impact: recommended

compiler patch pjb006
Date posted: Fri Nov 1 11:37:05 PDT 2013
Patch name: update/pjb006.001
Description:Fixes a bug in the compiler where a closed-over variable set only once in the main function and then set to something else in an flet or labels function (or vice versa) causes the code generated not to allow for the new value.
Impact: recommended
Other info:Affected code must be recompiled after the patch is installed to have an effect.

base patch streama
Date posted: Fri Nov 1 11:37:05 PDT 2013
Patch name: code/streama.001
Description:Fixes two-way-streams to properly handle unread-char when the input stream is a gray-stream.
Impact: recommended

aserve patch aserve
Date posted: Tue Oct 22 11:28:33 PDT 2013
Patch name: code/aserve.008
Description:Use wserver-header-read-timeout as the timeout value of Keep-Alive reponse headers instead of wserver-read-request-timeout.
Impact: recommended

jlinker patch pjn005
Date posted: Fri Sep 27 10:39:28 PDT 2013
Patch name: update/pjn005.001
Description:It was possible in some situations for the Jlinker Lisp server to signal an error that placed the server in a break loop and thus disabled the server. The patch avoids the error.
Impact: recommended

prolog patch prolog
Date posted: Fri Sep 27 08:36:21 PDT 2013
Patch name: code/prolog.001
Description:Fix scoping bug in if/3 soft cut. Update Allegro Prolog version to :|Prolog Release 1.1.1|.
Impact: recommended

jlinker patch jlinker.jar (version 4)
Date posted: Thu Sep 26 06:52:49 PDT 2013
Patch name: jlinker/jlinker.jar (version 4)
Description:When a Java application tried to reconnect after disconnecting from the Lisp server the reconnect would fail with errors in Java or Lisp. Additionally, there were Java exceptions that could also leave the Java application in a questionable state. This patch fixes these problems, allowing a Java application to reconnect repeatedly after an explicit disconnect or one caused by an exception.
Impact: recommended

aserve patch aserve
Date posted: Wed Sep 18 13:07:00 PDT 2013
Patch name: code/aserve.007
Description:Allegroserve 1.3.24
Impact: recommended

shared-library patch acl9076 ... for smp only
Date posted: Wed Sep 18 13:07:00 PDT 2013
Patch names: acl9076.dll (version 0023),
acl9076.lib,
acl9076.pdb,
acli9076.dll,
acli9076.lib,
acli9076.pdb,
acli9076s.dll,
acli9076s.lib,
acli9076s.pdb,
libacli9076.so,
libacl9076.so,
libacli9076s.so,
libacl9076s.so,
libacli9076.dylib,
libacl9076.dylib,
libacli9076s.dylib,
libacl9076s.dylib
Description:In smp lisps there was a chance that a gc occurring during a rehash operation could lose track of a temporary object used during the rehash.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_11lisp_build_12
freebsd-64.64smplisp_build_11lisp_build_12
linuxamd64.64smplisp_build_11lisp_build_12
macosx86-64.64smplisp_build_11lisp_build_12
windows.smplisp_build_23lisp_build_23
windows.64smplisp_build_23lisp_build_23

ide patch ide-project
Date posted: Tue Sep 17 10:04:34 PDT 2013
Patch name: code/ide-project.001
Description:When starting up the Express version of the IDE, the IDE asks Franz via HTTP whether there's a newer version of Express to offer the user. This broke when the user is behind a firewall. With this patch, it will instead give up looking for a newer version.
Impact: recommended

base patch uri
Date posted: Mon Sep 16 10:57:50 PDT 2013
Patch name: code/uri.002
Description:Speed up parse-uri.
Impact: recommended

cg patch cg-pixmap
Date posted: Mon Sep 16 10:57:50 PDT 2013
Patch name: code/cg-pixmap.001
Description:Some users have experienced a hang in the IDE that can happen either after a long pause or after using Remote Desktop. We have had trouble reproducing the problem, and so this patch may or may not fix it. The patch is totally safe in any case.
Impact: recommended

base patch smphash for smp only
Date posted: Tue Sep 10 08:14:21 PDT 2013
Patch name: code/smphash.001
Description:Some internal functions manipulating hash tables could deadlock with the garbage collector, freezing the lisp. A race in rehashing could, rarely, try to shrink a hash table instead of growing it.
Impact: recommended

jlinker patch pjn004
Date posted: Wed Aug 28 16:25:07 PDT 2013
Patch name: update/pjn004.001
Description:Avoid error when with-java-environment is used in socket mode.
Impact: recommended

base patch res for mswindows only
Date posted: Tue Aug 27 11:18:11 PDT 2013
Patch name: winapi/res.002
Description:Fix windows:set-file-version-info broken in winapi/res.001.
Impact: recommended

jlinker patch jlinker
Date posted: Thu Aug 22 16:31:00 PDT 2013
Patch name: code/jlinker.004
Description:Including jlinker in a generated application triggered an undefined-function error for notrace-remhash.
Impact: recommended
Other info:If your application code uses the jlinker-slot function, it must be recompiled after installation of this patch.

acache patch acache-2.2.1
Date posted: Tue Aug 20 10:58:54 PDT 2013
Patch name: code/acache-2.2.1.fasl (version 221)
Description:For client-server the maximum size object that can be transferred is now 40 megabytes, and a configurable parameter instead of a constant if it needs adusting upwards in the future.
Impact: recommended

mysql patch mysql
Date posted: Tue Aug 13 16:14:59 PDT 2013
Patch name: code/mysql.001
Description:Support MySQL SSL connetions via the CLIENT_SSL capability flag. Add limited support for stored procedures that return a single result set via the CLIENT_MULTI_RESULTS capability flag. Add support for handling duplicate keys in insert-db and for comparing with null in with-db-rows.
Impact: recommended

shared-library patch acl9076.dll (version 19) ...
Date posted: Tue Aug 13 12:08:50 PDT 2013
Patch names: acl9076.dll (version 19),
acl9076.lib,
acl9076.pdb,
acli9076.dll,
acli9076.lib,
acli9076.pdb,
acli9076s.dll,
acli9076s.lib,
acli9076s.pdb,
libacli9076.so,
libacl9076.so,
libacli9076s.so,
libacl9076s.so,
libacli9076.dylib,
libacl9076.dylib,
libacli9076s.dylib,
libacl9076s.dylib
Description:A race in add_lispstatic/delete_lispstatic could create memory leaks, gc errors, and hangs. Also, on smp platforms, when a thread tries to lock a structure or object using with-locked-* in a windows smp lisp, we must delay calls to PeekMessage until the thread is ready to accept a lisp callback.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_6lisp_build_7
freebsdlisp_build_6lisp_build_7
freebsd-64.64smplisp_build_6lisp_build_7
linux86lisp_build_6lisp_build_7
linuxamd64.64lisp_build_6lisp_build_7
linuxamd64.64smplisp_build_6lisp_build_7
macosx86lisp_build_6lisp_build_7
macosx86-64.64lisp_build_6lisp_build_7
macosx86-64.64smplisp_build_6lisp_build_7
solarislisp_build_6lisp_build_7
solaris.64lisp_build_6lisp_build_7
solarisamd64.64lisp_build_6lisp_build_7
windowslisp_build_18lisp_build_18
windows.smplisp_build_18lisp_build_18
windows.64lisp_build_18lisp_build_18
windows.64smplisp_build_18lisp_build_18

asdf patch asdf
Date posted: Tue Aug 13 12:08:50 PDT 2013
Patch name: code/asdf.003
Description:Update to ASDF 3.0.2.3. Fixes bugs in ASDF:RUN-SHELL-COMMAND that could break systems that rely on external commands to build.
Impact: recommended

base patch res for mswindows only
Date posted: Tue Aug 13 12:08:50 PDT 2013
Patch name: winapi/res.001
Description:Fix win:set-default-command-line-arguments.
Impact: recommended

acache patch acache-2.2.0.fasl (version 0)
Date posted: Tue Aug 13 12:08:50 PDT 2013
Patch name: code/acache-2.2.0.fasl (version 0)
Description:Index cursors now support a mode where they only return the first item in the index with a given value. This can be used to quickly find all unique values in an index.
Impact: recommended

ssl patch ssl
Date posted: Tue Aug 13 12:08:50 PDT 2013
Patch name: code/ssl.001
Description:When ssl sockets are created and discarded in rapid succession with infrequent scavenges, the aclmaloc area could grow rapidly (and never shrink). The patch avoids the aclmalloc area growth in typical situations.
Impact: recommended

jlinker patch jlinker ...
Date posted: Tue Jul 30 10:52:20 PDT 2013
Patch names: code/jlinker.003,
jlinker/jlinker.jar
Description:

This major patch release of jlinker (version 7.1) adds several new features. The patch consists of Lisp code in a new fasl file and Java code in a new jar file. In order to use most of the new features, an application must load the new fasl file in Lisp and the new jar file in Java; but both the new Lisp and the new Java code will function correctly with any of the fasl or jar files distributed with ACL 9.0. Interoperability with older (acl 8.2 and before) versions is restricted as described in the documentation.

    New features in jlinker 7.1
  • Verified socket protocol allows competing connection attempts to be handled without confusion.
  • Verified socket protocol will allow future extensions without compatibility issues.
  • Connection pooling allows multiple simultaneously active threads between Lisp and Java.
  • Connection pooling allows deeper nested and recursive calls between Lisp and Java.
  • Client processes in Lisp can survive jlinker-end.
  • Improved and extended error hierarchy allows a jlinker connection to survive some timeout and error situations.

Details of all the new features are in the updated documentation.

Impact: recommended

ntservice patch ntservice
Date posted: Tue Jul 30 10:52:20 PDT 2013
Patch name: code/ntservice.001
Description:Stopping a service installed and started using the ntservice module works again after installing this patch.
Impact: recommended

cg patch cg-printing for windows.64 only
Date posted: Wed Jul 17 15:01:44 PDT 2013
Patch name: code/cg-printing.001
Description:The function printer-names, which returns a list of the names of all available printers, had never worked on 64-bit Windows because it was written in a way that assumes 32-bit pointers in the vector of values that is returned. This patch affects no other functionality.
Impact: recommended

cg patch cg-message-dialog for mswindows-non-smp only
Date posted: Wed Jul 17 15:01:44 PDT 2013
Patch name: code/cg-message-dialog.001
Description:In a non-SMP IDE on Windows, if you do one runtime analysis and then start another one without looking at the results of the previous one, the IDE would hang badly when trying to show a dialog asking if you really want to discard the previous analysis. This was triggered by a new use of with-delayed-interrupts in the base lisp profiler code. This workaround suppresses any with-delayed-interrupts when y-or-n-p is called in the IDE, around the IDE code that shows a y-or-n-p dialog.
Impact: recommended

soap patch soap
Date posted: Thu Jul 11 12:01:23 PDT 2013
Patch name: code/soap.003
Description:When generating client code from WSDL the soap module was failing to generate code for SOAP methods with no inputs. Instead, an inapropriate error was signalled. The patch avoids the error and generates correct client calls.
Impact: recommended
Other info:This patch requires the code/regexp2.002 patch described lower in this LOG.

base patch regexp2
Date posted: Thu Jul 11 10:28:58 PDT 2013
Patch name: code/regexp2.002
Description:

Originally, (replace-re RE STRING SUBSTITUTE) worked as a simple iteration, effectively applying itself on the "rest of input string" until no match is found. This caused unintuitive behavior, however, when RE has a beginning-of-line constraint.

  ;; Original behavior Second iteration matches "^abc\s+" with
  ;; "abc bc", so the BOS constraint matches again.
  (replace-re "^abc\s+" "abc abc bc" "_")  =>  "__bc"

This is different from Perl's search-and-replace operator, and most users seem to expect that BOS constraint matches at the initial input string.

This patch makes replace-re work as expected.

  ;; Fixed behavior
  (replace-re "^abc\s+" "abc abc bc" "_")  =>  "_abc bc"
Impact: recommended

base patch globcode ...
Date posted: Wed Jun 19 15:31:59 PDT 2013
Patch names: code/globcode.001,
clos/early.001,
clos/cdfun.001,
clos/cdlap.001,
clos/mcache.001,
clos/precache.001,
sys/startup.001
Description: Fixes several bugs in CLOS discriminator operation, including
  • SMP safety: discriminator operation is now safe, though there are still no claims about the safety of operations at a higher level, e.g. adding methods to the same generic-function in two threads simultaneously
  • Discriminator Speed: We've moved from few-class accessors back to one and two class accessors, and have added three and four class, each of which do not try to modify their own states; this provides smp safety and also speeds up the discriminators.
  • Cache Hashing: the randomness and relative prime-ness of the wrappers have been greatly increased, allowing fewer cache misses during the call.
Impact: recommended
Other info:This is a major change, but it is recommended if software is not close to release. Intensive testing should be done after installing this patch set, and the entire patch set must be taken at the same time.

aserve patch aserve
Date posted: Tue Jun 18 17:23:35 PDT 2013
Patch name: code/aserve.006
Description:Fixes a socket leak in the client when the the writing of the initial headers and body fails.
Impact: recommended

jlinker patch jlinker.jar (version 3)
Date posted: Wed May 29 11:07:50 PDT 2013
Patch name: jlinker/jlinker.jar (version 3)
Description:When several Java VMs attempt to connect simultaneously to one jlinker Lisp server, all or all but one will fail to connect. Sometimes a failing connection is not detected for 30 seconds. With the patch, almost all failing connections are detected in a timely manner.
Impact: recommended

compiler patch pjb005
Date posted: Wed May 29 11:07:50 PDT 2013
Patch name: update/pjb005.001
Description:Fixes a register allocation bug where register pressure is great; the failure is general but has only ever been seen on 32-bit x86 platforms.
Impact: recommended
Other info:Affected code will need to be recompiled for this patch to have an effect.

base patch mplog.fasl (version 0)
Date posted: Wed May 15 11:06:33 PDT 2013
Patch name: code/mplog.fasl (version 0)
Description:Distribute mplog.fasl, which is used at the direction of Franz support.
Impact: recommended

shared-library patch acl9076.dll (version 51) ... for smp only
Date posted: Mon May 13 09:29:33 PDT 2013
Patch names: acl9076.dll (version 51),
acl9076.lib,
acl9076.pdb,
acli9076.dll,
acli9076.lib,
acli9076.pdb,
acli9076s.dll,
acli9076s.lib,
acli9076s.pdb,
libacli9076.so,
libacl9076.so,
libacli9076s.so,
libacl9076s.so,
libacli9076.dylib,
libacl9076.dylib,
libacli9076s.dylib,
libacl9076s.dylib
Description:On non-smp lisps, a with-timeout form specifying a timeout of less than 200 msec might not actually recognize the expiration of the time limit until some other event caused lisp to inspect the queued interrupts to that thread.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_51lisp_build_52
freebsdlisp_build_52lisp_build_53
linux86lisp_build_54lisp_build_55
linuxamd64.64lisp_build_51lisp_build_52
linuxamd64.64smplisp_build_50lisp_build_51
macosx86lisp_build_52lisp_build_53
macosx86-64.64lisp_build_51lisp_build_52
macosx86-64.64smplisp_build_50lisp_build_51
solarislisp_build_50lisp_build_51
solaris.64lisp_build_50lisp_build_51
solarisamd64.64lisp_build_51lisp_build_52
windowslisp_build_54lisp_build_54
windows.smplisp_build_51lisp_build_51
windows.64lisp_build_52lisp_build_52
windows.64smplisp_build_51lisp_build_51

aserve patch aserve
Date posted: Mon May 13 09:29:33 PDT 2013
Patch name: code/aserve.005
Description:

One can specify which proxy requests are permitted or refused by using a proxy-control object. One can also add methods to the authorize-proxy-request generic function to further control the authorization process.

Updated documentation on AllegroServe's proxy feature is available here

Impact: recommended

jlinker patch pjn003
Date posted: Tue Apr 30 16:40:06 PDT 2013
Patch name: update/pjn003.001
Description:Add a new keyword argument to jlinker-init. The :end-function argument is a function called when a jlinker connection is terminated. The function gets a single argument, the jlinker connection instance. The argument was implemented but un-documented in earlier versions, but the earlier implementations allowed the function to be called more than once.
Impact: recommended

smtp patch smtp
Date posted: Mon Apr 29 14:03:09 PDT 2013
Patch name: code/smtp.001
Description:Handle SMTP servers which violate SMTP SASL AUTH protocol
Impact: recommended

base-lisp patch fastseq ...
Date posted: Mon Apr 29 14:03:09 PDT 2013
Patch names: code/fastseq.001,
code/safeseq.001
Description:Fixes a poor implementation of mapcan/mapcon to run many times faster than before.
Impact: recommended

jlinker patch jlinker.jar (version 2)
Date posted: Mon Apr 29 14:03:09 PDT 2013
Patch name: jlinker/jlinker.jar (version 2)
Description:The Java code in jlinker could throw a nullPointerException when ending a jlinker connection, and left a socket open. The patch avoids the exception and may allow a jlinker connection to end more cleanly.
Impact: recommended

src patch update.cl (version 3)
Date posted: Mon Apr 29 14:03:09 PDT 2013
Patch name: update.cl (version 3)
Description:Make sure build module patches are loaded when running update.exe/update.sh.
Impact: recommended

base patch runtime-std ... for non-express only
Date posted: Mon Apr 29 14:03:09 PDT 2013
Patch names: code/runtime-std.002,
code/runtime-dyn.002
Description:The Runtime Analyzer is now allowed in Dynamic and Standard Runtime generated applications.
Impact: recommended

shared-library patch acl9076.dll (version 45) ...
Date posted: Mon Apr 8 8:57:39 PDT 2013
Patch names: acl9076.dll (version 45),
acl9076.lib,
acl9076.pdb,
acli9076.dll,
acli9076.lib,
acli9076.pdb,
acli9076s.dll,
acli9076s.lib,
acli9076s.pdb,
libacli9076.so,
libacl9076.so,
libacli9076s.so,
libacl9076s.so,
libacli9076.dylib,
libacl9076.dylib,
libacli9076s.dylib,
libacl9076s.dylib
Description:Fix an internal build problem that affected patch loading.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_45lisp_build_46
freebsdlisp_build_44lisp_build_45
linux86lisp_build_44lisp_build_45
linuxamd64.64lisp_build_44lisp_build_45
linuxamd64.64smplisp_build_44lisp_build_45
macosx86lisp_build_44lisp_build_45
macosx86-64.64lisp_build_44lisp_build_45
macosx86-64.64smplisp_build_44lisp_build_45
solarislisp_build_43lisp_build_44
solaris.64lisp_build_43lisp_build_44
solarisamd64.64lisp_build_44lisp_build_45
windowslisp_build_46lisp_build_46
windows.smplisp_build_45lisp_build_45
windows.64lisp_build_45lisp_build_45
windows.64smplisp_build_45lisp_build_45

base patch build
Date posted: Thu Apr 4 12:16:08 PDT 2013
Patch name: code/build.001
Description:

This document shows a table of environment variables. The values of these environment variables previously had to be either base 16 or base 10 numbers. They can now be numbers followed by a multiplier, which are:

  • k or K: multiply by 1024
  • m or M: multiply by (1024 * 1024)
This allows for conversion-free communication of the heap sizes and starting addresses, since during conversion on the command line during building of new images, the most significant bits can be lost.

Impact: recommended

base patch runtime-std ...
Date posted: Wed Apr 3 14:37:32 PDT 2013
Patch names: code/runtime-std.001,
code/runtime-dyn.001
Description:Allow the :disasm module in Allegro Runtime and Dynamic Runtime.
Impact: recommended

shared-library patch acl9076.dll (version 41) ...
Date posted: Wed Apr 3 14:37:32 PDT 2013
Patch names: acl9076.dll (version 41),
acl9076.lib,
acl9076.pdb,
acli9076.dll,
acli9076.lib,
acli9076.pdb,
acli9076s.dll,
acli9076s.lib,
acli9076s.pdb,
libacli9076.so,
libacl9076.so,
libacli9076s.so,
libacl9076s.so,
libacli9076.dylib,
libacl9076.dylib,
libacli9076s.dylib,
libacl9076s.dylib
Description:The short form of linking to a foreign function, using an already-loaded library, had a bug in several architectures. The least-disruptive effect would be that the entry point would not be found and a less efficient fallback procedure would be used. A more severe, but uncommon, failure mode was an addressing violation.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_41lisp_build_42
freebsdlisp_build_41lisp_build_42
linux86lisp_build_41lisp_build_42
linuxamd64.64lisp_build_41lisp_build_42
linuxamd64.64smplisp_build_41lisp_build_42
macosx86lisp_build_41lisp_build_42
macosx86-64.64lisp_build_41lisp_build_42
macosx86-64.64smplisp_build_41lisp_build_42
solarislisp_build_41lisp_build_42
solaris.64lisp_build_41lisp_build_42
solarisamd64.64lisp_build_41lisp_build_42
windowslisp_build_41lisp_build_41
windows.smplisp_build_41lisp_build_41
windows.64lisp_build_41lisp_build_41
windows.64smplisp_build_41lisp_build_41

compiler patch pjb004
Date posted: Wed Apr 3 14:37:32 PDT 2013
Patch name: update/pjb004.001
Description:Fixes a warning that is issued in some circumstances when compile is called on a lambda/defun combination that contains a self-call. The undefined-function warning is bogus, and this patch eliminates it.
Impact: recommended

base-lisp patch pja006
Date posted: Thu Mar 21 15:10:38 PDT 2013
Patch name: update/pja006.001
Description:The debugger was trying to use invalid frame-descriptor references when building new frame-descriptors.
Impact: recommended

shared-library patch acl9076.dll (version 23) ...
Date posted: Wed Mar 20 10:28:08 PDT 2013
Patch names: acl9076.dll (version 23),
acl9076.lib,
acl9076.pdb,
acli9076.dll,
acli9076.lib,
acli9076.pdb,
acli9076s.dll,
acli9076s.lib,
acli9076s.pdb,
libacli9076.so,
libacl9076.so,
libacli9076s.so,
libacl9076s.so,
libacli9076.dylib,
libacl9076.dylib,
libacli9076s.dylib,
libacl9076s.dylib
Description:Fixes a stack alignment problem on non-windows x86-64 architectures where a signal occurring in C code will cause lisp code to run with the stack pointer misaligned.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_10lisp_build_11
freebsdlisp_build_11lisp_build_12
linux86lisp_build_11lisp_build_12
linuxamd64.64lisp_build_11lisp_build_12
linuxamd64.64smplisp_build_11lisp_build_12
macosx86lisp_build_11lisp_build_12
macosx86-64.64lisp_build_11lisp_build_12
macosx86-64.64smplisp_build_11lisp_build_12
solarislisp_build_10lisp_build_11
solaris.64lisp_build_10lisp_build_11
solarisamd64.64lisp_build_11lisp_build_12
windowslisp_build_23lisp_build_23
windows.smplisp_build_22lisp_build_22
windows.64lisp_build_22lisp_build_22
windows.64smplisp_build_22lisp_build_22

compiler patch pjb003 for solaris.64 only
Date posted: Mon Mar 18 11:26:41 PDT 2013
Patch name: update/pjb003.001
Description:Fixes a problem with the allocation of float registers when using immediate-args and more than 7 floating point register arguments.
Impact: recommended
Other info:Affected code must be recompiled after this patch is installed.

jlinker patch pjn002 for non-mswindows only
Date posted: Tue Mar 12 11:21:12 PDT 2013
Patch name: update/pjn002.001
Description:The jlinker.001 patch changed the initial value of *jlinker-java-home* on Unix from nil to :find. This was an incompatible change that broke some applications. The patch restores the long-standing default value.
Impact: recommended

base-lisp patch pja005
Date posted: Mon Mar 11 11:18:03 PDT 2013
Patch name: update/pja005.001
Description:Fixes a recursive error sequence which results in hanging or death by stack-overflow, whenever the standard-output of the lisp has been corrupted in any way. This includes redirecting stdout to a bogus file or device, or corrupting stdout by killing the emacs that had attached to the lisp.
Impact: recommended

shared-library patch acl9076.dll (version 18) ...
Date posted: Fri Mar 8 08:57:09 PST 2013
Patch names: acl9076.dll (version 18),
acl9076.lib,
acl9076.pdb,
acli9076.dll,
acli9076.lib,
acli9076.pdb,
acli9076s.dll,
acli9076s.lib,
acli9076s.pdb,
libacli9076.so,
libacl9076.so,
libacli9076s.so,
libacl9076s.so,
libacli9076.dylib,
libacl9076.dylib,
libacli9076s.dylib,
libacl9076s.dylib
Description:When the gc dropped unanchored keys from a hash-table, it did not adjust the hash-table's count field correctly.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_6lisp_build_7
freebsdlisp_build_6lisp_build_7
linux86lisp_build_6lisp_build_7
linuxamd64.64lisp_build_6lisp_build_7
linuxamd64.64smplisp_build_6lisp_build_7
macosx86lisp_build_6lisp_build_7
macosx86-64.64lisp_build_6lisp_build_7
macosx86-64.64smplisp_build_6lisp_build_7
solarislisp_build_6lisp_build_7
solaris.64lisp_build_6lisp_build_7
solarisamd64.64lisp_build_6lisp_build_7
windowslisp_build_18lisp_build_19
windows.smplisp_build_18lisp_build_19
windows.64lisp_build_18lisp_build_19
windows.64smplisp_build_18lisp_build_19

cg patch cg-dialog-item
Date posted: Thu Mar 7 18:43:19 PST 2013
Patch name: code/cg-dialog-item.001
Description:Any on-kill-focus event-handling function that is given to a widget on the GTK platforms (Mac and Linux) was not called, if the widget is one that's provided by GTK (an os-widget) rather than one that's implemented completely in Common Graphics (a lisp-widget).
Impact: recommended

ide patch ide-patch-dialog ...
Date posted: Thu Mar 7 18:43:19 PST 2013
Patch names: code/ide-patch-dialog.001,
update/pjl004.001
Description:When listing or downloading patches in the IDE, a warning was often printed telling you not to call without-interrupts inside code that may do window messaging. In this case it is actually lisp itself that is doing the without-interrupts, and so it should not be bothering the user about it.
Impact: recommended

ide patch pjl003
Date posted: Thu Mar 7 18:43:19 PST 2013
Patch name: update/pjl003.001
Description:On some Windows machines, if you entered multiple forms at a single prompt in an IDE listener and then pressed Enter to evaluate all of them, then often the multiple prompts that get printed for the multiple forms would be out of order, with higher-numbered prompts sometimes printed before lower-numbered prompts. This may have happened only on multiple-core machines, though it affect both non-SMP and SMP lisps.
Impact: recommended

clim patch pjj001 for mswindows only
Date posted: Thu Feb 28 13:23:29 PST 2013
Patch name: update/pjj001.002
Description:Fix select-file for directories on Windows.
Impact: recommended

jlinker patch jlinker
Date posted: Thu Feb 28 11:14:50 PST 2013
Patch name: code/jlinker.002
Description:Including jlinker in a generated application triggered an undefined-function error for notrace-remhash.
Impact: recommended

base patch datetime
Date posted: Thu Feb 28 10:24:06 PST 2013
Patch name: code/datetime.001
Description:Reduce slot-value usage to improve performance.
Impact: recommended

clim patch pjj001 for mswindows only
Date posted: Wed Feb 27 15:09:51 PST 2013
Patch name: update/pjj001.001
Description:Fix select-file for directories on Windows.
Impact: recommended

aserve patch aserve
Date posted: Wed Feb 27 13:45:06 PST 2013
Patch name: code/aserve.004
Description:Previously, net.client:do-http-request sometimes signaled connection reset and connection aborted errors when the :connection argument was used and the connection was severed (for example, the connection timed out on the server and was closed). With this fix, connection reset and aborted errors are treated as an eof: we retry the request with a new connection which should make keep-alive operation more reliable.
Impact: recommended

asdf patch asdf
Date posted: Wed Feb 27 13:45:06 PST 2013
Patch name: code/asdf.002
Description:Update to ASDF 2.31.
Impact: recommended

base patch regexp2-s ...
Date posted: Wed Feb 27 13:45:06 PST 2013
Patch names: code/regexp2-s.001,
code/regexp2.001
Description:
  • Improve Perl comatibility with split-re. These changes are described here.
  • Nested bound repetitions causing either errors on parsing or infinite loops during execution.
  • A specific nested alternation pattern to get into infinite loop.
Impact: recommended

base-lisp patch pja004
Date posted: Thu Feb 21 10:30:10 PST 2013
Patch name: update/pja004.001
Description:Allegro CL 9.0 improved the recognition of fasl files while being loaded as open streams, but in the process regressed in its ability to load string-streams as source files. This patch fixes that.
Impact: recommended

jlinker patch jlinker ...
Date posted: Wed Feb 13 09:22:41 PST 2013
Patch names: code/jlinker.001,
update/pjn001.002,
jlinker/jlinker.jar
Description:
  • This patch introduces several special variables in Lisp and static fields in Java to control how long some socket operations should last:
    • *jlinker-read-timeout*, LispCall.readTimeout:  This number limits how long a single socket read operation can block an application. The initial value is 30 seconds. This timeout can be used to detect network failures.
    • *jlinker-reply-timeout*, LispCall.replyTimeout:  This number limits how long a complete call can tie up the interface. The initial value in Lisp is 30 seconds, in Java it is 300 seconds.
    • *jlinker-request-timeout*, LispCall.requestTimeout:  This number specifies how long each side will wait for a new call from the other side. The initial value is nil in Lisp and 0 in Java to specify an indefinite wait.
  • refines the search for a Java runtime in both Windows and Unix environments to reduce the need for applications to specify a value for *jlinker-java-home*.
  • corrects a problem in the native interface to allow events registered with jregister-handler to be called correctly from Java.
  • corrects a problem in the native interface to allow functions with zero arguments to be called from Java.
  • includes a new Java jar file. This new jar file is needed if the new features are required. Applications that do not need the new features can continue to run with the original jar file distributed with ACL 9.0.
Impact: recommended

cg patch cg-text-edit-pane ...
Date posted: Mon Jan 28 09:26:04 PST 2013
Patch names: code/cg-text-edit-pane.001,
update/pjk001.001,
update/pjl002.001
Description:The code for doing lisp reading in text-edit-pane windows and widgets was out-of-date with the conversion of Common Graphics to the Unicode version of the Windows API. fresh-line erroneously printed a newline just after a blocking read. Lisp reading was broken in IDE listeners.
Impact: recommended

aserve patch aserve
Date posted: Fri Jan 11 11:32:39 PST 2013
Patch name: code/aserve.003
Description:In order to fight the slow http header Denial of Service attack there is now a parameter to control the maximum amount of time AllegroServe will spend reading the headers of a request.
Impact: recommended

soap patch soap
Date posted: Wed Dec 19 09:43:35 PST 2012
Patch name: code/soap.002
Description:

The code generator in the SOAP module was making an incorrect assumption about the format of some WSDL definitions. As a result, a no-applicable-method error was signalled when generating client code from some WSDL definitions. The patch corrects the assumption and avoids the inappropriate error signal.

The client code generator was generating an incorrect Lisp representation from a pattern such as <complex><choice>...</choice></complex> in a WSDL definition. As a result, arguments passed to a generated client function were ignored. The patch corrects the generated Lisp type definition, and the arguments are now correctly inserted in the client message.

Impact: recommended

compiler patch pjb002 for amd64 only
Date posted: Wed Dec 19 09:43:35 PST 2012
Patch name: update/pjb002.001
Description:On amd64 platforms, the machine code generated for the MOVL (32-bit) insruction involving certain registers was incorrect which most likely resulted in crashes or data corruption. This kind of instruction was generated very seldom however, making this bug slighty obscure.
Impact: recommended

aserve patch aserve
Date posted: Thu Dec 13 10:21:39 PST 2012
Patch name: code/aserve.002
Description:A new allegroserve-error condition object is introduced and used by allegroserve to express errors in the context of an allegroserve operation. Also compressing file responses did not work if the file was denoted by a logical namestring or pathname. That now works.
Impact: recommended

acache patch acache-2.1.22.fasl (version 0)
Date posted: Thu Dec 13 10:21:39 PST 2012
Patch name: code/acache-2.1.22.fasl (version 0)
Description:Previously rollback for an instance modified by a class change would not completely roll back changes--it would only rollback the effects of running initforms on the newly changed object. Now it will completely revert the object so that on next reference the initforms will be run again.
Impact: recommended

sax patch sax
Date posted: Mon Nov 19 16:36:08 PST 2012
Patch name: code/sax.001
Description:

The function parse-to-lxml is augmented with two new keyword arguments:

  • comments: When t collect XML comments into the LXML output as (:comment string) entries. When nil, comments are discarded. Default is nil.
  • warn: This argument is propagated to the SAX parser.

The function is also modified to collect processing instructions in the XML document into the LXML output as (:pi target data) entries.

If the :normalize argument to parse-to-lxml is one of the keywords :trim-simple, :trim-complex, :trim-all, or :trim, the parser will remove some whitespace characters that normally clutter the LXML output. This non-standard behavior is added as an optional convenience feature. Read the full details in the documentation page for parse-to-lxml.

Impact: recommended

ole patch ole
Date posted: Wed Nov 14 16:17:38 PST 2012
Patch name: ole/ole.002
Description:Eliminate excessive calls to RegOpenKeyEx, RegCreateKeyEx.
Impact: recommended

base-lisp patch pja003
Date posted: Wed Nov 14 16:17:38 PST 2012
Patch name: update/pja003.001
Description:Creating a condition object from an internal lisp error could capture references to stack-allocated lists that went out of scope before the condition object. This patch prevents that.
Impact: recommended

jlinker patch pjn001
Date posted: Wed Nov 14 16:17:38 PST 2012
Patch name: update/pjn001.001
Description:In find-java-runtime, if the default JRE is not found in the WindowsRegistry, look for 64bit JRE from a 32bit Lisp or 32bit JRE from 64 bit Lisp.
Impact: recommended
Other info:This patch requires the ole.001 patch that allows passing a bitmask as the :access argument to ole:open-registry-key.

soap patch soap
Date posted: Wed Nov 14 16:17:38 PST 2012
Patch name: code/soap.001
Description:

Encoding a double-float zero was signalling an error. This patch causes double-float zero to be encoded correctly.

Allow collapsible whitespace in boolean element content.

Several minor enhancements:

  • xmp-redef-default:  NEW variable in net.xmp.soap. The value of this variable defines the default value of the :redef keyword argument to define-soap-type and define-soap-element. The inital setting is :warn; other possible values are nil and :error.
  • xmp-report-error-action:  NEW variable in net.xmp.soap. The value of this variable defines the behavior when an error occurs in a user-supplied :include or :import action in a call to decode-wsdl-*. The initial value is :warn to signal a warning but continue decoding the wsdl. Other values are :ignore to ignore errors silently, or :error to signal an error.
  • decode-wsdl-at-uri:  The uri argument can be a string, a uri instance or a list of args to do-http-request.

Impact: recommended

src patch update.cl (version 2)
Date posted: Thu Nov 1 10:53:38 PDT 2012
Patch name: update.cl (version 2)
Description:Fix rebuilding images on Express.
Impact: recommended

shared-library patch acl9076.dll (version 16) ...
Date posted: Wed Oct 17 09:03:26 PDT 2012
Patch names: acl9076.dll (version 16),
acl9076.lib,
acl9076.pdb,
acli9076.dll,
acli9076.lib,
acli9076.pdb,
acli9076s.dll,
acli9076s.lib,
acli9076s.pdb,
libacli9076.so,
libacl9076.so,
libacli9076s.so,
libacl9076s.so,
libacli9076.dylib,
libacl9076.dylib,
libacli9076s.dylib,
libacl9076s.dylib
Description:The fasl reader was getting some buffers trashed when processing a (with-input-from-buffer (s buf) (fasl-read s)) where buf is a buffer larger than 4096 bytes.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_14lisp_build_15
freebsdlisp_build_14lisp_build_15
linux86lisp_build_14lisp_build_15
linuxamd64.64lisp_build_14lisp_build_15
linuxamd64.64smplisp_build_14lisp_build_15
macosx86lisp_build_14lisp_build_15
macosx86-64.64lisp_build_14lisp_build_15
macosx86-64.64smplisp_build_14lisp_build_15
solarislisp_build_14lisp_build_15
solaris.64lisp_build_14lisp_build_15
solarisamd64.64lisp_build_14lisp_build_15
windowslisp_build_16lisp_build_17
windows.smplisp_build_16lisp_build_17
windows.64lisp_build_17lisp_build_18
windows.64smplisp_build_17lisp_build_18

shared-library patch acl9076.dll (version 14) ...
Date posted: Fri Oct 12 16:57:23 PDT 2012
Patch names: acl9076.dll (version 14),
acl9076.lib,
acl9076.pdb,
acli9076.dll,
acli9076.lib,
acli9076.pdb,
acli9076s.dll,
acli9076s.lib,
acli9076s.pdb,
libacli9076.so,
libacl9076.so,
libacli9076s.so,
libacl9076s.so,
libacli9076.dylib,
libacl9076.dylib,
libacli9076s.dylib,
libacl9076s.dylib
Description:When two or more processes are started using run-shell-command on 64-bit windows, reap-os-subprocesses quits working right. This patch rectifies the problem.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_12lisp_build_13
freebsdlisp_build_12lisp_build_13
linux86lisp_build_12lisp_build_13
linuxamd64.64lisp_build_12lisp_build_13
linuxamd64.64smplisp_build_12lisp_build_13
macosx86lisp_build_12lisp_build_13
macosx86-64.64lisp_build_12lisp_build_13
macosx86-64.64smplisp_build_12lisp_build_13
solarislisp_build_12lisp_build_13
solaris.64lisp_build_12lisp_build_13
solarisamd64.64lisp_build_12lisp_build_13
windowslisp_build_14lisp_build_15
windows.smplisp_build_14lisp_build_15
windows.64lisp_build_15lisp_build_16
windows.64smplisp_build_15lisp_build_16

compiler patch pjb001
Date posted: Fri Oct 12 16:57:23 PDT 2012
Patch name: update/pjb001.001
Description:Fixes a bug in fasl-write when given a buffer-output stream rather than a file stream.
Impact: recommended

base patch reader
Date posted: Tue Oct 9 09:59:37 PDT 2012
Patch name: code/reader.001
Description:Reduce stack space needed for long lists that are involved in #= input expressions.
Impact: recommended

base patch loop
Date posted: Tue Oct 9 09:59:37 PDT 2012
Patch name: code/loop.001
Description:Re-fixes a prior fix to allow destructuring in loop variables, but without requiring the compiler. This now allows the loop module to be loaded into a runtime without error.
Impact: recommended

base-lisp patch pja002 ...
Date posted: Thu Sep 20 09:59:37 PDT 2012
Patch names: update/pja002.001,
acl9076.dll (version 200),
acl9076.lib,
acl9076.pdb,
acli9076.dll,
acli9076.lib,
acli9076.pdb,
acli9076s.dll,
acli9076s.lib,
acli9076s.pdb,
libacli9076.so,
libacl9076.so,
libacli9076s.so,
libacl9076s.so,
libacli9076.dylib,
libacl9076.dylib,
libacli9076s.dylib,
libacl9076s.dylib
Description: Adds the :virtual keyword to dumplisp, allowing the heap data to be captured in a memory-mapped virtual file on windows, to make dumplisp faster. Also adds the excl:release-dumplisp-virtual-image function to release the os resources associated with a virtual dumplisp when they are no longer needed. You can read more details about this feature here.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
freebsdlisp_build_2lisp_build_3
linux86lisp_build_2lisp_build_3
linux86smplisp_build_2lisp_build_3
linuxamd64.64lisp_build_2lisp_build_3
linuxamd64.64smplisp_build_2lisp_build_3
macosx86lisp_build_2lisp_build_3
macosx86-64.64lisp_build_2lisp_build_3
macosx86-64.64smplisp_build_2lisp_build_3
solarislisp_build_2lisp_build_3
solaris.64lisp_build_2lisp_build_3
solarisamd64.64lisp_build_2lisp_build_3
windowslisp_build_4lisp_build_5
windowssmplisp_build_4lisp_build_5
windows.64lisp_build_4lisp_build_5
windows.64smplisp_build_4lisp_build_5

base patch uri
Date posted: Tue Sep 11 15:55:55 PDT 2012
Patch name: code/uri.001
Description:

Do not canonicalize a null fragment away. That is, the following URIs are now distinct:

  • http://www.example.com/path#
  • http://www.example.com/path
Impact: recommended

ole patch ole
Date posted: Tue Sep 11 15:55:55 PDT 2012
Patch name: ole/ole.001
Description:Allow users to pass an integer bitmask value as the :access argument to open-registry-key. This allows users to specify access rights not covered by the currently accepted :access keyword values. This is useful if, for example, one needs to access the 32-bit registry from a 64-bit lisp instance, or vice versa. Also exports expected access flags from the ole package.
Impact: recommended

base patch asdf
Date posted: Wed Aug 15 09:25:39 PDT 2012
Patch name: code/asdf.001
Description:On ACL 9.0 this new version of ASDF is required to allow SMP and non-SMP fasls to co-exist.
Impact: recommended

ide patch pjl001
Date posted: Thu Aug 9 09:26:47 PDT 2012
Patch name: update/pjl001.001
Description:This patch simply replaces the older image that appeared in the IDE's 'Help | About' dialog with the large version of the new red '(ACL)' icon.
Impact: recommended

xml-rpc patch xml-rpc ...
Date posted: Thu Aug 2 08:58:23 PDT 2012
Patch names: code/xml-rpc.001,
examples/xml-rpc/xml-rpc.cl,
examples/xml-rpc/xml-rpc.txt
Description:The documentation states that additional arguments to xml-rpc-call are added to the do-http-request call, but the distributed code was not accepting additional arguments. In addition, this patch removes the text from the obsolete file examples/xml-rpc/xml-rpc.txt. Up-to-date documentation for the xml-rpc-module is maintained in the ACL documentation files in doc/xml-rpc.htm.
Impact: recommended

base-lisp patch pja001
Date posted: Tue Jul 24 14:36:40 PDT 2012
Patch name: update/pja001.001
Description:Fixes a bug in read-line which makes it non-thread-safe. The safety is much more of a concern in smp lisps, and thus not as much so in 8.2 and in non-smp in 9.0.
Impact: recommended

update patch update.cl for mswindows only
Date posted: Tue Jul 24 09:39:48 PDT 2012
Patch name: update.cl
Description:Fix error rebuilding images on Windows.
Impact: recommended

aserve patch aserve
Date posted: Wed Jul 18 16:40:44 PDT 2012
Patch name: code/aserve.001
Description:When reading a large header a resource could be added to the freelist twice if lisp ran out of memory during the header read.
Impact: recommended

Initial ACLID_lisp_build numbers
Shared library info:
PlatformACLIDIntl. ACLID
freebsdlisp_build_12lisp_build_11
freebsd-64.64smplisp_build_17lisp_build_18
linux86lisp_build_12lisp_build_11
linux86smplisp_build_12lisp_build_11
linuxamd64.64lisp_build_10lisp_build_11
linuxamd64.64smplisp_build_10lisp_build_11
macosx86lisp_build_12lisp_build_11
macosx86-64.64lisp_build_10lisp_build_11
macosx86-64.64smplisp_build_10lisp_build_11
solarislisp_build_10lisp_build_11
solaris.64lisp_build_10lisp_build_11
solarisamd64.64lisp_build_10lisp_build_11
windowslisp_build_469lisp_build_468
windows.64lisp_build_360lisp_build_361
windows.64.smplisp_build_428lisp_build_429
windowssmplisp_build_473lisp_build_474
Copyright © 2014 Franz Inc., All Rights Reserved | Privacy Statement
Delicious Google Buzz Twitter Google+