The following updates are now available. See the Franz Update page for more information on downloading and installing updates.
There are currently 390 patches (206 unique).
There are 14 Emacs-Lisp interface patches.
shared-library patch acl10193 ... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Mon Sep 30 13:46:44 PDT 2024 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193, acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Attempting to start Lisp with the -Im option specifying a very large .dxl file (one with 2 GB of live data in one area), could fail with a read error. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch ssl | |
Date posted: | Tue Sep 3 09:46:00 PDT 2024 |
Patch name: | code/ssl.018 |
Description: |
The :write-timeout argument for I/O on ssl-streams, and for do-http-request for https connections, is now effective. See the documentation for details. |
Impact: | recommended |
shared-library patch acl10193 ... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Fri May 3 10:45:50 PDT 2024 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193, acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Improve scavenge performance by disabling an optional consistency check that has never failed. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch aserve | |
Date posted: | Mon Mar 25 06:54:23 PDT 2024 |
Patch name: | code/aserve.034 |
Description: | v1.3.88: modify keep-alive and redirect behavior. When do-http-request is passed :keep-alive t it returns, as the fifth value, the socket connected to the web server if the server agreed to the KeepAlive request. However, if the server returned a 302 redirect and then do-http-request followed the redirect and retrieved a second page then the socket returned to the client was of the server to which the request was redirected (which may or may not be the same as the first web server). This would be confusing the client which expects to always get a socket connected to the first server. With this change the fifth value will be nil (no socket) if keep-alive was true and a redirect occurred. nil is always a possible return value when :keep-alive is true as the server may refuse to honor the KeepAlive request. |
Impact: | recommended |
base patch asdf | |
Date posted: | Fri Feb 9 10:54:23 PST 2024 |
Patch name: | code/asdf.001 |
Description: | ASDF 3.3.7. |
Impact: | recommended |
acl-llm patch acl-llm | |
Date posted: | Tue Feb 6 12:35:13 PST 2024 |
Patch name: | code/acl-llm.005 |
Description: |
Improved error reporting. Added (ask-serp) to return Google search results. Documentation is here. |
Impact: | recommended |
base patch ssl ... | |
Date posted: | Fri Feb 2 05:30:02 PST 2024 |
Patch names: | code/ssl.017, aclssl.so, aclissl.so, aclissl11.dll, aclissl11.dylib, aclissl11.so, aclissl3.dll, aclissl3.dylib, aclissl3.so, aclssl11.dll, aclssl11.dylib, aclssl11.so, aclssl3.dll, aclssl3.dylib, aclssl3.so |
Description: | Add generic OpenSSL 3.x support so that OpenSSL 3.2 and all 3.x versions beyond it will be supported automatically. |
Impact: | recommended |
base patch ssl | |
Date posted: | Fri Oct 6 08:28:55 PDT 2023 |
Patch name: | code/ssl.016 |
Description: |
Patch ssl.015 broke |
Impact: | recommended |
acl-llm patch acl-llm | |
Date posted: | Fri Sep 22 07:26:29 PDT 2023 |
Patch name: | code/acl-llm.004 |
Description: |
Fix off-by-one error in shortq. Documentation is here. |
Impact: | recommended |
acl-llm patch acl-llm | |
Date posted: | Mon Sep 11 16:42:48 PDT 2023 |
Patch name: | code/acl-llm.003 |
Description: |
Work with LLM embeddings. See documentation for details. Documentation is here. |
Impact: | recommended |
base patch aserve | |
Date posted: | Tue Sep 5 09:52:22 PDT 2023 |
Patch name: | code/aserve.033 |
Description: | v1.3.87: handle redirects before calling read-body-hook. This is mainly an internal patch for AllegroGraph. |
Impact: | recommended |
base patch ssl | |
Date posted: | Tue Aug 29 08:35:17 PDT 2023 |
Patch name: | code/ssl.015 |
Description: | Add support for TLS 1.3, which adds :tlsv1.3 as an allowed value for the :method keyword argument to SSL various SSL functions. |
Impact: | recommended |
acl-llm patch acl-llm | |
Date posted: | Tue Jul 18 13:07:36 PDT 2023 |
Patch name: | code/acl-llm.002 |
Description: |
Fix an unfortunate interation between :output-format and :function in ask-chat. ask-chat may return a list when :output-format is not equal to :text. But when :functions is non-nil, the :output-format must be set to :text. Documentation is here. |
Impact: | recommended |
acl-llm patch acl-llm | |
Date posted: | Mon Jul 17 11:51:42 PDT 2023 |
Patch name: | code/acl-llm.001 |
Description: |
Add function calling API. Documentation is here. |
Impact: | recommended |
base patch ssl ... | |
Date posted: | Mon Jul 17 11:51:42 PDT 2023 |
Patch names: | code/ssl.014, aclissl.so, aclissl11.so, aclissl30.so, aclissl31.so, aclssl.so, aclssl11.so, aclssl30.so, aclssl31.so, aclissl11.dll, aclissl30.dll, aclissl31.dll, aclssl11.dll, aclssl30.dll, aclssl31.dll, aclissl11.dylib, aclissl30.dylib, aclissl31.dylib, aclssl11.dylib, aclssl30.dylib, aclssl31.dylib |
Description: | Add support for OpenSSL 3.1.x. |
Impact: | recommended |
mysql patch mysql | |
Date posted: | Tue Jun 13 14:55:23 PDT 2023 |
Patch name: | code/mysql.003 |
Description: | Revert default MySQL connection charset to latin1. |
Impact: | recommended |
lisp patch pma049 ... | |
Date posted: | Thu Jun 8 10:48:16 PDT 2023 |
Patch names: | update/pma049.001, code/streamc.001 |
Description: | Fixes a stream bug where if with-output-to-buffer is given a null optional buffer argument and non-character operations are peformed within in the body then nil is overwritten, which can cause dire consequences. |
Impact: | recommended |
lisp patch pma048 | |
Date posted: | Thu Jun 8 10:25:15 PDT 2023 |
Patch name: | update/pma048.001 |
Description: | Fixes a bug where (subtypep 'null '(and symbol list)) returns nil and t rather than t and t; the bug in the type calculus was in not noticing that the null built-in-class is really just the null type. |
Impact: | recommended |
base patch aserve | |
Date posted: | Thu Jun 8 08:40:29 PDT 2023 |
Patch name: | code/aserve.032 |
Description: | v1.3.86: Parsing Basic authentication where the password includes a colon is now handled properly. |
Impact: | recommended |
acl-llm patch acl-llm | |
Date posted: | Mon May 22 11:32:06 PDT 2023 |
Patch name: | code/acl-llm.000 |
Description: | Initial release of :acl-llm module. Documentation to be released in the future. |
Impact: | recommended |
mysql patch mysql | |
Date posted: | Wed Apr 12 09:19:28 PDT 2023 |
Patch name: | code/mysql.002 |
Description: | Add :exclude-client-flags keyword arg to dbi.mysql:connect. This can be used to explicitly turn off client capabilities that are normally turned on if they are supported in the server, such as CLIENT_SSL and CLIENT_PLUGIN_AUTH. This is primarily to support legacy pre-6.x server installations, and should not affect most users. |
Impact: | recommended |
base patch script ... | |
Date posted: | Tue Mar 21 11:59:07 PDT 2023 |
Patch names: | script, macos_ssl_env.sh |
Description: | macOS: Enterprise/Professional: handle IDE startup in the presence of OpenSSL 3.1. Note: OpenSSL 3.1.0 is not yet supported. That will come soon in another patch. |
Impact: | recommended |
lisp patch pma047 | |
Date posted: | Thu Mar 9 13:08:47 PST 2023 |
Patch name: | update/pma047.001 |
Description: | This patch does no good or harm to code written for ACL 10.1, but provides compatibility with a ACL 11.0 and later. It defines excl::*expand-defstruct-accessors-unsafely* as globally special so that it can be bound without any warnings, and it also allows for a new defstruct slot option :type-unsafe to be specified without error. |
Impact: | recommended |
lisp patch pma046 ... | |
Date posted: | Mon Feb 13 12:59:12 PST 2023 |
Patch names: | update/pma046.001, code/osi.005 |
Description: | Make user-homedir-pathname after doing setuid/seteuid return the correct value. |
Impact: | recommended |
base patch update.sh for non-mswindows only | |
Date posted: | Mon Feb 13 12:56:02 PST 2023 |
Patch name: | update.sh |
Description: | Fix errors on Solaris, where /usr/bin/grep does not know about the -E command line argument. |
Impact: | recommended |
lisp patch pma045 | |
Date posted: | Mon Feb 13 12:53:34 PST 2023 |
Patch name: | update/pma045.001 |
Description: | A read-sequence operation for 0 bytes could sometimes cause a lisp crash. Possible failure modes include gc error, stack overflow, and hung system. |
Impact: | recommended |
shared-library patch libacli1019t6 | |||||||||||||
Date posted: | Wed Jan 18 14:58:57 PST 2023 | ||||||||||||
Patch name: | libacli1019t6 | ||||||||||||
Description: | Express only: add heap space for bundle update process. | ||||||||||||
Impact: | recommended | ||||||||||||
Shared library info: |
|
express3 patch devel.lic | |
Date posted: | Tue Jan 17 10:58:25 PST 2023 |
Patch name: | devel.lic |
Description: | A reissue of the license for Allegro CL Express users. The older license is expiring. The new license expires on 2024-01-31. |
Impact: | required |
shared-library patch acl10193 (version 5388) ... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Thu Dec 29 15:28:45 PST 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 5388), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s, libacli1019t3, libacli1019t6, code/digest.005, update/pma044.001 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Implement SHA256 digest functions independent of :ssl module. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
osi patch osi | |
Date posted: | Thu Dec 29 15:20:42 PST 2022 |
Patch name: | code/osi.004 |
Description: | Ensure that excl.osi:with-command-io properly reaps the subprocess it creates in the presence of non-local exits in the body forms of the macro. |
Impact: | recommended |
ide patch pml005 | |
Date posted: | Thu Dec 29 14:11:23 PST 2022 |
Patch name: | update/pml005.001 |
Description: | If you save a project in an 11.0 IDE, then it will break if you later try to open or load the project in a 10.1 IDE (unless it has CG/JS loaded into it). The reason is that an 11.0 .lpr project definition file contains a call to make-instance on a new "cgjs-options" class that does not exist in 10.1. This patch sinply defines a dummy version of that class to get past the problem. That allows continuing development of a project in both 10.1 and 11.0 if needed. |
Impact: | recommended |
shared-library patch acl10193 (version 5367) ... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Sun Dec 11 10:45:50 PST 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 5367), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s, libacli1019t3, libacli1019t6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Fix a very unlikely sequence of multiple-value operations and garbage collections could result in the scavenger trying to process an invalid pointer. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
executables patch alisp.exe ... for mswindows only | |||||||||||||||||||
Date posted: | Wed Dec 7 12:38:37 PST 2022 | ||||||||||||||||||
Patch names: | alisp.exe, alisp8.exe, allegro-ansi.exe, allegro.exe, mlisp.exe, mlisp8.exe, update.exe | ||||||||||||||||||
Description: | Fix splash screen display for Windows, which was broken my a post-release patch. | ||||||||||||||||||
Impact: | recommended | ||||||||||||||||||
Shared library info: |
|
shared-library patch acl10193 (version 5327) ... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Mon Nov 14 11:23:14 PST 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 5327), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s, libacli1019t3, libacli1019t6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | It was possible for resize-areas to trigger an infinite garbage collection loop if the memory areas and requirements met a particular but unlikely set of conditions. This patch removes that possibility. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch build | |
Date posted: | Wed Nov 2 16:38:31 PDT 2022 |
Patch name: | code/build.006 |
Description: | Add build-lisp-image keywords: codespace and initial-codespace. These have meaning only on 64-bit platforms. On 32-bit platforms, the values given to these keywords are added to the respective oldspace and initial-oldspace keywords. The values allow user control over the initial and final allocation of spaces for code vectors. |
Impact: | recommended |
shared-library patch acl10193 (version 5302) ... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Wed Nov 2 16:25:51 PDT 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 5302), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s, libacli1019t3, libacli1019t6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: |
There are two changes in this patch:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch aserve | |
Date posted: | Wed Oct 19 13:25:56 PDT 2022 |
Patch name: | code/aserve.031 |
Description: |
Optionally recognize and handle HTTP requests made to an SSL port. This patch adds two arguments to net.aserve:start:
|
Impact: | recommended |
lisp patch pmb016 | |
Date posted: | Fri Oct 14 13:25:31 PDT 2022 |
Patch name: | update/pmb016.001 |
Description: |
Adds excl:with-unreachable-code-allowed macro which suppresses warnings about unreachable code - in 10.1 these warnings occur whenever an otherwise clause is seen in either a cond form or a case form and there are more forms to follow. This warning was always generated, but with this macro wrapped around such forms (or around code that is produced by a macro) the warnings are not generated. Additionally, there is a new, exported special excl:*unreachable-code-warns* which can be used to turn off all unreachable code warnings. |
Impact: | recommended |
lisp patch pma043 | |
Date posted: | Fri Oct 7 14:24:01 PDT 2022 |
Patch name: | update/pma043.001 |
Description: | Improve the performance, both in space and time, of excl:usb8-array-to-hex-string and excl:hex-string-to-usb8-array. |
Impact: | recommended |
shared-library patch acl10193 (version 5210) ... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Fri Oct 7 14:15:33 PDT 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 5210), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s, libacli1019t3, libacli1019t6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: |
Recent changes resulted in the following line being generated inappropriately during a resize-areas operation: Problem in slot sifting: 0This patch removes the code generating that output. Structure-locking (with-locked-structure, critical-section) could not be used if the bodies protected by the lock might themselves try to do structure-locking. This patch removes that restriction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
smtp patch smtp | |
Date posted: | Fri Oct 7 14:11:25 PDT 2022 |
Patch name: | code/smtp.002 |
Description: | Allow the SSL options for the server to be changed; default to TLS 1.2. |
Impact: | recommended |
base patch sax | |
Date posted: | Thu Sep 22 12:17:57 PDT 2022 |
Patch name: | code/sax.001 |
Description: | Allow for very long attribute names. |
Impact: | recommended |
base patch defsys | |
Date posted: | Wed Sep 21 11:23:37 PDT 2022 |
Patch name: | code/defsys.001 |
Description: | Fixes a bug with ds:product-newer-than-image where the default-module method would always return nil. |
Impact: | recommended |
lisp patch pma042 | |
Date posted: | Thu Aug 18 15:00:49 PDT 2022 |
Patch name: | update/pma042.001 |
Description: | Internal support for AllegroGraph, for measurement of aclmalloc space. |
Impact: | recommended |
base patch prof | |
Date posted: | Mon Aug 15 11:56:52 PDT 2022 |
Patch name: | code/prof.004 |
Description: | Fixes some issues with start-sampling, stop-sampling, and stop-profiler when the current-profile is uninitialized. |
Impact: | recommended |
base patch aserve | |
Date posted: | Mon Aug 15 11:56:52 PDT 2022 |
Patch name: | code/aserve.030 |
Description: | AllegroServe version 1.3.84: add seize-request function. |
Impact: | recommended |
shared-library patch libacl10196 (version 2863) ... | |||||||||||||
Date posted: | Fri Jul 1 10:02:59 PDT 2022 | ||||||||||||
Patch names: | libacl10196 (version 2863), libacl10196s, libacli10196, libacli10196s, libacli1019t6 | ||||||||||||
Description: | For Linux/arm64, the lisp startup now checks for the presence of ARMv8.1 or greater chip sets and provides a warning. For the SMP lisp (and to a lesser extent, non-SMP lisp, atomic load/store combos are used throughout the lisp which are compatible with ARMv8 but which are not reliable with ARMv8.1 and greater. If you start your lisp and get this warning, contact Franz Inc. | ||||||||||||
Impact: | recommended | ||||||||||||
Shared library info: |
|
base patch reader | |
Date posted: | Fri Jun 24 13:32:36 PDT 2022 |
Patch name: | code/reader.001 |
Description: | This patch affects only the behavior of lisp8 and mlisp8 images, or applications built on them. It avoids a reader error when a character with char-int value above 255 is decoded. The legacy behavior of discarding the high order bits in the code continues. |
Impact: | recommended |
base patch aclstart ... | |
Date posted: | Fri Jun 24 13:32:36 PDT 2022 |
Patch names: | code/aclstart.002, code/genapp.004, code/build.005 |
Description: |
This patch removes the new keyword argument to generate-application and build-lisp-image, added in a patch on Thu Jun 16 09:29:30 PDT 2022. The keyword, :set-library-path-to-sys, was ineffective for the purpose it was created. False positives during testing indicated it would work to solve the problem of setting LD_LIBRARY_PATH (UNIX systems other than macOS) or DYLD_LIBRARY_PATH (macOS) so that foreign library dependencies could be found during Lisp or application startup. However, dlopen() requires these variables to be set before the Lisp or application binary is executed, not after. This is a documented security feature. There are only two viable solutions to this problem:
|
Impact: | recommended |
lisp patch pma013 | |
Date posted: | Tue Jun 21 07:39:42 PDT 2022 |
Patch name: | update/pma013.003 |
Description: | Internal changes to work properly with aclstart.001 |
Impact: | recommended |
base patch aclstart ... | |
Date posted: | Thu Jun 16 09:29:30 PDT 2022 |
Patch names: | code/aclstart.001, code/genapp.003, code/build.004 |
Description: |
This patch adds a new keyword argument, :set-library-path-to-sys, to generate-application and build-lisp-image. On non-Windows platforms, when this keyword's value is non-nil, the environment variable DYLD_LIBRARY_PATH (macOS) or LD_LIBRARY_PATH (all others) is set, depending on the platform, to be the path of the location of the application, normally referred to as the 'sys:' logical pathname. This is done before the foreign function interface is initialized, which could be important if shared libraries are part of the application and there are dependencies on those shared libraries during the application's startup. The default value of this new keyword argument is T for generate-application and NIL for build-lisp-image. |
Impact: | recommended |
shared-library patch libacl10196 (version 2831) ... | |||||||||||||
Date posted: | Mon May 23 11:54:39 PDT 2022 | ||||||||||||
Patch names: | libacl10196 (version 2831), libacl10196s, libacli10196, libacli10196s, libacli1019t6 | ||||||||||||
Description: | Fixes an obscure problem on arm64/non-smp where if a GC occurs while in a direct foreign call, a return address is not properly forwarded, leading to GC death. | ||||||||||||
Impact: | recommended | ||||||||||||
Shared library info: |
|
base patch deflate | |
Date posted: | Thu May 19 11:37:13 PDT 2022 |
Patch name: | code/deflate.003 |
Description: | Windows: mark zlib1.dll as a non-system patch, so it is copied by generate-application. |
Impact: | recommended |
shared-library patch acl10193 (version 4977) ... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Thu May 5 09:26:54 PDT 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 4977), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s, libacli1019t3, libacli1019t6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Fixes a problem on SMP platforms where if a thread encounters a GC while taking a hit, profiler hits stop completely on that thread, thus rendering the profile data skewed. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch mplog ... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Tue May 3 14:26:50 PDT 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | code/mplog.001, acl10193 (version 4951), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s, libacli1019t3, libacli1019t6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Allows a specification to mplog that will only log profiler events. Without the mplog.001 patch the equivalent mplog:recording first argument can be #x7fff rather than T or NIL. Allows the first argument to mplog:recording to be :prof. When the accompamnying shared-library patch is also loaded, this causes the mplog process to only log smp-profiler-related events. When the shared-library patch is not being used, then :prof is interpreted similar to if the first argument to mplog:recording had been T. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
lisp patch pma041 | |
Date posted: | Thu Apr 21 09:47:48 PDT 2022 |
Patch name: | update/pma041.002 |
Description: | Fixes a compatibility issue with the .001 version for users who have been given internal sort functions as interfaces. For users that do not use excl::sort-simple-vector, this version will no impact. |
Impact: | recommended |
shared-library patch acl10193 (version 4905) ... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Thu Apr 21 09:12:34 PDT 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 4905), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s, libacli1019t3, libacli1019t6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | The recent separation of executable code vectors from other types of lisp data created the possibility for a new data configuration in new space during a scavenge, a configuration that part of the scavenger was not correctly adjusted to deal with. The new configuration is an uncommon occurance, resulting when a code vector could not be tenured into old space. The most likely failure mode when this happens is lisp termination due to gc error. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
shared-library patch acl10193 (version 4883) ... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Mon Apr 18 10:28:08 PDT 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 4883), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s, libacli1019t3, libacli1019t6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Fixes a race condition when stopping a profile run, where a latent profiler hit may cause the a deadlock. Also, fixes a possible (never seen) race while using :real-time as the profile type. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
websocket patch websocket | |
Date posted: | Tue Apr 5 12:17:17 PDT 2022 |
Patch name: | code/websocket.013 |
Description: | Add open-websocket arguments that manage the behavior when a connection fails during the initial handshake. See details in the updated documentation. |
Impact: | recommended |
base patch aserve | |
Date posted: | Thu Mar 31 13:28:28 PDT 2022 |
Patch name: | code/aserve.029 |
Description: | A function-input-stream can be the value of the content argument of do-http-request. Sometimes do-http-request has to try to send the content twice if do-http-request is given a connection stream to try reusing and that stream turns out to be closed. A restartable-function-input-stream can be used to create a function-input-stream a second time should the first usage of it fail due to the supplied connection being closed. |
Impact: | recommended |
base patch streamp ... | |
Date posted: | Thu Mar 31 11:06:14 PDT 2022 |
Patch names: | code/streamp.001, sys/startup.011 |
Description: | Internal change for an upcoming AllegroServe patch. |
Impact: | recommended |
shared-library patch acl10193 (version 4832) ... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Thu Mar 31 10:42:22 PDT 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 4832), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s, libacli1019t3, libacli1019t6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Fixes a couple of bugs in the garbage-collector handling of code-vector-only (CVO) areas, which may get garbled if the heap is forced to relocate upon startup, or if sys:resize-areas is called under certain circumstances. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch aserve | |
Date posted: | Thu Mar 31 10:04:19 PDT 2022 |
Patch name: | code/aserve.028 |
Description: | Export client-connection-mode, which is a toggle for *aserve-client-handshake-lock*. See discussion here. |
Impact: | recommended |
base patch ssl | |
Date posted: | Fri Mar 11 07:01:46 PST 2022 |
Patch name: | code/ssl.013 |
Description: | Ensure the OpenSSL 3 shared library is included with Linux app delivery, even if it wasn't used to build the application. |
Impact: | recommended |
lisp patch pma041 | |
Date posted: | Fri Feb 25 11:25:18 PST 2022 |
Patch name: | update/pma041.001 |
Description: | Speeds up sort for most uses and adds and documents a strategy option to sort, as well as a global variable to control the vector sorting strategy. The old sort algorithm was a quick-sort (which was not an) algorithm for all vectors except for simple-general-vectors, which used a merge-sort algorithm. The new sort extends the use of the merge-sort algorithm to all specialized vectors. Options allow the required auxilliary temporary vector to be allocated on the stack (the default), the heap, or pre-allocated and passed in. If sort is used often, there should be visible improvements to speed when sorting vectors of specialized element. |
Impact: | recommended |
base patch ssl | |
Date posted: | Thu Feb 24 07:13:35 PST 2022 |
Patch name: | code/ssl.012 |
Description: | In addition to the ACL_OPENSSL_VERSION environment variable, the initialization for the :ssl module will also look for a file of the same name in sys:. It is expected to have the same values as the environment variable. |
Impact: | recommended |
base patch update.sh | |
Date posted: | Wed Feb 23 15:21:59 PST 2022 |
Patch name: | update.sh |
Description: | Switch update.sh from /bin/sh to /bin/bash (non-Windows). Recent changes require this, mostly for FreeBSD. |
Impact: | recommended |
base patch script ... | |
Date posted: | Wed Feb 23 11:49:40 PST 2022 |
Patch names: | script, update.sh, macos_ssl_env.sh |
Description: | macOS: better OpenSSL detection at startup for patches and IDE. |
Impact: | recommended |
base patch deflate ... | |
Date posted: | Wed Feb 23 08:19:37 PST 2022 |
Patch names: | code/deflate.002, zlib1.dll |
Description: | Windows: include zlib1.dll and load it from sys:. |
Impact: | recommended |
base patch ssl | |
Date posted: | Thu Feb 17 14:27:55 PST 2022 |
Patch name: | code/ssl.011 |
Description: | Always load the ACL SSL shared library from sys:, so no dependency on LD_LIBRARY_PATH, or other similar mechanisms, are needed. |
Impact: | recommended |
lisp patch cond | |
Date posted: | Fri Feb 4 10:28:18 PST 2022 |
Patch name: | code/cond.001 |
Description: | cl:truename now gives a proper error message when a tilde is part of the name and the file does not exist. |
Impact: | recommended |
smtp patch smtp | |
Date posted: | Fri Feb 4 10:26:42 PST 2022 |
Patch name: | code/smtp.001 |
Description: | Properly fold long lines in net.post-office:send-letter per RFC5322. |
Impact: | recommended |
lisp patch pma040 | |
Date posted: | Fri Feb 4 10:19:05 PST 2022 |
Patch name: | update/pma040.001 |
Description: | Fixes a bug in sys:function-information where global inline declarations are not being properly shadowed by a local notinline declaration. This was causing the compiler to call expand a compiler-macro body, when the function-name was locally declared notinline. |
Impact: | recommended |
base patch ssl | |
Date posted: | Tue Jan 4 12:33:26 PST 2022 |
Patch name: | code/ssl.010 |
Description: | macOS: when :ssl is required always look in sys: for the OpenSSL libraries. This greatly aids in delivering applications, however it does put the burden on the user to ensure that the OpenSSL libraries are safe to use, given the context of the application's delivery. |
Impact: | recommended |
lisp patch pma039 ... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Tue Jan 4 12:25:58 PST 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | update/pma039.001, acl10193 (version 4675), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: |
Fixes a bug in sys:record-strings if it is called more than once within a lisp session; the second and subsequent files became corrupted and would not be correctly read in by cvdcvt or cvdcvti (as approporiate). With this patch each file is correctly built. The new, unexported macro (excl::without-syncsig-trap . body) evaluates the forms of body in an environment that suppresses the hang-on-syncsig effect that might have been requested via an environment variable. This macro should be used under the direction of technical support. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
shared-library patch acl10193 (version 4637) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Thu Dec 9 09:24:27 PST 2021 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 4637), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3, libacli1019t3, libacli1019t6, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Fixes an SMP hazard where functions with internal functions (e.g., flets, labels, and other lambda expressions) were made available before they were completely built. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
shared-library patch libacl10196 (version 2539) ... | ||||||||||
Date posted: | Thu Dec 2 13:50:54 PST 2021 | |||||||||
Patch names: | libacl10196 (version 2539), libacl10196s, libacli10196, libacli10196s | |||||||||
Description: | Fixes a register allocation bug on Linux arm64/SMP where providing :allow-gc to ff:def-foreign-call functions could cause Lisp death. | |||||||||
Impact: | recommended | |||||||||
Shared library info: |
|
shared-library patch alisp (version 2876) ... for macOS only | |||||||||||||
Date posted: | Thu Dec 2 13:50:54 PST 2021 | ||||||||||||
Patch names: | alisp (version 2876), alisp8, alispt, allegro-express, aclissl, aclissl11, aclissl30, aclssl, aclssl11, aclssl30, libacl10196, libacl10196s, libacli10196, libacli10196s, libacli1019t6, mlisp, mlisp8 | ||||||||||||
Description: | macOS: binaries code signed with new certificate. No functional changes. | ||||||||||||
Impact: | recommended | ||||||||||||
Shared library info: |
|
shared-library patch acl10193 (version 4516) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Wed Nov 10 08:16:14 PST 2021 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 4516), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s, libacli1019t3, libacli1019t6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Revert the previous 'make global GC's faster for closed old areas' patch. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
lisp patch gcpath | |
Date posted: | Tue Nov 2 17:06:12 PDT 2021 |
Patch name: | code/gcpath.001 |
Description: | Add object tracking facility. Add some functions to keep track of objects that appear to live too long. The functions are documented in the description of the gcpath module. |
Impact: | recommended |
shared-library patch acl10193 (version 4506) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Tue Nov 2 11:30:42 PDT 2021 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 4506), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s, libacli1019t3, libacli1019t6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Make global GC's faster for closed old areas. Information about closed old areas is now cached rather than rebuilding it every time. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
lisp patch pma004 | |
Date posted: | Fri Oct 15 13:06:18 PDT 2021 |
Patch name: | update/pma004.005 |
Description: | Fixes a bug in the previous version of this patch in which an 'open' call with :if-exists nil and :if-does-not-exist either :create or unspecified will return nil if the file does not exist. |
Impact: | recommended |
shared-library patch acl10193 (version 4443) ... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Wed Oct 13 10:08:01 PDT 2021 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 4443), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3, libacli1019t3, libacli1019t6, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Enhances the ACL shared-library so that a failure to map memory at acceptable locations will cause a file called 'memdump' to the current directory to be written with information about what was being attempted and the current map of memory for the process as is seen at the time of the mapping failure. This map can then be examined and/or sent to support along with a problem report and should help determine why the mapping operation failed. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch script for macOS only | |
Date posted: | Fri Oct 8 10:42:45 PDT 2021 |
Patch name: | script |
Description: | Minor tweak to startup script for Express on macOS. |
Impact: | recommended |
lisp patch seq2 ... | |
Date posted: | Thu Oct 7 10:33:59 PDT 2021 |
Patch names: | code/seq2.001, update/pma038.001 |
Description: | Fixes count and count-if when a list is given and :from-end is specified as non-nil. |
Impact: | recommended |
shared-library patch acl10193 (version 4430) ... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Thu Oct 7 10:18:48 PDT 2021 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 4430), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3, libacli1019t3, libacli1019t6, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Fixes several problems in various platforms: a rare gc bug on arm64, a fix to memory map querying on Linux when /proc is unavailable for security reasons, and a mis-compilation of the lisp_focus() gdb helper function. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
lisp patch pma037 | |
Date posted: | Thu Oct 7 09:21:02 PDT 2021 |
Patch name: | update/pma037.001 |
Description: | Fixes an attempt to make the lowest level change-class operation thread-safe on SMP lisps which had the opposite effect: a very rare segmentation violation. Note that change-class is still not thread-safe, nor can it be easily made thread-safe, but with this change at least two threads contending to perform a change-class on an instance will not result in a SIGSEGV. |
Impact: | recommended |
lisp patch pma036 | |
Date posted: | Thu Oct 7 09:21:02 PDT 2021 |
Patch name: | update/pma036.001 |
Description: | Fixes a bug in the fill-pointer inverse function which accepts bogus new values for the fill-pointer. |
Impact: | recommended |
base patch digest ... | |
Date posted: | Tue Oct 5 09:48:57 PDT 2021 |
Patch names: | code/digest.004, script, update.sh |
Description: | Support for ssl.009. Fixes OpenSSL 3.0.0 use, but also allows Express on macOS to properly start up when only Macports OpenSSL is installed. |
Impact: | recommended |
base patch constructor | |
Date posted: | Fri Oct 1 08:20:30 PDT 2021 |
Patch name: | clos/constructor.003 |
Description: | Remove SMP race hazard in update-constructor-function. A :before method for update-constructor-function created a small time window during which another thread could see an invalid constructor object. If this happened, the second thread would signal an error. This patch removes that window. |
Impact: | recommended |
base patch ssl | |
Date posted: | Mon Sep 27 13:19:33 PDT 2021 |
Patch name: | code/ssl.009 |
Description: |
Add support for OpenSSL 3.0.0. Allow applications to manage TLS 1.3 usage. The new keyword argument :ciphersuites specifies ciphersuites used by TLS1.3 protocols, has been added to make-ssl-context, make ssl-server-stream and make-ssl-client-stream. The value may omitted (nil), or a string of colon-separated tokens. If omitted or nil then built-in OpenSSL defaults will be used. The tokens in the string are used to specify a subset of the allowed TLS1.3 ciphersuites, currently the list is
|
Impact: | recommended |
lisp patch pma034 ... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Wed Sep 1 08:04:01 PDT 2021 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | pma034.001, pma035.001, acl10193 (version 4276), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s, acli1019t3, libacli1019t3, libacli1019t6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: |
This patch, on all little-endian 64-bit Lisps (everything except SPARC), will separate code-vectors from any other writable objects in the heap (including other code-vectors curently being built). The cost of this patch is some extra space usage to create code-vector-only old areas, and to isolate random code vectors from other objects using unused buffer objects, but the benefit is the nearly complete isolation of excutable pages from writable pages in the hardware, thus relieving cache-consistency issues, and also allowing the 64-bit macOS Lisp to be run on Apple Silicon (M1) hardware with much less overhead. We have noticed, in some cases, this patch results in significantly fewer old areas being created when loading large or many fasls files. sys:resize-areas now accepts an :old-code keyword option, which tells the resize functionality how much minimum code-vector-only space must be present after the resizing. cl:room now knows about code-vector-only old spaces. These spaces will be listd as "CVO" (code-vector-only) which can only hold code vectors, as opposed to the traditional "Old" for old areas that hold anything else. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch proc2common | |
Date posted: | Fri Aug 27 08:54:31 PDT 2021 |
Patch name: | code/proc2common.006 |
Description: | mp:process-unlock signals a continuable error when the lock is already unlocked or when the caller specified locker does not match. Print a different message in these two cases and provide a restart option appropriate to each case. It was possible, but extremely unlikely, for an interrupt to cause a mp:process-unlock to skip some final steps. This patch avaoids this situation. |
Impact: | recommended |
base patch update.sh for non-mswindows only | |
Date posted: | Fri Aug 13 14:38:05 PDT 2021 |
Patch name: | update.sh |
Description: | update.sh on macOS: use DYLD_LIBRARY_PATH instead of LD_LIBRARY_PATH. |
Impact: | recommended |
base patch proc2common | |
Date posted: | Thu Jul 22 09:21:18 PDT 2021 |
Patch name: | code/proc2common.005 |
Description: | improve mp:enqueue and mp:dequeue performance from previous patch version. |
Impact: | recommended |
executables patch alisp ... | |
Date posted: | Fri Jul 9 11:57:31 PDT 2021 |
Patch names: | alisp, alisp8, alispt, mlisp, mlisp8, allegro, allegro-ansi, allegro-express, update |
Description: | Fix for +d command line argument on macOS. |
Impact: | recommended |
base patch proc2common | |
Date posted: | Thu Jul 8 10:03:37 PDT 2021 |
Patch name: | code/proc2common.004 |
Description: | mp:enqueue and mp:dequeue methods could be interrupted, by a timeout, for example, at a point that left the queue in an invalid state. This could cause deadlocks in subseuent enqueue or dequeue calls. This patch prevents interrupts during the critical sections. |
Impact: | recommended |
shared-library patch acl10193 (version 4024) ... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Thu Jul 8 10:03:37 PDT 2021 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 4024), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s, libacli1019t3, libacli1019t6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: |
When scanning stack slots conservatively, the garbage collector needs to distinguish between real pointers and values that look like pointers but don't actually point to lisp objects. This determination is complicated by stack-allocated objects,temporary lisp objects allocated in the stack frame of a lisp function. The scavenger used to be very careful, checking each value in a conservative slot against all the active thread stacks. This overhead could become significant when there are many threads, or deep threads (or many deep threads), and is not really necessary. The scan now makes a quick check to see if the address lies in the area reserved for heap-allocated objects. If it does, then it must point to a real lisp object or be considered garbage. If it does not, then it can be treated as harmless. Any stack-allocated object will have its slots scanned as part of the regular scan of the thread that allocated it, not when a reference is seen to it. In particular, stack-allocated uninitialized vectors (a performance optimization) are handled correctly. The first time an uninitialized vector is scanned, its slots are scanned conservatively. Any slots that have not been stored into, and have recognizeable garbage, get filled with references to nil. Any that have been filled with references to stack-allocated objects will be left alone, since stacks cannot occupy the area reserved for lisp objects. After the first scan, the vector's uninitialized status is removed, and subsequent scans of the object will not need to be conservative. Also, the maximum number of threads lisp will allow has been increased from 2,000 to 8,000. OS resource limits may reduce the number achievable in practice to something less than this. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch smp-utilities ... | |
Date posted: | Thu Jul 8 10:03:37 PDT 2021 |
Patch names: | code/smp-utilities.003, code/proc2-s.002 |
Description: | Modify memtrace macro to require previous use of memtrace-def macro to make behavior consistent between compiled files and interactive top-level. Add macro memtrace-do as top-level shortcut for memtrace-def plus memtrace. |
Impact: | recommended |
eli2 patch fi-indent.el | |
Date posted: | Sat Jul 3 13:58:36 PDT 2021 |
Patch name: | eli/fi-indent.el |
Description: | Better fix for obscure bug with ident spec '(like defmethod). |
Impact: | recommended |
lisp patch pma032 | |
Date posted: | Wed Jun 16 13:06:52 PDT 2021 |
Patch name: | update/pma032.002 |
Description: | The previous version of the macro ignore-conditions was generating nonsense code that for better or worse was benign at run time and silent at compile time. The revised definition generates correct and useful code. |
Impact: | recommended |
base patch ssl | |
Date posted: | Wed Jun 16 10:06:52 PDT 2021 |
Patch name: | code/ssl.008 |
Description: | Rely on default cipher and method choices in OpenSSL where TLSv1.1 is deprecated. Applications that need to suppress TLSv1.1 and other deprecated ciphers entirely can specify a :ciphers argument such as "ALL:!SSLv3:!TLSv1.0!TLSv1.1" in calls that specify SSL. |
Impact: | recommended |
acache patch acache-4.0.1.fasl (version 0) | |
Date posted: | Wed Jun 16 10:05:52 PDT 2021 |
Patch name: | code/acache-4.0.1.fasl (version 0) |
Description: | Fix the automatic upgrade when opening a database with :verify :full. |
Impact: | recommended |
websocket patch websocket | |
Date posted: | Wed May 26 12:06:54 PDT 2021 |
Patch name: | code/websocket.012 |
Description: | Avoid call to process-interrupt with nil argument. It was possible to call process-interrupt with a nil argument during some websocket close operations. The patch avoids this issue. |
Impact: | recommended |
eli patch fi-indent.el | |
Date posted: | Wed May 26 11:36:19 PDT 2021 |
Patch name: | eli/fi-indent.el |
Description: | Fix obscure bug with ident spec '(like defmethod). |
Impact: | recommended |
base patch aserve | |
Date posted: | Wed May 26 09:07:55 PDT 2021 |
Patch name: | code/aserve.027 |
Description: | Avoid a potential SSL handshake race during AllegroServe client connection. When several AllegroServe clients in separate threads were attempting to make simultaneous SSL connections, it was possible to reach a race situation that cause one or both of the SSL handshakes to fail. This patch avoids the race by serializing connection attempts by clients. |
Impact: | recommended |
base patch aserve | |
Date posted: | Wed May 26 09:07:55 PDT 2021 |
Patch name: | code/aserve.026 |
Description: | Increase the maximum size of a header read by AllegroServe from 8k characters to 16k characters. |
Impact: | recommended |
shared-library patch acl10193 (version 3890) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Sat May 8 18:03:00 PDT 2021 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 3890), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s, libacli1019t3, libacli1019t6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Fix the bundle update process on 64-bit Express (macOS only). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch startup | |
Date posted: | Sat May 8 17:35:36 PDT 2021 |
Patch name: | sys/startup.010 |
Description: | Internal change for future ACL shared library patches. |
Impact: | recommended |
base patch update.sh for non-mswindows only | |
Date posted: | Wed Apr 28 06:34:44 PDT 2021 |
Patch name: | update.sh |
Description: | update.sh: ensure :build patches are loaded for allegro-ansi. |
Impact: | recommended |
base patch update.sh for macOS only | |
Date posted: | Tue Apr 27 15:48:00 PDT 2021 |
Patch name: | update.sh |
Description: | macOS: update.sh: set PATH for Homebrew, in case users have not. |
Impact: | recommended |
base patch script for macOS only | |
Date posted: | Tue Apr 27 14:43:12 PDT 2021 |
Patch name: | script |
Description: | Express/macOS: ensure that LD_LIBRARY_PATH is set properly for IDE startup. Works with Homebrew-installed OpenSSL. |
Impact: | recommended |
base patch build | |
Date posted: | Tue Apr 27 14:43:12 PDT 2021 |
Patch name: | code/build.003 |
Description: | macOS: pass LD_LIBRARY_PATH to image building processes. |
Impact: | recommended |
base patch update.sh for non-mswindows only | |
Date posted: | Tue Apr 27 14:43:12 PDT 2021 |
Patch name: | update.sh |
Description: | update.sh: ensure that :build patches are loaded before images are built. |
Impact: | recommended |
base patch aserve | |
Date posted: | Fri Apr 9 13:48:09 PDT 2021 |
Patch name: | code/aserve.025 |
Description: | AllegroServe 1.3.77: add switch to enable TCP keepalive for sockets. The global variable *enable-keepalive* will determine if server and client socket have TCP keepalive enabled. Generally you don't need to use TCP keepalive except if you are behind a firewall or router that drops idle connections. In that case you want all of your connections to use TCP keepalive. Thus you just need to set one global variable to turn on keepalive packets for all connections AllegroServe uses. See documentation for more information. |
Impact: | recommended |
acache patch acache-4.0.0.fasl (version 0) | |
Date posted: | Fri Apr 9 07:10:14 PDT 2021 |
Patch name: | code/acache-4.0.0.fasl (version 0) |
Description: |
Improve storage of large objects. The underlying btree files now store and reclaim space for large objects more efficiently. Compatibility note:
|
Impact: | recommended |
lisp patch pma013 | |
Date posted: | Thu Mar 25 16:06:24 PDT 2021 |
Patch name: | update/pma013.002 |
Description: | In a previous patch, hashbang processing was expanded to work on all platforms. The expanded feature set included changes in how ACL processed script files, making the following execute a script as if it was executed via #! process: "mlisp foo.cl 1 2 3". Unfortunately, a bug was introduced that did the same for "mlisp -- foo.cl 1 2 3". This version of the patch returns this case to pre-patch behavior. |
Impact: | recommended |
base patch smphash | |
Date posted: | Tue Mar 16 15:20:04 PDT 2021 |
Patch name: | code/smphash.003 |
Description: | Fix a rare SMP safety issue in with-hash-table-iterator. |
Impact: | recommended |
base patch smphash ... | |
Date posted: | Fri Mar 12 10:50:08 PST 2021 |
Patch names: | code/smphash.002, code/hash.002 |
Description: | Optimize clrhash when given an empty hash-table object. |
Impact: | recommended |
base patch ef-utf-8s ... | |
Date posted: | Wed Mar 10 09:45:09 PST 2021 |
Patch names: | code/ef-utf-8s.001, update/pma033.001 |
Description: | The previous version of this external-format would allocate a new closure for each invocation. The patch eliminates this step, and consumes no heap at all in normal operation. |
Impact: | recommended |
shared-library patch acl10193 (version 3728) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Wed Mar 10 08:36:54 PST 2021 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 3728), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Internal changes for debugging. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
websocket patch websocket | |
Date posted: | Thu Mar 4 09:51:57 PST 2021 |
Patch name: | code/websocket.011 |
Description: |
|
Impact: | recommended |
base patch ssl | |
Date posted: | Wed Feb 17 17:59:26 PST 2021 |
Patch name: | code/ssl.007 |
Description: | Delay Lisp interrupts during some low-level SSL operations to avoid corrupting data when a timeout ends the higher level call abruptly. |
Impact: | recommended |
shared-library patch libacl10196 (version 2128) ... for macosx86-64.64 only | ||||||||||||||||
Date posted: | Wed Feb 17 12:24:17 PST 2021 | |||||||||||||||
Patch names: | libacl10196 (version 2128), libacl10196s, libacli10196, libacli10196s, libacli1019t6 | |||||||||||||||
Description: | Fixes to allow ACL (64-bit Intel) to work on Apple Silicon (M1) hardware. Without the shared library patch, ACL will not start up. | |||||||||||||||
Impact: | recommended | |||||||||||||||
Shared library info: |
|
websocket patch websocket | |
Date posted: | Wed Feb 17 11:41:09 PST 2021 |
Patch name: | code/websocket.010 |
Description: | Fix websocket-join to work with :wait t. |
Impact: | recommended |
websocket patch websocket | |
Date posted: | Wed Feb 3 10:33:15 PST 2021 |
Patch name: | code/websocket.009 |
Description: | This patch revises the multi-thread behavior of websockets to implement more reliable support of SSL connections. It includes a number of minor documented API changes. The :ply argument to publish-websocket and open-websocket is deprecated and the meaning revised. Additional keywords are recognized by websocket-state. A new :track argument is added to all send functions. A new function websocket-join is added. |
Impact: | recommended |
compiler patch pmb015 | |
Date posted: | Fri Jan 29 13:58:03 PST 2021 |
Patch name: | update/pmb015.001 |
Description: | On the arm64 architecture, fixes a compiler bug whereby a tail-funcall from a function which allocates more than 4k of stack space kills the lisp due to multiple use of the same temporary register. |
Impact: | recommended |
Other info: | impacted code must be recompiled after patch installation |
shared-library patch libacl10193 (version 2204) ... | |||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Fri Jan 29 13:04:06 PST 2021 | ||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | libacl10193 (version 2204), libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s, libacli1019t3, libacli1019t6 | ||||||||||||||||||||||||||||||||||||||||||||||||
Description: | For macOS and for any Linux or FreeBSD lisps whose /proc directory has been removed for security purposes, this change provides a better mitigation for finding an appropriate lisp heap space if some object is found in memory where the lisp was wanting to place the heap. The alternate place for the heap is better chosen to have the most potential for growth, and bugs have been fixed whereby the search algorithm was failing on macOS. | ||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | minor | ||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch update.sh for non-mswindows only | |
Date posted: | Fri Jan 29 13:01:27 PST 2021 |
Patch name: | update.sh |
Description: | update.sh: better version of Brew OpenSSL detection. |
Impact: | recommended |
base patch update.sh for non-mswindows only | |
Date posted: | Wed Jan 27 11:03:07 PST 2021 |
Patch name: | update.sh |
Description: | Make sure update.sh is compatible with /bin/sh on old systems. |
Impact: | recommended |
base patch update.sh for non-mswindows only | |
Date posted: | Wed Jan 27 09:11:28 PST 2021 |
Patch name: | update.sh |
Description: | Have update.sh on macOS detect Brew OpenSSL and set LD_LIBRARY_PATH accordingly. |
Impact: | recommended |
express2 patch devel.lic | |
Date posted: | Tue Jan 26 12:00:00 PST 2021 |
Patch name: | devel.lic |
Description: | A reissue of the license for Allegro CL Express users. The older license is expiring. The new license expires on 2023-01-31. |
Impact: | required |
websocket patch websocket | |
Date posted: | Wed Dec 2 12:58:20 PST 2020 |
Patch name: | code/websocket.008 |
Description: | Improve efficiency of long messages; add the :ssl-args keyword argument to net.aserve::open-websocket. It's value is a plist where the set of allowed keys are those that can be passed to net.aserve:start in that same argument. |
Impact: | recommended |
shared-library patch acl10193 (version 3532) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Wed Dec 2 11:03:07 PST 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 3532), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3, alisp, alisp8, alispt, allegro, allegro-ansi, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s, libacli1019t3, libacli1019t6, mlisp, mlisp8 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | *nix: +d argument to set location of ACL shared library. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch ffdyn for mswindows only | |
Date posted: | Wed Dec 2 11:03:07 PST 2020 |
Patch name: | code/ffdyn.002 |
Description: | If a file with the same name as the ACL shared library is in the CWD of the process building an application, with generate-application, then this change ensures the one in sys: is copied and not the one in the CWD. |
Impact: | recommended |
ide patch pml004 for non-mswindows only | |
Date posted: | Wed Dec 2 11:03:07 PST 2020 |
Patch name: | update/pml004.001 |
Description: | On Mac and Linux, if an evaluation is busy in the IDE's listener and you use the Run | Interrupt command (or type Command+B on Mac or Pause elsewhere), then the IDE would allow you to debug some process other than the busy listener process that's of interest. |
Impact: | recommended |
lisp patch pma032 | |
Date posted: | Wed Dec 2 11:03:07 PST 2020 |
Patch name: | update/pma032.001 |
Description: | If an automatic backtrace-on-error had been requested, and the error was triggered by a storage-condition, include the output of (room t) in the printout. |
Impact: | recommended |
base patch sock | |
Date posted: | Wed Sep 23 12:55:51 PDT 2020 |
Patch name: | code/sock.006 |
Description: | Define socket-fd over the hiper sockets that AllegroServe uses. |
Impact: | recommended |
base patch sock ... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Mon Sep 14 08:22:29 PDT 2020 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | code/sock.005, acl10193 (version 3460), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3, libacl10193, libacl10193s, libacl10196, libacl10196s, libacli10193, libacli10193s, libacli10196, libacli10196s, libacli1019t3, libacli1019t6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: |
To support the TCP_KEEP* options, we added keyword arguments to
socket:set-socket-options, which correspond to the given operating
system constants, excluding the given platforms (platforms not
listed are supported at the current time):
keyword OS constant NOT SUPPORTED ------------------------------------------------------------ :tcp-keepalive-idle-time TCP_KEEPIDLE Solaris, macOS :tcp-keepalive-probe-interval TCP_KEEPINTVL Solaris :tcp-keepalive-max-probes TCP_KEEPCNT Solaris(See the Linux/FreeBSD man page tcp(7) for details on the meaning of these constants.) When the option is unsupported, an error will be signaled. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
lisp patch pma004 | |
Date posted: | Thu Sep 3 12:56:18 PDT 2020 |
Patch name: | update/pma004.004 |
Description: | Fixes a bug caused by previous versions of this patch which caused an open specification of :if-exists :rename or :if-exists :rename-and-delete to error if the file does not exist. |
Impact: | recommended |
base patch cl-honeycomb | |
Date posted: | Thu Sep 3 12:56:18 PDT 2020 |
Patch name: | code/cl-honeycomb.004 |
Description: | Define with-restored-context even if honeycomb code not used. |
Impact: | recommended |
base patch cl-honeycomb | |
Date posted: | Mon Aug 17 09:22:13 PDT 2020 |
Patch name: | code/cl-honeycomb.003 |
Description: | Fix adding attributes; include dataset in serialized context. |
Impact: | recommended |
websocket patch websocket | |
Date posted: | Mon Aug 12 14:20:00 PDT 2020 |
Patch name: | code/websocket.007 |
Description: | 1) Continue the connection after SSL internals signal an error with no additional information. 2) When a program error is signalled in a websocket server or client function, call only the on-error function (was calling the on-close function as well) before closing the connection. 3) Avoid sending the reserved close code 1006. 4) Set the default timeout in publish-websocket to a a very large value (one year) since a websocket connection can last an indefinite interval. 5) Avoid unspecified SSL errors; other minor fixes and improvements. |
Impact: | recommended |
base patch pma031 ... for mswindows only | |||||||||||||||||||
Date posted: | Fri Jul 31 09:15:43 PDT 2020 | ||||||||||||||||||
Patch names: | update/pma031.001, acl10193 (version 3332), acl10193s, acl10196, acl10196s, acli10193, acli10193s, acli10196, acli10196s, acli1019t3 | ||||||||||||||||||
Description: | Fix excl:console-control's :tray-exit keyword on 64-bit Windows. | ||||||||||||||||||
Impact: | recommended | ||||||||||||||||||
Shared library info: |
|
mysql patch mysql | |
Date posted: | Thu Jul 30 08:55:25 PDT 2020 |
Patch name: | code/mysql.001 |
Description: | Add support for auth-plugin negotiation, and use it to add support for the mysql_native_password and caching_sha2_password auth_plugins, in order to support connections to MySQL 8.0 (and newer) servers. |
Impact: | recommended |
cg patch pmk010 | |
Date posted: | Wed Jul 29 13:15:09 PDT 2020 |
Patch name: | update/pmk010.001 |
Description: | Exiting the IDE on GTK (Mac and Linux) by evaluating (exit) rather than using "File | Exit" hung indefinitely. This problem may have cropped back up with earlier patches for thread safetey on GTK. This patch is very safe. |
Impact: | recommended |
cg patch pmk009 for mswindows only | |
Date posted: | Mon Jul 27 13:59:52 PDT 2020 |
Patch name: | update/pmk009.001 |
Description: | The IDE on Windows could freeze when the system colors have changed. Apparently one thing that can trigger this is using Remote Desktop to connect to a machine that's already running the IDE. Possibly this is more likely when windows have been created in multiple process. This is a very safe change. |
Impact: | recommended |
base patch cl-honeycomb | |
Date posted: | Fri Jul 24 13:13:03 PDT 2020 |
Patch name: | code/cl-honeycomb.002 |
Description: | Fix call-with-span return value; ensure post-process is started. |
Impact: | recommended |
base patch cl-honeycomb | |
Date posted: | Tue Jul 21 12:37:37 PDT 2020 |
Patch name: | code/cl-honeycomb.001 |
Description: | Set User-Agent in HTTP requests to api.honeycomb.io. |
Impact: | recommended |
base patch pma029 | |
Date posted: | Tue Jul 21 08:15:16 PDT 2020 |
Patch name: | update/pma029.002 |
Description: | Fixes a bug in the previous version of the patch so as to not overwrite some make-instance constructor functionalities after that patch has been loaded. The impact of this overwriting is to render the changing of clos class not update that class if it has constructors on it. |
Impact: | recommended |
base patch cl-honeycomb.fasl (version 0) | |
Date posted: | Fri Jul 17 12:08:48 PDT 2020 |
Patch name: | code/cl-honeycomb.fasl (version 0) |
Description: | See README.md for more information. |
Impact: | recommended |
shared-library patch acl10193 (version 3296) ... | |||||||||||||||||||||||||||||||
Date posted: | Mon Jul 13 08:46:10 PDT 2020 | ||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 3296), acli10193, acli1019t3, libacl10193, libacl10196, libacli10193, libacli10196, libacli1019t3 | ||||||||||||||||||||||||||||||
Description: | On 32-bit non-SMP platforms, a complicated interaction of &rest arguments, flet, and special binding left a small window during which a gc,if it happened, might fail. This patch closes the window. On 64-bit Linux, an internal change for AllegroGraph. | ||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||
Shared library info: |
|
lisp patch pma030 | |
Date posted: | Fri Jul 10 08:02:11 PDT 2020 |
Patch name: | update/pma030.001 |
Description: | Changes an "optimized" version of aref so that it doesn't box the unboxed value that it has stored - this affects (setf aref) for floats and unboxed integers, and in particular it allows fill to run cons-free. |
Impact: | recommended |
lisp patch pma004 | |
Date posted: | Tue Jul 7 13:37:16 PDT 2020 |
Patch name: | update/pma004.003 |
Description: | Fix stream make-instance with pathname only. |
Impact: | recommended |
base patch constructor | |
Date posted: | Tue Jun 30 15:57:22 PDT 2020 |
Patch name: | clos/constructor.002 |
Description: | Fix problem with constructor.001 when building applications. |
Impact: | recommended |
base patch constructor ... | |
Date posted: | Fri Jun 19 13:30:26 PDT 2020 |
Patch names: | clos/constructor.001, update/pma029.001, sys/startup.009 |
Description: | Fixes a bug in mop:finalize-inheritance where mop:class-finalized-p on the class returns true before the class is completely finalized. In practice, this is not an issue in non-smp lisps, but in smp lisps it creates a race condition that could cause trouble when two lisp threads try to finalize the same class around the same time. |
Impact: | recommended |
base patch sock ... | |||||||||||||||||||
Date posted: | Fri Jun 19 13:30:26 PDT 2020 | ||||||||||||||||||
Patch names: | code/sock.004, code/streamm.002, update/pma004.002, acl10193 (version 3195), acli10193, acli10193t, acl10193s, acli10193s, acl10196, acli10196, acl10196s, acli10196s | ||||||||||||||||||
Description: | Rewrites open (and also make-instance of stream classes) to fix open calls to be safe. Currently, opening a file can lead to a race condition because two system calls are used: a stat() and open() or creat() call, and between the stat and open/creat calls the status (or its very existence) of the file on disk can change, leading to unfathomable error situations that are timing related. This patch fixes virtually all of those race conditions (there are only a couple of situations which are unlikely and whose race conditions cannot be fixed). | ||||||||||||||||||
Impact: | recommended | ||||||||||||||||||
Other info: | There is a new argument to excl::simple-open, which may be used by developers of new simple-streams. Since it is an unexported function, direct calling of simple-open is not supported, although the change will be documented in 10.1 documentation. | ||||||||||||||||||
Shared library info: |
|
uri patch uri | |
Date posted: | Thu Apr 30 09:31:44 PDT 2020 |
Patch name: | uri/uri.011 |
Description: | Fix handling of %25 in net.uri:parse-uri. |
Impact: | recommended |
base patch tar | |
Date posted: | Tue Apr 7 13:57:44 PDT 2020 |
Patch name: | code/tar.001 |
Description: | Add support for strip-components. |
Impact: | recommended |
base patch aserve | |
Date posted: | Tue Apr 7 13:57:44 PDT 2020 |
Patch name: | code/aserve.024 |
Description: | AllegroServe 1.3.76: do-http-request can return a stream to read the body. |
Impact: | recommended |
osi patch osi | |
Date posted: | Tue Apr 7 13:57:44 PDT 2020 |
Patch name: | code/osi.003 |
Description: | Actually enhance mkdtemp like osi v2 said it was. |
Impact: | recommended |
osi patch osi | |
Date posted: | Wed Mar 25 12:57:13 PDT 2020 |
Patch name: | code/osi.002 |
Description: | Changes the error message for a call to 'mkstemp' with an invalidly formatted base string (it must have XXXXXX as its final characters). |
Impact: | recommended |
acldns patch acldns | |
Date posted: | Thu Feb 27 11:02:48 PST 2020 |
Patch name: | code/acldns.001 |
Description: |
SRV DNS queries
are now handled and dns-response-answer can be used to extract the SRV record
data from the dns-response object:
(let ((ans (socket:dns-response-answer (socket:dns-query "srv.record.test.franz.com" :type :srv)))) (socket:dns-rr-answer (car ans))) => (33 44 5555 "srvtest-target.franz.com")The return value above is a list of the priority, weight, port and target for the :srv query. |
Impact: | recommended |
websocket patch websocket | |
Date posted: | Thu Feb 27 11:02:48 PST 2020 |
Patch name: | code/websocket.006 |
Description: | Avoid endless loop in some unexpected EOF situations. |
Impact: | recommended |
base patch smp-utilities | |
Date posted: | Thu Feb 27 11:02:48 PST 2020 |
Patch name: | code/smp-utilities.002 |
Description: | The function sharable-lock-idle-p was exported but never documented. The original behavior was unreliable. The new behavior is predictable and reliable, and is fully described in a documentation update. |
Impact: | recommended |
compiler patch pmb014 | |
Date posted: | Tue Jan 28 14:49:17 PST 2020 |
Patch name: | update/pmb014.001 |
Description: | Fix esoteric compilation failure of gc-info. |
Impact: | recommended |
base patch foreign | |
Date posted: | Tue Jan 28 14:49:17 PST 2020 |
Patch name: | code/foreign.002 |
Description: | For some Linux libc libraries, the 'vdso' (virtual dynamic-shared-object) library has a real name and was thus treated as if it were a real library file (though it is only virtual). This patch fixes that and results in no more output implying an error when the actual file can't be found. |
Impact: | recommended |
base patch aclissl.dylib ... | |
Date posted: | Fri Jan 10 10:30:54 PST 2020 |
Patch names: | aclissl.dylib, aclissl11.dylib, aclssl.dylib, aclssl11.dylib |
Description: | Update :ssl module shared libaries for macOS. Previously the paths to the dependent shared libraries were hard coded, now they are relative to the paths in LD_LIBRARY_PATH. |
Impact: | recommended |
imap patch rfc2922 | |
Date posted: | Wed Jan 8 11:59:21 PST 2020 |
Patch name: | code/rfc2922.001 |
Description: | Fix net.mail:valid-email-domain-p for domains where CNAME not in first position. |
Impact: | recommended |
websocket patch websocket | |
Date posted: | Wed Jan 8 11:59:21 PST 2020 |
Patch name: | code/websocket.005 |
Description: | The ACL websocket server was in some cases replying to a client close message with the reserved code 1005. This deviation from the spec is silently ignored by many browsers but noted as an error by some. |
Impact: | recommended |
cg patch pmk008 | |
Date posted: | Wed Jan 8 11:59:21 PST 2020 |
Patch name: | update/pmk008.001 |
Description: | Calling save-pixmap on Windows would fail in a case-insensitive (ANSI) lisp unless either the file type is "bmp" or the file type is uppercase in the specified file to save. The reason is that the code did not handle case-insensitive mode when mapping the file type to the Mime type that's used in the Microsoft GDI+ code for writing the file. This patch is very safe. |
Impact: | recommended |
websocket patch websocket | |
Date posted: | Fri Nov 22 13:20:24 PST 2019 |
Patch name: | code/websocket.004 |
Description: | Revised ping-interval handling, avoid SSL shutdown error. |
Impact: | recommended |
webactions patch webactions | |
Date posted: | Wed Nov 13 15:11:58 PST 2019 |
Patch name: | code/webactions.004 |
Description: | webactions 1.21: clp_include takes arguments whose values can be inserted in the resultant HTML. |
Impact: | recommended |
base patch ssl ... | |
Date posted: | Wed Nov 13 15:11:58 PST 2019 |
Patch names: | code/ssl.006, code/digest.003 |
Description: | Optimize foreign calls that depend on OpenSSL version. |
Impact: | recommended |
lisp patch pma028 ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Mon Nov 4 13:09:44 PST 2019 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | update/pma028.001, acl10193 (version 2791), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | When lisp starts a subordinate process using run-shell-command it generally arranges to close all open file descriptors in the new process except for stdin, stdout and stderr. The new process does this by cycling through the set of legal file descriptors trying to close each one. The overhead is generally insignificant given the low frequency and heavy cost of the operation as a whole. Some performance analysis efforts, particularly those involving strace, are inconvenienced by a sequence 65000 or so system calls that are not actually doing anything. To mitigate this problem we allow an application to place a limit on the number of invalid-fd error returns accepted on closes of sequential fds during this operation. If that number of close calls on sequentially increasing fds all return EBADF, the close loop terminates early, on the reasonable expectation that there are no more open fds. This limit defaults to a number big enough that it does not come into effect,so that the normal behavior is to attempt to close all fds after the three standard ones. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch digest | |
Date posted: | Fri Nov 1 15:03:38 PDT 2019 |
Patch name: | code/digest.002 |
Description: | Make sure :digest uses correct SSL version on application restart. |
Impact: | recommended |
uri patch uri | |
Date posted: | Wed Oct 16 14:35:10 PDT 2019 |
Patch name: | uri/uri.010 |
Description: | New net.uri:uri-parse-error condition type. |
Impact: | recommended |
lisp patch pma027 | |
Date posted: | Fri Oct 11 14:02:04 PDT 2019 |
Patch name: | update/pma027.002 |
Description: | Fixes a bug in the previous version of this patch which causes failure when a buffer input stream (which is a resource) is put away and then reused before the gc removes it - the reinitialization is incomplete. The symptom is a type error, either trying to access a non-array, or a segv trying to access a random memory location. This patch completes the initializetion and fully implements aligned buffers in buffer-input streams. |
Impact: | recommended |
base patch aserve | |
Date posted: | Mon Sep 16 17:49:30 PDT 2019 |
Patch name: | code/aserve.023 |
Description: | AllegroServe v1.3.75: add support for the HTTP PATCH method. |
Impact: | recommended |
update patch update.fasl (version 3) | |
Date posted: | Mon Sep 16 12:56:14 PDT 2019 |
Patch name: | code/update.fasl (version 3) |
Description: | Further tweaks for macOS. |
Impact: | minor |
acache patch acache-3.1.5.fasl (version 0) | |
Date posted: | Mon Sep 16 12:56:14 PDT 2019 |
Patch name: | code/acache-3.1.5.fasl (version 0) |
Description: | doclass*: scan each class only once |
Impact: | recommended |
base patch smp-utilities | |
Date posted: | Fri Sep 13 12:43:55 PDT 2019 |
Patch name: | code/smp-utilities.001 |
Description: | It was possible to interrupt a sharable-lock call in a way that could fail to undo an incomplete operation. This patch corrects this problem and some other more subtle internal errors. The patch adds a new keyword argument, lockmark, to sharable-lock-lock. This argument has the same function as the lockmark argument to process-lock. |
Impact: | recommended |
lisp patch pma017 | |
Date posted: | Tue Sep 10 14:22:50 PDT 2019 |
Patch name: | update/pma017.003 |
Description: | Continues the addition of package-local nicknames by fixing excl:package-alternate-name to make its return values consistent. |
Impact: | recommended |
base patch digest | |
Date posted: | Thu Aug 22 13:29:38 PDT 2019 |
Patch name: | code/digest.001 |
Description: | Ensure that digest uses the correct SSL API. |
Impact: | recommended |
base patch ssl | |
Date posted: | Thu Aug 22 13:29:38 PDT 2019 |
Patch name: | code/ssl.005 |
Description: | Improve :ssl module loading error messages |
Impact: | recommended |
webactions patch webactions | |
Date posted: | Thu Aug 22 13:29:38 PDT 2019 |
Patch name: | code/webactions.003 |
Description: | Instead of return a code of 200, allow the return code to be specified in the clp file (using clp_response). When processing a clp page convert links found in the src=xxxx parameter inside frame, script and img elements. Use a version of probe-file that will silently treat a file as non-present if the syntax of the filename is illegal. |
Impact: | recommended |
lisp patch pma017 | |
Date posted: | Thu Aug 22 13:29:38 PDT 2019 |
Patch name: | update/pma017.002 |
Description: | Adds "Package-local Nicknames" feature roughly equivalent to the interface defined by SBCL, with names exported from the excl package. This feature allows a nickname to be recognized only while a "housing" package is the value of *package*. |
Impact: | recommended |
base patch startup ... | |
Date posted: | Fri Aug 16 06:53:47 PDT 2019 |
Patch names: | sys/startup.008, code/ffdyn.001, code/ssl.004 |
Description: | Allow application restart to use the installed OpenSSL 1.0 or 1.1. |
Impact: | recommended |
lisp patch pma027 | |
Date posted: | Wed Aug 7 15:10:20 PDT 2019 |
Patch name: | update/pma027.001 |
Description: | Adds the abiility to use aligned pointers as buffers in buffer-input streams (e.g. make-buffer-input-stream, with-input-from-buffer). The :end argument must be provided with such a buffer, but the octets are filled into the stream in a similar way from an arbitrary buffer referenced by an aligned-pointer (a fixnum punning the entire lisp address space in multiples of natural words). |
Impact: | recommended |
base patch aserve | |
Date posted: | Wed Aug 7 15:10:20 PDT 2019 |
Patch name: | code/aserve.022 |
Description: | AllegroServe v1.3.74: Handle input from stream for MAKE-HTTP-CLIENT-REQUEST. |
Impact: | recommended |
uri patch uri | |
Date posted: | Thu Jul 25 08:39:49 PDT 2019 |
Patch name: | uri/uri.009 |
Description: | Add generic- slot accessors. |
Impact: | recommended |
base patch ssl ... | |
Date posted: | Thu Jul 25 08:39:49 PDT 2019 |
Patch names: | code/ssl.003, sys/startup.007, aclissl.so (version 1.0.x), aclissl11.so (version 1.1.x), aclissl.dll, aclissl11.dll, aclissl.dylib, aclissl11.dylib, aclssl.so, aclssl11.so, aclssl.dll, aclssl11.dll, aclssl.dylib, aclssl11.dylib |
Description: | Add support for OpenSSL 1.1.x, while supporting OpenSSL 1.0.x. |
Impact: | recommended |
uri patch uri | |
Date posted: | Fri Jul 12 13:50:44 PDT 2019 |
Patch name: | uri/uri.008 |
Description: | Fix problem building applications with previous version of this patch. |
Impact: | recommended |
lisp patch pma026 | |
Date posted: | Wed Jul 10 14:09:15 PDT 2019 |
Patch name: | update/pma026.001 |
Description: | Fixes for good some longstanding code paths where throw fails to find a printer-error tag, which then masks the primary failure. |
Impact: | recommended |
uri patch uri | |
Date posted: | Wed Jul 10 14:09:15 PDT 2019 |
Patch name: | uri/uri.007 |
Description: | Tweaks to performance; 10x improvement in URI accessor speeds. |
Impact: | recommended |
acache patch acache-3.1.4.fasl (version 0) | |
Date posted: | Wed Jul 10 14:09:15 PDT 2019 |
Patch name: | code/acache-3.1.4.fasl (version 0) |
Description: | Fix for when an expression cursor tries to run a subexpression over a object deleted but not committed in the client. |
Impact: | recommended |
lisp patch pma025 | |
Date posted: | Fri Jun 28 14:40:47 PDT 2019 |
Patch name: | update/pma025.001 |
Description: | Implements fixed-index-class and fixed-index-filling-class class metaobjects, either of which can be used as the :metaclass argument in a defclass form to automatically assign fixed-index slots to every direct slot in the class being defined, and to add compiler-macros for the accessors so that the compiler can change references to instances of the class into two-instruction memory references, rather than calls to the generic-function accessors. See the forthcoming documentation for details. Required patches: pma023.001, pma024.001 |
Impact: | recommended |
lisp patch pma024 | |
Date posted: | Fri Jun 28 14:40:47 PDT 2019 |
Patch name: | update/pma024.001 |
Description: | Enhances the defclass macro to allow MOP-like enhancements to embellish the expanded form based on a metaclass. Documentation to follow this patch. Required patch: pma023.001. |
Impact: | recommended |
cg patch cg-grid-widget | |
Date posted: | Fri May 31 13:34:53 PDT 2019 |
Patch name: | code/cg-grid-widget.002 |
Description: | Sometimes text-editing in a grid-widget cell would not get started or stopped automatically at the desired time, or would get started multiple times and produce a flashing effect, or a scroll bar arrow button would not scroll while text-editing is active. These quirks were mostly when the edit-start-trigger is :get-focus. And when it is, the new grid-widget property start-text-editing-on-grid-widget-focus determines whether text-editing is also started when the grid-widget itself (or the application that it's in) gets the keyboard focus. |
Impact: | recommended |
lisp patch pma023 | |
Date posted: | Fri May 31 13:34:53 PDT 2019 |
Patch name: | update/pma023.001 |
Description: | Adds and/or exports some tools to show generic-function dispatch status. Documentation goes along with this patch, which describes new functions gf-discriminator, gf-discriminator-cache, gf-discriminator-type, gf-discriminator-value, plus new exports to older functions std-instance-slots and std-instance-wrapper, macro slot-value-using-class-name, and symbol fixed-index. |
Impact: | recommended |
base patch util-string | |
Date posted: | Thu May 30 15:13:47 PDT 2019 |
Patch name: | code/util-string.002 |
Description: | Optimize util.string:string+ |
Impact: | recommended |
base patch proc2common ... | |
Date posted: | Thu May 30 15:13:47 PDT 2019 |
Patch names: | code/proc2common.003, code/proc2-s.001, update/pma021.001, update/pma022.001 |
Description: | part 1: makes ACL consistant about using mp::process-interruptible-p when choosing a process to respond to an external interrupt like pressing the break key; part 2: add anew function wait-for-io-available that allows a system wait for two sets of events, input available on one list of streams,and output possible on a second list of streams. |
Impact: | recommended |
lisp patch pma018 | |
Date posted: | Wed May 8 11:08:36 PDT 2019 |
Patch name: | update/pma018.002 |
Description: | Fixes a bug in the previous patch version where if a defmethod with certain eql specializers was not at toplevel and was enclosed within the form (eval-when (compile load eval) ...) then it would cause one of the macroexpansions of the defmethod form to fail due to modification of some parts of the source code. |
Impact: | recommended |
lisp patch pma020 | |
Date posted: | Thu May 2 11:31:59 PDT 2019 |
Patch name: | update/pma020.001 |
Description: | New excl:with-at-most-one-form macro. |
Impact: | recommended |
lisp patch pma019 | |
Date posted: | Thu May 2 11:30:59 PDT 2019 |
Patch name: | update/pma019.001 |
Description: | Fix date+ across DST changes. |
Impact: | recommended |
shared-library patch acl10193 (version 1944) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Thu May 2 11:29:59 PDT 2019 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 1944), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Fixes a bad behavior when the filesystem is full while trying to write intermediate strings files during the :purify step in generate-application, or when otherwise writing a .str file. The bad behavior was to loop infinitely while pringing part of an error message that had very little information in it. The corrected behavior is to print a better message once, and then to exit the lisp with non-zero status so that scripts can fail gracefully. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | minor | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch fileutil | |
Date posted: | Thu May 2 11:28:59 PDT 2019 |
Patch name: | code/fileutil.003 |
Description: | Restore proper handling of logical pathnames to map-over-directory. |
Impact: | recommended |
base patch build | |
Date posted: | Thu May 2 11:27:59 PDT 2019 |
Patch name: | code/build.002 |
Description: | New :quiet keyword to build-lisp-image (and hence generate-application and generate-executable) which causes all output to be saved to a temporary file, and shown on stdout only if there is an error in the build. Note: this keyword is ignored on Windows, where the output already goes into an emphemeral window. |
Impact: | recommended |
base patch process-pool | |
Date posted: | Thu May 2 11:26:59 PDT 2019 |
Patch name: | code/process-pool.001 |
Description: | Correct some omissions in the initial release of this module. Export the function cancel-process-pool-work and cancel-process-pool-worker. Make the name argument to make-process-pool optional. |
Impact: | recommended |
base patch aserve | |
Date posted: | Thu May 2 11:25:59 PDT 2019 |
Patch name: | code/aserve.021 |
Description: | AllegroServe v1.3.73: allow free worker wait timeout configuration |
Impact: | recommended |
lisp patch pma018 | |
Date posted: | Wed Mar 13 14:06:42 PDT 2019 |
Patch name: | update/pma018.001 |
Description: | Fixes a bug in the internment of eql specializers into various components of method objects. The lambda-list and the arglist of the method-function were not getting the properly-evaluated eql specializer. |
Impact: | recommended |
cg/ide patch pml003 for mswindows only | |
Date posted: | Wed Feb 27 13:25:14 PST 2019 |
Patch name: | update/pml003.001 |
Description: | Fix conflict with :pxml-sax module. |
Impact: | recommended |
base patch srecord | |
Date posted: | Fri Feb 15 07:42:23 PST 2019 |
Patch name: | code/srecord.002 |
Description: | Fixes a bug in source-file recording which assumed that any definition that started with 'def' was of a certain shape. |
Impact: | recommended |
lisp patch pmb013 | |
Date posted: | Thu Feb 14 14:39:46 PST 2019 |
Patch name: | update/pmb013.001 |
Description: | Fixes a bug where (ftype (function... )) declarations are ignored by the make-array compiler-macro (which would allow array making to be more efficient if the return type can be inferred as an indication of how many dimensions there are). Other minor bugs are also fixed. |
Impact: | recommended |
Other info: | Any effect of this patch will only be seen after recompiling the affected code. |
cg patch pmk007 | |
Date posted: | Thu Feb 14 09:15:36 PST 2019 |
Patch name: | update/pmk007.001 |
Description: | Another widget sizing problem with split-bars in both directions. |
Impact: | recommended |
base patch startup | |
Date posted: | Wed Feb 13 12:06:26 PST 2019 |
Patch name: | sys/startup.006 |
Description: | The package autoload for net.xml.parser used to load the :pxml module. This module has been deprecated and :pxml-sax should be used instead. Because of the package autoload, :pxml was used more than it should be, and with this patch it will require a choice to load the old and new modules. We strongly recommend using :pxml-sax. |
Impact: | recommended |
cg patch cg-split-bar | |
Date posted: | Wed Feb 13 12:06:26 PST 2019 |
Patch name: | code/cg-split-bar.002 |
Description: | There was still a problem with resizing widgets in certain cases when the dialog contains both attachments and split-bars that are oriented both vertically and horizontally. |
Impact: | recommended |
base patch aserve | |
Date posted: | Wed Feb 6 05:38:15 PST 2019 |
Patch name: | code/aserve.020 |
Description: | AllegroServe v1.3.71: cache now reuses previous accept header |
Impact: | recommended |
update patch update.fasl (version 2) | |
Date posted: | Mon Feb 4 10:23:23 PST 2019 |
Patch name: | code/update.fasl (version 2) |
Description: | Make sure "update.sh -u" works with the new automatic updates on macOS. |
Impact: | minor |
compiler patch pmb012 | |
Date posted: | Fri Feb 1 13:32:33 PST 2019 |
Patch name: | update/pmb012.001 |
Description: | Adds source-debug-info, specifically character-position info, to defmethod forms, and allows position-info about those forms to be included in any conditions that are generated during compilations. |
Impact: | minor |
compiler patch pmb002 ... | |
Date posted: | Fri Feb 1 13:32:33 PST 2019 |
Patch names: | update/pmb002.003, update/pmb003.005 |
Description: | Changes a hash-table that has been established per-file by compile-file to instead be established per function-group being compiled. |
Impact: | recommended |
Other info: | This is a performance enhanement only, anticipating further compiler enhancements that might use that hash-table more heavily and thus slow things down without this patch. |
base patch process-pool.fasl (version 0) | |
Date posted: | Fri Feb 1 13:32:33 PST 2019 |
Patch name: | code/process-pool.fasl (version 0) |
Description: | This new module, process-pool, implements a process pooling facility that allows an application to manage a set of reusable processes. Using a pool avoids the overhead of process creation in applications that need to start frequent transient operations in dedicated processes. |
Impact: | recommended |
base patch proc2common | |
Date posted: | Fri Feb 1 13:32:33 PST 2019 |
Patch name: | code/proc2common.002 |
Description: | This patch revises the process-lock and process-unlock logic to use a wait on a gate instead of a general wait when a lock operation is delayed. A gate wait is typically much more efficient than a general Lisp wait and involves fewer operating system and Lisp resources. This change should result in some performance improvements in applications with extensive lock contention. There are no user visible changes in application code. |
Impact: | recommended |
shared-library patch acl10193 (version 1864) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Tue Jan 29 08:25:02 PST 2019 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 1864), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Adds an option to use MAP_PRIVATE in the mmap of .pll files, rather than MAP_SHARED. This causes attempts to write to pll-file contents to try to copy-on-write, although in theory there should be no reason to do so, since the pll file should be read-only. The theory is that there may be a bug in virtualization which might cause the permissions on the file not to be properly denied, so this option is provided for experimentation. To activate, set an environment variable ACL_PLL_MAP_PRIVATE to any value. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | minor | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Other info: | No behavior change will be seen unless a lisp with a .pll file is started when ACL_PLL_MAP_PRIVATE has been given a value. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch aserve | |
Date posted: | Mon Jan 28 14:42:29 PST 2019 |
Patch name: | code/aserve.019 |
Description: | AllegroServe v1.3.70: handle caching of redirects, too. |
Impact: | recommended |
compiler patch pmb002 | |
Date posted: | Thu Jan 24 10:11:02 PST 2019 |
Patch name: | update/pmb002.002 |
Description: | Adds information to :top-level-form function names to allow two distinct files with the same base filename to be distinguished from each other. |
Impact: | recommended |
compiler patch pmb003 | |
Date posted: | Thu Jan 24 10:11:02 PST 2019 |
Patch name: | update/pmb003.004 |
Description: | Adds information to :top-level-form function names to allow two distinct files with the same base filename to be distinguished from each other. |
Impact: | recommended |
lisp patch pma017 | |
Date posted: | Thu Jan 24 10:11:02 PST 2019 |
Patch name: | update/pma017.001 |
Description: | Fixes a problem with packages which have been created with the :flat t option, but which have names which appear hierarchical. The problem only appears when the package contains at least one hierachical-looking name and one that is not, and a prospective parent package is then created. |
Impact: | recommended |
lisp patch pma016 | |
Date posted: | Thu Jan 24 10:11:02 PST 2019 |
Patch name: | update/pma016.001 |
Description: | Fixes the compiler-macro function-spec handler to not reject a name like '(compiler-macro not-a-function) just because not-a-function is not fboundp. The name is still perfectly good, and when function-name-p is called on this name and those like it, it will return true. |
Impact: | recommended |
base patch aserve | |
Date posted: | Thu Jan 24 10:11:02 PST 2019 |
Patch name: | code/aserve.018 |
Description: | AllegroServe v1.3.69: allow automatic caching in the client. |
Impact: | recommended |
profiler patch prof | |
Date posted: | Thu Jan 24 10:11:02 PST 2019 |
Patch name: | code/prof.003 |
Description: | Fix compatibility issues with profiler megapatches |
Impact: | recommended |
uri patch uri | |
Date posted: | Wed Jan 16 09:43:34 PST 2019 |
Patch name: | uri/uri.006 |
Description: |
|
Impact: | recommended |
update patch update.fasl (version 1) for macosx86 only | |
Date posted: | Fri Jan 4 15:59:21 PST 2019 |
Patch name: | code/update.fasl (version 1) |
Description: | sys:update-allegro on macOS runs update.sh after downloading patches. |
Impact: | minor |
Other info: | This is primarily an ease-of-use update for Express macosx. Does not affect non-macosx users. |
express patch devel.lic | |
Date posted: | Thu Jan 3 10:44:58 PST 2019 |
Patch name: | devel.lic |
Description: | A reissue of the license for Allegro CL Express users. The older license is expiring. |
Impact: | required |
profiler patch startup ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Thu Dec 20 16:30:36 PST 2018 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | sys/startup.005, private/disasm.002, code/lldb.004, code/prof.002, acl10193 (version 1751), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Fixes some of the issues caused by or not addressed in the first profiler patch. Adds a new function prof:show-outline-profile which presents a raw view of the profiler data and allows nodes to be identified by their sequence numbers. Adds a new tty source-level-stepper presentation style called "flip-book style". Documentation is available for all new functionality. Also included a fix for SMP profiling preventing to sample recursively. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Other info: | The prior `:profiler' patches listed below are required if installing this patch. This will occur automatically if updating your installation via sys:update-allegro. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
compiler patch pmb011 | |
Date posted: | Wed Dec 19 14:18:50 PST 2018 |
Patch name: | update/pmb011.001 |
Description: | Fixes bugs in the generation of source debug info for (setf values) when the values of the form is not used (i.e. the form is intended for side-effect only). |
Impact: | recommended |
compiler patch pmb010 | |
Date posted: | Wed Dec 19 14:18:50 PST 2018 |
Patch name: | update/pmb010.001 |
Description: | Fixes an obscure bug is source debug info ordering which causes validation failures. |
Impact: | recommended |
compiler patch pmb009 | |
Date posted: | Wed Dec 19 14:18:50 PST 2018 |
Patch name: | update/pmb009.001 |
Description: | Fixes a bug in source-level-debug info generation where a handler-case does not have all of its source recorded, and thus the source records appear as though they are dead. The failure mechanism is more general, and has to do with a go form that is not recorded (perhaps because it is in a bare lambda form) throwing out to source which is being recorded. Handler-cases are the more common occurrence of this situation, but other similarly-complex macroexpansions may also result in similar failure modes. This patch fixes that failure. |
Impact: | recommended |
compiler patch pmb008 | |
Date posted: | Tue Dec 11 11:19:41 PST 2018 |
Patch name: | update/pmb008.001 |
Description: | Fixes a couple of bugs with source-level debug info: first, calls to compile lock out source debug info generation so that a function compiled at top-level or within an explicit call to compile will not try to look for the info in a file somewhere; second, some dead-code causes failures in the compiler when source debug info is being generated, and this patch fixes that. |
Impact: | minor |
lisp patch pma015 | |
Date posted: | Tue Dec 11 11:19:41 PST 2018 |
Patch name: | update/pma015.001 |
Description: | Fixes a problem identifying flets and labels whose internal names are ininterned symbols (e.g. gensyms) - These might be manufactured as products of macros, and can now be called out by their fspec names, e.g. (fdefinition '(flet foo #:bar)). The symbol need not be identical, as long as its name is the same. This fix allows internal functions with gensyms to carry source debug info usefully. |
Impact: | minor |
Other info: | There is a slight chance that, when looking up source debug info, a name might match that was not intended to be matched, but we believe that this situation will be extremely rare if it occurs at all. |
compiler patch pmb003 | |
Date posted: | Thu Dec 6 06:33:27 PST 2018 |
Patch name: | update/pmb003.003 |
Description: | Fixes a source-debug info problem where no level-0 records are generated for a call to an flet or labels function. |
Impact: | minor |
cg patch cg-pixmap-file-io | |
Date posted: | Wed Dec 5 15:18:12 PST 2018 |
Patch name: | code/cg-pixmap-file-io.001 |
Description: | Enhancements to load-pixmap on Windows for loading pixmap files other than BMP files (such as PNGs and JPGs) caused it to load icon files in a way that ignores the index argument and always loads the same version of the icon. This patch makes it use the old approach for icons that loads the version of the icon for the specified index. |
Impact: | recommended |
base patch aserve | |
Date posted: | Wed Dec 5 07:01:57 PST 2018 |
Patch name: | code/aserve.017 |
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 |
cg patch cg-printing | |
Date posted: | Wed Dec 5 07:01:57 PST 2018 |
Patch name: | code/cg-printing.002 |
Description: |
If open-stream was used to open a printer stream on Windows and options such as :orientation :landscape are passed, then the first time this is done in a lisp session the print job dialog would not be initialized with the specified options. This appears to be a Microsoft bug. This patch works around it by making an initial dummy invocation of the dialog without the dialog appearing, making it transparent to the user. In a 64-bit lisp on Windows, if the handle that the OS returns for a printer stream happens to have its high bit set, then a segmentation violation could occur, making printing impossible. |
Impact: | recommended |
profiler patch startup | |
Date posted: | Mon Dec 3 15:11:51 PST 2018 |
Patch name: | sys/startup.004 |
Description: | A fix to the sys/startup.003 which was causing an error when updating Express images. |
Impact: | recommended |
aodbc patch aodbc-v2 | |
Date posted: | Tue Nov 27 00:32:57 PST 2018 |
Patch name: | code/aodbc-v2.003 |
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.005 |
Description: |
The following was returning nil instead of "test":
(net.uri:uri-host (net.uri:parse-uri "http://test#")) |
Impact: | recommended |
shared-library patch acl10193 (version 1697) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Tue Nov 27 00:32:57 PST 2018 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 1697), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Fix a bug that might cause random SEGVs to be confused as stack overflows | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
profiler patch startup.fasl (version 3) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Tue Nov 27 00:32:57 PST 2018 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | sys/startup.fasl (version 3), code/prof.001, code/lldb.003, private/disasm.001, acl10193 (version 1687), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Fixes many profiler bugs and issues, and changes the profiler interface a bit. Some arguments are deprecated, and some new functions are exported. Named profiles are supported, as well as a :profile keyword option to excl:print-function-meta-info and to disassemble. prof:disassemble-profile is deprecated but still works as before, but the :profile argument to disassemble will print more information and will show all of the hits, regardless of whether they occur within the actual function's code vector. Many hits that were thrown away are no longer thrown away, and are accounted for in the profile, making for a more accurate hit assessment of each function. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Other info: | This is a large patch containing many files, but they MUST all be taken, or none at all. An error will occur if you attempt to use some, but not all of these patches, or if you do not update your lisp images (via update.sh or update.exe) after downloading these patches. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch aserve | |
Date posted: | Thu Nov 1 15:57:25 PDT 2018 |
Patch name: | code/aserve.016 |
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 15:57:25 PDT 2018 |
Patch name: | uri/uri.004 |
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 09:37:00 PDT 2018 |
Patch name: | code/aodbc-v2.002 |
Description: | Signal conditions of type odbc-error in more cases. |
Impact: | recommended |
base patch aserve | |
Date posted: | Tue Oct 9 09:37:00 PDT 2018 |
Patch name: | code/aserve.015 |
Description: | device-read fix for truncated-stream; remove duplicate authorization header |
Impact: | recommended |
shared-library patch acl10193 (version 1617) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Mon Sep 24 10:25:41 PDT 2018 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 1617), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s, code/build.001, code/genapp.002, private/init.002, private/init2.001, private/init2r.001 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Fixes an obscure bug which can cause gc death under certain circumstances. The failure can only occur when these things occur at the same time: the thread is set for debug mode, a special runsys function called a "lisp-like" function is called, a gc occurs, and the argument-count saved slot has garbage in the slot which looks like a very large negative number (on 32-bit lisps this could possibly be a stack address - it's not likely to happen on a 64-bit lisp). If all of these circumstances are met, the garbage-collector's stack walker will be fooled into thinking that the function has a huge number of arguments, and will try to walk up the stack until it gets to unmapped memory (usually resulting in a SIGSEGV or SIGBUS). This patch fixes the problem. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | minor | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
uri patch uri | |
Date posted: | Mon Sep 24 10:25:41 PDT 2018 |
Patch name: | uri/uri.003 |
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 |
base patch aserve | |
Date posted: | Mon Sep 24 10:25:41 PDT 2018 |
Patch name: | code/aserve.014 |
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 |
lisp patch pma014 for x86-64 only | |
Date posted: | Wed Sep 12 15:59:15 PDT 2018 |
Patch name: | update/pma014.001 |
Description: | Fixes a bug in the debugger which causes the register value for :%pc to be the wrong value during a :register command for a function whose context is saved, or for a :local command for a context-saving runtime frame. The saved program counter value was sometimes reported incorrectly (although it was correct on the stack, where the program itself used it - only the debugger was failing). |
Impact: | recommended |
xml-rpc patch xml-rpc | |
Date posted: | Wed Sep 12 15:59:15 PDT 2018 |
Patch name: | code/xml-rpc.001 |
Description: | If the XML parser was fragmenting a string content, the XML-RPC function was getting only the first fragment. This patch combines string fragments so that user functions see the entire content of string elements as a single string. |
Impact: | recommended |
base patch proc2common | |
Date posted: | Wed Sep 12 15:59:15 PDT 2018 |
Patch name: | code/proc2common.001 |
Description: | It was possible to interrupt a with-process-lock expression in such a way that the lock remained locked. This patch closes that widow of opportunity. |
Impact: | recommended |
Other info: | Affected code that uses with-process-lock must be recompiled for this window to be closed. |
base patch load ... | |
Date posted: | Wed Sep 12 15:59:15 PDT 2018 |
Patch names: | code/load.001, private/load1.001, update/pma013.001 |
Description: | Expand hashbang support to all platforms. See documentation. |
Impact: | recommended |
uri patch uri | |
Date posted: | Wed Sep 12 15:59:15 PDT 2018 |
Patch name: | uri/uri.002 |
Description: | Fixes for non-strict mode (#space and #| allowed). |
Impact: | recommended |
uri patch uri | |
Date posted: | Tue Sep 11 11:13:23 PDT 2018 |
Patch name: | uri/uri.001 |
Description: | Bring up to spec with RFCs 3986, 6874 and 8141. See documentation for details. |
Impact: | recommended |
base patch aserve | |
Date posted: | Tue Sep 11 11:13:23 PDT 2018 |
Patch name: | code/aserve.012 |
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 |
base patch smphash ... | |
Date posted: | Tue Sep 11 11:13:23 PDT 2018 |
Patch names: | code/smphash.001, code/hash.001 |
Description: | Add excl::unsafe-gethash, a function that behaves exactly like gethash except that on smp lisps it allows multi-thread read-only access to hash-tables with much less contention overhead than gethash incurs. |
Impact: | recommended |
base patch pprint | |
Date posted: | Tue Aug 21 10:41:36 PDT 2018 |
Patch name: | code/pprint.001 |
Description: | Fixes a bug in 16-bit-character lisps when pretty-printing tabs - the wrong columns were being stopped at, depending on the length and content of the character data being written. |
Impact: | minor |
compiler patch pmb007 for intel only | |
Date posted: | Tue Aug 21 10:41:36 PDT 2018 |
Patch name: | update/pmb007.001 |
Description: | Enhances the compilation of bitwise and operations to generate more efficient code. All intel-based architectures benefit from this optimization. |
Impact: | minor |
Other info: | Recompilation is necessary to see the benefits of this patch. |
acache patch acache-3.1.3.fasl (version 0) | |
Date posted: | Tue Aug 21 10:41:36 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 10:41:36 PDT 2018 |
Patch name: | code/webactions.002 |
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 00:45:12 PDT 2018 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | code/aes.fasl (version 0), acl10193 (version 1467), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Internal change for AllegroCache. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
shared-library patch acl10193 (version 1451) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Mon Aug 6 00:45:12 PDT 2018 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 1451), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s, code/build.001, code/genapp.002, private/init.002, private/init2.001, private/init2r.001 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Internal changes for VARs. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
compile patch pmb006 | |
Date posted: | Mon Aug 6 00:45:12 PDT 2018 |
Patch name: | update/pmb006.001 |
Description: | Enhances how calls to logbitp are compiled, especially with constant or declared arguments. |
Impact: | recommended |
compiler patch pmb005 | |
Date posted: | Mon Aug 6 00:45:12 PDT 2018 |
Patch name: | update/pmb005.001 |
Description: | Adds a new keyword argument to excl:add-typep-transformer, called :re-expand. If this new argument is non-nil and the function argument is a symbol, then instead of macroexpanding (typep x 'type) to (funcall predicate x) the transform is to (predicate x). This allows predicate to be re-expanded if it has a compiler-macro associated with it and thus possibly be inlined. |
Impact: | minor |
shared-library patch libacl10193 (version 717) ... for sparc only | ||||||||||
Date posted: | Mon Aug 6 00:45:12 PDT 2018 | |||||||||
Patch names: | libacl10193 (version 717), libacli10193 | |||||||||
Description: | Fixes an incomplete change made when the count register was converted from machine-integer to fixnum - the sparc versions of the lisp failed to change a few functions, which cause segvs under certain circumstances. | |||||||||
Impact: | minor | |||||||||
Shared library info: |
|
base patch coverage | |
Date posted: | Thu Jul 19 12:20:28 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. |
base patch aserve | |
Date posted: | Thu Jul 19 12:20:28 PDT 2018 |
Patch name: | code/aserve.011 |
Description: | The :keep-alive argument to net.aserve:start can now be a positive integer indicating how long AllegroServe will keep a keep-alive connection open. If no value is specified or `t' is used, the keep-alive-timeout will default to the value (at net.aserve:start time) returned by wserver-header-read-timeout. |
Impact: | recommended |
compiler patch pmb003 | |
Date posted: | Tue Jul 10 11:45:25 PDT 2018 |
Patch name: | update/pmb003.002 |
Description: | Fixes a couple of situations in the .001 patch in which symbolic constants were not being noted for cross-reference. |
Impact: | recommended |
Other info: | Minor impact if upgrading from the .001 version -- medium if the .001 version has not yet been installed, due to extra space usage.e |
shared-library patch acl10193 (version 1192) ... for non-mswindows only | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Thu Jun 21 15:28:05 PDT 2018 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 1192), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | The profiler was throwing away a large number (more than half) of profiler hits, thereby causing misleading profiler results. This patch reduces the number of discarded hits to only a few. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
shared-library patch acl10193 (version 950) ... for linuxarm64.64smp only | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Thu Jun 21 15:28:05 PDT 2018 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 950), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | A missing memory barrier could corrupt synchronization of multithread access to shared structures, leading to blocked threads. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Other info: | Very useful for debugging. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
shared-library patch acl10193 (version 990) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Thu Jun 21 15:28:05 PDT 2018 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 990), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Add process id to gsgc error messages. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | minor | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch aserve | |
Date posted: | Wed Jun 13 08:07:59 PDT 2018 |
Patch name: | code/aserve.010 |
Description: | Use SNI if available in make-ssl-client-stream. |
Impact: | recommended |
base patch ssl ... | |
Date posted: | Wed Jun 13 08:07:59 PDT 2018 |
Patch names: | code/ssl.002, code/sock-s.003 |
Description: | Add support for Service Name Indication (SNI) to SSL. |
Impact: | recommended |
eli patch Doc0.el ... | |
Date posted: | Wed Jun 13 08:07:59 PDT 2018 |
Patch names: | eli/Doc0.el, eli/fi-leep.el, eli/fi-ring.el, eli/fi-subproc.el, eli/fi-basic-lep.el, eli/fi-indent.el, eli/fi-lep.el, eli/fi-site-init.el, eli/fi-utils.el, eli/fi-compile.el, eli/fi-keys.el, eli/fi-lze.el, eli/fi-sublisp.el, eli/fi-dmode.el |
Description: | Make ELI work with Emacs 26.1 |
Impact: | recommended |
webactions patch webactions | |
Date posted: | Mon May 21 10:03:26 PDT 2018 |
Patch name: | code/webactions.001 |
Description: | Don't create sessions for non-existant urls. |
Impact: | recommended |
Date posted: | Thu May 17 18:46:19 PDT 2018 |
Patch names: | code/debug.001, code/frame.001, code/lldb.002 |
Description: | If dumplisp is called on a running lisp that has grabbed "runsys" functions [e.g functions named like #'(:runsys lisp_apply)] then the resurrected lisp will require full relocation (to adjust the correct address of that runsys function) which causes longer startup times and more RSS (resident set size) to be used, also limiting the number of lisps that can start at once. These patches fix one aspect of the problem, which is a caching of runsys functions into frame-descriptors whenever the debugger-api is used. |
Impact: | recommended |
Other info: | All three full-fasl patches are independent, so proper operation does not require all to be loaded into the lisp at the same time. However, at least all three patches must be loaded in order for this change to affect startup times and virtual memory usage. See the LOG entry for update/pma012.001 for a related change. |
lisp patch pma012 | |
Date posted: | Thu May 17 18:46:19 PDT 2018 |
Patch name: | update/pma012.001 |
Description: | If dumplisp is called on a running lisp that has grabbed "runsys" functions [e.g functions named like #'(:runsys lisp_apply)] then the resurrected lisp will require full relocation (to adjust the correct address of that runsys function) which causes longer startup times and more RSS (resident set size) to be used, also limiting the number of lisps that can start at once. This patch fixes one aspect of the problem, which is a caching of runsys functions into a hash-table during a full zoom output. |
Impact: | recommended |
Other info: | This patch will likely be insufficent by itself to fix slow startup times. The patches listed in the prior entry are also needed. |
Date posted: | Thu May 17 18:46:19 PDT 2018 |
Patch name: | sys/startup.fasl (version 2) |
Description: | Export mplog from the system package. |
Impact: | recommended |
shared-library patch acli1019t3 (version 1073) ... | ||||||||||||||||
Date posted: | Wed Apr 25 22:02:37 PDT 2018 | |||||||||||||||
Patch names: | acli1019t3 (version 1073), libacl10193, libacli1019t3 | |||||||||||||||
Description: | There is no change in this patch. It was our intent to release an update/bugfix for the Express Edition, but the proposed fix did not actually resolve the issue. It was simply easier to build a new version of the Express shared libraries than try to back out to the prior version. We anticipate releasing a new, functional, patch that fixes the issue in the near future. | |||||||||||||||
Impact: | recommended | |||||||||||||||
Shared library info: |
|
cg/ide patch cg-utility-dialog ... | |
Date posted: | Wed Apr 25 22:02:37 PDT 2018 |
Patch names: | code/cg-utility-dialog.001, code/cg-message-dialog.001, code/cg-dialog-item.001, code/cg-text-edit-pane.001, code/ide-form.001, update/pmk006.001, update/pml002.001 |
Description: | There has always been a thread safety problem in CG on GTK. Until recently it apparently was triggered only rarely, but it is now triggered easily on Ubuntu version 16. A comprehensive systematic fix is being made for the next release of ACL, while a set of CG and IDE patches for 10.1 (which must be installed and used together) fix the known cases that are easy to trigger in the IDE. These cases include listing patches in the patch dialog, loading a file from the Recent menu, and using the new feature to jump to a compiler warning on an incremental compile. |
Impact: | recommended |
lisp patch pma011 | |
Date posted: | Wed Apr 25 22:02:37 PDT 2018 |
Patch name: | update/pma011.002 |
Description: | An optional prefix-length argument is added to excl:prefixp. If specified it must be the length of the prefix argument to be considered in the test against the string argument. The consequences are undefined if the length argument is not a fixnum or is larger than the prefix argument. |
Impact: | recommended |
Other info: | Since compiler macros and macros are involved, code using prefixp must be recompiled in order for the extra argument to be recognized in the code. That said, this patch will work as before with un-recompiled old code. |
base patch sock ... for mswindows only | ||||||||||||||||
Date posted: | Wed Apr 25 22:02:37 PDT 2018 | |||||||||||||||
Patch names: | code/sock.003, acl10193 (version 1023), acli10193, acl10193s, acli10193s, acl10196, acli10196, acl10196s, acli10196s | |||||||||||||||
Description: | Implement socket:get-ip-addresses on Windows | |||||||||||||||
Impact: | recommended | |||||||||||||||
Shared library info: |
|
lisp patch pma011 | |
Date posted: | Tue Apr 10 09:45:54 PDT 2018 |
Patch name: | update/pma011.001 |
Description: | Speeds up prefixp for all ports, and for 64-bit little-endian lisps speeds it up greatly with unrolled loops, when criteria are met. If both arguments are explicitly declared as simple-strings, a faster simple-string versison of prefixp is used. If the first argument is a manifset string constant, and the second is also explicitly declared simple-string, then the unrolling is done on little-endian 64-bit lisps. |
Impact: | recommended |
base patch update.sh for non-mswindows only | |
Date posted: | Fri Mar 30 16:44:19 PDT 2018 |
Patch name: | update.sh |
Description: | There was recently a situation where, due to the timing of the failure, update.sh did not Detect a failure to rebuild images, and report it. Update.sh has now been updated to report such failures and exit with a non-zero status. |
Impact: | recommended |
shared-library patch acl10193 (version 930) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Fri Mar 30 16:44:19 PDT 2018 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 930), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. A buggy optimization in 10.1 left get-references unable to find references. Disable ASLR in ACL binaries on Windows. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch trace | |
Date posted: | Fri Mar 16 14:00:19 PDT 2018 |
Patch name: | code/trace.001 |
Description: | Fixes a bug in tracing where closure objects are not properly accomodated as primary-functions in the trace. |
Impact: | recommended |
base patch aserve | |
Date posted: | Tue Mar 6 14:30:14 PST 2018 |
Patch name: | code/aserve.009 |
Description: | Fix setting response trailers when :xmit-server-response-body debug active. |
Impact: | recommended |
base patch xref ... | |
Date posted: | Tue Mar 6 14:30:14 PST 2018 |
Patch names: | code/xref.001, update/pmb003.001 |
Description: | Adds new relations to the cross-reference facility: :constant-references and :type-references. Also fixes several relations that were not being properly established. |
Impact: | medium |
Other info: | cross-reference facilities will be more storage intensive, and may show slightly different results than before. |
shared-library patch acl10193 (version 836) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Tue Mar 6 11:52:41 PST 2018 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 836), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | When the lisp heap has to be relocated on starting from a dumped lisp image, some statically-allocated objects were not being properly adjusted, and could cause a fatal error later. This was primarily a problem on Windows systems running a Common Graphics application. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
lisp patch pma010 | |
Date posted: | Tue Mar 6 11:52:41 PST 2018 |
Patch name: | update/pma010.001 |
Description: | With this patch, sys:resize-areas accepts :no-change as the value for the :old keyword option, which causes oldspace not to be aggressively expanded or packed (it may still change, but only incidentally based on the results from global-gc or tenuring options). Also, a bug is fixed where specifying nil to all of :expand, :pack-heap, and :sift-old-areas options would result in no change to the heap at all (i.e. newspace would not be changed, as the user intended it). |
Impact: | recommended |
compiler patch pmb004 | |
Date posted: | Fri Mar 2 09:25:47 PST 2018 |
Patch name: | update/pmb004.010 |
Description: | Serialized (as opposed to parallel) rehash could be interrupted at an unpleasant spot and leave an unusable hash-table. Any thread trying to use that damaged hash-table would get hung in an endless wait. This fix adds recovery code to handle the problem. The hash-table is now left in a state that allows the rehash to be completed by the next thread that tries to use it. |
Impact: | recommended |
osi patch osi | |
Date posted: | Fri Mar 2 09:25:47 PST 2018 |
Patch name: | code/osi.001 |
Description: | excl.osi:mkstemp now accepts a pathname for the template. |
Impact: | recommended |
base patch init | |
Date posted: | Fri Mar 2 09:25:47 PST 2018 |
Patch name: | private/init.001 |
Description: | Circumvent some memory-mapping failures on arm64 that could lead to drastic failures of the lisp. |
Impact: | recommended |
shared-library patch acl10193 (version 754) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Tue Feb 13 09:16:24 PST 2018 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 754), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Fixes a bug in stack-overflow detection when the starting thread is not the main thread, most commonly occurring in a lisp-as-a-shared-library situation. In addition, 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: |
|
lisp patch pma003 | |
Date posted: | Wed Feb 7 11:58:24 PST 2018 |
Patch name: | update/pma003.002 |
Description: | The prior version of this patch was reporting the name pma999.001. This patch fixes the naming issue, and makes no other changes to the prior version of this patch. |
Impact: | minor |
base patch streamm | |
Date posted: | Wed Feb 7 11:58:24 PST 2018 |
Patch name: | code/streamm.001 |
Description: | <patch-doc> <p>For mapped-file streams, allow a new :sync option to open. Values can be :sync (the default on non-linux systems) or :async (the default on linux systems, or :none, (no syncronization: see warning below). When a finish-output is done, this value is used to deterimine what kind of msync is done. This option is likely only useful for Linux on Intel hardware (32 and 64-bit x86oid), because their memory syncing seems so inefficient.</p> <p> Care should be taken if :sync does not have the value :sync, not to rely on files to be stored to disk immediately after closing or explicit finish-output on a mapped file, because the syncing would be asynchronous and not guaranteed before the file has been closed. If updates need to be guaranteed to be available if a system crashes right after the close or finish-output on a mapped file, then a :sync value for the :sync option should always be used. Also note that using :none as the value of the :sync option could be dangerous if the system you're on does not perform aggressive synchronization: you could end up with data integrity issues.</p> </patch-doc> |
Impact: | notable |
Other info: | A clear understanding of the issues is recommended if you plan on using a non-default value for the :sync argument. |
base patch aserve | |
Date posted: | Thu Feb 1 22:01:10 PST 2018 |
Patch name: | code/aserve.008 |
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 pmk005 for mswindows only | |
Date posted: | Tue Dec 5 23:55:03 PST 2017 |
Patch name: | update/pmk005.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.001 |
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 |
lisp patch pma009 | |
Date posted: | Wed Nov 29 11:41:25 PST 2017 |
Patch name: | update/pma009.001 |
Description: |
|
Impact: | recommended |
opengl patch pkg.cl | |
Date posted: | Wed Nov 29 08:19:25 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: | Wed Nov 29 08:19:25 PST 2017 |
Patch name: | code/jlinker.001 |
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 |
cg patch cg-printing for 64-bit-windows only | |
Date posted: | Thu Nov 9 11:15:32 PST 2017 |
Patch name: | code/cg-printing.001 |
Description: | When opening a printer stream by name, rather than by using the usual interactive dialog, a field for storing the printer handle from Microsoft Windows was too small for a 64-bit program. This bug only seems to be triggered on 64-bit Windows 10. |
Impact: | minor-recommended |
base patch aserve | |
Date posted: | Mon Nov 6 18:13:08 PST 2017 |
Patch name: | code/aserve.007 |
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 |
base patch fileutil | |
Date posted: | Mon Nov 6 18:13:08 PST 2017 |
Patch name: | code/fileutil.002 |
Description: | Further improvement to race detection in map-over-directory. |
Impact: | recommended |
allegroserve patch aserve | |
Date posted: | Wed Oct 25 23:14:51 PDT 2017 |
Patch name: | code/aserve.006 |
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 |
base patch aserve | |
Date posted: | Mon Oct 16 07:41:31 PDT 2017 |
Patch name: | code/aserve.005 |
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.001 |
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 pmb002 | |
Date posted: | Tue Oct 10 19:12:45 PDT 2017 |
Patch name: | update/pmb002.001 |
Description: | Definition information attributed to wrong source file in concatenated fasl files. |
Impact: | recommended |
base patch compftype | |
Date posted: | Tue Oct 10 19:12:45 PDT 2017 |
Patch name: | code/compftype.001 |
Description: | Fix problem with with-static-fobject for :allocation :aligned. |
Impact: | recommended |
base patch fileutil | |
Date posted: | Tue Oct 10 19:12:45 PDT 2017 |
Patch name: | code/fileutil.001 |
Description: |
map-over-directory is inherently racy if the portion of the filesystem over which it is traversing is changing. That is, between the time we read a directory and process the entries in it, the entries could have disappeared. To combat this problem, in 10.1 we added the :on-error keyword, and made the default value :ignore. Unfortunately, this can cover up errors unrelated to the race condition described above. The on-readdir-race keyword is meant to properly handle the race condition being discussed. The default value for :on-readdir-race is :ignore. The new default for :on-error is :error. |
Impact: | recommended |
cg patch cg-split-bar | |
Date posted: | Tue Oct 10 19:12:45 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 10:32:18 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 pma008 | |
Date posted: | Tue Sep 19 10:06:55 PDT 2017 |
Patch name: | update/pma008.002 |
Description: | Fixes a couple of bugs in type calculus which returns nil, nil for some subtypep forms which should return nil, t or t, t. |
Impact: | recommended |
lisp patch pma006 | |
Date posted: | Tue Sep 19 10:06:55 PDT 2017 |
Patch name: | update/pma006.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 |
lisp patch pma008 | |
Date posted: | Thu Sep 14 10:29:43 PDT 2017 |
Patch name: | update/pma008.001 |
Description: | Fixes a bug in type calculus which returns the values (nil nil) for the form (subtypep '(not type1) 'type2) where type2 is a subtype of type1 and thus should return the values (t t). |
Impact: | recommended |
shared-library patch acl10193 (version 518) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Tue Sep 12 19:45:27 PDT 2017 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 518), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | The real-time profiler would only work once in any lisp execution. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
shared-library patch acl10193 (version 514) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Wed Sep 6 08:33:07 PDT 2017 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 514), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s, update/pma007.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 pmk004 ... | |
Date posted: | Wed Sep 6 08:33:07 PDT 2017 |
Patch names: | update/pmk004.001, update/pml001.001 |
Description: |
The CG patch (pmk004.001) and the IDE patch (pml001.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 pma005 | |
Date posted: | Wed Aug 30 17:13:21 PDT 2017 |
Patch name: | update/pma005.001 |
Description: | New excl:day-difference, to calculate the number of days between dates. See day-difference.htm for details. |
Impact: | recommended |
lisp patch pma006 | |
Date posted: | Wed Aug 30 17:13:21 PDT 2017 |
Patch name: | update/pma006.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 |
shared-library patch acl10193 (version 473) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Wed Aug 30 17:13:21 PDT 2017 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 473), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Fixes a previous shared-library patch that didn't quite remove all segmentation violations from the lisp while profiling. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
ide patch ide-editor | |
Date posted: | Mon Aug 14 16:06:20 PDT 2017 |
Patch name: | code/ide-editor.001 |
Description: | When you type a space after a symbol in the IDE's editor or listener, "quick symbol info" is normally shown in the status bar. If the user were to switch from host mode to Emacs mode, this was not happening. This patch corrects that bug. |
Impact: | minor |
shared-library patch acl10193 (version 457) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Fri Aug 11 11:15:58 PDT 2017 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 457), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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.001 |
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 |
compiler patch pmb001 for x86-64 only | |
Date posted: | Mon Jul 24 14:44:01 PDT 2017 |
Patch name: | update/pmb001.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. |
base patch sock ... | |
Date posted: | Mon Jul 24 12:29:12 PDT 2017 |
Patch names: | code/sock.002, 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 |
lisp patch pma004 | |
Date posted: | Mon Jul 24 10:57:14 PDT 2017 |
Patch name: | update/pma004.001 |
Description: | filesys-filestat now fills :pathname slot of file-error; open/simple-open now fills errno slot with *enoent* when appropropate. |
Impact: | recommended |
websocket patch websocket | |
Date posted: | Mon Jul 24 10:57:14 PDT 2017 |
Patch name: | code/websocket.000 |
Description: | Implementation of the WebSocket protocol. |
Impact: | recommended |
jlinker patch main ... | |
Date posted: | Mon Jul 24 10:57:14 PDT 2017 |
Patch names: | examples/jlinker/timecard/main.cl (version 0001), examples/jlinker/timecard/Readme.txt |
Description: | The timecard jlinker example and its documentation contained references to deprecated or obsolete features and was failing to run in a default installation. |
Impact: | recommended |
cg patch pmk003 for mswindows only | |
Date posted: | Mon Jul 24 10:57:14 PDT 2017 |
Patch name: | update/pmk003.001 |
Description: | Hovering over a command in a menu would sometimes not call menu-item-highlighted, which typically means that the menu-item's help-string would not get displayed in a tooltip or status bar. This happened occasionally when the high bit or the 32nd bit happened to be set in the handle of the menu object. This is now fixed. |
Impact: | recommended |
cg patch pmk002 for mswindows only | |
Date posted: | Mon Jul 24 10:57:14 PDT 2017 |
Patch name: | update/pmk002.001 |
Description: | When using the AltGr shift key (the righthand Alt key) on international keyboards, to enter alternate characters into text-editing widgets that are on dialogs, the characters were doubled. This patch fixes the problem. |
Impact: | recommended |
shared-library patch acl10193 (version 429) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Fri Jul 7 14:27:12 PDT 2017 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 429), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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: | Fri Jul 7 11:31:12 PDT 2017 |
Patch names: | code/ef-utf-8s.fasl (version 0), sys/startup.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 |
base patch aserve | |
Date posted: | Thu Jul 6 10:12:27 PDT 2017 |
Patch name: | code/aserve.004 |
Description: | Compiler optimizations for AllegroServe. |
Impact: | recommended |
lisp patch pma003 | |
Date posted: | Thu Jul 6 01:29:39 PDT 2017 |
Patch name: | update/pma003.001 |
Description: | Fixes a hash-code clash between some lisp-like runtime function objects and function objects in the heap. This causes profiler output to incorrectly call out heap functions that have nothing to do with the apparent callers. The clashing functions may vary between architectures and on smp vs non-smp, but for example on the linux x86-64 smp lisp the `aref' function might show up as `excl::read-after-dot'. This patch removes all of those clashes. |
Impact: | recommended |
base patch foreign | |
Date posted: | Thu Jul 6 01:29:39 PDT 2017 |
Patch name: | code/foreign.001 |
Description: | Fixes a bug with passing structs by-value: if :pass-structs-by-value t is given to def-foreign-call, then any type that is a reference [i.e. looks like this: (* <another-type>) was being inerpreted as a struct, and components of that object were being passed to foreign-code as if the object were a struct. |
Impact: | recommended |
Other info: | Recompilation of affected code is necessary, after patch is installed. |
shared-library patch acl10193 (version 420) ... for smp only | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Thu Jul 6 01:29:39 PDT 2017 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 420), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | SMP lisps were giving far less information about references in stack frames than non-smp lisps were. This patch improves the output. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | minor | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
shared-library patch acl10193 (version 416) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Thu Jul 6 01:29:39 PDT 2017 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 416), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch aserve | |
Date posted: | Thu Jul 6 01:29:39 PDT 2017 |
Patch name: | code/aserve.003 |
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 |
shared-library patch acl10193 (version 409) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Fri Jun 9 12:20:18 PDT 2017 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 409), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | The garbage collector now skips over a dead stack slot that was being scanned conservatively. This will reduce the number of dead heap objects unnecessarily kept alive through a garbage collection. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | minor | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
lisp patch pma002 | |
Date posted: | Fri May 19 11:27:04 PDT 2017 |
Patch name: | update/pma002.001 |
Description: | Define and export mp:do-periodically. |
Impact: | recommended |
shared-library patch acl10193 (version 402) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Thu May 18 12:24:10 PDT 2017 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 402), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Running the time profiler could corrupt the interpreter state, causing segv or gc failure. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | minor | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch ssl | |
Date posted: | Thu May 18 12:24:10 PDT 2017 |
Patch name: | code/ssl.001 |
Description: | Make the :ssl module available to Express users. |
Impact: | minor |
base patch aserve ... | |
Date posted: | Thu May 18 12:24:10 PDT 2017 |
Patch names: | code/aserve.002, code/deflate.001 |
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.002 patch depends on the deflate.001 patch, but deflate.001 does not depend on aserve.002. |
cg patch pmk001 | |
Date posted: | Tue May 2 18:22:47 PDT 2017 |
Patch name: | update/pmk001.001 |
Description: | The 2015 version of Microsoft Visual C++ (newly used for ACL 10.1) returns a different value for the thickness of a window's resizing border. This caused CG to miscalculate a window's frame size in some cases. One symptom is that when the IDE is run without the single IDE parent window, the top of the text in the IDE's status bar was clipped. This patch makes CG include a newer `added border' parameter as is now needed to find the full window border thickness. |
Impact: | cosmetic |
base patch sock ... for non-mswindows only | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Tue May 2 18:22:47 PDT 2017 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | code/sock.001, code/sock-s.001, acl10193 (version 352), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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: |
|
base patch aserve | |
Date posted: | Tue May 2 18:22:47 PDT 2017 |
Patch name: | code/aserve.001 |
Description: | Speed up an internal function used to process HTTP requests. |
Impact: | recommended |
shared-library patch acl10193 (version 336) ... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Mon Apr 17 09:17:32 PDT 2017 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl10193 (version 336), acli10193, libacl10193, libacli10193, libacl10193s, libacli10193s, acl10193s, acli10193s, libacl10196, libacli10196, acl10196, acli10196, libacl10196s, libacli10196s, acl10196s, acli10196s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Fixes a bug in the profiler in many architectures which caused memory errors when functions were fwrapped or traced. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
lisp patch pma001 | |
Date posted: | Tue Apr 11 13:47:58 PDT 2017 |
Patch name: | update/pma001.001 |
Description: | Fixes function spec handling for functions in the runtime-system (functions written in lisp but compiled to assembler code and linked in with the rest of the Allegro shared-library). These function specs are not usually useful to users, but in the cases where Franz developers must debug on-site, correct function-spec handling may be required. |
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 |
base patch genapp1 for mswindows only | |
Date posted: | Mon Mar 27 19:45:41 PDT 2017 |
Patch name: | private/genapp1.001 |
Description: |
On Windows, applications installed on non-development machines require installation of the Microsoft Visual C++ run-time components, if vcruntime140.dll does not exist in the Windows 'System32' directory.
If you are installing these with your application, you can give the above programs the '/passive' command line argument to make them not ask your user any questions. The installer returns exit status 0 if it succeeds, and any other value if it does not. |
Impact: | recommended |
Shared library info: |
|
Copyright © 2023 Franz Inc., All Rights Reserved | Privacy Statement |