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

There are currently 251 patches (161 unique).
There are 1 Emacs-Lisp interface patches.


ssl patch aclissl ...
Date posted: -- in testing --
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 08:59:38 PDT 2014
Patch name: code/random.004
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 08:59:38 PDT 2014
Patch name: code/aserve.022
Description:v1.3.27: Make clients reading a chunked response detect an unexpected eof instead of busy looping.
Impact: recommended

base patch random
Date posted: Fri Mar 28 08:29:41 PDT 2014
Patch name: code/random.003
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.002
Description:Fixes a bug in random fixnum generation where some bits were never set for certain ranges of larger numbers.
Impact: recommended

aserve patch aserve
Date posted: Fri Mar 14 08:33:35 PDT 2014
Patch name: code/aserve.021
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

ssl patch aclissl ...
Date posted: Mon Feb 3 10:10:55 PST 2014
Patch names: aclissl.so (version 101f),
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

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

lisp patch pia021
Date posted: Fri Jan 10 09:56:25 PST 2014
Patch name: update/pia021.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 pia022 for 64bit only
Date posted: Fri Jan 10 09:56:25 PST 2014
Patch name: update/pia022.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: -- in testing --
Patch name: code/prolog.004
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:49:28 PST 2013
Patch name: code/prolog.003
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:49:28 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

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:43:14 PST 2013
Patch name: code/sax.003
Description:When available, include the filename in parse error messages.
Impact: recommended

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

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

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

aserve patch aserve
Date posted: Wed Sep 18 11:31:57 PDT 2013
Patch name: code/aserve.019
Description:Allegroserve 1.3.24
Impact: recommended

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

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.003
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

asdf patch asdf
Date posted: Tue Aug 13 12:32:27 PDT 2013
Patch name: code/asdf.007
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

ssl patch ssl
Date posted: Tue Aug 13 12:32:27 PDT 2013
Patch name: code/ssl.005
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

acache patch acache-2.2.0.fasl (version 0)
Date posted: Tue Aug 13 12:32:27 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

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

soap patch soap
Date posted: Thu Jul 11 12:12:42 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 12:12:42 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

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

base-lisp patch pia020
Date posted: Tue Jun 18 17:23:35 PDT 2013
Patch name: update/pia020.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

compiler patch pib016
Date posted: Wed May 29 11:07:50 PDT 2013
Patch name: update/pib016.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.

jlinker patch pin003
Date posted: Tue Apr 30 16:40:06 PDT 2013
Patch name: update/pin003.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 13:47:21 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 13:47:21 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

src patch update.cl
Date posted: Wed Apr 10 11:57:07 PDT 2013
Patch name: update.cl
Description:Make sure build module patches are loaded when running update.exe/update.sh.
Impact: recommended

base patch build
Date posted: Thu Apr 4 12:16:08 PDT 2013
Patch name: code/build.002
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

compiler patch pib015
Date posted: Wed Apr 3 14:37:32 PDT 2013
Patch name: update/pib015.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

shared-library patch acl8218 ...
Date posted: Wed Mar 20 10:28:08 PDT 2013
Patch names: acl8218.dll (version 264),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb,
libacli8218.so,
libacl8218.so,
libacli8218.dylib,
libacl8218.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
solarisamd64.64lisp_build_452lisp_build_453
linuxamd64.64lisp_build_512lisp_build_513
aixlisp_build_214lisp_build_215
aix.64lisp_build_433lisp_build_434
freebsdlisp_build_490lisp_build_491
linux86lisp_build_548lisp_build_549
macosx86lisp_build_539lisp_build_540
macosx86-64.64lisp_build_467lisp_build_468
solarislisp_build_420lisp_build_421
solaris.64lisp_build_418lisp_build_419
windowslisp_build_264lisp_build_264
windows.64lisp_build_230lisp_build_230

compiler patch pib014 for solaris.64 only
Date posted: Mon Mar 18 11:26:41 PDT 2013
Patch name: update/pib014.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.

base patch datetime
Date posted: Wed Feb 27 16:12:35 PST 2013
Patch name: code/datetime.002
Description:Reduce slot-value usage to improve performance.
Impact: recommended

aserve patch aserve
Date posted: Wed Feb 27 16:12:35 PST 2013
Patch name: code/aserve.017
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 16:12:35 PST 2013
Patch name: code/asdf.006
Description:Update to ASDF 2.31.
Impact: recommended

aserve patch aserve
Date posted: Fri Jan 11 11:11:11 PST 2013
Patch name: code/aserve.016
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 10:14:07 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 pib013 for amd64 only
Date posted: Wed Dec 19 10:14:07 PST 2012
Patch name: update/pib013.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.015
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
Date posted: Thu Dec 13 10:21:39 PST 2012
Patch name: code/acache-2.1.22.fasl (version 2122)
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.002
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

jlinker patch pin002
Date posted: Wed Nov 14 14:32:12 PST 2012
Patch name: update/pin002.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 14:32:12 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

shared-library patch update.fasl (version 3) ...
Date posted: Wed Nov 14 14:32:12 PST 2012
Patch names: code/update.fasl (version 3),
bin/bundle,
files.bu,
runtime.bu,
acl8218.dll (version 238),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb,
libacli8218.so,
libacl8218.so,
libacli8218.dylib,
libacl8218.dylib
Description:Move the allocation of a new thread's bind vector to a place that an out-of-memory error can be recognized and handled in lisp.
Impact: recommended
Other info:It is extremely important that after downloading this patch set, all lisp images are exited, and update.sh/update.exe is run. Failure to do so will result in images that are unable to load fasl files from bundle.
Shared library info:
PlatformACLIDIntl. ACLID
solarisamd64.64lisp_build_438lisp_build_439
linuxamd64.64lisp_build_500lisp_build_501
aixlisp_build_202lisp_build_203
aix.64lisp_build_421lisp_build_422
freebsdlisp_build_476lisp_build_477
linux86lisp_build_534lisp_build_535
macosx86lisp_build_525lisp_build_526
macosx86-64.64lisp_build_455lisp_build_456
solarislisp_build_408lisp_build_409
solaris.64lisp_build_406lisp_build_407
windowslisp_build_238lisp_build_239
windows.64lisp_build_206lisp_build_207
freebsd-trialN/Alisp_build_481
linux86-trialN/Alisp_build_539
macosx86-trialN/Alisp_build_530
windows-trialN/Alisp_build_243

shared-library patch acl8218 ...
Date posted: Tue Oct 9 11:58:26 PDT 2012
Patch names: acl8218.dll (version 216),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb,
libacli8218.so,
libacl8218.so,
libacli8218.dylib,
libacl8218.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
solarisamd64.64lisp_build_428lisp_build_429
linuxamd64.64lisp_build_491lisp_build_492
aixlisp_build_191lisp_build_192
aix.64lisp_build_411lisp_build_412
freebsdlisp_build_466lisp_build_467
linux86lisp_build_524lisp_build_525
macosx86lisp_build_511lisp_build_512
macosx86-64.64lisp_build_445lisp_build_446
solarislisp_build_398lisp_build_399
solaris.64lisp_build_396lisp_build_397
windowslisp_build_216lisp_build_217
windows.64lisp_build_180lisp_build_181

base patch uri
Date posted: Tue Sep 11 15:55:55 PDT 2012
Patch name: code/uri.003
Description:<patch-doc> <p>Do not canonicalize a null fragment away. That is, the following URIs are now distinct:</p> <list> <list-item>http://www.example.com/path#</list-item> <list-item>http://www.example.com/path</list-item> </list> </patch-doc>
Impact: recommended

base patch asdf
Date posted: Wed Apr 25 15:41:35 PDT 2012
Patch name: code/asdf.005
Description:Update ASDF to 2.23.7.
Impact: recommended

ole patch ole
Date posted: -- in testing --
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

xml-rpc patch xml-rpc ...
Date posted: Thu Aug 2 08:58:23 PDT 2012
Patch names: code/xml-rpc.002,
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

shared-library patch acl8218 ...
Date posted: Tue Jul 24 12:04:18 PDT 2012
Patch names: acl8218.dll (version 202),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb,
libacli8218.so,
libacl8218.so,
libacli8218.dylib,
libacl8218.dylib
Description:On 64 bit platforms, allow aclmalloc to allocate at most most-positive-fixnum bytes (was limited to 2^30 bytes). Also, check that the argument is a non-negative fixnum.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
solarisamd64.64lisp_build_414lisp_build_415
linuxamd64.64lisp_build_473lisp_build_474
aixlisp_build_177lisp_build_178
aix.64lisp_build_397lisp_build_398
freebsdlisp_build_452lisp_build_453
linux86lisp_build_510lisp_build_511
macosx86lisp_build_497lisp_build_498
macosx86-64.64lisp_build_431lisp_build_432
solarislisp_build_384lisp_build_385
solaris.64lisp_build_382lisp_build_383
windowslisp_build_202lisp_build_203
windows.64lisp_build_166lisp_build_167

base-lisp patch pia019
Date posted: Tue Jul 24 12:04:18 PDT 2012
Patch name: update/pia019.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

aserve patch aserve
Date posted: Tue Jul 24 12:04:18 PDT 2012
Patch name: code/aserve.014
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

shared-library patch acl8218 ...
Date posted: Mon Jul 2 16:11:25 PDT 2012
Patch names: acl8218.dll (version 193),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb,
libacli8218.so,
libacl8218.so,
libacli8218.dylib,
libacl8218.dylib
Description:

On unix systems, when AllegroCL was started with unlimited stack size (ulimit -Ss was 'unlimited'), the stack exhaustion handler initialization logic subtracted a couple thousand bytes from RLIM_INFINITY which - depending on the numeric value of RLIM_INFINITY - could have ended up being an extremely large number.

This mostly went unnoticed, unless for example a child process (that inherited the limits from acl) attempted to create a pthread with the default stack size which on some systems defaults to the stack size limit if it's not RLIM_INFINITY.

With this fix, AllegroCL does not attempt to set manipulate stack with a size limit of RLIM_INFINITY.

Further, emory pages once allocated and dirtied used to remain in the page table of the process forever. In sys:resize-areas give back allocated but unused memory to the OS (this happens on Linux currently), or at least give a hint to the OS that these pages can be reclaimed (all other systems).

Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
solarisamd64.64lisp_build_405lisp_build_406
linuxamd64.64lisp_build_463lisp_build_464
aixlisp_build_168lisp_build_169
aix.64lisp_build_388lisp_build_389
freebsdlisp_build_443lisp_build_444
linux86lisp_build_501lisp_build_502
macosx86lisp_build_488lisp_build_489
macosx86-64.64lisp_build_422lisp_build_423
solarislisp_build_375lisp_build_376
solaris.64lisp_build_373lisp_build_374
windowslisp_build_193lisp_build_194
windows.64lisp_build_157lisp_build_158

compiler patch pib012
Date posted: Tue Jun 19 15:19:13 PDT 2012
Patch name: update/pib012.001
Description:Fixes a bug with the compilation of some unboxable arguments, where it appears that declarations are not really being trusted. The :inlining explanation can be used to identify the places where declarations are suddenly not being trusted for no apparent reason.
Impact: recommended
Other info:Affected code must by recompiled after the patch is installed in order to install the fix.

cg9.0 patch * (version 4) ...
Date posted: Tue Jun 19 15:19:13 PDT 2012
Patch names: code90/* (version 4),
update.sh,
update.cl
Description:Update to the latest CG for 9.0.
Impact: recommended

aodbc-v2 patch aodbc-v2
Date posted: Fri May 25 11:36:50 PDT 2012
Patch name: code/aodbc-v2.003
Description:Always connect via SQLDriverConnect, which accepts either a DSN or connect-string. On windows, fix ':prompt nil' so that it will actually not prompt for further information if there is insufficient information in the connect string to establish a connection. Instead an odbc-error is returned.
Impact: recommended

base patch loop
Date posted: Fri May 25 11:36:50 PDT 2012
Patch name: code/loop.001
Description:Fixes some type declaration in the loop repeat clause which might declare the wrong type to the internal iteration variable. This is then seen as an error if comp:verify-type-declarations-switch is active.
Impact: recommended
Other info:Failing code must be recompiled after this patch is installed.

ssl patch aclissl.so ...
Date posted: Tue May 1 10:25:47 PDT 2012
Patch names: aclissl.so,
aclssl.so,
aclissl.dll,
aclssl.dll,
aclissl.dylib,
aclssl.dylib
Description:

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

Impact: recommended

aodbc-v2 patch aodbc-v2
Date posted: Fri Apr 27 10:35:06 PDT 2012
Patch name: code/aodbc-v2.002
Description:A number of foreign function type declarations and calls were incorrect for 64-bit platforms. This patch fixes them. Also adds a :direction keyword argument to dbi:bind-parameter, which allows the explicit binding of :input, :output, and :inout parameters.
Impact: recommended

base patch digest
Date posted: Fri Apr 27 10:35:06 PDT 2012
Patch name: code/digest.001
Description:In digest-init, cache the evp-get-digest-by-name value
Impact: recommended

base-lisp patch pia018
Date posted: Fri Apr 27 10:35:06 PDT 2012
Patch name: update/pia018.001
Description:Fixes sys:global-symbol-value when the symbol is nil. Previous definitions returned garbage, which was sometimes right but often just garbage.
Impact: recommended

base patch asdf
Date posted: Wed Apr 25 15:41:35 PDT 2012
Patch name: code/asdf.004
Description:Update ASDF to 2.20.18.
Impact: recommended

base patch hash
Date posted: Wed Apr 11 09:03:08 PDT 2012
Patch name: code/hash.001
Description:Fixes a hash-table bug which occurs when many remhashes have been done, and also when the hash-table is rehashed for any reason; both of these circumstances might have resulted in a "hash table full" error, or else very poor performance as the hash table fills up without appearing to be full.
Impact: recommended

base patch sock ...
Date posted: Thu Mar 29 11:38:30 PDT 2012
Patch names: code/sock.004,
acl8218.dll (version 169),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb,
libacli8218.so,
libacl8218.so,
libacli8218.dylib,
libacl8218.dylib
Description:The work for the original TCP MD5 SIG support only supported IPv4 sockets. This fix adds support for IPv6 sockets as well. Also, creating a passive socket listening on a specific IPv6 address sometimes failed. This has been corrected.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
solarisamd64.64lisp_build_387lisp_build_388
linuxamd64.64lisp_build_440lisp_build_441
aixlisp_build_152lisp_build_153
aix.64lisp_build_372lisp_build_373
freebsdlisp_build_426lisp_build_427
linux86lisp_build_480lisp_build_481
macosx86lisp_build_467lisp_build_468
macosx86-64.64lisp_build_402lisp_build_403
solarislisp_build_359lisp_build_360
solaris.64lisp_build_357lisp_build_358
windowslisp_build_169lisp_build_170
windows.64lisp_build_134lisp_build_135
freebsd-trialN/Alisp_build_428
linux86-trialN/Alisp_build_482
macosx86-trialN/Alisp_build_469
windows-trialN/Alisp_build_171

ec2 patch ec2
Date posted: Wed Mar 28 11:00:24 PDT 2012
Patch name: code/ec2.003
Description:

Update the EC2 module to the latest API. This patch is not backward compatible with the prior code/ec2.002 patch. Please read the release notes and the ec2 documentation for complete details.

Impact: recommended

base patch build ...
Date posted: Tue Mar 20 09:55:34 PDT 2012
Patch names: code/build.001,
code/genapp.001
Description:Load patches during purification.
Impact: recommended

acldns patch acldns
Date posted: Tue Mar 20 09:55:34 PDT 2012
Patch name: code/acldns.002
Description:Fix acldns CNAME loop handling deficiency.
Impact: recommended

base-lisp patch pia017
Date posted: Thu Mar 15 11:49:15 PDT 2012
Patch name: update/pia017.001
Description:When asking for confirmation to exit in the presence of 'interactive' processes, disregard processes with mp:process-keeps-lisp-alive-p nil.
Impact: recommended

aclrpc patch pim002
Date posted: Thu Mar 15 11:49:15 PDT 2012
Patch name: update/pim002.001
Description:The aclrpc module can maintain a pool of worker processes. It was possible in extremely rare cases for a timeout to kill a worker process as it was being activated for a remote caller. This could cancel the call in the server and leave the client waiting forever. The patch revises the worker scheduling algorithm to eliminate any timing races.
Impact: recommended

aserve patch aserve
Date posted: Thu Mar 15 11:49:15 PDT 2012
Patch name: code/aserve.013
Description:Add lots of new debug categories suitable for net.aserve::debug-on and net.aserve::debug-off. Note there are no :xmit-proxy-server-request-* categories, because at the time of reading the request it's not yet known whether it's the going to be proxied so these show up as :xmit-server-request-*.
Impact: recommended

base patch streamd ...
Date posted: Thu Mar 8 13:20:46 PST 2012
Patch names: code/streamd.001 (version 1),
update/pia016.001
Description:If the buffer argument is omitted then grow the buffer as necessary behind the scene, never signal buffer-is-full. GET-OUTPUT-STREAM-BUFFER now returns, in addition to the buffer, as second value, the number of elements that were written to the buffer.
Impact: recommended

base patch streamc
Date posted: Thu Mar 8 13:20:46 PST 2012
Patch name: code/streamc.003
Description:Calling write-sequence on a byte vector and a broadcast stream (or any gray stream that's both input and output) resulted in corrupted output.
Impact: recommended

acache patch acache-2.1.21
Date posted: Mon Mar 5 17:22:50 PST 2012
Patch name: code/acache-2.1.21.fasl (version 2121)
Description:A database opened read-only would not write to its index files but would open them in a mode that allowed for writing. In this version the index files are opened read-only which allows one to open a database read-only if the user does not have write permission on the database files
Impact: recommended

ssl patch ssl
Date posted: Mon Mar 5 14:04:49 PST 2012
Patch name: code/ssl.004
Description:Added 'prefer-server-cipher-order' boolean keyword arg to make-ssl-server-stream. When choosing a cipher during an SSLv3 or TLSv1 handshake, normally the client's preference is used. However, if prefer-cipher-server-order is non-nil (the default is nil), the server's preference will be used instead.
Impact: recommended

acache patch acache-2.1.20
Date posted: Mon Mar 5 10:07:38 PST 2012
Patch name: code/acache-2.1.20.fasl (version 2120)
Description:Reduce the time to retrieve an instance from the server. Also fix problem with using multiple client connections to a server listening on a Unix domain socket.
Impact: recommended

aserve patch aserve
Date posted: Wed Feb 29 11:13:28 PST 2012
Patch name: code/aserve.012
Description:Add support for ssl Certificate Revocation Lists.
Impact: recommended
Other info:Requires code/ssl.003, which implements CRL support in the ssl layer.

shared-library patch acl8218 ...
Date posted: Tue Feb 14 16:17:28 PST 2012K
Patch names: acl8218.dll (version 149),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb,
libacli8218.so,
libacl8218.so,
libacli8218.dylib,
libacl8218.dylib
Description:Handle license files with expiration past 2016. To use a license file with an expiration date beyond 2015, you should update the Lisp before installing the new license file.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
solarisamd64.64lisp_build_370lisp_build_371
linuxamd64.64lisp_build_423lisp_build_424
aixlisp_build_136lisp_build_137
aix.64lisp_build_356lisp_build_357
freebsdlisp_build_409lisp_build_410
linux86lisp_build_463lisp_build_464
macosx86lisp_build_450lisp_build_451
macosx86-64.64lisp_build_386lisp_build_387
solarislisp_build_343lisp_build_344
solaris.64lisp_build_341lisp_build_342
windowslisp_build_149lisp_build_150
windows.64lisp_build_116lisp_build_117

compile patch pib011
Date posted: Tue Feb 14 16:17:28 PST 2012K
Patch name: update/pib011.001
Description:Fixes a bogus warning about (values) being an invalid type declaration. This can happen when a function name is adorned with an ftype declaration which has a (values ...) component in it.
Impact: recommended

compiler patch pib010
Date posted: Thu Jan 26 10:29:21 PST 2012
Patch name: update/pib010.001
Description:Fixes a type propagation error in which a type of ratio is converted into the nonexistent compound type (ration M N).
Impact: recommended

base patch inflate
Date posted: Thu Jan 26 10:29:21 PST 2012
Patch name: code/inflate.004
Description:On detection of an invalid header on an inflate-stream the header and trailer skipping routines will error when attempting to restore the stream to its prior state. This patch corrects the problem.
Impact: recommended

ssl patch ssl
Date posted: Thu Jan 26 10:29:21 PST 2012
Patch name: code/ssl.003
Description:This patch adds Certificate Revocation List (CRL) support to make-ssl-server-stream and make-ssl-client-stream. See the updated documentation for details.
Impact: recommended

acache patch acache-2.1.19
Date posted: Fri Jan 13 10:40:33 PST 2012
Patch name: code/acache-2.1.19.fasl (version 2119)
Description:create-expression-cursor has been documented to return nil if there are no values to return. However there was a problem where an error was signalled inside the server instead. This patch corrects the problem.
Impact: recommended

ide patch pil004
Date posted: Tue Dec 20 16:46:45 PST 2011
Patch name: update/pil004.001
Description:There is an unsolved bug where for some users on Windows 7 the IDE can write to its options file a screen location for the main IDE window that's shifted completely off of the screen, and then the IDE is not seen at all when restarting it. This patch fixes things back up by forcing the main IDE window back onto the screen when it is restarted.
Impact: recommended

base patch net-xml-generator
Date posted: Tue Dec 20 16:46:45 PST 2011
Patch name: code/net-xml-generator.001
Description:Any computed atribute value that evaluates to nil suppresses the entire atribute-value pair, rather than generating foo="NIL". All occurrences of the`>' char that the module sees are now escaped. This addresses a nonconformance when the CDATA-ending string "]]>" appears elsewhere, in element content or in an attribute value.
Impact: recommended

base-lisp patch pia015
Date posted: Tue Dec 20 11:11:32 PST 2011
Patch name: update/pia015.001
Description:Previously, when a file was loaded with -L the first line was skipped if it started with ## for the sake of #! scripts (as in #!/bin/sh on unix). This fix disables this behavior, use -#! for this purpose.
Impact: recommended
Other info:Automated scripts may fail once this patch is installed, if it relies on the prior behavior. Please check for this.

shared-library patch acl8218 ...
Date posted: Tue Dec 20 11:11:32 PST 2011
Patch names: acl8218.dll (version 136),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb,
libacli8218.so,
libacl8218.so,
libacli8218.dylib,
libacl8218.dylib
Description:Stack usage of ELF parsing code was proportional to the number of symbols which made the lisp run out of stack if lots of big shared libraries were loaded. Allocate the necessary data structures in malloc space instead.
Impact: recommended
Other info:This patch is released on all platforms, but only affects linux86, linuxamd64.64, freebsd, solaris, solaris, and solaris.64.
Shared library info:
PlatformACLIDIntl. ACLID
solarisamd64.64lisp_build_357lisp_build_358
linuxamd64.64lisp_build_410lisp_build_411
aixlisp_build_123lisp_build_124
aix.64lisp_build_343lisp_build_344
freebsdlisp_build_396lisp_build_397
linux86lisp_build_450lisp_build_451
macosx86lisp_build_439lisp_build_440
macosx86-64.64lisp_build_375lisp_build_376
solarislisp_build_330lisp_build_331
solaris.64lisp_build_328lisp_build_329
windowslisp_build_136lisp_build_137
windows.64lisp_build_103lisp_build_104

acache patch acache-2.1.18
Date posted: Tue Dec 6 10:29:53 PST 2011
Patch name: code/acache-2.1.18.fasl (version 2118)
Description:Make AllegroCache no longer open files in the database directory for input and output if the database was opened with :read-only t.
Impact: recommended

shared-library patch acl8218 ... for mswindows only
Date posted: Thu Nov 3 10:28:08 PDT 2011
Patch names: acl8218.dll (version 131),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb
Description:reap-os-subprocess returns the correct status and process id on windows even if there are still unfinished subprocesses that were started earlier.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
windowslisp_build_131lisp_build_132
windows.64lisp_build_98lisp_build_99

base patch asdf
Date posted: Thu Oct 20 11:52:47 PDT 2011
Patch name: code/asdf.003
Description:Update to ASDF 2.017.21.
Impact: recommended

smputil patch smputil
Date posted: Mon Oct 10 10:53:01 PDT 2011
Patch name: cdoe/smputil.003
Description:

This patch implements condition-variable functions for ACL 8.2 based on the POSIX definition of condition variables. The new functions are:

make-condition-variable (&key name)

Create a condition-variable instance

condition-variable-signal (condvar)

Release exactly one process waiting on this condition-variable instance. Returns nil if none waiting.

condition-variable-broadcast (condvar)

Release all the processes waiting on this condition-variable instance. Returns nil if none waiting.

condition-variable-wait (condvar lock &key timeout whostate)

The lock should be owned by the calling process. The lock is released during the wait and re-acquired before returning to the caller. Returns nil on timeout.

Full descriptions will be added to the online documentation of the smputil module.

The macro with-sharable-lock is also included in this patch to provide access to sharable locks with more control than with-shared-lock and with-exclusive-lock allow.

Impact: recommended

base patch uri
Date posted: Mon Sep 26 10:51:55 PDT 2011
Patch name: uri/uri.002
Description:parse-uri can now process URIs that have ':' characters in their opaque-parts, for example &lt;tag:govshare.info,2005:rdf/census/&gt;.
Impact: recommended

base patch inflate
Date posted: Wed Sep 21 11:45:07 PDT 2011
Patch name: code/inflate.003
Description:

A small overhaul to how headers and trailers are handled in inflate-streams. This patch makes the following changes to inflate-streams:

Add a :compression argument to inflate-streams that roughly mirrors the same keyword argument in deflate-streams. Acceptable values are:

  • :gzip - (default) Automatically read past gzip header/trailer on stream before/after inflating data.
  • :zlib - Automatically read past zlib header/trailer on stream before/after inflating data.
  • :deflate - compressed stream has no header/trailer, only DEFLATE blocks.
  • (header-fn trailer-fn) - Instead of the built-in methods, users may specify their own functions for skipping past headers and trailers wrapping the DEFLATE stream. This can be used to support less common encoding methods, such as zip or pkzip, etc. The inflate module does not capture any information from header and trailers, so the custom functions can also be used to capture this information if needed. The function must accept a single argument, which is the input-handle of the inflate-stream. It should return nil or the number of bytes read. The header-fn will be called at device-open time before any DEFLATE blocks are read. The trailer-fn will be called immediately after the final DEFLATE block is read.
  • nil - This is equivalent to the :deflate option

The :skip-gzip-header keyword argument to inflate-streams is deprecated and will be quietly ignored. This is necessary to maintain backward compatibility with compression support in AllegroServe.

The utility functions skip-gzip-trailer, skip-zlib-header, and skip-zlib-trailer are now exported from the :util.zip package.

Impact: recommended

base patch deflate
Date posted: Wed Sep 21 11:45:07 PDT 2011
Patch name: code/deflate.003
Description:

Clarifies and expands the :compression arguments acceptable for deflate-streams.

Before this patch, acceptable args were :gzip, which added gzip-style header and trailer to the compression stream, and :deflate, which somewhat confusingly added a zlib style header and trailer to the stream.

With this patch, the arguments can now be :gzip or :zlib, which will create a compressed stream with the appropriate headers and trailers added, or :deflate, which will add no headers.

Impact: recommended

base-lisp patch pia014
Date posted: Thu Sep 8 12:55:13 PDT 2011
Patch name: update/pia014.001
Description:<patch-doc> <p>The nesting behavior of #- not well defined. This patch changes the behavior of Allegro CL when *sharp-plus-de-facto-standard-compatible* is non-nil, to be internally consistent. For example:</p> <pre> (list #+foo #+foo 'foo 'bar 'baz) => (baz) (push :foo *features*) (list #-foo #-foo 'foo 'bar 'baz) => (baz) ;; instead of (bar baz) </pre> </patch-doc>
Impact: recommended

aserve patch aserve
Date posted: Fri Sep 2 13:38:54 PDT 2011
Patch name: code/aserve.011
Description:If multiple requests are sent through a socket when using keep-alive, log entries for each response report the total bytes written out on the stream rather than the actual bytes sent for just the response indicated in the log entry.
Impact: recommended

base patch asdf
Date posted: Thu Sep 1 11:32:35 PDT 2011
Patch name: code/asdf.002
Description:Update to ASDF 2.017.
Impact: recommended

ssl patch ssl
Date posted: Wed Aug 31 13:07:08 PDT 2011
Patch name: code/ssl.002
Description:Fixes an initialization bug in the SSL module that prevented it from working across dumplisps.
Impact: recommended

base patch proc2common
Date posted: Thu Aug 25 14:50:15 PDT 2011
Patch name: code/proc2common.003
Description:with-process-lock was erroneously using the constant "Lock" as its default whostate. With this patch, the default is to use the lock name for the whostate.
Impact: recommended

compiler patch pib009 for x86-64 only
Date posted: Wed Aug 24 14:46:19 PDT 2011
Patch name: update/pib009.001
Description:Fixes a peephole optimizer bug in which a label which is called out in a jump-table case form is not properly forwarded when its target is itself a branch and the branch has been "tensioned". The situation is hard to reproduce, but the failure is a compaint by the assembler about nil not being an appropriate value for a numeric operation.
Impact: recommended

acache patch acache-2.1.17
Date posted: Tue Aug 23 15:57:43 PDT 2011
Patch name: code/acache-2.1.17.fasl (version 2117)
Description:AllegroCache can now correctly close read-only databases, and can bind to an arbitrary internet or local address, by providing the :address keyword argument to start-server. To bind to a local (unix domain) socket, pass a path name object instead of an internet address.
Impact: recommended

clim patch pij005 for mswindows only
Date posted: Mon Aug 22 20:32:46 PDT 2011
Patch name: update/pij005.001
Description:The routine responsible for drawing buttons with icons as their labels had a flaw that caused it to fail drawing on 64-bit Windows. This patch changes it to be 64-bit safe.
Impact: recommended

smputil patch smputil
Date posted: Wed Aug 10 14:40:44 PDT 2011
Patch name: code/smputil.002
Description:

When a sharable-lock instance was used recursively in exclusive mode, an array index error was signalled. This patch avoids the error. The patch also corrects an error in make-sharable-lock; the max-shared argument now defaults to 20 as stated in the documentation.

The recursive-p argument to make-sharable-lock is extended and the locking functions and macros accept a :recursive-p keyword argument that overrides the specification in the lock. The argument may be t, nil or a list of the keywords :exclusive, :shared, :upgrade, and :downgrade. The value t is equivalent to (:exclusive, :shared). Read the updated on-line documentation for more details.

Impact: recommended

aserve patch aserve
Date posted: Fri Jul 29 17:36:26 PDT 2011
Patch name: code/aserve.010
Description:AllegroServe 1.3.10: fix buffer boundary error in unchunking-streams.
Impact: recommended

base patch inflate
Date posted: Fri Jul 29 16:32:12 PDT 2011
Patch name: code/inflate.002
Description:Improve performance of inflate streams.
Impact: recommended

base-lisp patch pia013 for solarisamd64.64 only
Date posted: Wed Jul 27 13:39:16 PDT 2011
Patch name: update/pia013.002
Description:This patch makes sure that ensure-directories-exist can be used from multiple processes on the same pathname.
Impact: recommended

shared-library patch libacl8218.dylib ... for macosx86 only
Date posted: Wed Jul 20 11:54:57 PDT 2011
Patch names: libacl8218.dylib,
libacli8218.dylib,
libacli8218t.dylib
Description:

Update Allegro CL to work on upcoming release of Mac OS X Lion.

IMPORTANT: If you upgrade to Lion prior to installing this patch, Allegro CL will not start. You will need to manually download the following patches and copy them into your Allegro directory in order to get it working again.

Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
macosx86lisp_build_395lisp_build_396
macosx86-64.64lisp_build_336lisp_build_337
macosx86-trialN/Alisp_build_417

binaries patch alisp.exe ... for mswindows only
Date posted: Wed Jul 20 11:54:57 PDT 2011
Patch names: alisp.exe,
allegro-ansi.exe,
mlisp.exe,
update.exe,
alisp8.exe,
allegro.exe,
mlisp8.exe
Description:Fix update.exe 'lisp is running' check.
Impact: recommended

cg9.0 patch * (version 3) ...
Date posted: Wed Jul 20 11:54:57 PDT 2011
Patch names: code90/* (version 3),
update.sh,
update.cl
Description:This update mostly enhances the graph-layout and node-picture modules to support our Gruff product. It also contains a process-lock fix that could have led to hangs or a failure to exit the IDE. Other small fixes involve calling load-file in a proces other than the one that created the window, resizing windows that contain split-bar widgets, grid-widgets breaking if resized to a negative size, and a more helpful property checker in the inspector for the chart-objects property of a chart-widget.
Impact: recommended

base-lisp patch pia013
Date posted: Mon Jul 18 10:37:56 PDT 2011
Patch name: update/pia013.001
Description:This patch makes sure that ensure-directories-exist can be used from multiple processes on the same pathname.
Impact: recommended

acache patch acache-2.1.16
Date posted: Mon Jul 18 10:37:56 PDT 2011
Patch name: code/acache-2.1.16.fasl (version 2116)
Description:AllegroCache now correctly rolls back changes to instances of user-defined ac-map subclasses.
Impact: recommended

ssl patch aclssl.dll ...
Date posted: Wed Jun 1 11:38:58 PDT 2011
Patch names: aclssl.dll,
aclissl.dll,
aclssl.so,
aclissl.so,
openssl-1.0.0d.zip,
vcredist_x86.exe,
vcredist_x64.exe,
aclssl-readme.txt,
aclssl-openssl-version.txt
Description:Re-release the ssl module to be compatible with version 1.0.0d of the openssl libraries.
Impact: recommended
Other info:Please read aclssl-readme.txt for installation instructions. This patch should be backward compatible with recent prior versions. Specifically, openssl-0.9.8e continues to work with this patch.

cg9.0 patch * (version 2) ...
Date posted: Wed Jun 1 11:38:58 PDT 2011
Patch names: code90/* (version 2),
update.sh,
update.cl
Description:The Editor tab of the Options dialog in the IDE has two additional options for UTF8 support, especially for reading pre-existing UTF8 files that do not contain the UTF8 byte order marker. Also, a CG bug is fixed for using a mouse cursor that's made from a CG pixmap, specific to Windows 7 when the Win7 option to draw text and other things larger has been selected.
Impact: recommended

aserve patch aserve
Date posted: Wed Jun 1 11:38:58 PDT 2011
Patch name: code/aserve.009
Description:Optimize streams usage in AllegroServe.
Impact: recommended

base-lisp patch regexp2
Date posted: Thu May 19 19:20:08 PDT 2011
Patch name: code/regexp2.001
Description:When a pattern ended with a zero-width assertions such as the end-of-string '$', immediately preceded by a non-simple grouping, the regexp engine made the match fail even if the input string conformed the pattern. This bug is now fixed.
Impact: recommended

jlinker patch jlinker ...
Date posted: Thu May 19 19:20:08 PDT 2011
Patch names: code/jlinker.003,
code/jlinkent.003,
update/pin001.003
Description:Reverts to original jlinker module, as released with Allegro CL 8.2. Jlinker patches as published after the Allegro CL 8.2 release introduced what were considered to be small API incompatibilities that unfortunately had the potential to cause problems for distributed client/server applications that made use of the module. As a result, we are reverting back to the original version and opting to delay the improved jlinker patch until our next software release.
Impact: recommended
Other info:If you are intersted in using the patched jlinker module in Allegro CL 8.2, please contact us at support@franz.com.

aserve patch aserve
Date posted: Thu May 19 19:20:08 PDT 2011
Patch name: code/aserve.008
Description:If the string-output-stream strategy was used there could be an extraneous call to force-output to *standard-output*. This would cause an error in rare cases where one ran aserve with standard-output closed.
Impact: recommended

cg9.0 patch * ...
Date posted: Thu Apr 28 10:07:24 PDT 2011
Patch names: code90/*,
update.sh,
update.cl,
require-search-list.txt
Description:

This is a preview of the ACL 9.0 CG and IDE running on ACL 8.2. The main use is to test the new Unicode support. To use it, you must:

  • Rename require-search-list.txt to require-search-list.cl.
  • Run update.exe (Windows) or update.sh (all other).

This will rebuild your `allegro' and `allegro-ansi' images to use the new CG/IDE.

The Unicode support allows you to specify any lisp string (which is always two-byte Unicode in the 16-bit version of ACL) as the value of any widget or menu-item or title-bar and so on, or when drawing on windows, and any characters that the font contains should be drawn correctly. This usually allows using Asian or European scripts without specifying a particular font, and never requires rebooting Windows with a particular locale.

There is also support in the IDE editor for saving files using either the default external format (such as Latin1), or UTF8, or two-byte Unicode. See the new options on the right side of the Editor tab of the Tools | Options dialog.

This release also includes all of the other CG and IDE enhancements that have been made for the 9.0 release of ACL.

Impact: experimental-minimal
Other info:This patch requires specific changes by the user in order for the new CG to be used. This patch should otherwise be safe to download.

jlinker patch jlinker ...
Date posted: Fri Apr 22 11:35:08 PDT 2011
Patch names: code/jlinker.002,
code/jlinkent.002,
jlinker/jlinker.jar
Description:

This patch simplifies the jlinker API and protocol and fixes an incompatibility in the API that was introduced by the .001 version of this patch. The Lisp/Java connection now uses a single listening socket port.

See the Post-8.2 release notes section for specific information on the incompatible changes.

Impact: recommended
Other info:This patch requires an update of both the Lisp and Java parts of any application that uses it. Care is recommended if adding this patch near- or post-release.

acache patch acache-2.1.15.fasl (version 00)
Date posted: Wed Apr 20 14:00:29 PDT 2011
Patch name: code/acache-2.1.15.fasl (version 00)
Description:Preserve :type and :documentation for persistent classes and slots.
Impact: recommended

aserve patch aserve
Date posted: Wed Apr 20 14:00:29 PDT 2011
Patch name: code/aserve.007
Description:Faster aserve worker dispatch and default actions in webactions.
Impact: recommended

base patch proc2base ...
Date posted: Wed Apr 13 10:36:30 PDT 2011
Patch names: code/proc2base.001,
code/proc2common.002
Description:Allows 8.2 lisps to use the :wait time option of mp:dequeue, completely compatible with the 9.0 version of mp:dequeue. As a side-effect, makes the :whostate argement to mp:dequeue work.
Impact: recommended

gtk patch loadgtk20.cl ...
Date posted: Tue Apr 5 11:20:27 PDT 2011
Patch names: gtk/loadgtk20.cl,
gtk/gtk20-lib.dylib,
gtk/gtk20-fw.dylib
Description:Let GTK on the mac use (32 / 64-bit) Frameworks
Impact: recommended

jlinker patch jlinker ...
Date posted: Tue Apr 5 11:20:27 PDT 2011
Patch names: code/jlinker.001,
code/jlinkent.001,
jlinker/jlinker.jar
Description:

This patch simplifies the jlinker API and protocol and introduces a small but visible incompatibility in the API. The Lisp/Java connection now uses a single listening socket port.

See the Post-8.2 release notes section for specific information on the incompatible changes.

Impact: recommended

base patch random
Date posted: Fri Apr 1 16:56:29 PDT 2011
Patch name: code/random.001
Description:Fixes a bug with the high-speed compiled version of (random 1.0d0) which was never returning any values greater than 0.5d0.
Impact: recommended

base-lisp patch pia012
Date posted: Fri Apr 1 16:56:29 PDT 2011
Patch name: update/pia012.001
Description:Fix file name size limit in symbolic-link-p/excl.osi:readlink.
Impact: recommended

base patch clx ...
Date posted: Fri Apr 1 16:56:29 PDT 2011
Patch names: code/clx.001,
update/pih001.001
Description:XCW and CLX modules could not handle launchd DISPLAY settings, and were thus unable to open X displays on macosx platforms using this configuration. This patch corrects the problem.
Impact: recommended

smputil patch smputil
Date posted: Fri Apr 1 16:56:29 PDT 2011
Patch name: code/smputil.001
Description:It was possible for a barrier to be discounted twice if discount-on-timeout and discount-on-abort were both specified as non-nil. The patch implements correct discounting in all cases.
Impact: recommended

compiler patch pib008
Date posted: Fri Mar 18 17:23:01 PDT 2011
Patch name: update/pib008.001
Description:Fixes a register allocation problem for very esoteric mulitiple-value-bind compilation.
Impact: recommended

base patch deflate
Date posted: Fri Mar 18 17:23:01 PDT 2011
Patch name: code/deflate.002
Description:Fix memory leak.
Impact: recommended

aserve patch aserve
Date posted: Fri Mar 18 09:41:03 PDT 2011
Patch name: code/aserve.006
Description:AllegroServe v1.3.4. Fix prepend-headers so that it works on windows
Impact: recommended

base patch deflate
Date posted: Fri Mar 18 09:41:03 PDT 2011
Patch name: code/deflate.001
Description:Search for and load the correct zlib shared library when loading the deflate module.
Impact: recommended

base patch aserve
Date posted: Fri Mar 18 09:41:03 PDT 2011
Patch name: code/aserve.006
Description:When AllegroServe is first loaded a check is made for the zlib compression library. If it is available, then the server will be capable of compressing responses. If not, a note is displayed indicating the library was not found. This patch attempts to make it clear that AllegroServe will function normally whether zlib is loaded or not.
Impact: recommended

aserve patch aserve
Date posted: Fri Mar 11 10:56:27 PST 2011
Patch name: code/aserve.005
Description: An update to AllegroServe 1.3.3. See the release notes for specific information on the changes.
Impact: recommended
Other info:This patch utilizes, but does not require, the gzip streams added by the recently published inflate and deflate patches.

base patch deflate.fasl (version 0) ...
Date posted: Fri Mar 11 10:56:27 PST 2011
Patch names: code/deflate.fasl (version 0),
code/inflate.001
Description:Impelement gzip inflate and deflate streams.
Impact: recommended

acache patch acache-2.1.14.fasl (version 0)
Date posted: Tue Feb 22 16:31:32 PST 2011
Patch name: code/acache-2.1.14.fasl (version 0)
Description:Previously, AllegroCache signaled a non-simple error when connection to the AllegroCache server broke down during a request. Now, AllegroCache will signal a network-communication-error condition. Also, prevent a "No applicable method" error when creating class cursors for classes that had only uncommitted instances.
Impact: recommended

prolog patch prolog
Date posted: Tue Feb 22 16:31:32 PST 2011
Patch name: code/prolog.001
Description:Optimize var/1 and fix a bug with nested conditionals.
Impact: recommended

mysql patch mysql
Date posted: Tue Feb 15 17:40:00 PST 2011
Patch name: code/mysql.002
Description:

Adds a :client-flags keyword argument to dbi.mysql:connect.

This allows the user to request certain client behavior at connect time. The value of this keyword arg should be a logior'd set of one or more exported client flags. The following flags are exported from the dbi.mysql package for use:

  • CLIENT_FOUND_ROWS: Return found instead of affected rows
  • CLIENT_NO_SCHEMA: Don't allow db.table.column syntax in queries
  • CLIENT_IGNORE_SPACE: Ignore whitespace between function name and '('
  • CLIENT_INTERACTIVE: client is interactive. The server sets wait_timeout to interactive_timeout.

The following flags are also supported, and are set by the mysql client by default:

  • CLIENT_LONG_PASSWORD: client supports post MySQL 4.1 password format
  • CLIENT_LONG_FLAG: client will get all column flags
  • CLIENT_CONNECT_WITH_DB: Can specify a database at connect time.
  • CLIENT_LOCAL_FILES: client can use LOAD DATA LOCAL
  • CLIENT_PROTOCOL_41: client speaks mysql 4.1 protocol
  • CLIENT_TRANSACTIONS: client knows about transactions
  • CLIENT_SECURE_CONNECTION: client supports 4.1 authentication.
Impact: minor

mysql patch mysql
Date posted: Fri Jan 28 16:38:23 PST 2011
Patch name: code/mysql.001
Description:

Adds two exported functions:

dbi.mysql:change-user (&key (db *mysql*) (user (sys:user-name)) password database)

Equivalent to mysql_change_user() in the mysql client library. Allows for the resetting of an existing connection without the need to disconnect and re-connect.

dbi.mysql:ping ()

Equivalent to mysql_ping() in the mysql client library. Checks if the connection to the server is still working.

Impact: recommended

clim-mega patch climxm ... for macosx86 only
Date posted: Tue Jan 18 15:23:31 PST 2011
Patch names: code/climxm.002,
code/clim-debug.002,
code/clim-debugwnn.002,
code/climdemo.002,
code/clim-debugxm.002,
code/climg.002,
code/climhpgl.002,
code/climps.002,
code/climwnn.002
Description:CLIM would look for required Motif and X11 libraries only in /opt/local/lib/. Now, it will search for Motif in /opt/local/lib/, /usr/local/lib/, /usr/X11R6/lib/ and /usr/X11/lib/.
Impact: recommended

shared-library patch acl8218 ...
Date posted: Wed Dec 29 12:46:56 PST 2010
Patch names: acl8218.dll (version 592),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb,
libacli8218.so,
libacl8218.so,
libacli8218.dylib,
libacl8218.dylib,
acli8218t.dll,
libacli8218t.so
Description:Patch Allegro CL 8.2 to run on the Intel i7 with F14 kernel. If installing a new distribution on this platform, there is a good chance that lisp will crash during a run of sys:update-allegro, resulting in a failure to retrieve this patch. If this happens, you will need to download patches manually. To manually download this patch, visit ftp://ftp.franz.com/pub/patches/8.2/. Change into the directory specific to your architecture and download the shared library files shown in the patch listing that are available. If running the Express Edition, only acli8218t.dll (.lib and .pdb) or libacli8218t.so are needed. The files should be saved into the root directory of your Allegro CL installation.
Impact: recommended
Other info:Please read full log entry for instructions on manually installing these patches if sys:update-allegro errors before completing.
Shared library info:
PlatformACLIDIntl. ACLID
solarisamd64.64lisp_build_279lisp_build_280
linuxamd64.64lisp_build_302lisp_build_303
aixlisp_build_47lisp_build_48
aix.64lisp_build_267lisp_build_268
freebsdlisp_build_309lisp_build_310
linux86lisp_build_326lisp_build_327
macosx86lisp_build_323lisp_build_324
macosx86-64.64lisp_build_267lisp_build_268
solarislisp_build_253lisp_build_254
solaris.64lisp_build_252lisp_build_253
windowslisp_build_592lisp_build_593
windows.64lisp_build_428lisp_build_429
freebsd-trialN/Alisp_build_311
linux86-trialN/Alisp_build_328
macosx86-trialN/Alisp_build_325
windows-trialN/Alisp_build_594

base patch compftype
Date posted: Thu Dec 16 15:25:06 PST 2010
Patch name: code/compftype.001
Description:Fixes a bug when ff:aligned-to-address is called with a value of 0 - a bignum that looks like 0 was being returned, rather than (the fixnum 0).
Impact: recommended

agraph3 patch pio019
Date posted: Tue Dec 14 19:17:20 PST 2010
Patch name: update/agraph/3.3/pio019.001
Description:A Prolog select query that used the same UPI-map multiple times could incorrectly share its resources leading to an error. This patch corrects this situation.
Impact: recommended

unix-shared-library patch nil for non-mswindows only
Date posted: Mon Dec 6 16:41:31 PST 2010
Patch name: examples/unix-shared-library/
Description: Release the unix-shared-library example for all supported platforms. Use of this example code is documented here
Impact: recommended

smputil patch smputil.fasl (version 0)
Date posted: Mon Dec 6 09:57:13 PST 2010
Patch name: code/smputil.fasl (version 0)
Description:This patch extends the Lisp API with sharable-lock and barrier implementation, and possibly other functions and macros to facilitate multi-threaded programming. The macros and functions implement facilities that will be most useful in an SMP environment, but will function correctly in in ACL 8.2 and allow applications to be prepared for SMP.
Impact: recommended
Other info:(require :smputil) will load this module once the patch has been installed.

agraph3 patch pio018
Date posted: Mon Dec 6 09:57:13 PST 2010
Patch name: update/agraph/3.3/pio018.001
Description:The code for add-triple was not correctly resetting a shared resource which could sometimes lead to incorrect data being added. The situation could occur only when type-mapping was being used and if add-triple was being called with UPI arguments.
Impact: recommended

shared-library patch acl8218 ...
Date posted: Fri Dec 3 15:19:11 PST 2010
Patch names: acl8218.dll (version 587),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb,
libacli8218.so,
libacl8218.so,
libacli8218.dylib,
libacl8218.dylib
Description:Fix buffer overflows in filesystem related OS interface. Also exports fld_pow and fld_exp, among other routines from the math library.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
solarisamd64.64lisp_build_268lisp_build_269
linuxamd64.64lisp_build_293lisp_build_294
aixlisp_build_41lisp_build_42
aix.64lisp_build_262lisp_build_263
freebsdlisp_build_299lisp_build_300
linux86lisp_build_312lisp_build_313
macosx86lisp_build_311lisp_build_312
macosx86-64.64lisp_build_256lisp_build_257
solarislisp_build_244lisp_build_245
solaris.64lisp_build_243lisp_build_244
windowslisp_build_586lisp_build_587
windows.64lisp_build_423lisp_build_424
freebsd-trialN/Alisp_build_301
linux86-trialN/Alisp_build_314
macosx86-trialN/Alisp_build_313
windows-trialN/Alisp_build_588

compiler patch pib007 for aix.64 only
Date posted: Fri Dec 3 15:19:11 PST 2010
Patch name: update/pib007.001
Description:Fixes a bug in the 64-bit AIX lisp where certain ranges of constants are compiled for incorrect results, due to the differences in behaviors in equivalent instructions in 32-bit mode and 64-bit mode.
Impact: recommended
Other info:Affected code must be recompiled after patch installation in order for the fix to take effect.

shared-library patch acl8218 ...
Date posted: Fri Nov 19 09:12:40 PST 2010
Patch names: acl8218.dll (version 578),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb
Description:Fix handle leak on Windows with process creation.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
windowslisp_build_578lisp_build_579
windows.64lisp_build_416lisp_build_417

base patch asdf ...
Date posted: Tue Nov 16 16:01:31 PST 2010
Patch names: code/asdf.001,
code/asdf.readme
Description:Upgrade ASDF from v1 to v2.010.5.
Impact: recommended

xml-rpc patch xml-rpc
Date posted: Tue Nov 16 16:01:31 PST 2010
Patch name: code/xml-rpc.001
Description:

This patch updates the xml-rpc module with several bug fixes and several minor improvements. The new features are described in more detail in the updated documentation file in examples/xml-rpc/xml-rpc.txt.

  • Apply aserve default external-format to messages.
  • Allow conversions between base64 and USB8 array.
  • Convert time values in time-zone 0 (UTC).
  • Allow additional args to pass on to do-http-request.
  • Use case-sensitive test in xml-rpc-slot-value and add error-p arg.
  • Allow class initargs in make-xml-rpc-server.
  • Decode xml-rpc-fault instance signalled by method body.
Impact: recommended

sax patch sax
Date posted: Tue Nov 16 16:01:31 PST 2010
Patch name: code/sax.001
Description:When a default namespace was declared in an element, and an identical element occured within the body, the namespace context was ended prematurely, and the outer end tag caused the error signal.
Impact: recommended

compiler patch pib006
Date posted: Mon Nov 8 14:13:04 PST 2010
Patch name: update/pib006.002
Description:Further corrects dotimes operation to not assume that normalized type declarations are compound; some type declarations were causing the compiler to fail because it was assuming the type declaration was in compound (i.e. list) form.
Impact: recommended

base patch uri
Date posted: Mon Nov 8 13:43:44 PST 2010
Patch name: uri/uri.001
Description:parse-uri has a new keyword argument, canonicalize-schemes, which can be used to control which schemes get canonicalization and have their trailing slash (/) removed:
Impact: recommended

jlinker patch pin001
Date posted: Wed Oct 27 12:19:34 PDT 2010
Patch name: update/pin001.001
Description:Corrects a typo that causes an ecase to fail.
Impact: recommended

compiler patch pib006
Date posted: Wed Oct 27 12:19:34 PDT 2010
Patch name: update/pib006.001
Description:Fixes bugs in both dolist and dotimes regarding the checking of type declarations; the comp:verify-type-declarations-switch has brought out incorrect assumptions in type declarations, some of which are built into our macroexpansions, and some of which are reasonable declarations on loop variables that a user might provide. For example, a dolist variable might reasonably be declared as a type simple-vector if all of the elements of the list are simple-vectors, but since the spec requires that the loop variable be bound to nil as the result form is run, the type-checking calls the binding out as an error. In dotimes, the loop variable is always non-negative, and the loop will never run if the termination value is negative, but there will be an error if type-checking is enabled. This patch fixes these unreasonable errors.
Impact: recommended

aserve patch aserve
Date posted: Wed Oct 20 11:39:03 PDT 2010
Patch name: code/aserve.004
Description:If the http client asks for a 100-continue response from AllegroServe via an Expect header, AllegroServe will send such a response.
Impact: recommended

base-lisp patch pia011
Date posted: Thu Oct 14 12:56:05 PDT 2010
Patch name: update/pia011.001
Description:Fixes a bug in the function spec handler for method whenever a trace like (trace ((method frob (symbol)) :break-before t)) is done. The function-spec handler was trying to parse the (:break-before t) as a function, which was obviously wrong.
Impact: recommended

clim patch pij004
Date posted: Thu Oct 14 12:56:05 PDT 2010
Patch name: update/pij004.001
Description:This patch fixes a duplicate transformation error in draw-oval* and draw-oval that would manifest when drawing ovals inside a with-room-for-graphics (:first-quadrant t) form.
Impact: recommended

shared-libary patch acl8218 ...
Date posted: Thu Oct 14 12:11:53 PDT 2010
Patch names: acl8218.dll (version 570),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb,
libacli8218.so,
libacl8218.so,
libacli8218.dylib,
libacl8218.dylib
Description:On Linux, make general, low-level optimizations of the ACL shared library. On AIX, remove support for AIX versions prior to 5.3, which is the oldest supported version of AIX.
Impact: recommended
Other info:Much testing has been performed on this shared library patch, but if you are near a release of your software be sure to fully test if you plan on including it.
Shared library info:
PlatformACLIDIntl. ACLID
solarisamd64.64lisp_build_247lisp_build_248
linuxamd64.64lisp_build_284lisp_build_285
aixlisp_build_32lisp_build_33
aix.64lisp_build_253lisp_build_254
freebsdlisp_build_287lisp_build_288
linux86lisp_build_300lisp_build_301
macosx86lisp_build_297lisp_build_298
macosx86-64.64lisp_build_245lisp_build_246
solarislisp_build_234lisp_build_235
solaris.64lisp_build_234lisp_build_235
windowslisp_build_570lisp_build_571
windows.64lisp_build_409lisp_build_410

aserve patch aserve
Date posted: Thu Oct 14 12:11:53 PDT 2010
Patch name: code/aserve.003
Description:A new logging method is now called enabling one to write a specialized method for each class of server.
Impact: recommended

base-lisp patch pia010
Date posted: Wed Sep 29 10:10:35 PDT 2010
Patch name: update/pia010.001
Description:excl::in-case-mode is exported and documented, which allows some classes of programs written for Ansi case mode to be loaded and run in a modern lisp, and vice versa.
Impact: minor
Other info:No impact if not used. See the documentation for instructions and caveats.

agraph-3.3 patch pio017
Date posted: Tue Sep 7 14:52:53 PDT 2010
Patch name: update/agraph/3.3/pio017.001
Description:Under some conditions the index chunk tracking code could enter a deadlock. This is fixed.
Impact: recommended

base patch defftype
Date posted: Wed Sep 1 12:48:39 PDT 2010
Patch name: code/defftype.001
Description:Fixes a bug when ff:aligned-to-address is called with a value of 0 - a bignum that looks like 0 was being returned, rather than (the fixnum 0).
Impact: recommended

cg patch cg-text-edit-pane-file-io
Date posted: Mon Aug 30 16:02:33 PDT 2010
Patch name: code/cg-text-edit-pane-file-io.001
Description:When loading a text file into a text-edit-pane on GTK, CG was stripping out any CR characters to convert from DOS CR/LF's to single LF's for Unix/GTK. That's out-of-date for the newer Mac platform, where the user may edit a file that contains native single-CR newlines. This patch uses the :anynl eol-convention to handle all three kinds of newlines, even in the same file.
Impact: recommended

agraph-3.3 patch pio016
Date posted: Mon Aug 30 11:35:10 PDT 2010
Patch name: update/agraph/3.3/pio016.001
Description:The N-Triples serializer could fail to correctly escape backslashes which could produce invalid N-Triples files.
Impact: recommended

aodbc-v2 patch aodbc-v2
Date posted: Fri Aug 20 11:44:40 PDT 2010
Patch name: code/aodbc-v2.001
Description:Fix the foreign type specification for all handles types (hstmt, henv, hdbc). These were incorrectly specified for non-windows 64-bit platforms as 'int'. The result was a non-working interface on 64-bit platforms. On the macosx86-64.64 platform in particular, the lisp process would hang unrecoverably. This patch corrects the problem.
Impact: recommended

agraph-3.3 patch pio015
Date posted: Fri Aug 20 10:54:23 PDT 2010
Patch name: update/agraph/3.3/pio015.001
Description:The Prolog select query language was ignoring the :use-planner option meaning that it was impossible to turn off all planning for queries. This patch corrects the problem.
Impact: recommended

agraph-3.3 patch pio014
Date posted: Fri Aug 20 10:54:23 PDT 2010
Patch name: update/agraph/3.3/pio014.001
Description:In some situations (especially when simultaneously adding, querying and indexing), cursors could fail to manage their indices which could result in index chunks being dropped prematurely. This patch fixes the problem.
Impact: recommended

clim-mega patch climxm ...
Date posted: Mon Aug 16 11:31:03 PDT 2010
Patch names: code/climxm.001,
code/climnt.001,
code/clim-debug.001,
code/clim-debugwnn.001,
code/climdemo.001,
code/clim-debugxm.001,
code/climg.001,
code/climhpgl.001,
code/climps.001,
code/climwnn.001
Description:Changes in the way Allegro CL 8.2 loads a user's clinit.cl file prevented CLIM from loading cleanly. With this patch, loading CLIM on startup by using (require :climxm) or (require :climnt) in your clinit.cl file will work again.
Impact: recommended

elmdll patch pia009 ... for mswindows only
Date posted: Fri Aug 13 14:02:41 PDT 2010
Patch names: update/pia009.001,
elm8218.dll,
elm8218.lib,
elmi8218.dll,
elmi218.lib
Description:When running generate-application lisp is looking for elmi8213.dll instead of elmi8218.dll. This happens when generating :application-type :ole-in-proc-server.
Impact: recommended

base patch sock ...
Date posted: Fri Aug 13 09:29:56 PDT 2010
Patch names: code/sock.003,
acl8218.dll (version 528),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb,
libacli8218.so,
libacl8218.so,
libacli8218.dylib,
libacl8218.dylib
Description::max and nil are now allowable values for the :backlog keyword argument to make-socket for passive sockets. nil will be translated to 5 and :max will be translated to SOMAXCONN (A system-dependent maximum). Linux is treated as a special case and if /proc/sys/net/core/somaxconn is readable, the value found there is used.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
solarisamd64.64lisp_build_234lisp_build_235
linuxamd64.64lisp_build_248lisp_build_249
aixlisp_build_12lisp_build_13
aix.64lisp_build_235lisp_build_236
freebsdlisp_build_276lisp_build_277
linux86lisp_build_282lisp_build_283
macosx86lisp_build_286lisp_build_287
macosx86-64.64lisp_build_234lisp_build_235
solarislisp_build_223lisp_build_224
solaris.64lisp_build_223lisp_build_224
windowslisp_build_528lisp_build_529
windows.64lisp_build_365lisp_build_366

aserve patch aserve
Date posted: Fri Aug 13 09:29:56 PDT 2010
Patch name: code/aserve.002
Description:Obey keep-alive requests for PUT and POST requests. Aserve version 1.2.68.
Impact: recommended

base patch shell
Date posted: Fri Aug 13 09:29:56 PDT 2010
Patch name: code/shell.001
Description:Add compiler macro for excl.shell:=~~.
Impact: recommended

ssl patch ssl ...
Date posted: Wed Jul 28 10:33:36 PDT 2010
Patch names: code/ssl.001,
code/digest.fasl (version 0),
code/sha1.001,
code/misc.001,
sys/startup.fasl (version 0),
aclssl.so,
aclissl.so
Description:

New message digest API and existing sha1-* API now use OpenSSL library.

All of the new functions require :ssl.

The sha1-* functions were swapped for the new implementation and are upward compatible. The md2-*, md4-*, sha256-*, sha512-* and rmd160-* functions are new.

The md5-* functions are unchanged.

Impact: recommended

shared-libary patch acl8218 ...
Date posted: Tue Jul 20 10:22:06 PDT 2010
Patch names: acl8218.dll (version 505),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb,
libacli8218.so,
libacl8218.so,
libacli8218.dylib,
libacl8218.dylib
Description:Allegro CL 8.2 revamps the way symbols are accessed in order to make global-symbol-value atomically updatable. An internal structure sometimes infiltrates into Lisp code when unbound-variable error is invoked, and this patch fixes that.
Impact: minor
Shared library info:
PlatformACLIDIntl. ACLID
solarisamd64.64lisp_build_220lisp_build_221
linuxamd64.64lisp_build_235lisp_build_236
aix.64lisp_build_222lisp_build_223
freebsdlisp_build_263lisp_build_264
linux86lisp_build_269lisp_build_270
macosx86lisp_build_273lisp_build_274
macosx86-64.64lisp_build_225lisp_build_226
solarislisp_build_210lisp_build_211
solaris.64lisp_build_210lisp_build_211
windowslisp_build_505lisp_build_506
windows.64lisp_build_340lisp_build_341

cg patch cg-menu for gtk only
Date posted: Thu Jul 15 19:09:33 PDT 2010
Patch name: code/cg-menu.002
Description:Sometimes a pop-up menu could fail to appear if invoked just after certain other activity such as a modal dialog. This could also leave things in a confused state. This patch provides a simple fix for this bad bug.
Impact: recommended

aserve patch aserve
Date posted: Fri Jul 9 13:53:53 PDT 2010
Patch name: code/aserve.001
Description:

The :keep-alive argument to do-http-request will now cause do-http-request to return a fifth value: a socket connected to the server. That fifth value will be nil if the server refuses to keep the connection with the client open. Even if the server agrees to keep the connection alive it will close it after some period of inactivity.

do-http-request takes a :connection argument which is how the socket returned by do-http-request should be passed to the next do-http-request call. It is ok if the value of the :connection argument is nil or closed socket. do-http-request will notice that the socket is unusable and will create a new one.

Impact: recommended

clim patch pij003
Date posted: Wed Jul 7 09:28:57 PDT 2010
Patch name: update/pij003.001
Description:When using Alt-Tab to switch back to a CLIM application, it would occasionallly appear to hang. This patch properly restores the modifier state and properly restores input sensitivity.
Impact: recommended

base patch proc2common ...
Date posted: Wed Jul 7 09:11:43 PDT 2010
Patch names: code/proc2common.001,
code/proc2-s.001
Description:Extend queue class with initial-contents and queue-length.
Impact: recommended

base patch lldb
Date posted: Tue Jul 6 11:39:01 PDT 2010
Patch name: code/lldb.002
Description:Fixes a bug which occurs when speed is 3 (source-debugging is turned on) in which a stack overflow can occur.
Impact: recommended

shared-library patch acl8218 ... for windows.64 only
Date posted: Fri Jul 2 17:45:31 PDT 2010
Patch names: acl8218.dll (version 330),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb
Description:Fix console-close callback.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
windows.64lisp_build_330lisp_build_331

shared-library patch libacli8218.so ... for amd64.64 only
Date posted: Fri Jul 2 17:45:31 PDT 2010
Patch names: libacli8218.so,
libacl8218.so,
libacli8218.dylib,
libacl8218.dylib
Description:Fixes a bug in the profiler for certain architectures where a hit on a non-lisp thread can cause a SEGV and the death of the lisp.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
solarisamd64.64lisp_build_210lisp_build_211
linuxamd64.64lisp_build_225lisp_build_226
macosx86-64.64lisp_build_217lisp_build_218

ide patch ide-editor
Date posted: Mon Jun 21 16:54:11 PDT 2010
Patch name: code/ide-editor.001
Description:On some machines, the IDE's source code editor will often erroneously show a dialog claiming that the file being edited has changed since the editor last read or saved the file, offering to update the buffer to match the file. This patch avoids the problem by making sure that the cached date-time is not earlier than the file-write-date even when the latter is later than what get-universal-time returns.
Impact: recommended

agraph-3.3 patch pio013
Date posted: Mon Jun 21 16:54:11 PDT 2010
Patch name: update/agraph/3.3/pio013.001
Description:Querying a federated-triple-stores with SPARQL could signal an error. This has been corrected.
Impact: recommended

base-lisp patch pia008
Date posted: Thu Jun 3 11:03:52 PDT 2010
Patch name: update/pia008.001
Description:Fixes a bug in external-format file inclusion where the correct external-format file is not found because of case issues. For example, requiring either "ef-jis" or "EF-JIS" both work, but "ef-JIS") does not. This causes setting an ACL_LOCALE of japan.JIS to fail to find the JIS external-format. This patch fixes that bug.
Impact: recommended

base patch sock
Date posted: Tue Jun 1 20:11:00 PDT 2010
Patch name: code/sock.002
Description:Internal fixes to the socket module.
Impact: recommended

cg patch pik003
Date posted: Thu May 27 11:47:59 PDT 2010
Patch name: update/pik003.001
Description:On GTK you could drag the bottom edge of a child window upward to resize it by no more than the distance between the window's top edge and the parent window's interior top edge. This was a simple logic bug in the code that constrains the movement to prevent moving the title-bar out of view.
Impact: recommended

cg patch cg-file-dialog
Date posted: Thu May 27 11:47:59 PDT 2010
Patch name: code/cg-file-dialog.001
Description:If you open a project on GTK, and that project has a child project whose directory has been moved, then a break happened if you elect the option to use the file dialog to locate the missing child project. More generally, the file-selection dialog broke on GTK when passed an initial-directory argument which is a non-existing directory.
Impact: recommended

cg patch cg-tab-control ...
Date posted: Thu May 27 11:47:59 PDT 2010
Patch names: code/cg-tab-control.001,
update/pik002.001
Description:When a dialog is given a custom background color on GTK, then any tab-control and regular button widgets that are placed onto it will get that same background color instead of the default one, assuming that you leave the background-color property of those widget set to t, as it is by default.
Impact: recommended

agraph-3.3 patch pio012
Date posted: Thu May 27 11:47:59 PDT 2010
Patch name: update/agraph/3.3/pio012.001
Description:Revise 'Unknown triple store' error message to be more informative.
Impact: recommended

shared-libary patch pia004 ...
Date posted: Tue May 18 15:48:39 PDT 2010
Patch names: update/pia004.001,
acl8218.dll (version 490),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb,
libacli8218.so,
libacl8218.so,
libacli8218.dylib,
libacl8218.dylib
Description:Fixes bugs in the fasl reader which cause the undocumented excl::in-case-mode macro to fail in some circumstances.
Impact: minor
Other info:This is an unexported and undocumented routine.
Shared library info:
PlatformACLIDIntl. ACLID
solarisamd64.64lisp_build_202lisp_build_203
linuxamd64.64lisp_build_217lisp_build_218
aixlisp_build_196lisp_build_197
aix.64lisp_build_208lisp_build_209
freebsdlisp_build_248lisp_build_249
linux86lisp_build_254lisp_build_255
macosx86lisp_build_260lisp_build_261
macosx86-64.64lisp_build_211lisp_build_212
solarislisp_build_196lisp_build_197
solaris.64lisp_build_196lisp_build_197
windowslisp_build_490lisp_build_491
windows.64lisp_build_321lisp_build_322
freebsd-trialN/Alisp_build_250
linux86-trialN/Alisp_build_256
macosx86-trialN/Alisp_build_262
windows-trialN/Alisp_build_492

base-lisp patch pia007
Date posted: Tue May 18 15:48:39 PDT 2010
Patch name: update/pia007.001
Description:Fixes a bug when safety is 2 or 3, where with-underlying-simple-vector sometimes errors on an attempt to bind the lengh variable to nil.
Impact: recommended

base-lisp patch pia006
Date posted: Tue May 18 15:48:39 PDT 2010
Patch name: update/pia006.001
Description:Fixes overflows of negative floats to their negative infinities rather than their positive infinities.
Impact: recommended

base patch streamc ...
Date posted: Tue May 18 15:48:39 PDT 2010
Patch names: code/streamc.002,
update/pia005.001
Description:Fixes many inconsistencies between functions in streamd.fasl (always loaded into the lisp) and the streamc module, which is loaded either explicitly or when gray streams are required. Over the years, the fixes to streamd have not been matched to fixes in streamc, so some simple-streams bugs which were fixed will seem to reappear when streamc is loaded. The streamc.002 patch reconciles these differences. There is also one inconsistency where a fix in streamc was not reflected in streamd, and that is taken care of by the regular patch.
Impact: recommended
Other info:For users for whom the streamc module is never loaded (check the *modules* list) there should be no impact. For users of gray streams, there may be some places where the bad behaviors are expected; test your apps after loading this patch if you are close to a release.

ec2 patch ec2
Date posted: Tue May 18 13:41:32 PDT 2010
Patch name: code/ec2.002
Description:

A major update to the ec2 module, that includes some incompatible changes. Please see the update release notes for more information.

Impact: recommended
Other info:Contains incompatible changes from prior versions. Please see the link in this LOG entry for the updated release notes.

shared-library patch pia004 ... for non-windows only
Date posted: Wed May 12 14:55:56 PDT 2010
Patch names: update/pia004.001,
acl8218.dll (version 484),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb,
libacli8218.so,
libacl8218.so,
libacli8218.dylib,
libacl8218.dylib
Description:Defines a time macro which reports major and minor page faults, along with page faults associated with garbage-collections. For backward compatibility, the name of the macro is excl::newtime, and that will be changed to cl:time in the next release. The excl::newtime macro works the same as the time macro except for this new output.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
solarisamd64.64lisp_build_197lisp_build_198
linuxamd64.64lisp_build_212lisp_build_213
aixlisp_build_191lisp_build_192
aix.64lisp_build_203lisp_build_204
freebsdlisp_build_242lisp_build_243
linux86lisp_build_248lisp_build_249
macosx86lisp_build_254lisp_build_255
macosx86-64.64lisp_build_206lisp_build_207
solarislisp_build_191lisp_build_192
solaris.64lisp_build_191lisp_build_192
windowslisp_build_484lisp_build_485
windows.64lisp_build_316lisp_build_317
freebsd-trialN/Alisp_build_244
linux86-trialN/Alisp_build_250
macosx86-trialN/Alisp_build_256
windows-trialN/Alisp_build_486

base patch streamc ...
Date posted: Wed Apr 28 11:06:27 PDT 2010
Patch names: code/streamc.001,
update/pia003.001
Description:In 8.2, a bug was introduced where read-vector would return the :start value rather than start+number-of-bytes-read, thus making it look like an eof had occurred. This was occurring on both single-channel and dual-channel streams.
Impact: recommended

agraph-3.3 patch pio011
Date posted: Wed Apr 28 10:57:47 PDT 2010
Patch name: update/pio011.001
Description:If a triple-store was opened read-only, SPARQL queries involving string literals could sometimes signal a UPI not found in string dictionary error. This patches corrects this behavior.
Impact: recommended

agraph-3.3 patch pio009
Date posted: Tue Apr 27 10:25:51 PDT 2010
Patch name: update/pio009.001
Description:Implement find-unique-upis-for-column for remote-triple-stores. This corrects a problem with remote-triple-stores not supporting SPARQL queries that iterate over all of the graphs in a store.
Impact: recommended

agraph-3.3 patch pio008
Date posted: Tue Apr 27 10:25:51 PDT 2010
Patch name: update/pio008.001
Description:Ensure that queries find triples added while they are running.
Impact: recommended

agraph-3.3 patch pio010
Date posted: Tue Apr 27 10:25:51 PDT 2010
Patch name: update/agraph/3.3/pio010.001
Description:Make remote-triple-stores work better with some SPARQL queries.
Impact: recommended

compiler patch pib005
Date posted: Tue Apr 27 10:25:51 PDT 2010
Patch name: update/pib005.001
Description:Fixes a bug in register usage on all 32-bit x86 architectures where a return from a catch (usually in a cloure, when applicable) will trash a register and return a bogus value.
Impact: recommended
Other info:Only affects 32-bit x86 architectures. Code exhibiting the problem must be recompiled with this patch in place in order for it to be corrected.

shared-library patch acl8218 ...
Date posted: Thu Apr 8 11:12:26 PDT 2010
Patch names: acl8218.dll (version 473),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb,
libacli8218.so,
libacl8218.so,
libacli8218.dylib,
libacl8218.dylib
Description:Fixes a bug in the immediate-args implementation for 64-bit lisps. If you do not know what immediate-args is, ask us at support@franz.com.
Impact: recommended
Other info:If your Express Edition lisp won't start due to running update.sh, some preliminary action is required. If allegro-expressorig.dxl exists, move it to allegro-express.dxl, start alisp, run sys:update-allegro, exit, and then run update.exe/update.sh
Shared library info:
PlatformACLIDIntl. ACLID
solarisamd64.64lisp_build_186lisp_build_187
linuxamd64.64lisp_build_201lisp_build_202
aixlisp_build_180lisp_build_181
aix.64lisp_build_192lisp_build_193
freebsdlisp_build_231lisp_build_232
linux86lisp_build_237lisp_build_238
macosx86lisp_build_243lisp_build_244
macosx86-64.64lisp_build_195lisp_build_196
solarislisp_build_180lisp_build_181
solaris.64lisp_build_180lisp_build_181
windowslisp_build_473lisp_build_474
windows.64lisp_build_305lisp_build_306

acldns patch acldns
Date posted: Thu Apr 8 11:12:26 PDT 2010
Patch name: code/acldns.001
Description:Add a cached AAAA record for localhost for acldns mode lookups.
Impact: recommended

compiler patch pib004
Date posted: Thu Apr 8 11:12:26 PDT 2010
Patch name: update/pib004.001
Description:Fixes a problem on Sparc and AIX platforms where under high debug, generation of source level debug info is attempted, but the info is incomplete because the platforms have not yet had source debugging fully implemented. A warning will be given the first time high debug is seen per lisp session. An internal variable comp::*sparc-aix-warn* which starts with a true value may be set to nil to inhibit the warning from ever being generated.
Impact: minor
Other info:Recommended for sparc and aix users.

aclrpc patch pim001
Date posted: Wed Apr 7 14:08:48 PDT 2010
Patch name: update/pim001.001
Description:Under some circumstances, it was possible for an aclrpc process to remain hung in a write to a socket for which the destination no longer existed. This patch adds a :write-timeout argument to make-rpc-server and make-rpc-client. When a positive value is specified, write operations that take longer than that number of seconds are terminated with a timeout. The default is nil for compatibility with previous versions.
Impact: recommended

ide patch ide-project ...
Date posted: Thu Apr 1 10:09:34 PDT 2010
Patch names: code/ide-project.001,
update/pil003.001
Description:In the Express version of the IDE, a new warning dialog will appear at IDE startup time when it is near the time when the license needs to be renewed for uninterrupted use.
Impact: recommended

ide patch pil002
Date posted: Thu Apr 1 10:09:34 PDT 2010
Patch name: update/pil002.001
Description:When using Search | Complete Symbol in the IDE, it could break in certain cases when trying to complete a symbol from a child package, such as :dbi.mysql. In some cases, the Complete Symbol check would then try to check whether the symbol is exported from the parent package, e.g :dbi. If the module for that parent package is not available when an attempt is made to autoload it, an error could result.
Impact: recommended

ide patch pil001 for gtk only
Date posted: Thu Apr 1 10:09:34 PDT 2010
Patch name: update/pil001.001
Description:On GTK platforms (Linux and Mac OS X), if you do a string search in the IDE's editor and then immediately do a string replace on the same string, the first replace that's done will be the next match after the currently selected one, rather than the already selected one.
Impact: recommended

cg patch cg-menu for mswindows only
Date posted: Thu Apr 1 10:09:34 PDT 2010
Patch name: code/cg-menu.001
Description:On Windows, a child window that has a menu-bar would misposition widgets on tab-controls that are not on the initially selected tab.
Impact: recommended

cg patch pik001 for gtk only
Date posted: Thu Apr 1 10:09:34 PDT 2010
Patch name: update/pik001.001
Description:On the GTK platforms (Linux and Mac OS X), setting the pop-up property of a form window in a project to true led to the form window itself being recreated as a top-level window when re-opening the project. This made it difficult to edit the form window further in the IDE.
Impact: recommended

compiler patch pib003
Date posted: Wed Mar 31 13:34:29 PDT 2010
Patch name: update/pib003.001
Description:Fixes an esoteric register allocation bug which leaves the compiler with "No from-creg to move ...", usually to an :iparam (input parameter) location. The fix also removes many "register reassigned to frame" warnings, which were caused by the same mismanagement of input parameters to a function.
Impact: recommended
Other info:Possible destabilization of the lisp. Full tests have been run, but avoid loading if close to a product release. Recompiling of affected code is necessary.

base patch sock
Date posted: Tue Mar 30 14:21:36 PDT 2010
Patch name: code/sock.001
Description:When peforming dns lookups in :clib mode via socket:lookup-hostname, the mechanism for caching lookups did not distinguish between A record and AAAA record requests. As a result, it would be possible to get an ipv4 address returned when requesting an ipv6 address. This patch corrects the problem.
Impact: recommended

eli patch fi-xemacs.el ...
Date posted: Tue Mar 30 14:21:36 PDT 2010
Patch names: eli/fi-xemacs.el,
xeli/fi-xemacs.elc
Description:Corrects an error when using fi:compile-changed-definitions in Xemacs version 21.4 or older. A function not fboundp error could be triggered due to replace-regexp-in-string not being defined.
Impact: recommended
Other info:Affects Xemacs only. You may need to run 'M-x byte-compile-file (<Allegro directory>/xeli/fi-xemacs.el)' from your Xemacs, and then restart it in order to apply this patch.

agraph-3.3 patch pio007
Date posted: Tue Mar 30 14:21:36 PDT 2010
Patch name: update/agraph/3.3/pio007.001
Description:A bug in the Sesame XML transaction document parser caused text to be partially reversed when XML entities were present ("A&amp;B" would become "B&A"). This is now fixed.
Impact: recommended

base patch update.fasl (version 2)
Date posted: Thu Mar 18 12:42:56 PDT 2010
Patch name: code/update.fasl (version 2)
Description:On windows, file times are stored as local to the current time zone, potentially invalidating the cache of downloaded patches when changing time zones or crossing dst boundaries. This patch accounts for this possibility and prevents unnecessarily re-downloading patches that have already been fetched.
Impact: recommended

base-lisp patch pia002
Date posted: Thu Mar 18 14:46:45 PDT 2010
Patch name: update/pia002.001
Description:Fixes typep to recognize a bit array also as one of type (*array (integer 0 1) *).
Impact: recommended

compiler patch pib002
Date posted: Thu Mar 18 14:46:45 PDT 2010
Patch name: update/pib002.001
Description:Fixes a bug whereby a variable which has been set from another variable might under esoteric condition be thought to contain a constant value, even though the second variable is setq'd somewhere within its scope. This might especially happen if the second variable has been the subject of a predicate in a cond statement, e.g. `(let ((y x)) (cond ((null x) (if y ...))))'. The initializing of y is not necessarily the only storing of y, but if x was initially a constant, the bug was that y might be thought of as having a constant type.
Impact: recommended
Other info:Possible regression: Recompilation is necessary, and recommended only when full testing can subsequently be done.

base patch init2r for mswindows only
Date posted: Tue Mar 16 10:40:55 PDT 2010
Patch name: code/init2r.001
Description:Previously, starting a Lisp application with double backslashes could, in some circumstances, cause an error on application startup. This is no longer a problem.
Impact: recommended

clim patch pij002
Date posted: Mon Mar 15 15:58:06 PDT 2010
Patch name: update/pij002.001
Description:Space requirement computation for certain types of combo boxes would break with an error about a missing slot. Also, computation for list panes would complain about a similar problem if no items were specified. This patch fixes these errors.
Impact: recommended

clim patch pij001
Date posted: Mon Mar 15 15:58:06 PDT 2010
Patch name: update/pij001.002
Description:This patch removes spurious warning messages about missing fallback font character sets from first-time CLIM application startup on X11 platforms. Some warnings in 8-bit lisps were missed by the previous version of this patch.
Impact: cosmetic

agraph-3.3 patch pio006
Date posted: Mon Mar 15 15:58:06 PDT 2010
Patch name: update/agraph/3.3/pio006.001
Description:This change allows for SPARQL's idiom for Negation-As-Failure to be detected more reliably, and thus executed more optimally.
Impact: recommended

compiler patch pib001
Date posted: Mon Mar 15 15:58:06 PDT 2010
Patch name: update/pib001.001
Description:Fixes a compiler bug which results in an attempt to find the class of the type 'atom.
Impact: recommended

base-lisp patch pia001
Date posted: Mon Mar 15 15:58:06 PDT 2010
Patch name: update/pia001.001
Description:Fixes issues with the attempt in the 8.2 CLOS walker to remove macrolet and symbol-macrolet definitions from the code it is walking. An internal variable called excl::*keep-macrolet* which defaults to true can be set to nil to get the removal behavior as in the pre-patched 8.2 lisp.
Impact: recommended

agraph-3.3 patch pio005
Date posted: Fri Mar 12 10:32:31 PST 2010
Patch name: update/agraph/3.3/pio005.001
Description:Correct return type of `ego-group-layers` function from vector to list.
Impact: recommended

agraph-3.3 patch pio004
Date posted: Fri Mar 12 10:32:31 PST 2010
Patch name: update/agraph/3.3/pio004.001
Description:AllegroGraph's SPARQL engine raises an error when imposed bindings (the :with-variables keyword argument to run-sparql) are not a subset of the variables mentioned in the body of the query. This error checking failed to include variables mentioned in a CONSTRUCT template or DESCRIBE variable list, which meant that query invocations which imposed bindings for variables mentioned in the CONSTRUCT template alone would raise an error. This patch corrects the error checking behavior.
Impact: recommended

agraph-3.3 patch pio003
Date posted: Fri Mar 12 10:32:31 PST 2010
Patch name: update/agraph/3.3/pio003.001
Description:AllegroGraph 3.3 new support for SPARQL UPDATE did not work correctly on RDFS++ triple-stores when it tries to add new triples. This patch corrects the bug so that SPARQL UPDATE works seamlessly on RDFS++ stores and regular triple-stores.
Impact: recommended

agraph-3.3 patch pio002
Date posted: Fri Mar 12 10:32:31 PST 2010
Patch name: update/agraph/3.3/pio002.001
Description:This patch restores the behavior of print-triple to what it was in AllegroGraph 3.2. AllegroGraph 3.3 inadvertently changed print-triple so that it no longer returned the triple that it printed. This patch also documents this behavior for future reference.
Impact: recommended

ec2 patch ec2
Date posted: Tue Mar 9 14:58:43 PST 2010
Patch name: code/ec2.001
Description:Make ec2 module loadable.
Impact: recommended

base patch update.fasl (version 1)
Date posted: Mon Mar 8 11:57:24 PST 2010
Patch name: code/update.fasl (version 1)
Description:Make message from install-allegrocache clearer when there is no new release.
Impact: recommended

base patch datetime
Date posted: Tue Mar 2 14:13:34 PST 2010
Patch name: code/datetime.001
Description:Preserve time-zone through add-/subtract-duration.
Impact: recommended

agraph-3.3 patch pio001
Date posted: Tue Mar 2 10:47:15 PST 2010
Patch name: update/agraph/3.3/pio001.001
Description:Blank nodes were serialized incorrectly by the HTTP server and AGWebView, which made them unable to round-trip for federated and remote stores. This is now fixed.
Impact: recommended

base patch lldb
Date posted: Wed Feb 24 17:18:39 PST 2010
Patch name: code/lldb.001
Description:Fixes several bugs in the source stepper which caused incorrect state changes and phantom breakpoints.
Impact: recommended

shared-library patch acl8218 ...
Date posted: Tue Feb 23 13:53:18 PST 2010
Patch names: acl8218.dll (version 294),
acl8218.lib,
acl8218.pdb,
acli8218.dll,
acli8218.lib,
acli8218.pdb,
libacli8218.so,
libacl8218.so,
libacli8218.dylib,
libacl8218.dylib
Description:Fixes two bugs, one fixing delete, delete-if, and delete-if-not when shrinking vectors, and also a bug where stack objects left over from a dumplisp call in the previous incarnation of the lisp are not properly cleaned up.
Impact: recommended
Other info:If your Express Edition lisp won't start due to running update.sh, some preliminary action is required. If allegro-expressorig.dxl exists, move it to allegro-express.dxl, start alisp, run sys:update-allegro, exit, and then run update.exe/update.sh
Shared library info:
PlatformACLIDIntl. ACLID
solarisamd64.64lisp_build_176lisp_build_177
linuxamd64.64lisp_build_191lisp_build_192
aixlisp_build_170lisp_build_171
aix.64lisp_build_182lisp_build_183
freebsdlisp_build_220lisp_build_221
linux86lisp_build_226lisp_build_227
macosx86lisp_build_232lisp_build_233
macosx86-64.64lisp_build_185lisp_build_186
solarislisp_build_170lisp_build_171
solaris.64lisp_build_170lisp_build_171
windowslisp_build_461lisp_build_462
windows.64lisp_build_294lisp_build_295

shared-library patch libacl8218 ... for linux only
Date posted: Thu Feb 18 16:31:43 PST 2010
Patch names: libacl8218.so (version 222),
libacli8218.so
Description:Internal change to the Allegro Shared library.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86lisp_build_222lisp_build_223
linuxamd64.64lisp_build_187lisp_build_188

clim patch pij001
Date posted: Tue Feb 16 13:13:16 PST 2010
Patch name: update/pij001.001
Description:This patch removes spurious warning messages about missing fallback font character sets from first-time CLIM application startup on X11 platforms.
Impact: cosmetic

cg patch cg-grid-widget for cg-on-gtk only
Date posted: Tue Feb 16 13:13:16 PST 2010
Patch name: code/cg-grid-widget.001
Description:Creating any grid-widget that has scroll bars (including the IDE's inspector) might fail on any GTK platform (Linux or Mac OS X), though we have triggered the problem only in a 64-bit lisp on a particular Mac.
Impact: recommended

shared-library patch acl8218.dll ... for mswindows only
Date posted: Mon Feb 1 10:45:36 PST 2010
Patch names: acl8218.dll,
acli8218.lib
Description:Internal fix relating to the break key on windows.
Impact: recommended

Initial ACLID_lisp_build numbers
Shared library info:
PlatformACLIDIntl. ACLID
aix.64lisp_build_171lisp_build_170
aixlisp_build_159lisp_build_158
freebsdlisp_build_207lisp_build_208
linux86lisp_build_211lisp_build_212
linuxamd64.64lisp_build_174lisp_build_173
macosx86-64.64lisp_build_174lisp_build_173
macosx86lisp_build_219lisp_build_220
solaris.64lisp_build_159lisp_build_158
solarislisp_build_159lisp_build_158
solarisamd64.64lisp_build_165lisp_build_164
windows.64lisp_build_278lisp_build_279
windowslisp_build_447lisp_build_448
Copyright © 2014 Franz Inc., All Rights Reserved | Privacy Statement
Delicious Google Buzz Twitter Google+