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: |
|
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.
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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.
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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 |
Shared library info: |
|
Copyright © 2023 Franz Inc., All Rights Reserved | Privacy Statement |