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

There are currently 178 patches (112 unique).


uri patch uri
Date posted: Tue Jan 29 08:35:15 PST 2019
Patch name: uri/uri.008
Description:
    URI module support for IRIs (RFC 3987).
  • IRIs are just like URIs but characters with codes above 127 are allows (they are disallowed in URIs by RFC 3986).
  • (net.uri:string-to-iri string) returns an instance of net.uri:iri.
  • (net.uri:iri-to-string iri) returns the string representation of iri, which must be an instances of net.uri:iri.
Impact: recommended

aserve patch aserve
Date posted: Tue Jan 29 05:58:01 PST 2019
Patch name: code/aserve.026
Description:AllegroServe v1.3.70: client caching, including for redirects.
Impact: recommended

aserve patch aserve
Date posted: Tue Dec 4 23:19:33 PST 2018
Patch name: code/aserve.025
Description:AllegroServe v1.3.68: allow do-http-request content to be generated at HTTP request time; Use atomic operations for resources for SMP performance improvement.
Impact: recommended

aodbc patch aodbc-v2
Date posted: Tue Nov 27 00:32:57 PST 2018
Patch name: code/aodbc-v2.006
Description:Reading Unicode strings from a database is now supported
Impact: recommended

uri patch uri
Date posted: Tue Nov 27 00:32:57 PST 2018
Patch name: uri/uri.007
Description: The following was returning nil instead of "test":
(net.uri:uri-host (net.uri:parse-uri "http://test#"))
Impact: recommended

aserve patch aserve
Date posted: Thu Nov 1 18:48:19 PDT 2018
Patch name: code/aserve.024
Description:

Defined a client-cache object that works with do-http-request to save HTTP responses and in the future use those saved responses rather than go out to the network to fetch responses.

Ensure that multiple users of the same cookie-jar do not interfere with each other.

When SSL was specified as T or a certificate, temporary redirect was performed correctly to https, but when specified with a context (as created via socket:make-ssl-client-context) object the redirection was incorrectly set to http. This patch ensures correct temporary redirection in all SSL cases.

Impact: recommended

uri patch uri
Date posted: Thu Nov 1 18:48:19 PDT 2018
Patch name: uri/uri.006
Description:

parse-uri has been modified, for parsing the query of a URI, to not decode #+, #= and #& if they are percent encoded. This means %2b, for example, will not be converted to `+'. This is contrary to RFC 3986, but otherwise there is no way to pass these characters as field values.

parse-uri/render-uri and string-to-uri/uri-to-string are pairs which should be used together. Mixing usage on the same URI object will result in confusion.

  • string-to-uri string:  Parse STRING as a URI and either signal an error if it cannot be parsed or return the URI object. This function differs from parse-uri in that the query is not decoded. The knowledge of how to properly decode the query is outside the bounds of RFC 3986.
  • uri-to-string uri:  The inverse of string-to-uri, which returns the string representation of URI.
Impact: recommended

aodbc patch aodbc-v2
Date posted: Tue Oct 9 10:22:54 PDT 2018
Patch name: code/aodbc-v2.005
Description:Signal conditions of type odbc-error in more cases.
Impact: recommended

uri patch uri
Date posted: Mon Sep 24 10:25:41 PDT 2018
Patch name: uri/uri.005
Description:

Non-strict parse allows #space in queries and double slashes at the start of the path are reduced to a single slash (http://foo.com//bar is parsed as http://foo.com/bar, in non-strict mode).

render-uri works in an upper-case modes.

merge-uris has been brought into conformance with RFC3986, mostly having to do with leading . and ..'s in path elements.

parse-uri no longer canonicalizes away a path of "/". That is, with this patch, this is no longer true:

(uri= (parse-uri "http://foo.com/") (parse-uri "http://foo.com"))

Impact: recommended

aserve patch aserve
Date posted: Mon Sep 24 10:25:41 PDT 2018
Patch name: code/aserve.023
Description:If do-http-request is told to proxy an https request it will request a tunnel through the proxy to the target server and then do an ssl connection through the tunnel.
Impact: recommended

uri patch uri
Date posted: -- in testing --
Patch name: uri/uri.004
Description:Fixes for non-strict mode (#space and #| allowed).
Impact: recommended

uri patch uri
Date posted: Tue Sep 11 11:03:33 PDT 2018
Patch name: uri/uri.003
Description:Bring up to spec with RFCs 3986, 6874 and 8141. See documentation for details.
Impact: recommended

aserve patch aserve
Date posted: Tue Sep 11 11:03:33 PDT 2018
Patch name: code/aserve.021
Description:A plus sign denoting a space in the last value of a string to decoded by form-urlencoded-to-query would not be treated as a space but would be left as a plus sign. This change fixes that bug.
Impact: recommended

acache patch acache-3.1.3.fasl (version 0)
Date posted: Tue Aug 21 11:16:55 PDT 2018
Patch name: code/acache-3.1.3.fasl (version 0)
Description:Support AES encrypted connections in acache.
Impact: recommended

webactions patch webactions
Date posted: Tue Aug 21 11:16:55 PDT 2018
Patch name: code/webactions.005
Description:Add argument to webaction-project to specify that session tracking will be by cookie only and never by putting the session ID in the url.
Impact: recommended

allegrocache patch aes
Date posted: Wed Aug 8 16:05:40 PDT 2018
Patch name: code/aes.001
Description:Add support for making AES-256 encrypted connections. Blowfish encryption remains the other option. Also fix a bug where if a class was redefined and all that was changed were the accessors AllegroCache didn't persist this changed class definition.
Impact: recommended

allegrocache patch aes.fasl (version 0) ...
Date posted: Mon Aug 6 09:15:44 PDT 2018
Patch names: code/aes.fasl (version 0),
acl100413 (version 760),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Internal change for AllegroCache.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_591lisp_build_592
freebsdlisp_build_592lisp_build_593
freebsd-64.64smplisp_build_578lisp_build_579
linux86lisp_build_608lisp_build_609
linuxamd64.64lisp_build_578lisp_build_579
linuxamd64.64smplisp_build_576lisp_build_577
macosx86lisp_build_594lisp_build_595
macosx86-64.64lisp_build_580lisp_build_581
macosx86-64.64smplisp_build_578lisp_build_579
solarislisp_build_580lisp_build_581
solaris.64lisp_build_578lisp_build_579
solarisamd64.64lisp_build_589lisp_build_590
windowslisp_build_800lisp_build_801
windowssmplisp_build_783lisp_build_784
windows.64lisp_build_793lisp_build_794
windows.64smplisp_build_774lisp_build_775

base patch coverage
Date posted: Thu Jul 19 12:19:51 PDT 2018
Patch name: code/coverage.001
Description:Fixes a bug in with-coverage for lisps that have purespaces (.pll files) where if one of the functions specified for instrumentation in with-coverage have flets or labels functions whose code-vectors are in purespace, the use of the macro will cause a purespace store error. As a side-effect, all internal functions for any specified instrumented-function will also be instrumented.
Impact: minor
Other info:New documentation for with-coverage is forthcoming, where the output is slightly different and the instrumentations will purposely include all internal functions.

webactions patch webactions
Date posted: Mon May 21 10:03:26 PDT 2018
Patch name: code/webactions.004
Description:Don't create sessions for non-existant urls.
Impact: recommended

shared-library patch acl100413 (version 760) ...
Date posted: Fri Mar 30 16:44:19 PDT 2018
Patch names: acl100413 (version 760),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:If a very-recently-allocated cons cell held a pointer to an old object that gets moved as a result of the compaction associated with resize-areas, the pointer in the cons cell would not get updated to point to the object's new location.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_550lisp_build_551
freebsdlisp_build_565lisp_build_566
freebsd-64.64smplisp_build_551lisp_build_552
linux86lisp_build_577lisp_build_578
linuxamd64.64lisp_build_551lisp_build_552
linuxamd64.64smplisp_build_549lisp_build_550
macosx86lisp_build_566lisp_build_567
macosx86-64.64lisp_build_552lisp_build_553
macosx86-64.64smplisp_build_550lisp_build_551
solarislisp_build_552lisp_build_553
solaris.64lisp_build_550lisp_build_551
solarisamd64.64lisp_build_559lisp_build_560
windowslisp_build_759lisp_build_760
windowssmplisp_build_743lisp_build_744
windows.64lisp_build_752lisp_build_753
windows.64smplisp_build_734lisp_build_735

aserve patch aserve
Date posted: Tue Mar 6 14:30:14 PST 2018
Patch name: code/aserve.020
Description:Fix setting response trailers when :xmit-server-response-body debug active.
Impact: recommended

shared-library patch acl100413 (version 717) ...
Date posted: Tue Feb 13 09:46:16 PST 2018
Patch names: acl100413 (version 717),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:A short window during thread switch was not protected from profiler hits, which could result in segv errors when profiling non-smp, non-windows applications with many thread switches.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_523lisp_build_524
freebsdlisp_build_538lisp_build_539
freebsd-64.64smplisp_build_522lisp_build_523
linux86lisp_build_550lisp_build_551
linuxamd64.64lisp_build_523lisp_build_524
linuxamd64.64smplisp_build_522lisp_build_523
macosx86lisp_build_539lisp_build_540
macosx86-64.64lisp_build_525lisp_build_526
macosx86-64.64smplisp_build_523lisp_build_524
solarislisp_build_525lisp_build_526
solaris.64lisp_build_523lisp_build_524
solarisamd64.64lisp_build_532lisp_build_533
windowslisp_build_716lisp_build_717
windowssmplisp_build_700lisp_build_701
windows.64lisp_build_709lisp_build_710
windows.64smplisp_build_691lisp_build_692

aserve patch aserve
Date posted: Thu Feb 1 22:12:19 PST 2018
Patch name: code/aserve.019
Description:Allegroserve often returns a prepend-stream through which user code in the server sends a response to the client. With this change we support force-output of a prepend-stream so that data sent through this stream can be sent to the client immediately.
Impact: recommended

zlib patch inflate.fasl (version 1)
Date posted: Wed Dec 13 18:47:10 PST 2017
Patch name: code/inflate.fasl (version 1)
Description:When the input-handle of an inflate-stream instance was another inflate-stream instance, an EOF error was signalled inappropriately. This patch avoids this issue.
Impact: recommended

cg patch pmk007 for mswindows only
Date posted: Tue Dec 5 23:55:03 PST 2017
Patch name: update/pmk007.001
Description:Gradient shading (which is implemented on the Windows platform only) should be done only when *color-gradient-filling* is true, but due to an error when enhancing Common Graphics for alpha-blending, the functions fill-box, fill-box-x-y, erase-contents-box, and erase-contents-box-x-y also did gradient shading when only *alpha-blending* was true. Other filling functions do not have this bug.
Impact: recommended

base patch lldb
Date posted: Tue Dec 5 23:55:03 PST 2017
Patch name: code/lldb.002
Description:Fixes the tty/line-oriented version of the source-level stepper to bind *print-readably* to nil while outputting, so that error is not called when *print-readably* is set to true by the program being tested.
Impact: minor

opengl patch pkg.cl
Date posted: Tue Nov 28 22:55:07 PST 2017
Patch name: src/opengl/gtkgl/pkg.cl
Description:Do not shadowing-import GTK:TIME into the `user' package, making CL:TIME inaccessible.
Impact: recommended

jlinker patch jlinker ...
Date posted: Tue Nov 28 22:55:07 PST 2017
Patch names: code/jlinker.001,
update/pkn001.002
Description:Jlinker was failing to start in native mode with a findClass exception in Java. This patch avoids the failure and allows jlinker to start correctly.
Impact: recommended

aserve patch aserve
Date posted: Mon Nov 6 18:13:08 PST 2017
Patch name: code/aserve.018
Description:Most responses one might want to send to http requests are now bound and exported from the net.aserve package. For example a "409 Conflict" response is now bound to net.aserve::*response-conflict*.
Impact: recommended

acache patch acache-3.1.2
Date posted: Mon Nov 6 18:13:08 PST 2017
Patch name: code/acache-3.1.2.000
Description:Improve btree synchronization between large and small gets.
Impact: recommended

allegroserve patch aserve
Date posted: Wed Oct 25 23:14:51 PDT 2017
Patch name: code/aserve.017
Description:Use Allegro's built-in base64 routines when available.
Impact: recommended

websocket patch websocket
Date posted: Tue Oct 24 15:25:34 PDT 2017
Patch name: code/websocket.003
Description:In some error situations, the websocket on-close function supplied by the user was called with only 2 arguments and not the 3 arguments required by the function and listed in the documentation. With the patch, the correct arguments are passed.
Impact: recommended

websocket patch websocket
Date posted: Mon Oct 16 07:41:31 PDT 2017
Patch name: code/websocket.002
Description:The websocket client implementation in Microsoft browsers was objecting to a superfluous second `Connection' header in the initial `Upgrade' handshake. This patch eliminates the header and allows both IE and Edge clients to connect to an ACL server.
Impact: recommended

aserve patch aserve
Date posted: Mon Oct 16 07:41:31 PDT 2017
Patch name: code/aserve.016
Description:AllegroServe was unconditionally sending either a `Keep-alive' or a `Close' Connection header with every response. With our recent addition of websocket support, an `Upgrade' header value is now legal, and some servers do not handle receipt of multiple Connection headers well. The Aserve client now arranges to not generate multiple connection headers on its own.
Impact: recommended

cg patch cg-grid-widget
Date posted: Wed Oct 11 15:10:03 PDT 2017
Patch name: code/cg-grid-widget.002
Description:If a custom cell-widget method is used to make an individual cell of a grid-widget be a combo-box, and the cell is also typable, then clicking on the drop-down arrow would not only show the list of choices but would also incorrectly initiate text editing. This is now fixed.
Impact: recommended

compiler patch pkb009
Date posted: Tue Oct 10 18:41:06 PDT 2017
Patch name: update/pkb009.001
Description:Definition information attributed to wrong source file in concatenated fasl files.
Impact: recommended

base patch compftype
Date posted: Tue Oct 10 18:41:06 PDT 2017
Patch name: code/compftype.001
Description:Fix problem with with-static-fobject for :allocation :aligned.
Impact: recommended

cg patch cg-split-bar
Date posted: Tue Oct 10 18:41:06 PDT 2017
Patch name: code/cg-split-bar.001
Description:Certain combinations of split-bars and attachments could result in a widget having the wrong size after its parent window is maximized and then unmaximized. This patch corrects the problem.
Impact: recommended

websocket patch websocket
Date posted: Thu Sep 21 14:11:34 PDT 2017
Patch name: code/websocket.001
Description:Added functions to access plist slot in websocket-contract instance; added :wait argument to open-websocket; check for closed connection in websocket-send, websocket-ping and websocket-pong.
Impact: recommended

lisp patch pka027
Date posted: Tue Sep 19 10:06:55 PDT 2017
Patch name: update/pka027.002
Description:The previous version of this patch was released to protect against a potential race in the use of user-defined device-close methods. This patch has since been found to interact badly with our Common Graphics code. We are removing this fix until we can perform further analysis and provide a fix with more higher confidence.
Impact: recommended

shared-library patch acl100413 (version 594) ...
Date posted: Tue Sep 12 19:45:27 PDT 2017
Patch names: acl100413 (version 594),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:The real-time profiler would only work once in any lisp execution. Also, on linux systems, memory-status-dump failed to close a file after copying it to the output, resulting in a memory and fd leak.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_458lisp_build_459
freebsdlisp_build_469lisp_build_470
freebsd-64.64smplisp_build_457lisp_build_458
linux86lisp_build_483lisp_build_484
linuxamd64.64lisp_build_457lisp_build_458
linuxamd64.64smplisp_build_457lisp_build_458
macosx86lisp_build_469lisp_build_470
macosx86-64.64lisp_build_456lisp_build_457
macosx86-64.64smplisp_build_455lisp_build_456
solarislisp_build_459lisp_build_460
solaris.64lisp_build_457lisp_build_458
solarisamd64.64lisp_build_459lisp_build_460
windowslisp_build_594lisp_build_595
windowssmplisp_build_580lisp_build_581
windows.64lisp_build_578lisp_build_579
windows.64smplisp_build_577lisp_build_578
freebsd-trialN/Alisp_build_471
linux86-trialN/Alisp_build_485
macosx86-trialN/Alisp_build_471
windows-trialN/Alisp_build_596

shared-library patch acl100413 (version 590) ... for smp only
Date posted: Wed Sep 6 10:54:37 PDT 2017
Patch names: acl100413 (version 590),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3,
update/pka028.001
Description:On some configurations of windows, we observed situations where many threads trying to initiate with-timeout blocks simultaneously could get into a busy hang. One thread holding a lock was not getting any CPU cycles to finish its operation and release the lock because all the other threads were spinning.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_455lisp_build_456
freebsdlisp_build_465lisp_build_466
freebsd-64.64smplisp_build_454lisp_build_455
linux86lisp_build_479lisp_build_480
linuxamd64.64lisp_build_454lisp_build_455
linuxamd64.64smplisp_build_454lisp_build_455
macosx86lisp_build_464lisp_build_465
macosx86-64.64lisp_build_452lisp_build_453
macosx86-64.64smplisp_build_451lisp_build_452
solarislisp_build_456lisp_build_457
solaris.64lisp_build_454lisp_build_455
solarisamd64.64lisp_build_456lisp_build_457
windowslisp_build_590lisp_build_591
windowssmplisp_build_577lisp_build_578
windows.64lisp_build_575lisp_build_576
windows.64smplisp_build_574lisp_build_575
freebsd-trialN/Alisp_build_467
linux86-trialN/Alisp_build_481
macosx86-trialN/Alisp_build_466
windows-trialN/Alisp_build_592

cg patch pkk006 ...
Date posted: Wed Sep 6 08:33:07 PDT 2017
Patch names: update/pkk006.001,
update/pkl001.001
Description:

The CG patch (pkk006.001) and the IDE patch (pkl001.001) are both needed for the complete improvements.

If multiple windows have errors in their custom redisplay-window methods, confusion could result if the error for the first window is being handled and then a repaint message for the second window is handled. The error dialog may not appear or respond, and the IDE listener could be left unresponsive. On the GTK platforms, other windows could also fail to redraw, even after throwing out of the error. This patch corrects the problem.

Impact: recommended

lisp patch pka027
Date posted: Wed Aug 30 17:13:21 PDT 2017
Patch name: update/pka027.001
Description:Avoid a potential SMP race condition in device-close. One possible symptom triggered by this race was the error "Bad file descriptor" in situations where streams were opened and closed actively in several threads.
Impact: recommended

cg patch cg-grid-widget
Date posted: Mon Aug 14 14:29:28 PDT 2017
Patch name: code/cg-grid-widget.001
Description:When the edit-start-trigger of a grid cell is :get-focus, the text editing will now begin whenever the cell receives the keyboard focus in any way, rather than only when tabbing to it. Hangs could occur when dragging a grid row or column past the end of its section to scroll it, especially for a large complex grid. Scrolling behavior is generally improved. Keystrokes such as Alt-O to invoke the `OK' button on the grid-widget's parent dialog will now still work while editing text in a grid cell.
Impact: recommended

shared-library patch acl100413 (version 550) ...
Date posted: Fri Aug 11 11:24:51 PDT 2017
Patch names: acl100413 (version 550),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Fixes a bug when the profiler is invoked with :interpret-closures t, where the code does not adequately protect itself against bad addresses that purport to be in places where closure are found.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_434lisp_build_435
freebsdlisp_build_444lisp_build_445
freebsd-64.64smplisp_build_433lisp_build_434
linux86lisp_build_458lisp_build_459
linuxamd64.64lisp_build_433lisp_build_434
linuxamd64.64smplisp_build_433lisp_build_434
macosx86lisp_build_440lisp_build_441
macosx86-64.64lisp_build_428lisp_build_429
macosx86-64.64smplisp_build_427lisp_build_428
solarislisp_build_435lisp_build_436
solaris.64lisp_build_433lisp_build_434
solarisamd64.64lisp_build_435lisp_build_436
windowslisp_build_550lisp_build_551
windowssmplisp_build_537lisp_build_538
windows.64lisp_build_535lisp_build_536
windows.64smplisp_build_534lisp_build_535

aodbc patch aodbc-v2
Date posted: Mon Aug 7 08:23:43 PDT 2017
Patch name: code/aodbc-v2.004
Description:Allegro ODBC was using a static buffer size of 500 octets when fetching message text from sqlGetDiagRec(), which could occasionally be too small. The patch Increase the buffer for error messages to SQL_MAX_MESSAGE_LENGTH.
Impact: recommended

shared-library patch acl100413 (version 535) ... for windows only
Date posted: Mon Jul 24 16:43:58 PDT 2017
Patch names: acl100413 (version 535),
acli100413,
acl100416,
acli100416,
acli10041t3,
acli10041t3
Description:Fix sys:reap-os-subprocess crash/hang. The hang/segv could occur when reaping a :pid that has never existed, or when reaping a pid that has already been reaped recently.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
windowslisp_build_535lisp_build_536
windowssmplisp_build_523lisp_build_524
windows.64lisp_build_521lisp_build_522
windows.64smplisp_build_520lisp_build_521
windows-trialN/Alisp_build_537

compiler patch pkb008 for x86-64 only
Date posted: Mon Jul 24 16:43:58 PDT 2017
Patch name: update/pkb008.001
Description:The compiler was reserving extra space in the stack frames of functions that stack-allocated &rest arguments. This provided an opportunity for conservative garbage collection to preserve logically dead objects.
Impact: recommended
Other info:Recompile the functions after installing this patch to correct their behavior.

websocket patch websocket
Date posted: Mon Jul 24 16:43:58 PDT 2017
Patch name: code/websocket.000
Description:Implementation of the WebSocket protocol.
Impact: recommended

base patch sock ...
Date posted: Mon Jul 24 16:43:58 PDT 2017
Patch names: code/sock.003,
code/sock-s.002
Description:When using the :clib mode for dns lookups there is now a time to live value that will expire that entry in the cache when the time to live expires.
Impact: recommended

aserve patch aserve
Date posted: Thu Jul 6 10:12:27 PDT 2017
Patch name: code/aserve.015
Description:Compiler optimizations for AllegroServe.
Impact: recommended

base patch xref
Date posted: Wed Jul 5 23:02:30 PDT 2017
Patch name: code/xref.001
Description:Prevent xref:get-relation from returning duplicates.
Impact: recommended

shared-library patch acl100413 (version 526) ...
Date posted: Wed Jul 5 23:02:30 PDT 2017
Patch names: acl100413 (version 526),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:A recent patch introduced the possibility of a gc failure if a scavenge occurred while an unbound function call was being handled. This patch fixes that problem.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_418lisp_build_419
freebsdlisp_build_426lisp_build_427
freebsd-64.64smplisp_build_417lisp_build_418
linux86lisp_build_440lisp_build_441
linuxamd64.64lisp_build_417lisp_build_418
linuxamd64.64smplisp_build_417lisp_build_418
macosx86lisp_build_422lisp_build_423
macosx86-64.64lisp_build_412lisp_build_413
macosx86-64.64smplisp_build_411lisp_build_412
solarislisp_build_419lisp_build_420
solaris.64lisp_build_417lisp_build_418
solarisamd64.64lisp_build_418lisp_build_419
windowslisp_build_526lisp_build_527
windowssmplisp_build_515lisp_build_516
windows.64lisp_build_513lisp_build_514
windows.64smplisp_build_512lisp_build_513
freebsd-trialN/Alisp_build_428
linux86-trialN/Alisp_build_442
macosx86-trialN/Alisp_build_424
windows-trialN/Alisp_build_528

base patch ef-utf-8s.fasl (version 0) ...
Date posted: Wed Jul 5 23:02:30 PDT 2017
Patch names: code/ef-utf-8s.fasl (version 0),
sys/startup.fasl,
update/pka026.001
Description:The new external-format :utf-8s implements a strict UTF-8 encoder/decoder. Illegal bit patterns trigger warnings or errors. The error behavior is controlled by the special variable excl:*utf-8s-transcoding-error-action*. See the documentation for details.
Impact: recommended

shared-library patch acl100413 (version 513) ...
Date posted: Wed Jul 5 23:02:30 PDT 2017
Patch names: acl100413 (version 513),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Fixes a bug whereby some `runsys' functions, e.g. "(fdefinition '(:runsys aref))", do not show up in profiler results, but instead show up as `ephemeral' nodes.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_412lisp_build_413
freebsdlisp_build_419lisp_build_420
freebsd-64.64smplisp_build_411lisp_build_412
linux86lisp_build_433lisp_build_434
linuxamd64.64lisp_build_411lisp_build_412
linuxamd64.64smplisp_build_411lisp_build_412
macosx86lisp_build_415lisp_build_416
macosx86-64.64lisp_build_406lisp_build_407
macosx86-64.64smplisp_build_405lisp_build_406
solarislisp_build_413lisp_build_414
solaris.64lisp_build_411lisp_build_412
solarisamd64.64lisp_build_411lisp_build_412
windowslisp_build_513lisp_build_514
windowssmplisp_build_503lisp_build_504
windows.64lisp_build_501lisp_build_502
windows.64smplisp_build_501lisp_build_502
freebsd-trialN/Alisp_build_421
linux86-trialN/Alisp_build_435
macosx86-trialN/Alisp_build_417
windows-trialN/Alisp_build_515

aserve patch aserve
Date posted: Wed Jul 5 23:02:30 PDT 2017
Patch name: code/aserve.014
Description:Add function get-request-body-incremental to allow the server to retrieve a potentially large request body in pieces. See aserve.html for details.
Impact: recommended

lisp patch pka025
Date posted: Fri May 19 11:27:04 PDT 2017
Patch name: update/pka025.001
Description:Define and export mp:do-periodically.
Impact: recommended

aserve patch aserve ...
Date posted: Thu May 18 12:24:10 PDT 2017
Patch names: code/aserve.013,
code/deflate.002
Description:On Windows, Allegroserve fasls delivered with Allegro CL did not support compression, even if compression libs were found and loaded at the time aserve was loaded. This patch corrects the problem.
Impact: minor
Other info:Only affects windows. The aserve.013 patch depends on the deflate.002 patch, but deflate.002 does not depend on aserve.013.

aserve patch aserve
Date posted: Wed May 17 09:53:14 PDT 2017
Patch name: code/aserve.012
Description:Speed up an internal function used to process HTTP requests.
Impact: recommended

base patch sock ... for non-mswindows only
Date posted: Tue May 2 18:22:47 PDT 2017
Patch names: code/sock.002,
code/sock-s.001,
acl100413 (version 506),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Export new function acl-socket:get-ip-addresses. It returns a list of IP addresses that denote the running host machine on one or more interfaces. Each address is an integer IPv4 address or an IPv6 address structure.
Impact: recommended
Other info:Signals an error on windows
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_406lisp_build_407
freebsdlisp_build_412lisp_build_413
freebsd-64.64smplisp_build_405lisp_build_406
linux86lisp_build_426lisp_build_427
linuxamd64.64lisp_build_405lisp_build_406
linuxamd64.64smplisp_build_405lisp_build_406
macosx86lisp_build_408lisp_build_409
macosx86-64.64lisp_build_400lisp_build_401
macosx86-64.64smplisp_build_399lisp_build_400
solarislisp_build_407lisp_build_408
solaris.64lisp_build_405lisp_build_406
solarisamd64.64lisp_build_405lisp_build_406
windowslisp_build_506lisp_build_507
windowssmplisp_build_497lisp_build_498
windows.64lisp_build_495lisp_build_496
windows.64smplisp_build_495lisp_build_496
freebsd-trialN/Alisp_build_414
linux86-trialN/Alisp_build_428
macosx86-trialN/Alisp_build_410
windows-trialN/Alisp_build_508

lisp patch pka024
Date posted: Thu Apr 20 09:19:29 PDT 2017
Patch name: update/pka024.001
Description:Fix the output produced by calling `(print-type-counts :malloc)'. Notably, bogus max size values could be printed, as well as `total bytes` values of 0.
Impact: minor

base patch util-string
Date posted: Tue Apr 11 09:42:57 PDT 2017
Patch name: code/util-string.001
Description:Fixes an inconsistency in util.string:string+ in its treatment of nil arguments. The correct behavior is that nil is treated as an empty string (i.e. it adds no result to the final string), rather than treating nil as a symbol and appending `nil' or `NIL' to the result. The behavior was correct when the final string was 300 characters or less. With this patch the behavior is now correct for longer strings.
Impact: recommended

acache patch acache-3.1.1
Date posted: Wed Apr 5 07:26:35 PDT 2017
Patch name: code/acache-3.1.1.000
Description: Update to version 3.1.1 of AllegroCache
  • 3.1.0: Add the capability of making client server connections encrypted. See the :authenticate and :rsa-keys argumments to start-server and the :secure argument to open-network-database.
  • 3.1.1: An expression cursor over a class will now be returned even if no member of the class has been created yet. The database must be read/write for this to work.
Impact: recommended

base patch srecord
Date posted: Mon Mar 27 19:45:41 PDT 2017
Patch name: code/srecord.001
Description:Adds a parser for excl:without-redefinition-warnings and excl:without-package-locks, so that functions defined in its body can be seen by the source finding software.
Impact: recommended

shared-library patch acl100413 (version 481) ... for linux86-32bit only
Date posted: Mon Mar 6 09:56:36 PST 2017
Patch names: acl100413 (version 481),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Lisp could crash while doing a time profile when running with newer linux libraries.
Impact: minor
Other info:Recommended for 32-bit linux86 users.
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_385lisp_build_386
freebsdlisp_build_390lisp_build_391
freebsd-64.64smplisp_build_385lisp_build_386
linux86lisp_build_391lisp_build_392
linuxamd64.64lisp_build_385lisp_build_386
linuxamd64.64smplisp_build_385lisp_build_386
macosx86lisp_build_389lisp_build_390
macosx86-64.64lisp_build_383lisp_build_384
macosx86-64.64smplisp_build_382lisp_build_383
solarislisp_build_387lisp_build_388
solaris.64lisp_build_387lisp_build_388
solarisamd64.64lisp_build_383lisp_build_384
windowslisp_build_481lisp_build_482
windowssmplisp_build_474lisp_build_475
windows.64lisp_build_472lisp_build_473
windows.64smplisp_build_472lisp_build_473
freebsd-trialN/Alisp_build_392
linux86-trialN/Alisp_build_393
macosx86-trialN/Alisp_build_391
windows-trialN/Alisp_build_483

lisp patch pka023
Date posted: -- in testing --
Patch name: update/pka023.001
Description:When two threads were attempting to close the same stream, it was possible to signal an error for invalid file descriptor. The patch avoids this situation.
Impact: minor
Other info:Discovered during concurrency stress testing. Recommended if you share streams across multiple threads.

shared-library patch acl100413 (version 477) ...
Date posted: Thu Mar 2 18:16:50 PST 2017
Patch names: acl100413 (version 477),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Fixes the :returning :aligned option to def-foreign-call. The :aligned return and argument foreign type specifications have been implemented for def-foreign-call since 8.2, but were never documented. They should be used in many cases where :lisp is currently used, due to upcoming warnings against using :lisp as a foreign type for either foreign calls or foreign callbacks. The :aligned specification should be essentially a nop, passing whatever aligned pointer posing as a fixnum will not change the bit pattern, just as in the :lisp spec.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_382lisp_build_383
freebsdlisp_build_386lisp_build_387
freebsd-64.64smplisp_build_382lisp_build_383
linux86lisp_build_387lisp_build_388
linuxamd64.64lisp_build_382lisp_build_383
linuxamd64.64smplisp_build_382lisp_build_383
macosx86lisp_build_385lisp_build_386
macosx86-64.64lisp_build_380lisp_build_381
macosx86-64.64smplisp_build_379lisp_build_380
solarislisp_build_384lisp_build_385
solaris.64lisp_build_384lisp_build_385
solarisamd64.64lisp_build_380lisp_build_381
windowslisp_build_477lisp_build_478
windowssmplisp_build_471lisp_build_472
windows.64lisp_build_469lisp_build_470
windows.64smplisp_build_469lisp_build_470
freebsd-trialN/Alisp_build_388
linux86-trialN/Alisp_build_389
macosx86-trialN/Alisp_build_387
windows-trialN/Alisp_build_479

base patch proc2common ...
Date posted: Tue Feb 28 16:26:49 PST 2017
Patch names: code/proc2common.003,
acl9076.dll (version 467),
acl9076.lib,
acl9076.pdb,
acli9076.dll,
acli9076.lib,
acli9076.pdb,
acli9076s.dll,
acli9076s.lib,
acli9076s.pdb,
libacli9076.so,
libacl9076.so,
libacli9076s.so,
libacl9076s.so,
libacli9076.dylib,
libacl9076.dylib,
libacli9076s.dylib,
libacl9076s.dylib
Description:Smp lisps and windows lisps could get caught in a race at exit, causing a hang before the exit was complete. This patch corrects the problem.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_377lisp_build_378
freebsdlisp_build_380lisp_build_381
freebsd-64.64smplisp_build_377lisp_build_378
linux86lisp_build_381lisp_build_382
linuxamd64.64lisp_build_377lisp_build_378
linuxamd64.64smplisp_build_377lisp_build_378
macosx86lisp_build_379lisp_build_380
macosx86-64.64lisp_build_375lisp_build_376
macosx86-64.64smplisp_build_374lisp_build_375
solarislisp_build_379lisp_build_380
solaris.64lisp_build_379lisp_build_380
solarisamd64.64lisp_build_375lisp_build_376
windowslisp_build_467lisp_build_468
windowssmplisp_build_462lisp_build_463
windows.64lisp_build_460lisp_build_461
windows.64smplisp_build_460lisp_build_461
freebsd-trialN/Alisp_build_382
linux86-trialN/Alisp_build_383
macosx86-trialN/Alisp_build_381
windows-trialN/Alisp_build_469

osi patch osi ...
Date posted: Tue Feb 28 15:47:02 PST 2017
Patch names: code/osi.006,
update/pka022.001,
code/osi.005
Description:

New routines excl:nice-signal-name and excl.osi:strsignal.

excl:nice-signal-name returns a "nice" name for signal-number, an integer. This nice name is operating system dependent. For example, on Solaris and Linux, (nice-signal-name 1) returns "Hangup". On FreeBSD and macOS, the same thing returns "Hangup: 1". If signal-number does not name a valid signal, then nil is returned.

excl.osi:strsignal is an alias for excl:nice-signal-name, and parallels the UNIX library function strsignal().

As a side note, code/osi.005 was accidentally skipped, so it is included here as an empty stub that allows osi.006 to be loaded via require.

Impact: recommended

shared-library patch pka021 ... for windows only
Date posted: Tue Feb 28 14:46:06 PST 2017
Patch names: update/pka021.001,
acl100413 (version 433),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Fix atan on 32-bit Windows. (atan 1.0) would result in an error on windows due to a missing foreign function definition.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_364lisp_build_365
freebsdlisp_build_366lisp_build_367
freebsd-64.64smplisp_build_364lisp_build_365
linux86lisp_build_367lisp_build_368
linuxamd64.64lisp_build_364lisp_build_365
linuxamd64.64smplisp_build_364lisp_build_365
macosx86lisp_build_365lisp_build_366
macosx86-64.64lisp_build_362lisp_build_363
macosx86-64.64smplisp_build_360lisp_build_361
solarislisp_build_366lisp_build_367
solaris.64lisp_build_366lisp_build_367
solarisamd64.64lisp_build_362lisp_build_363
windowslisp_build_433lisp_build_434
windowssmplisp_build_429lisp_build_430
windows.64lisp_build_427lisp_build_428
windows.64smplisp_build_427lisp_build_428
freebsd-trialN/Alisp_build_368
linux86-trialN/Alisp_build_369
macosx86-trialN/Alisp_build_367
windows-trialN/Alisp_build_435

shared-library patch acl100413 (version 427) ...
Date posted: Tue Feb 14 08:24:01 PST 2017
Patch names: acl100413 (version 427),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:

Fixes a bug in which the fasl reader fails to allow for surrogate pairs. Strings in fasl files are written as utf-8, which means that surrogate pairs are normally left out. But because we also extended the utf-8 external-format, they are nevertheless handled and encoded in a pseudo-standard way. With this patch the shared-library has now been updated to enhance the fasl-reader to match the utf-8 external format so that it will read these surrogate pairs captured in string constants.

Additionally, in smp a lisp thread can block garbage collection indefinitely by spending a long time in a foreign call that disallows gc, or in a long-running loop compiled with high speed and low safety settings. A bug in such lisp or foreign code could block the lisp forever since almost no lisp interaction with the external world can take place without allocating something.

The garbage collector had a timeout that would kill the lisp with an error message if it found it had been blocked for what seemed like an excessive amount of time, so that the user could investigate the problem. We found cases of legitimate programs that took arbitrarily long to finish, so we've disabled the timeout failure.

Impact: minor
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_362lisp_build_363
freebsdlisp_build_364lisp_build_365
freebsd-64.64smplisp_build_362lisp_build_363
linux86lisp_build_365lisp_build_366
linuxamd64.64lisp_build_362lisp_build_363
linuxamd64.64smplisp_build_362lisp_build_363
macosx86lisp_build_363lisp_build_364
macosx86-64.64lisp_build_360lisp_build_361
macosx86-64.64smplisp_build_358lisp_build_359
solarislisp_build_364lisp_build_365
solaris.64lisp_build_364lisp_build_365
solarisamd64.64lisp_build_360lisp_build_361
windowslisp_build_427lisp_build_428
windowssmplisp_build_422lisp_build_423
windows.64lisp_build_421lisp_build_422
windows.64smplisp_build_421lisp_build_422

lisp patch pka020 for windows only
Date posted: Thu Feb 9 12:12:02 PST 2017
Patch name: update/pka020.001
Description:At some point in the recent past loading DLLs on Windows from the directory in which the Allegro CL executable lives stopped working. This is a counter measure to that change, so that putting DLLs into the Allegro directory or application directory) will allow Allegro CL or an app built on it to successfully load dependent DLLs. It is most useful for loading SSL DLLs from the Allegro directory, for applications.
Impact: recommended

aserve patch webactions
Date posted: Thu Feb 2 18:41:04 PST 2017
Patch name: code/webactions.003
Description:Correct a spelling error in a websession-master initarg.
Impact: recommended

base patch streamc
Date posted: Thu Feb 2 18:41:04 PST 2017
Patch name: code/streamc.001
Description:Fixes a bug where write-line and write-string do not check for proper sequences, thus spewing all manner of garbage characters to the stream. This failure was only occurring after the :streamc module was loaded in (i.e. when any gray stream was created).
Impact: recommended

asdf patch asdf
Date posted: Thu Feb 2 18:41:04 PST 2017
Patch name: code/asdf.002
Description:Update to ASDF version 3.2.0.
Impact: recommended

jlinker patch jl-config.cl
Date posted: Fri Jan 6 09:35:36 PST 2017
Patch name: jlinker/jl-config.cl
Description:Clarify comments in this sample file distributed with the jlinker module.
Impact: recommended

base patch net-xml-generator
Date posted: Mon Dec 5 14:09:34 PST 2016
Patch name: code/net-xml-generator.002
Description:Ensure *net-xml-generator-version* is interned in the proper package. Also, the @ marker can now be doubled to prevent the usual escaping of XML delimiter characters in cdata context. This allows arbitrary preformatted XML to be inserted directly in the generated output stream. For example, @@"Hello, world!" leaves the character entity unescaped.
Impact: recommended

osi patch osi
Date posted: Mon Dec 5 14:09:34 PST 2016
Patch name: code/osi.004
Description:excl.osi:os-remove now handles symlinks properly. When attempting to remove symbolic links, os-remove was incorrectly fully expanding the argument path when determining if it was removing a file or directory. This resulted in an error when attempting to remove links to directories.
Impact: recommended

lisp patch pka019
Date posted: Mon Dec 5 14:09:34 PST 2016
Patch name: update/pka019.001
Description:Change sys:with-command-line-arguments :command-line-arguments nil behavior so that the actual command line arguments do not replace the given value of `nil'.
Impact: recommended

base patch sock
Date posted: Mon Dec 5 14:09:34 PST 2016
Patch name: code/sock.001
Description:ipaddr-to-acl-sockaddr: check the result of the aclmalloc and signal storage-condition if it failed.
Impact: recommended

shared-library patch acl100413 (version 381) ... for windows only
Date posted: Mon Nov 28 16:39:17 PST 2016
Patch names: acl100413 (version 381),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Global gc was allowing a slow steady accumulation of reserved memory, punctuated by infrequent larger additions to the reserve pool, due to a failure to release address space reserved for use during the collection.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_332lisp_build_333
freebsdlisp_build_335lisp_build_336
freebsd-64.64smplisp_build_332lisp_build_333
linux86lisp_build_335lisp_build_336
linuxamd64.64lisp_build_332lisp_build_333
linuxamd64.64smplisp_build_332lisp_build_333
macosx86lisp_build_335lisp_build_336
macosx86-64.64lisp_build_332lisp_build_333
macosx86-64.64smplisp_build_332lisp_build_333
solarislisp_build_336lisp_build_337
solaris.64lisp_build_336lisp_build_337
solarisamd64.64lisp_build_332lisp_build_333
windowslisp_build_381lisp_build_382
windowssmplisp_build_379lisp_build_380
windows.64lisp_build_378lisp_build_379
windows.64smplisp_build_378lisp_build_379

aserve patch aserve
Date posted: Mon Nov 28 16:39:17 PST 2016
Patch name: code/aserve.011
Description:This patch avoids races in constructor initialization. Before this patch, highly concurrent use of AllegroServe could result in errors in constructors.
Impact: recommended
Other info:More likely to be encountered in client code, but could also affect starting multiple aserve instances in concurrent processes.

aserve patch aserve ...
Date posted: Thu Nov 17 18:05:38 PST 2016
Patch names: code/aserve.010,
code/aserve.009
Description:There are no new changes in this patch. The prior patch, code/aserve.008, was mislabelled with a defpatch version of 9. This patch fixes this minor defect. The code/aserve.009 patch released is an empty stub that allows `(require :aserve)' to load the correct code/aserve.010 patch.
Impact: minor

aserve patch webactions
Date posted: Thu Nov 17 18:05:38 PST 2016
Patch name: code/webactions.002
Description:Fix a timing hazard where an object was marked updated before the update was finished, thus confusing another process that planned to use this object.
Impact: recommended

aserve patch aserve
Date posted: Mon Nov 7 08:35:25 PST 2016
Patch name: code/aserve.008
Description:Update to aserve version 1.3.44. Add a test-ssl argument to net.aserve:start to have an ssl setup tested immediately rather than wait for the first request.
Impact: recommended

shared-library patch acl100413 (version 356) ... for smp only
Date posted: Mon Nov 7 08:35:25 PST 2016
Patch names: acl100413 (version 356),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:When the garbage collector scavenged otherwise-unreferenced keys from a weak-key hash-table, it miscounted the deletions. This could result in premature rehashing of the table. It was only detected by certain low-level tests checking consistency of internal fields in the hash-table.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_325lisp_build_326
freebsdlisp_build_327lisp_build_328
freebsd-64.64smplisp_build_325lisp_build_326
linux86lisp_build_327lisp_build_328
linuxamd64.64lisp_build_325lisp_build_326
linuxamd64.64smplisp_build_325lisp_build_326
macosx86lisp_build_327lisp_build_328
macosx86-64.64lisp_build_325lisp_build_326
macosx86-64.64smplisp_build_325lisp_build_326
solarislisp_build_329lisp_build_330
solaris.64lisp_build_329lisp_build_330
solarisamd64.64lisp_build_325lisp_build_326
windowslisp_build_355lisp_build_356
windowssmplisp_build_354lisp_build_355
windows.64lisp_build_353lisp_build_354
windows.64smplisp_build_353lisp_build_354
freebsd-trialN/Alisp_build_329
linux86-trialN/Alisp_build_329
macosx86-trialN/Alisp_build_329
windows-trialN/Alisp_build_357

shared-library patch acl100413 (version 352) ... for smp only
Date posted: Mon Oct 31 10:41:01 PDT 2016
Patch names: acl100413 (version 352),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:The garbage collector wasn't adequately protected against inconsistent gc-parameter settings. This patch protects against that possibility.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_323lisp_build_324
freebsdlisp_build_324lisp_build_325
freebsd-64.64smplisp_build_323lisp_build_324
linux86lisp_build_324lisp_build_325
linuxamd64.64lisp_build_323lisp_build_324
linuxamd64.64smplisp_build_323lisp_build_324
macosx86lisp_build_324lisp_build_325
macosx86-64.64lisp_build_323lisp_build_324
macosx86-64.64smplisp_build_323lisp_build_324
solarislisp_build_327lisp_build_328
solaris.64lisp_build_327lisp_build_328
solarisamd64.64lisp_build_323lisp_build_324
windowslisp_build_352lisp_build_353
windowssmplisp_build_352lisp_build_353
windows.64lisp_build_351lisp_build_352
windows.64smplisp_build_351lisp_build_352
freebsd-trialN/Alisp_build_326
linux86-trialN/Alisp_build_326
macosx86-trialN/Alisp_build_326
windows-trialN/Alisp_build_354

shared-library patch acl100413 (version 349) ... for smp only
Date posted: Fri Oct 28 17:12:18 PDT 2016
Patch names: acl100413 (version 349),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Correct a problem in smp lisps that allowed one slot in a hash table to be corrupted if a gc occurred while the table was being rehashed.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_320lisp_build_321
freebsdlisp_build_321lisp_build_322
freebsd-64.64smplisp_build_320lisp_build_321
linux86lisp_build_321lisp_build_322
linuxamd64.64lisp_build_320lisp_build_321
linuxamd64.64smplisp_build_320lisp_build_321
macosx86lisp_build_321lisp_build_322
macosx86-64.64lisp_build_320lisp_build_321
macosx86-64.64smplisp_build_320lisp_build_321
solarislisp_build_324lisp_build_325
solaris.64lisp_build_324lisp_build_325
solarisamd64.64lisp_build_320lisp_build_321
windowslisp_build_349lisp_build_350
windowssmplisp_build_349lisp_build_350
windows.64lisp_build_348lisp_build_349
windows.64smplisp_build_348lisp_build_349

base patch loop
Date posted: Fri Oct 28 17:12:18 PDT 2016
Patch name: code/loop.001
Description:

The loop macro inspired a new method of associating forms appearing in files with implementational forms. For example, in the loop phrase `for i below 10', the user could specify the :pos argument to the :break command to specify the `below' keyword (or just click on the keyword itself while in the stepper dialog of the ide), and the breakpoint would be automatically associated with the form implementing the keyword (in this case, a (< i 10) test).

This patch fixes associations between loop keywords and their underlying forms, and adds a few more associations. Specifically, the `collect' keyword was associated with the final return of the collected list, rather than the adding of each result to the collected list within each iteration. Also, some arithmetic for iterations have been made more intuitive in how they are associated with their implementations. Finally, the loop keywords across, in, and in-sequence (an Allegro CL enhancement) now have associations where there were none before.

Impact: minor
Other info:Recompilation is necessary in order to change the source-level-debug info for loop forms that are affected.

lisp patch pka018
Date posted: Mon Oct 17 22:56:12 PDT 2016
Patch name: update/pka018.001
Description:Make sure rename-package removes the old package name.
Impact: recommended

base patch debug
Date posted: Thu Oct 13 17:54:00 PDT 2016
Patch name: code/debug.002
Description:The previous version of this patch provided liveness information about local variables, based on "census data" newly available in 10.0 which the precise-gc uses. This version fixes that patch to work properly when some anomalous behavior (like a segmentation error) causes the function to not be stopped at a census point.
Impact: recommended
Other info:It is not generally recommended that users look at dead variables' values, because they sometimes consist of bit patterns that could be devastating for the lisp. Calling out dead locals is important, and more so in 10.0 and beyond because the precise gc doesn't take the time to verify the values like the conservative gc does.

aserve patch aserve
Date posted: Mon Oct 10 08:44:08 PDT 2016
Patch name: code/aserve.007
Description:Updates an internal, undocumented, API for handling request bodies.
Impact: minor

cg patch cg-fill-texture ... for mswindows only
Date posted: Wed Sep 28 13:57:49 PDT 2016
Patch names: code/cg-fill-texture.001,
update/pkk005.001
Description:Sometimes one or more fill-texture objects could simply stop drawing anything when they are used to fill areas, and at unpredictable time. The reason is that the Windows resources for the fill textures were destroyed when no longer used, but then were later being accidentally reused. This patch ensures that the resources are no longer reused.
Impact: minor

lisp patch pka017
Date posted: Mon Sep 19 15:10:35 PDT 2016
Patch name: update/pka017.001
Description:directory now merges with *default-pathname-defaults*, as it should.
Impact: recommended

base patch fileutil
Date posted: Mon Sep 19 15:10:35 PDT 2016
Patch name: code/fileutil.002
Description:delete-directories-and-files now merges the pathname argument with *default-pathname-defaults*.
Impact: recommended

cg patch cg-web-browser
Date posted: Tue Sep 13 15:28:02 PDT 2016
Patch name: code/cg-web-browser.001
Description:The Common Graphics function invoke-private-html-browser errors on Windows if the user has disabled Internet Explorer in the "Turn Windows features on or off" application, even if the registered application for displaying HTML files is not Internet Explorer. This could break the startup of an Express lisp when it shows Franz news in a web browser at startup time. This fix simply traps the error and uses cmd.exe to invoke the registered web browser.
Impact: recommended

sax patch sax
Date posted: Tue Sep 13 13:45:00 PDT 2016
Patch name: code/sax.003
Description:The SAX parser was failing to detect and expand some parameter-entity occurrences in deeply nested external DTD files.
Impact: recommended

acache patch acache-3.0.9.fasl (version 0)
Date posted: Tue Sep 13 13:45:00 PDT 2016
Patch name: code/acache-3.0.9.fasl (version 0)
Description:Depending on the operands of the `or' expression some values could fail to be returned. This change fixes that bug.
Impact: recommended

shared-library patch acl100413 (version 336) ...
Date posted: Wed Aug 31 11:44:56 PDT 2016
Patch names: acl100413 (version 336),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:find-gcpath now searches from stack slots and objects, after checking other, less volatile, places. It now correctly traces through clos objects. Order of tracing was adjusted slightly to make the paths more intuitive.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_309lisp_build_310
freebsdlisp_build_310lisp_build_311
freebsd-64.64smplisp_build_309lisp_build_310
linux86lisp_build_310lisp_build_311
linuxamd64.64lisp_build_309lisp_build_310
linuxamd64.64smplisp_build_309lisp_build_310
macosx86lisp_build_310lisp_build_311
macosx86-64.64lisp_build_309lisp_build_310
macosx86-64.64smplisp_build_309lisp_build_310
solarislisp_build_313lisp_build_314
solaris.64lisp_build_313lisp_build_314
solarisamd64.64lisp_build_309lisp_build_310
windowslisp_build_336lisp_build_337
windowssmplisp_build_335lisp_build_336
windows.64lisp_build_335lisp_build_336
windows.64smplisp_build_335lisp_build_336

shared-library patch acl100413 (version 323) ...
Date posted: Wed Aug 31 11:44:56 PDT 2016
Patch names: acl100413 (version 323),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Scavenges rely on all marks for lispstatic objects being clear at the start of each scavenge. It's careful to ensure they are all zero at the end of the scavenge. Global gc did not ensure this, and could leave a mark set inappropriately. The result is that the post-global scavenge could fail to forward pointers in a live lispstatic object.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_297lisp_build_298
freebsdlisp_build_298lisp_build_299
freebsd-64.64smplisp_build_297lisp_build_298
linux86lisp_build_298lisp_build_299
linuxamd64.64lisp_build_297lisp_build_298
linuxamd64.64smplisp_build_297lisp_build_298
macosx86lisp_build_298lisp_build_299
macosx86-64.64lisp_build_297lisp_build_298
macosx86-64.64smplisp_build_297lisp_build_298
solarislisp_build_301lisp_build_302
solaris.64lisp_build_301lisp_build_302
solarisamd64.64lisp_build_297lisp_build_298
windowslisp_build_323lisp_build_324
windowssmplisp_build_322lisp_build_323
windows.64lisp_build_322lisp_build_323
windows.64smplisp_build_322lisp_build_323

cg patch cg-curve for mswindows only
Date posted: Wed Aug 31 11:44:56 PDT 2016
Patch name: code/cg-curve.001
Description:On MS Windows, calling fill-circle while *antialiasing* is true in a window that's scrolled drew at coordinates that are off by the scroll amount. This is a trivial safe fix.
Impact: minor

cg patch pkk004 for mswindows only
Date posted: Wed Aug 31 11:44:56 PDT 2016
Patch name: update/pkk004.001
Description:On MS Windows, using a fill-texture pixmap in a scrolled window did not align the pixmap with itself when different parts of it are drawn at different scroll positions. This is a simple and safe fix to automatically maintain the window's fill-texture-origin so that it matches the scroll-position.
Impact: minor

shared-library patch acl100413 (version 318) ...
Date posted: Wed Aug 10 15:47:44 PDT 2016
Patch names: acl100413 (version 318),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:With this patch, global gc of very large spaces will try to allocate additional work space to finish the marking phase in one pass, before resorting to multiple mark passes. This can reduce mark time significantly.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_292lisp_build_293
freebsdlisp_build_293lisp_build_294
freebsd-64.64smplisp_build_292lisp_build_293
linux86lisp_build_293lisp_build_294
linuxamd64.64lisp_build_292lisp_build_293
linuxamd64.64smplisp_build_292lisp_build_293
macosx86lisp_build_293lisp_build_294
macosx86-64.64lisp_build_292lisp_build_293
macosx86-64.64smplisp_build_292lisp_build_293
solarislisp_build_296lisp_build_297
solaris.64lisp_build_296lisp_build_297
solarisamd64.64lisp_build_292lisp_build_293
windowslisp_build_318lisp_build_319
windowssmplisp_build_317lisp_build_318
windows.64lisp_build_317lisp_build_318
windows.64smplisp_build_317lisp_build_318

aserve patch aserve
Date posted: Fri Aug 5 08:57:52 PDT 2016
Patch name: code/aserve.006
Description:URLs that get rewritten by the clp file parser have been set to root at the destination directory. This means clp files in subdirectories that have relative url references are having those references mis-written. This patch fixes the problem by keeping track of the pathname position of the clp file being parsed relative to the webaction's destination-directory.
Impact: recommended

shared-library patch acl100413 (version 313) ...
Date posted: Thu Aug 4 15:47:41 PDT 2016
Patch names: acl100413 (version 313),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Some types of foreign calls were not fully initializing a control block on the stack, and this could make the garbage collector find an invalid pointer where it expected a valid one. The garbage collector would generally react to this by displaying a fatal error message and terminating the process.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_288lisp_build_289
freebsdlisp_build_288lisp_build_289
freebsd-64.64smplisp_build_288lisp_build_289
linux86lisp_build_288lisp_build_289
linuxamd64.64lisp_build_288lisp_build_289
linuxamd64.64smplisp_build_288lisp_build_289
macosx86lisp_build_288lisp_build_289
macosx86-64.64lisp_build_288lisp_build_289
macosx86-64.64smplisp_build_288lisp_build_289
solarislisp_build_292lisp_build_293
solaris.64lisp_build_292lisp_build_293
solarisamd64.64lisp_build_288lisp_build_289
windowslisp_build_313lisp_build_314
windowssmplisp_build_313lisp_build_314
windows.64lisp_build_313lisp_build_314
windows.64smplisp_build_313lisp_build_314

compile patch pkb007
Date posted: Wed Jul 27 15:05:52 PDT 2016
Patch name: update/pkb007.001
Description:Fixes a compiler error which results in a "closure vec hasn't been initialized" error when dead code is compiled which happens to have some stack-allocated-closures involved inside the dead code.
Impact: recommended

aserve patch aserve
Date posted: Mon Jul 25 10:16:40 PDT 2016
Patch name: code/aserve.005
Description:Add methods for socket-bytes-read and socket-bytes-written to aserve streams, so programs can introspect their traffic.
Impact: recommended

shared-library patch acl100413 (version 285) ...
Date posted: Fri Jul 22 19:47:34 PDT 2016
Patch names: acl100413 (version 285),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Provides an aid in debugging GC errors. Now, a cpu exception raised during a gc (scavenge or global) will terminate the program with an error message similar to the one that appears when the garbage collector recognizes the heap has been corrupted.
Impact: minor
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_272lisp_build_273
freebsdlisp_build_272lisp_build_273
freebsd-64.64smplisp_build_272lisp_build_273
linux86lisp_build_272lisp_build_273
linuxamd64.64lisp_build_272lisp_build_273
linuxamd64.64smplisp_build_272lisp_build_273
macosx86lisp_build_272lisp_build_273
macosx86-64.64lisp_build_272lisp_build_273
macosx86-64.64smplisp_build_272lisp_build_273
solarislisp_build_276lisp_build_277
solaris.64lisp_build_276lisp_build_277
solarisamd64.64lisp_build_272lisp_build_273
windowslisp_build_285lisp_build_286
windowssmplisp_build_285lisp_build_286
windows.64lisp_build_285lisp_build_286
windows.64smplisp_build_285lisp_build_286

base patch ffdyn ...
Date posted: Fri Jul 22 19:47:34 PDT 2016
Patch names: code/ffdyn.001,
update/pka016.002
Description:Fix delivery issue caused by recent SSL patch. The specific problem involved building runtime applications on CentOS/RHEL and delivering on Ubuntu. The names of the OpenSSL shared library that need to be loaded change from one system to the next. Now, on app startup, we do the same searching that we did when (require :ssl) was originally done.
Impact: recommended

aodbc-v2 patch aodbc-v2
Date posted: Fri Jul 22 19:47:34 PDT 2016
Patch name: code/aodbc-v2.003
Description:Unless an :hstmt argument is passed to dbi:sql when using :query t, a new hstmt should be allocated on which to execute the sql query. Due to a bug, the default hstmt on the argument :db (or *default-database*) was always used, which could lead to confusing or erroneous results when running multiple :query t requests at the same time.
Impact: recommended

shared-library patch acl100413 (version 370) ...
Date posted: Fri Jul 22 19:47:34 PDT 2016
Patch names: acl100413 (version 370),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Newer OS libraries are using SSE registers, so more protection of these registers, commonly used for floating point instructions, is necessary. This patch causes these registers to be saved and restored where neessary, in order to prevent them from being trashed.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_223lisp_build_224
freebsdlisp_build_231lisp_build_232
freebsd-64.64smplisp_build_236lisp_build_237
linux86lisp_build_241lisp_build_242
linuxamd64.64lisp_build_226lisp_build_227
linuxamd64.64smplisp_build_226lisp_build_227
macosx86lisp_build_245lisp_build_246
macosx86-64.64lisp_build_236lisp_build_237
macosx86-64.64smplisp_build_236lisp_build_237
solarislisp_build_227lisp_build_228
solaris.64lisp_build_229lisp_build_230
solarisamd64.64lisp_build_242lisp_build_243
windowslisp_build_370lisp_build_371
windowssmplisp_build_358lisp_build_359
windows.64lisp_build_360lisp_build_361
windows.64smplisp_build_358lisp_build_359

shared-library patch proc2common ...
Date posted: Fri Jul 22 19:47:34 PDT 2016
Patch names: code/proc2common.002,
update/pkb006.001,
acl100413 (version 370),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Provide mp::memory-barrier function
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_231lisp_build_232
freebsdlisp_build_239lisp_build_240
freebsd-64.64smplisp_build_244lisp_build_245
linux86lisp_build_249lisp_build_250
linuxamd64.64lisp_build_234lisp_build_235
linuxamd64.64smplisp_build_234lisp_build_235
macosx86lisp_build_253lisp_build_254
macosx86-64.64lisp_build_244lisp_build_245
macosx86-64.64smplisp_build_244lisp_build_245
solarislisp_build_235lisp_build_236
solaris.64lisp_build_237lisp_build_238
solarisamd64.64lisp_build_250lisp_build_251
windowslisp_build_383lisp_build_384
windowssmplisp_build_370lisp_build_371
windows.64lisp_build_372lisp_build_373
windows.64smplisp_build_370lisp_build_371

soap patch soap
Date posted: Tue Jul 5 14:46:57 PDT 2016
Patch name: code/soap.001
Description:Avoid signalling and error when WSDL specifies a message with an empty body. Signal a warning because the client function will most likely need to be hand modified.
Impact: recommended

acldns patch acldns
Date posted: Tue Jul 5 14:46:57 PDT 2016
Patch name: code/acldns.001
Description:If /etc/resolv.conf lists a nameserver by ipv6 address then acldns will make use of that nameserver.
Impact: recommended

shared-library patch acl100413 (version 355) ...
Date posted: Tue Jul 5 14:46:57 PDT 2016
Patch names: acl100413 (version 355),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Disables a new feature designed to improve global gc performance on very large images, that was implicated in some gc failures.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_214lisp_build_215
freebsdlisp_build_222lisp_build_223
freebsd-64.64smplisp_build_227lisp_build_228
linux86lisp_build_232lisp_build_233
linuxamd64.64lisp_build_217lisp_build_218
linuxamd64.64smplisp_build_217lisp_build_218
macosx86lisp_build_236lisp_build_237
macosx86-64.64lisp_build_227lisp_build_228
macosx86-64.64smplisp_build_227lisp_build_228
solarislisp_build_218lisp_build_219
solaris.64lisp_build_220lisp_build_221
solarisamd64.64lisp_build_233lisp_build_234
windowslisp_build_355lisp_build_356
windowssmplisp_build_343lisp_build_344
windows.64lisp_build_345lisp_build_346
windows.64smplisp_build_343lisp_build_344

compiler patch pkb005
Date posted: Thu Jun 23 11:11:28 PDT 2016
Patch name: update/pkb005.001
Description:Fixes a bug whereby some closure's data vectors are incorrectly inferred to be dynamic-extent When they should not be.
Impact: recommended
Other info:Could be a bit destabilzing. This is a compiler patch, and all affected code should be recompiled in order to get the new behavior.

compiler patch pkb004
Date posted: Thu Jun 16 12:05:01 PDT 2016
Patch name: update/pkb004.001
Description:When trying to use fasl-write with *fasl-circle-default* nil, any make-load-form will be ignored thus causing an error that the object (presumably a CLOS instance) cannot currently be written. This patch will cause fasl-write to obey certain make-load-forms even when the fasl-circle default is nil. Note that only m-l-f forms which return one value (the creation form) are allowed; other m-l-f definitions will cause an error. When *fasl-circle-default* is nil, any objects that are shared within CLOS instances will not be shared after the fasl file is loaded (just like other objects), and any circularities are likely to result in stack overflows due to infinite recursion.
Impact: recommended
Other info:If *fasl-circle-default* is true (the default), this patch represents no effective change. See main body of entry for details if *fasl-circle-default* is nil.

shared-library patch acl100413 (version 236) ... for smp only
Date posted: Thu Jun 9 11:27:16 PDT 2016
Patch names: acl100413 (version 236),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:When a timer event's trigger time happened to be exactly the time the timer process was checking for the next event to fire, it could sometimes result in a blocked timer queue.
Impact: recommended
Other info:This is a reversion to an existing shared-library patch as a problem was found in the shared library patch released on June 3, 2016.
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_159lisp_build_160
freebsdlisp_build_163lisp_build_164
freebsd-64.64smplisp_build_161lisp_build_162
linux86lisp_build_163lisp_build_164
linuxamd64.64lisp_build_161lisp_build_162
linuxamd64.64smplisp_build_161lisp_build_162
macosx86lisp_build_163lisp_build_164
macosx86-64.64lisp_build_159lisp_build_160
macosx86-64.64smplisp_build_159lisp_build_160
solarislisp_build_162lisp_build_163
solaris.64lisp_build_164lisp_build_165
solarisamd64.64lisp_build_161lisp_build_162
windowslisp_build_236lisp_build_237
windowssmplisp_build_227lisp_build_228
windows.64lisp_build_229lisp_build_230
windows.64smplisp_build_227lisp_build_228

acache patch acache-3.0.8 ...
Date posted: Thu Jun 9 11:27:16 PDT 2016
Patch names: code/acache-3.0.8.fasl (version 0308),
code/acache.001,
acache-changelog.txt,
acache-versions.txt
Description:The AllegroCache stub file (acache.fasl) now has version/changelog info.
Impact: recommended

shared-library patch acl100413 (version 302) ...
Date posted: Fri Jun 3 08:09:02 PDT 2016
Patch names: acl100413 (version 302),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Improve global gc performance for some data topologies and reduce need for global gc mark rescans in large heaps.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_189lisp_build_190
freebsdlisp_build_194lisp_build_195
freebsd-64.64smplisp_build_185lisp_build_186
linux86lisp_build_204lisp_build_205
linuxamd64.64lisp_build_189lisp_build_190
linuxamd64.64smplisp_build_189lisp_build_190
macosx86lisp_build_208lisp_build_209
macosx86-64.64lisp_build_199lisp_build_200
macosx86-64.64smplisp_build_199lisp_build_200
solarislisp_build_190lisp_build_191
solaris.64lisp_build_192lisp_build_193
solarisamd64.64lisp_build_205lisp_build_206
windowslisp_build_302lisp_build_303
windowssmplisp_build_290lisp_build_291
windows.64lisp_build_292lisp_build_293
windows.64smplisp_build_290lisp_build_291

ssl patch ssl ...
Date posted: Thu Jun 9 11:27:16 PDT 2016
Patch names: code/ssl.001,
sys/startup.001,
aclissl.so (version 0200),
aclssl.so,
aclissl.dll,
aclssl.dll,
aclissl.dylib,
aclssl.dylib
Description:

This patch changes the :ssl module to load dynamically linked OpenSSL libraries. As a result, OpenSSL updates will no longer require an ACL patch or update. This change will be transparent to many users of SSL, but some will need to modify their environment or their code to continue using SSL features.

If (require :ssl) signals openssl-load-error, then it will be necessary to specify the location of the OpenSSL shared libraries.

Most UNIX machines use the environment variable LD_LIBRARY_PATH to tell programs where to look for shared libraries. Mac OS X uses the variable DYLD_LIBRARY_PATH. Consult your operating system documentation for details on what you should use.

On Windows, this patch changes nothing. Note: the method of loading the SSL libraries has always been dynamic on Windows, but we have been the supplier of those binaries. See the readme.txt for more details on the binaries we distribute and how to use them.

In all cases, it is now the responsibility of the user to maintain a suitable set of OpenSSL shared libraries. In general, on machines with production software, those libraries will be part of operating system updates.

See the updated on-line documentation for details.

Impact: recommended

aserve patch aserve
Date posted: Mon May 23 11:46:54 PDT 2016
Patch name: code/aserve.004
Description:When processing a chunked HTTP request, the server used to rely on the socket library to perform the dechunking operation. The problem is that this is not currently implemented for SSL sockets. To remedy that, the server now uses its own implementation of a dechunking stream. This is the same method that is used to decode chunked replies in the client code. In addition, trailing headers received with a chunked request are now correctly processed (these were previously ignored, even for non-SSL requests).
Impact: recommended

acache patch acache-3.0.7
Date posted: Wed May 25 08:39:40 PDT 2016
Patch name: code/acache-3.0.7.fasl (version 0307)
Description:An expression cursor that needed to do a slot-value would not work in client/server mode.
Impact: recommended

shared-library patch pka015 ... for smp only
Date posted: Fri May 6 13:15:17 PDT 2016
Patch names: update/pka015.001,
acl100413 (version 236),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:When a timer event's trigger time happened to be exactly the time the timer process was checking for the next event to fire, it could sometimes result in a blocked timer queue.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_159lisp_build_160
freebsdlisp_build_163lisp_build_164
freebsd-64.64smplisp_build_161lisp_build_162
linux86lisp_build_163lisp_build_164
linuxamd64.64lisp_build_161lisp_build_162
linuxamd64.64smplisp_build_161lisp_build_162
macosx86lisp_build_163lisp_build_164
macosx86-64.64lisp_build_159lisp_build_160
macosx86-64.64smplisp_build_159lisp_build_160
solarislisp_build_162lisp_build_163
solaris.64lisp_build_164lisp_build_165
solarisamd64.64lisp_build_161lisp_build_162
windowslisp_build_236lisp_build_237
windowssmplisp_build_227lisp_build_228
windows.64lisp_build_229lisp_build_230
windows.64smplisp_build_227lisp_build_228

aodbc-v2 patch aodbc-v2
Date posted: Thu May 5 15:00:22 PDT 2016
Patch name: code/aodbc-v2.002
Description:Fixes a bug in the previous version of this patch that caused some API functions to stop working. Affected routines were list-all-database-tables, list-all-table-columns, get-type-information, and run-prepared-sql. Also, adds and export dbi:drop-parameter-bindings. Please see the documentation for details on what it does.
Impact: recommended

base patch rsa
Date posted: Thu May 5 15:00:22 PDT 2016
Patch name: code/rsa.001
Description:It was sometimes the case that encryption/decryption of strings was not reversible (the output matched the input). (unsigned-byte 8) vectors and integer arguments were unaffected by this bug.
Impact: recommended

shared-library patch acl100413 (version 232) ...
Date posted: Tue May 3 16:29:06 PDT 2016
Patch names: acl100413 (version 232),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:The `Break' key was ineffective when the console window has focus in a non-smp ide lisp. "Interrupt Lisp" from tray menu ineffective in non-smp ide lisp.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_155lisp_build_156
freebsdlisp_build_159lisp_build_160
freebsd-64.64smplisp_build_157lisp_build_158
linux86lisp_build_159lisp_build_160
linuxamd64.64lisp_build_157lisp_build_158
linuxamd64.64smplisp_build_157lisp_build_158
macosx86lisp_build_159lisp_build_160
macosx86-64.64lisp_build_155lisp_build_156
macosx86-64.64smplisp_build_155lisp_build_156
solarislisp_build_158lisp_build_159
solaris.64lisp_build_160lisp_build_161
solarisamd64.64lisp_build_157lisp_build_158
windowslisp_build_232lisp_build_233
windowssmplisp_build_223lisp_build_224
windows.64lisp_build_225lisp_build_226
windows.64smplisp_build_223lisp_build_224

aodbc-v2 patch aodbc-v2
Date posted: Fri Apr 15 11:19:32 PDT 2016
Patch name: code/aodbc-v2.001
Description:Exports two new routines, get-statement-handle and free-statement-handle. The return value from get-statement-handle can be passed into any routine that accepts an :hstmt keyword argument. free-statement-handle should be used to free up hstmt resources that will no longer be used.
Impact: recommended

cg patch pkk003 for mswindows only
Date posted: Fri Apr 15 11:19:32 PDT 2016
Patch name: update/pkk003.001
Description:If you press a key on a non-US keyboard that generates a multi-byte Unicode character such as #latin_small_letter_e_with_caron, then Common Graphics passes the wrong character to character-procedure. This can confuse some IDE dialogs, and would affect any CG application that does custom character handling by defining character-message methods.
Impact: recommended

cg patch pkk002 for mswindows only
Date posted: Fri Apr 15 11:19:32 PDT 2016
Patch name: update/pkk002.001
Description:If you right-click a scroll bar that's built into a window then a Microsoft pop-up menu appears with several commands including `Top' and `Bottom'. For a regular window (rather than a Microsoft control), CG scrolled the window to the bottom when Top is selected, and scrolled to the top when Bottom is selected. This is a trivial safe fix.
Impact: recommended

cg patch cg-file-dialog for mswindows only
Date posted: Fri Apr 15 11:19:32 PDT 2016
Patch name: code/cg-file-dialog.002
Description:Corrects a problem where file-dialogs could hang or occassionally crash on certain machines. This updates the previous version of the patch in that a proper fix for the problem is now implemented. Since the initial patch release, we have been able to reproduce and diagnose the actual error, and thus have a higher level of confidence in this change.
Impact: recommended

aserve patch aserve
Date posted: Thu Mar 31 18:22:07 PDT 2016
Patch name: code/aserve.003
Description:When do-http-request or make-http-client-request were called with a :ssl-method argument, an invalid keyword error was signalled. This patch corrects the situation.
Impact: recommended

base patch fileutil
Date posted: Thu Mar 31 16:40:28 PDT 2016
Patch name: code/fileutil.001
Description:When :filter is used with a non-nil :include-directories, the map-over-directory argument directory wasn't one of the items passed to the filter function.
Impact: recommended

shared-library patch acl100413 (version 227) ...
Date posted: Thu Mar 31 11:08:58 PDT 2016
Patch names: acl100413 (version 227),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Enhances the fasl reader to accept 9.0 fasl files if they are marked as `portable' and if they contain no function objects. Currently the only way to create a `portable' fasl file is via excl:fasl-write. To see if foo.fasl is portable, run `head foo.fasl' in a shell prompt and look for `Portable' in the header (usually around the 5th line down).
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_151lisp_build_152
freebsdlisp_build_155lisp_build_156
freebsd-64.64smplisp_build_153lisp_build_154
linux86lisp_build_155lisp_build_156
linuxamd64.64lisp_build_153lisp_build_154
linuxamd64.64smplisp_build_153lisp_build_154
macosx86lisp_build_155lisp_build_156
macosx86-64.64lisp_build_151lisp_build_152
macosx86-64.64smplisp_build_151lisp_build_152
solarislisp_build_154lisp_build_155
solaris.64lisp_build_156lisp_build_157
solarisamd64.64lisp_build_153lisp_build_154
windowslisp_build_227lisp_build_228
windowssmplisp_build_218lisp_build_219
windows.64lisp_build_220lisp_build_221
windows.64smplisp_build_218lisp_build_219

shared-library patch acl100413 (version 216) ...
Date posted: Thu Mar 31 11:08:58 PDT 2016
Patch names: acl100413 (version 216),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Fix global gc can fail in image dumped with active threads
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_147lisp_build_148
freebsdlisp_build_151lisp_build_152
freebsd-64.64smplisp_build_149lisp_build_150
linux86lisp_build_151lisp_build_152
linuxamd64.64lisp_build_149lisp_build_150
linuxamd64.64smplisp_build_149lisp_build_150
macosx86lisp_build_151lisp_build_152
macosx86-64.64lisp_build_147lisp_build_148
macosx86-64.64smplisp_build_147lisp_build_148
solarislisp_build_150lisp_build_151
solaris.64lisp_build_152lisp_build_153
solarisamd64.64lisp_build_149lisp_build_150
windowslisp_build_216lisp_build_217
windowssmplisp_build_214lisp_build_215
windows.64lisp_build_216lisp_build_217
windows.64smplisp_build_214lisp_build_215

lisp patch pka014 ...
Date posted: Thu Mar 31 10:35:33 PDT 2016
Patch names: update/pka014.001,
update/pkb003.001
Description:Fixes a memory leak whenever files containing defclass forms with accessors are compiled. Each compile-file was previously adding another method to the methods slot of each accessor.
Impact: recommended

lisp patch pka013
Date posted: Thu Mar 31 10:35:33 PDT 2016
Patch name: update/pka013.001
Description:When an intervening directory doesn't have sufficient permissions to read, give a more accurate error (permission denied) rather than `file exists.' Also, if an intervening directory is not a directory, signal an *enotdir* error rather than `file exists.'
Impact: recommended

jlinker patch pkn001
Date posted: Thu Mar 10 14:39:09 PST 2016
Patch name: update/pkn001.001
Description:When a dynamically dispatched jlinker call to Java cannot determine which of several methods should be called, a continuable error is signalled. The prompt asks the used to pick an entry from a list, but the list was not displayed. This patch makes sure the list is displayed before the prompt.
Impact: recommended

lisp patch pka003
Date posted: Wed Mar 9 14:10:13 PST 2016
Patch name: update/pka003.002
Description:Fixes a problem where uses of with-standard-io-syntax compiled with the previous version of this patch, update/pka003.001, cause errors when the compiled file is loaded into a lisp without the patch.
Impact: recommended
Other info:if you have the .001 version of this patch, it is highly recommended you replace it with the .002 version, and recompile your code.

ssl patch aclissl ...
Date posted: Fri Mar 4 07:43:47 PST 2016
Patch names: aclissl.so (version 101s),
aclssl.so,
aclissl.dll,
aclssl.dll,
aclissl.dylib,
aclssl.dylib
Description: Security fixes from OpenSSL 1.0.1s.

Windows users, please read the OpenSSL readme.txt for installation instructions.

Impact: recommended

ide patch ide-process-browser
Date posted: Tue Feb 23 08:35:38 PST 2016
Patch name: code/ide-process-browser.001
Description:The Processes dialog in the IDE sorted sys:*all-processes* to reduce the amount or re-sorting that's needed on each update. But that global list should never be modified, which is never thread-safe and in an SMP lisp could lead to some processes failing to exit.
Impact: recommended

lisp patch pka012
Date posted: Tue Feb 23 08:35:38 PST 2016
Patch name: update/pka012.001
Description:Allow the BUFFER argument to with-output-to-buffer to be :growable, indicating the desire for a growable buffer (as would be the case if BUFFER were unsupplied).
Impact: recommended

sax patch sax
Date posted: Fri Feb 19 10:26:55 PST 2016
Patch name: code/sax.002
Description:Fixes bug in code/sax.001. Previously sax-parse-stream always closed the stream that was passed to it. sax-parse-stream now accepts the keyword argument :close-on-eof (which defaults to t to maintain compatibility with prior behavior). If :close-on-eof is nil, the stream will not be closed by sax-parse-stream.
Impact: recommended

sax patch sax
Date posted: Fri Feb 19 10:26:55 PST 2016
Patch name: code/sax.001
Description:Previously sax-parse-stream always closed the stream that was passed to it. sax-parse-stream now accepts the keyword argument :close-on-eof (which defaults to t to maintain compatibility with prior behavior). If :close-on-eof is nil, the stream will not be closed by sax-parse-stream.
Impact: recommended

compiler patch pkb002
Date posted: Fri Feb 5 13:43:30 PST 2016
Patch name: update/pkb002.002
Description:Replacement patch for update/pkb002.001. This version undoes the optimization for 64-bit sparcs only, which have a stack-consing bug which the first version of this patch exposes.
Impact: recommended
Other info:If you have already updated to update/pkb002.001 on 64-bit sparc, you should immediately update to pkb002.002 in order to counteract the exposure to the bug. The bug itself has not been fixed, but it is highly doubtful that it will be seen if the previous version of this patch was never loaded or if it has been overwritten by this version. This patch affects nothing in any other architecture.

shared-library patch osi ...
Date posted: Fri Feb 5 13:43:30 PST 2016
Patch names: code/osi.003,
acl100413 (version 197),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:If a lisp forked after having done at least one global gc, the child could hang the first time it did a global gc.
Impact: recommended
Other info:Affects non-windows, non-smp.
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_134lisp_build_135
freebsdlisp_build_138lisp_build_139
freebsd-64.64smplisp_build_136lisp_build_137
linux86lisp_build_138lisp_build_139
linuxamd64.64lisp_build_136lisp_build_137
linuxamd64.64smplisp_build_136lisp_build_137
macosx86lisp_build_138lisp_build_139
macosx86-64.64lisp_build_134lisp_build_135
macosx86-64.64smplisp_build_134lisp_build_135
solarislisp_build_136lisp_build_137
solaris.64lisp_build_136lisp_build_137
solarisamd64.64lisp_build_136lisp_build_137
windowslisp_build_197lisp_build_198
windowssmplisp_build_195lisp_build_196
windows.64lisp_build_197lisp_build_198
windows.64smplisp_build_195lisp_build_196

osi patch osi
Date posted: Fri Feb 5 13:43:30 PST 2016
Patch name: code/osi.002
Description:Minor fix to code/osi.001
Impact: recommended

ssl patch aclissl ...
Date posted: Thu Jan 28 15:06:44 PST 2016
Patch names: aclissl.so (version 101r),
aclssl.so,
aclissl.dll,
aclssl.dll,
aclissl.dylib,
aclssl.dylib
Description: Security fixes from OpenSSL 1.0.1r.

Windows users, please read the OpenSSL readme.txt for installation instructions.

Impact: recommended

base patch st-json
Date posted: Wed Jan 27 16:01:30 PST 2016
Patch name: code/st-json.001
Description:Add provide to module.
Impact: recommended

shared-library patch acl100413 (version 168) ... for windows only
Date posted: Wed Jan 27 16:01:30 PST 2016
Patch names: acl100413 (version 168),
acli100413,
acl100416,
acli100416
Description:Print diagnostic info when heaps cannot be restored on start
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
windowslisp_build_168lisp_build_169
windowssmplisp_build_166lisp_build_167
windows.64lisp_build_168lisp_build_169
windows.64smplisp_build_166lisp_build_167

osi patch osi
Date posted: Wed Jan 27 16:01:30 PST 2016
Patch name: code/osi.001
Description:The :delete keyword to excl.osi:with-open-temp-file has a new possible value, :on-error, which causes the temporary file to be deleted only when there is an error processing the body of excl.osi:with-open-temp-file.
Impact: recommended

lisp patch pka010
Date posted: Wed Jan 27 16:01:30 PST 2016
Patch name: update/pka010.002
Description:Fixes a bug in version 001 of this patch which caused an error to occur for hash-tables which are unrelated to the patch. The patch, which was intended to be completely transparent for all hash-table uses except the one it was intended for, should now accomplish that goal.
Impact: significant
Other info:(from the previous version - if you opted out of the previous version it is recommended that you also opt out of this one.) There are several caveats: any attempt to rehash a large hash-table with this patch loaded will result in a continuable error. Also, capturing the hash-table as a constant by the file compiler will result in the re-loaded hash-table reverting back to normal newspace allocation. If you do not want the continuable error for large hash-tables you are working with, you may have to set the value of the internal variable excl::*large-hash-table-cerror-threshold* to a very large value (or do not download the patch).

datetime patch datetime
Date posted: Wed Jan 13 14:37:48 PST 2016
Patch name: code/datetime.001
Description:Improve performance of ut-to-date-time
Impact: recommended

base patch uri
Date posted: Wed Jan 6 14:47:39 PST 2016
Patch name: uri/uri.002
Description:Prior to this patch, URIs with empty query parts were canonicalized to have no (nil) query. They now have an empty ("") query part.
Impact: recommended

ssl patch aclissl ...
Date posted: Wed Dec 30 08:51:27 PST 2015
Patch names: aclissl.so (version 101q),
aclssl.so,
aclissl.dll,
aclssl.dll,
aclissl.dylib,
aclssl.dylib
Description: Security fixes from OpenSSL 1.0.1q.

Windows users, please read the OpenSSL readme.txt for installation instructions.

Impact: recommended

json-rpc patch json-rpc.fasl (version 0) ...
Date posted: Thu Dec 17 16:02:47 PST 2015
Patch names: code/json-rpc.fasl (version 0),
code/json-rpc-aserve.fasl
Description:<patch-doc> Add new <link name="JSON-RPC module"> http://franz.com/support/documentation/current/doc/miscellaneous.htm#json-rpc-1 </link> </patch-doc>
Impact: recommended

compiler patch pkb002
Date posted: Fri Dec 11 10:13:29 PST 2015
Patch name: update/pkb002.001
Description:Fixes a regression in the compilaton of any macros which make restarts; these forms cause some closures not to be stack-allocated that were in 9.0. This patch brings back the stack-allocation, and thus improves performance both at run-time and gc time.
Impact: recommended
Other info:Since this patch is compiler-related, any affected code must be recompiled after the patch is installed.

lisp patch pka010
Date posted: Sat Dec 5 20:26:27 PST 2015
Patch name: update/pka010.001
Description:Adds extra functionality to allow hash-tables to be built with key and value vectors in oldspace or static space. This new functionality is not exported or documented; it is transitional for 9.0 and 10.0. If you desire to know more, pleas contact Franz Inc.
Impact: significant
Other info:There are several caveats: any attempt to rehash a large hash-table with this patch loaded will result in a continuable error. Also, capturing the hash-table as a constant by the file compiler will result in the re-loaded hash-table reverting back to normal newspace allocation. If you do not want the continuable error for large hash-tables you are working with, you may have to set the value of the internal variable excl::*large-hash-table-cerror-threshold* to a very large value (or do not download the patch).

lisp patch pka011
Date posted: Fri Dec 4 09:13:08 PST 2015
Patch name: update/pka011.001
Description:

Add new function excl:gethash-random to randomly select key/value pairs from a hashtable.

gethash-random        hash-table  &optional random-state
    
Exported from the excl package.
    
hash-table must be a non-empty hash-table.
random-state must be a random-state. If omitted, the value of
*random-state* is used.
    
The function selects a random key-value pair from the hash-table
and returns the two values key and value.
    
If the hash-table does not support a value per key, gethash-random
returns two values, both of which are the selected key.
    
If hash-table is empty, gethash-random signals an error.
Impact: recommended

ssl patch aclissl ...
Date posted: Tue Dec 1 09:39:54 PST 2015
Patch names: aclissl.so (version 101p),
aclssl.so,
aclissl.dll,
aclssl.dll,
aclissl.dylib,
aclssl.dylib
Description:Enable lock callbacks to prevent failures in multi-threaded use of openssl functions.
Impact: recommended

lisp-and-shared-library patch pka009 ...
Date posted: Tue Dec 1 09:39:54 PST 2015
Patch names: update/pka009.001,
acl100413 (version 148),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Recognize Os-signaled stack overflow.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_102lisp_build_103
freebsdlisp_build_106lisp_build_107
freebsd-64.64smplisp_build_104lisp_build_105
linux86lisp_build_106lisp_build_107
linuxamd64.64lisp_build_104lisp_build_105
linuxamd64.64smplisp_build_104lisp_build_105
macosx86lisp_build_106lisp_build_107
macosx86-64.64lisp_build_102lisp_build_103
macosx86-64.64smplisp_build_102lisp_build_103
solarislisp_build_104lisp_build_105
solaris.64lisp_build_104lisp_build_105
solarisamd64.64lisp_build_104lisp_build_105
windowslisp_build_148lisp_build_149
windowssmplisp_build_146lisp_build_147
windows.64lisp_build_148lisp_build_149
windows.64smplisp_build_146lisp_build_147

lisp patch pka008
Date posted: Wed Nov 18 10:16:21 PST 2015
Patch name: update/pka008.001
Description:enough-namestring with a `pathname' that has a device of :unspecific and a `defaults' that has a device of `nil' would simply return `pathname' rather than perform the normal operation of enough-namestring. ANS section 19.2.2.2.3.1 indicates nil and :unspecific are to be treated the same, except when merging, which enough-namestring is not doing.
Impact: recommended

base patch proc2-s ...
Date posted: Wed Nov 18 08:06:08 PST 2015
Patch names: code/proc2-s.001,
code/proc2common.001
Description:Add mp:with-locked-queue macro for use when specializing the mp:enqueue and mp:dequeue methods.
Impact: recommended

lisp patch pka006 ...
Date posted: Tue Nov 17 11:15:48 PST 2015
Patch names: update/pka006.001,
update/pka007.001,
update/pkb001.001
Description:

Fixes an annoying aspect of the newer source location information which changed in version 10.0: messages are not only more verbose, which in one sense is good because more information is available, but they are also repetitive when they should not have to be.

If update/pka006.001 is installed without the other two patches, there might be a pendulum swing toward over-terseness - only the first instance of a particular condition will be printed, and other information will be elided too much.

With all three loaded, redundant information will be elided on both a per-command-line and a per-compile-file basis which should provide exatly enough information as needed without being overly verbose.

Nothing happens when update/pka007.001 and/or pkb001.001 are loaded without update/pka006.001

Impact: recommended

base patch smputil
Date posted: Tue Nov 17 09:38:17 PST 2015
Patch name: code/smputil.001
Description:

The memtrace facility was failing to record the values of traced functions, and memtrace wrappers were not compiled in some cases. This patch correct these misbehaviors.

The behavior of the memtrace macro is modified and a new macro, memtrace-def is added. See the revised on-line documentation for full details.

  • memtrace-def: Creates memtrace fwrappers but does not modify any function definitions.
  • memtrace, at top-level:  Creates fwrappers and calls fwrap for all the listed functions.
  • memtrace, not at top-level:  Does not create the fwrapper and signals a warning if the fwrapper has not been created previously.
Impact: recommended

base patch debug ...
Date posted: Tue Nov 17 09:38:17 PST 2015
Patch names: code/debug.001,
update/pka005.001
Description:Before the patch, variable liveness was only determined by debug info, which is not always loaded, so many local variable slots were called out as live even when they were dead or not initialized. This could sometimes cause problems with printing of the values of those uninitialized variables, especially if the random bits look like something semi-legitimate. With the patch, most functions will be stopped at what is called a "census point", which is what the new precise gc uses to determine liveness of the variable. Of course, if the function is not stopped at a census point, the older style of determining (or not) the liveness of the slot is used.
Impact: recommended

shared-library patch acli10041t3.dll (version 80) ... for express only
Date posted: Tue Nov 17 09:38:17 PST 2015
Patch names: acli10041t3.dll (version 80),
libacli10041t3.dylib,
libacli10041t3.so
Description:

Changes the location of the aclmalloc heap location so that it is less likely to conflict with the location chosen by other shared libraries or stacks .

IMPORTANT: If you are in the situation where your Allegro CL 10.0 Express Edition CL will not start, you will not be able to use the normal mechanism for installing new patches. If you are installing Allegro CL for the first time, you may or may not encounter this problem. To ensure that Allegro CL starts properly, you will need to manually download the following patch, based on your platform, and copy it into the Allegro directory. You will then need to run update.exe in order to complete the process of installing this patch. Once it is completed, Allegro CL should start successfully.

Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
freebsd-trialN/Alisp_build_70
linux86-trialN/Alisp_build_70
macosx86-trialN/Alisp_build_70
windows-trialN/Alisp_build_80

lisp patch pka004
Date posted: Mon Nov 9 21:45:44 PST 2015
Patch name: update/pka004.001
Description:Adds two new keyword options to both string-to-native and octets-to-native: &key (null-terminate t) and result-vector. The former allows the resultant C char* to not have a termination at the end of the array of characters (but a length must then be provided). The latter allows an octet vector to be passed in to provide a thread-safe result location without locking. There are no changes to the default behavior of either of these functions. Also this patch fixes a bug where if the :address argument to string-to-native is unspecified or nil and :aligned is true, the function will fail to return the correct aligned address.
Impact: recommended

lisp patch pka003
Date posted: Mon Nov 9 21:45:44 PST 2015
Patch name: update/pka003.001
Description:Rewrites the with-standard-io-syntax macro so that it does not itself cons.
Impact: recommended

cg patch cg-pixmap-file-io for gtk only
Date posted: Thu Oct 22 15:56:59 PDT 2015
Patch name: code/cg-pixmap-file-io.001
Description:On the GTK platforms (Mac and Linux), calling load-pixmap or load-texture-info breaks if you pass the :use-gdi-plus argument that's new in ACL 10.0. That argument has an effect only on the Windows platform, but if passed in cross-platform code then it would break on the GTK platforms. This broke the Navigator dialog example called "A Pixmap Viewer and Manager" on GTK.
Impact: recommended

asdf patch asdf
Date posted: Thu Oct 22 09:47:35 PDT 2015
Patch name: code/asdf.001
Description:Update to ASDF version 3.1.6.
Impact: recommended

aserve patch aserve ...
Date posted: Thu Oct 22 09:47:35 PDT 2015
Patch names: code/aserve.002,
code/deflate.001
Description:Add functions to set trailers in a response. Trailers are headers that appear after the body has been sent. Also make sure that all header names read are keyword symbols. Before non-standard header names were strings.
Impact: recommended

cg patch cg-file-dialog for mswindows only
Date posted: Thu Oct 22 09:47:35 PDT 2015
Patch name: code/cg-file-dialog.001
Description:On infrequent occasions on just two known Windows machines, the file dialog invoked by ask-user-for-new-pathname and ask-user-for-existing-pathname could crash lisp when no :default-extension argument is passed. This patch is very safe, though we are not certain that it will always avoid the problem due to the difficulty in reproducing it.
Impact: recommended

ide patch ide-project for mswindows only
Date posted: Thu Oct 22 09:47:35 PDT 2015
Patch name: code/ide-project.001
Description:Franz news was getting updated in Express only whenever patches are listed, or when it has never been retrieved from Franz yet, as in 9.0. But in 10.0 patches are no longer listed automatically, and so news would never get updated if the user never lists patches. This patch causes news to be fetched from Franz at IDE startup in Express if the cached news file is more than a week old.
Impact: recommended

lisp patch pka002
Date posted: Wed Oct 21 13:59:20 PDT 2015
Patch name: update/pka002.001
Description:Allow conditional update on complex slot-value.
Impact: recommended

shared-library patch acl100413 (version 72) ...
Date posted: Wed Oct 21 13:59:20 PDT 2015
Patch names: acl100413 (version 72),
acli100413,
libacl100413,
libacli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Space profiler in smp lisps was not recording cons allocation.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_59lisp_build_60
freebsdlisp_build_61lisp_build_62
freebsd-64.64smplisp_build_61lisp_build_62
linux86lisp_build_61lisp_build_62
linuxamd64.64lisp_build_61lisp_build_62
linuxamd64.64smplisp_build_61lisp_build_62
macosx86lisp_build_61lisp_build_62
macosx86-64.64lisp_build_59lisp_build_60
macosx86-64.64smplisp_build_61lisp_build_62
solarislisp_build_61lisp_build_62
solaris.64lisp_build_61lisp_build_62
solarisamd64.64lisp_build_61lisp_build_62
windowslisp_build_72lisp_build_73
windowssmplisp_build_72lisp_build_73
windows.64lisp_build_72lisp_build_73
windows.64smplisp_build_72lisp_build_73

cg patch pkk001
Date posted: Thu Oct 8 13:02:24 PDT 2015
Patch name: update/pkk001.001
Description:Using any Common Graphics scroll bar on a non-widget window or a lisp widget could error on the GTK platforms, though probably only in a 32-bit lisp on a 64-bit Mac. In the IDE, the IDE would freeze shortly thereafter.
Impact: recommended

base patch uri
Date posted: Thu Oct 8 10:07:35 PDT 2015
Patch name: uri/uri.001
Description:The hdfs scheme is now handled like the file scheme when there is no authority in the URI.
Impact: recommended

shared-library patch acl100413 (version 51) ...
Date posted: Thu Oct 8 10:07:35 PDT 2015
Patch names: acl100413 (version 51),
acli100413,
acl100413s,
acli100413s,
acl100416,
acli100416,
acl100416s,
acli100416s,
acli10041t3
Description:Export the symbol `disclaim_memory' on Windows.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
windowslisp_build_51lisp_build_52
windowssmplisp_build_51lisp_build_52
windows.64lisp_build_51lisp_build_52
windows.64smplisp_build_51lisp_build_52

shared-library patch libacl100413 (version 46) ...
Date posted: Wed Oct 7 09:40:21 PDT 2015
Patch names: libacl100413 (version 46),
libacli100413,
acl100413,
acli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Large applications could develop a virtual memory leak in global garbage collection, resulting in eventual exhaustion of the virtual address space and program termination.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_10lisp_build_11
freebsdlisp_build_12lisp_build_13
freebsd-64.64smplisp_build_12lisp_build_13
linux86lisp_build_12lisp_build_13
linuxamd64.64lisp_build_12lisp_build_13
linuxamd64.64smplisp_build_12lisp_build_13
macosx86lisp_build_12lisp_build_13
macosx86-64.64lisp_build_12lisp_build_13
macosx86-64.64smplisp_build_12lisp_build_13
solarislisp_build_12lisp_build_13
solaris.64lisp_build_12lisp_build_13
solarisamd64.64lisp_build_12lisp_build_13
windowslisp_build_46lisp_build_47
windowssmplisp_build_46lisp_build_47
windows.64lisp_build_46lisp_build_47
windows.64smplisp_build_46lisp_build_47

shared-library patch libacl100413 (version 18) ...
Date posted: Wed Oct 7 09:40:21 PDT 2015
Patch names: libacl100413 (version 18),
libacli100413,
acl100413,
acli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Fixes a bug in stack traversal which was introduced in 10.0. Debuggers and the gdb/dbx/windbg interface all call the affected function, which was incorrectly modified to add some functionality. Failure modes include not seeing enough stack and sometimes memory faults.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_6lisp_build_7
freebsdlisp_build_8lisp_build_9
freebsd-64.64smplisp_build_8lisp_build_9
linux86lisp_build_8lisp_build_9
linuxamd64.64lisp_build_8lisp_build_9
linuxamd64.64smplisp_build_8lisp_build_9
macosx86lisp_build_8lisp_build_9
macosx86-64.64lisp_build_8lisp_build_9
macosx86-64.64smplisp_build_8lisp_build_9
solarislisp_build_8lisp_build_9
solaris.64lisp_build_8lisp_build_9
solarisamd64.64lisp_build_8lisp_build_9
windowslisp_build_18lisp_build_19
windowssmplisp_build_18lisp_build_19
windows.64lisp_build_18lisp_build_19
windows.64smplisp_build_18lisp_build_19

shared-library patch libacl100413 (version 41) ...
Date posted: Wed Sep 30 19:13:22 PDT 2015
Patch names: libacl100413 (version 41),
libacli100413,
acl100413,
acli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:The presence of very large objects (> 2^21 bytes) in 32-bit lisps could cause gc errors or access violations during or after a global gc or a resize-areas operation.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_18lisp_build_19
freebsdlisp_build_27lisp_build_28
freebsd-64.64smplisp_build_20lisp_build_21
linux86lisp_build_27lisp_build_28
linuxamd64.64lisp_build_20lisp_build_21
linuxamd64.64smplisp_build_20lisp_build_21
macosx86lisp_build_27lisp_build_28
macosx86-64.64lisp_build_20lisp_build_21
macosx86-64.64smplisp_build_20lisp_build_21
solarislisp_build_20lisp_build_21
solaris.64lisp_build_20lisp_build_21
solarisamd64.64lisp_build_20lisp_build_21
windowslisp_build_41lisp_build_42
windowssmplisp_build_34lisp_build_35
windows.64lisp_build_34lisp_build_35
windows.64smplisp_build_34lisp_build_35

shared-library patch libacl100413 (version 9) ...
Date posted: Wed Sep 23 10:09:48 PDT 2015
Patch names: libacl100413 (version 9),
libacli100413,
acl100413,
acli100413,
libacl100413s,
libacli100413s,
acl100413s,
acli100413s,
libacl100416,
libacli100416,
acl100416,
acli100416,
libacl100416s,
libacli100416s,
acl100416s,
acli100416s,
acli10041t3,
libacli10041t3
Description:Make GC output conditional on gc-parameter :print
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_9lisp_build_10
freebsdlisp_build_17lisp_build_18
freebsd-64.64smplisp_build_11lisp_build_12
linux86lisp_build_17lisp_build_18
linuxamd64.64lisp_build_11lisp_build_12
linuxamd64.64smplisp_build_11lisp_build_12
macosx86lisp_build_17lisp_build_18
macosx86-64.64lisp_build_11lisp_build_12
macosx86-64.64smplisp_build_11lisp_build_12
solarislisp_build_11lisp_build_12
solaris.64lisp_build_11lisp_build_12
solarisamd64.64lisp_build_11lisp_build_12
windowslisp_build_29lisp_build_30
windowssmplisp_build_23lisp_build_24
windows.64lisp_build_23lisp_build_24
windows.64smplisp_build_23lisp_build_24
freebsd-trialN/Alisp_build_19
linux86-trialN/Alisp_build_19
macosx86-trialN/Alisp_build_19
windows-trialN/Alisp_build_31

base patch lldb
Date posted: Wed Sep 23 10:09:48 PDT 2015
Patch name: code/lldb.001
Description:Fixes a bug which caused e.g. ':step over 0' to skip some breakpoints which should have been stopped at.
Impact: recommended

xml-rpc patch xml-rpc
Date posted: Wed Sep 23 10:09:48 PDT 2015
Patch name: code/xml-rpc.001
Description:Ensure that :fault-code is passed properly to the client.
Impact: recommended

lisp patch pka001
Date posted: Wed Sep 23 10:09:48 PDT 2015
Patch name: update/pka001.001
Description:Fixes a bad interpretation on the part of the debugger when it pulls what looks like a valid symbol on the stack (but we never allocate symbols on the stack!). The contents of the purported symbol were of course garbage, causing havoc on the gc.
Impact: recommended

aserve patch aserve ...
Date posted: Thu Sep 17 08:42:29 PDT 2015
Patch names: code/aserve.001,
code/webactions.001
Description:Updates the version of AllegroServe which had become out of sync with the github repository. No other changes.
Impact: recommended

cg patch cg-touch for mswindows only
Date posted: Thu Jun 9 11:27:16 PDT 2016
Patch name: code/cg-touch.001
Description:The higher-level gesture-event touchscreen API that was added to ACL 9.0 for Windows 8 and 8.1 didn't work on Windows 10 due to a curious difference in a value that needs to be passed to a Microsoft function. It should work on both Windows 8/8.1 and Windows 10 with this patch.
Impact: recommended

acache patch acache-3.0.6.fasl
Date posted: Tue Sep 15 09:04:04 PDT 2015
Patch name: code/acache-3.0.6.fasl
Description:Fix versioning error in acache-3.0.5.fasl release.
Impact: recommended

base patch smphash for smp only
Date posted: Tue Sep 15 09:04:04 PDT 2015
Patch name: code/smphash.001
Description:An smp hazard in puthash could result in entries being lost in fairly rare circumstances.
Impact: recommended

Initial ACLID_lisp_build numbers
Shared library info:
PlatformACLIDIntl. ACLID
freebsd-64.64lisp_build_17lisp_build_18
freebsdlisp_build_17lisp_build_18
linux86lisp_build_17lisp_build_18
linux86smplisp_build_17lisp_build_18
linuxamd64.64lisp_build_17lisp_build_18
linuxamd64.64smplisp_build_17lisp_build_18
macosx86-64.64lisp_build 17lisp_build 18
macosx86-64.64smplisp_build_17lisp_build_18
macosx86lisp_build_17lisp_build 18
solaris.64lisp_build_20lisp_build_21
solarislisp_build_18lisp_build_19
solarisamd64.64lisp_build_17lisp_build_18
windows.64lisp_build_35lisp_build_34
windows.64smplisp_build_35lisp_build_34
windowslisp_build_35lisp_build_34
windowssmplisp_build_35lisp_build 34
Copyright © 2023 Franz Inc., All Rights Reserved | Privacy Statement Twitter