The following updates are now available. See the Franz Update page for more information on downloading and installing updates.
There are currently 39 patches (35 unique).
There are 2 Emacs-Lisp interface patches.
cg patch pnk010 | |
Date posted: | Mon Feb 3 13:41:27 PST 2025 |
Patch name: | update/pnk010.002 |
Description: | Fix problem with pnk010.001. |
Impact: | recommended |
base patch mysql | |
Date posted: | Thu Jan 23 06:45:14 PST 2025 |
Patch name: | code/mysql.002 |
Description: | MySQL: properly handle LONGTEXT column data that is >= 16MB in length. |
Impact: | recommended |
base patch hash | |
Date posted: | Thu Jan 23 06:37:37 PST 2025 |
Patch name: | code/hash.001 |
Description: |
Adds a new hash-table implementation called :old-vectors. This allows a hash-table which needs huge key and/or value vectors to have those vectors allocated directly into old space if there is room, rather than starting out in newspace (and thus forcing newspace to expand). Enough room in oldspace must be provided initially for not only initial hash-table allocation, but also any rehashing that might be needed. See the documentation for details. |
Impact: | recommended |
ide patch pnl006 | |
Date posted: | Thu Jan 23 06:21:11 PST 2025 |
Patch name: | update/pnl006.001 |
Description: | IDE runtime analyzer enhancements in this large patch include highlighting the outline item that's under the mouse cursor (to make it easier to see which percentages go with each function), new widgets for controlling the depth of the displayed information, and new options for how much information is displayed in nodes of runtime analysis graphs. Plus some small fixes. The CG patch for stranded highlighting in outline widgets is needed along with this one, or else moving the mouse over an IDE backtrace would break. |
Impact: | recommended |
cg patch pnk010 | |
Date posted: | Thu Jan 23 06:15:05 PST 2025 |
Patch name: | update/pnk010.001 |
Description: | When using the highlight-item-under-mouse option of the outline widget, an outline-item that was under the mouse cursor could be left highlighted after closing other items with the arrow keys rather than with the mouse. The IDE patch for runtime analyzer enhancements is needed along with this one, or else moving the mouse over an IDE backtrace would break. |
Impact: | recommended |
ide patch pnl005 | |
Date posted: | Thu Jan 23 06:06:50 PST 2025 |
Patch name: | update/pnl005.001 |
Description: | In the IDE's Restarts dialog, selecting the restart "Invoke the editor on the form being compiled" did not print the error message to the listener. That was inconsisitent with selecting other restarts or canceling from the error, and the error message was missing from the listener's record of all errors that were reported. |
Impact: | recommended |
cg patch pnk009 | |
Date posted: | Thu Jan 23 05:59:41 PST 2025 |
Patch name: | update/pnk009.001 |
Description: | When designing a dialog interactively as a form window in an IDE project, if the dialog contains widgets that display pixmaps at design time, and those pixmaps were loaded from files with load-pixmap (rather than defined as pixel arrays in lisp), then running the project's generated standalone application in web browser mode would not find the pixmap files to load. (The project still must include the pixmap files as distributed files.) |
Impact: | recommended |
compiler patch pnb002 | |
Date posted: | Thu Jan 23 05:52:58 PST 2025 |
Patch name: | update/pnb002.001 |
Description: | On ARM64 SMP lisps, fixes two register allocation bugs that sometimes causes a (setf getf) form to spin. |
Impact: | recommended |
base patch aclissl11.dylib ... for macos only | |
Date posted: | Sat Jan 18 06:11:07 PST 2025 |
Patch names: | aclissl11.dylib, aclssl11.dylib, aclissl3.dylib, aclssl3.dylib |
Description: | Fix :ssl module on macOS 15. |
Impact: | recommended |
base patch mysql | |
Date posted: | Tue Nov 19 14:14:46 PST 2024 |
Patch name: | code/mysql.001 |
Description: | MySQL: fix packet out of sequence error. |
Impact: | recommended |
eli patch fi-manual.el ... | |
Date posted: | Thu Nov 14 11:33:35 PST 2024 |
Patch names: | eli/fi-manual.el, eli/fi-manual-data.el |
Description: | Make Emacs M-x fi:manual work with the new documentation structure. |
Impact: | recommended |
ide patch pnl004 | |
Date posted: | Thu Nov 14 09:05:30 PST 2024 |
Patch name: | update/pnl004.001 |
Description: | In certain cases, a particular IDE dialog might simply not appear at all when shown for the first time in an IDE session, due to being shifted outside of the main IDE window. For the Options dialog specifically, its default position was inadvertently hard-coded with its left edge at about 870, and so it would not be seen if the main IDE window is not that many pixels wide. For other IDE dialogs, it could happen if the main IDE window is made smaller than where the dialog was located most recently, if that location got saved in the options file for the current screen size. With this patch, any newly-created IDE dialog will be shifted fully into view if needed. |
Impact: | recommended |
cg patch cgjs.html | |
Date posted: | Thu Nov 14 08:57:04 PST 2024 |
Patch name: | cgjs.html |
Description: | If a CG/JS app (in a web browser) has apparently failed to finish starting up, then the initial "Loading ..." message on the screen will change to a failure message to make it clear that the app is probably not simply taking a long time to start up. The message will be a general one because the communication between the browser and lisp is not there for determining the specific problem, but it may still help us to debug the problem if you send us the message. |
Impact: | recommended |
deflate patch deflate | |
Date posted: | Thu Nov 14 08:38:07 PST 2024 |
Patch name: | code/deflate.001 |
Description: | macOS only: have the :deflate module look for libz.1.dylib in the Homebrew installation, rather than signal an error. Users not using Homebrew on macOS should load libz.1.dylib from their preferred source before (require :deflate) is evaluated. |
Impact: | recommended |
base patch osi | |
Date posted: | Thu Nov 14 07:59:52 PST 2024 |
Patch name: | code/osi.001 |
Description: | Fix warning with excl.osi:with-command-output when :input is not provided. |
Impact: | recommended |
compiler patch pnb001 | |
Date posted: | Thu Oct 24 13:59:47 PDT 2024 |
Patch name: | update/pnb001.001 |
Description: | When the same Lisp object appeared as a quoted constant in a load-time-value form in an earlier defining form, the compiler would sometimes generate an invalid fasl file. |
Impact: | recommended |
lisp patch pna004 | |
Date posted: | Thu Oct 24 13:59:47 PDT 2024 |
Patch name: | update/pna004.001 |
Description: | Reduce consing in peek-char. |
Impact: | recommended |
lisp patch pna003 ... for linux86-64 only | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Thu Oct 10 10:43:18 PDT 2024 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | update/pna003.001, acl110293, acl110293s, acl110296, acl110296s, acli110293, acli110293s, acli110296, acli110296s, acli11029t3, libacli11029t6, libacli11029t6s, libacl110296, libacl110296s, libacli110296, libacli110296s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Internal patch for AllegroGraph (simdot). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch update.sh for non-mswindows only | |
Date posted: | Wed Sep 11 10:57:09 PDT 2024 |
Patch name: | update.sh |
Description: | Make 'update.sh -u' work on macOS, where DYLD_LIBRARY_PATH must be set before downloading new patches, because this process uses SSL. |
Impact: | recommended |
cg patch pnk008 | |
Date posted: | Tue Sep 3 13:30:33 PDT 2024 |
Patch name: | update/pnk008.001 |
Description: | In an SMP IDE or CG app that's running in Windows Desktop mode,confusion might result due to a few uses of mp:with-process-lock that could allow Windows messages to get handled out of order at low-level times. The simple fix is to wrap mp:with-message-interrupts-disabled around those forms. There is no known failure case, but there was a vulnerability in CG code that was similar to a known problem in the IDE, which has a separate patch. |
Impact: | recommended |
ide patch pnl003 | |
Date posted: | Tue Sep 3 13:30:33 PDT 2024 |
Patch name: | update/pnl003.001 |
Description: | In an SMP IDE that's running in Windows Desktop mode, some things like the trace dialog could hang or get errors, due to a few uses of mp:with-process-lock that could allow Windows messages to get handled out of order at low-level times. The simple fix is to wrap mp:with-message-interrupts-disabled around those forms. |
Impact: | recommended |
base patch ssl | |
Date posted: | Tue Sep 3 09:46:00 PDT 2024 |
Patch name: | code/ssl.002 |
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 |
executables patch update.exe for mswindows only | |
Date posted: | Fri May 3 11:54:44 PDT 2024 |
Patch name: | update.exe |
Description: | On Windows, the local 'idebin' directory is now added to the start of 'PATH' so that the local version of OpenSSL can be used for for rebuilding and updating images. |
Impact: | recommended |
shared-library patch acl110293 ... | |||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Fri May 3 10:45:50 PDT 2024 | ||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl110293, acl110293s, acl110296, acl110296s, acli110293, acli110293s, acli110296, acli110296s, libacl110296, libacl110296s, libacli110296, libacli110296s | ||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Improve scavenge performance by disabling an optional consistency check that has never failed. | ||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch fileutil | |
Date posted: | Fri Apr 5 10:45:48 PDT 2024 |
Patch name: | code/fileutil.001 |
Description: | Protect against race condition in excl:directory-size, in case the files in the argument directory disappear during the operation of function. |
Impact: | recommended |
lisp patch pna002 | |
Date posted: | Mon Mar 25 06:54:23 PDT 2024 |
Patch name: | update/pna002.001 |
Description: | The creation of a condition tries to figure out the context at the point of the condition, a la excl:source-context. If source-debug info was compiled in but is not available, a non-existent-file error might result, thus shadowing the real condition's context. This patch fixes that by not insisting that the fasl file with the source debug info exists, which thus allows the context of the original condition to be exposed and handled. |
Impact: | recommended |
shared-library patch acl110293 (version 736) ... | |||||||||||||||||||||||||||||||||||||||||||||||||
Date posted: | Mon Mar 25 06:54:23 PDT 2024 | ||||||||||||||||||||||||||||||||||||||||||||||||
Patch names: | acl110293 (version 736), acl110293s, acl110296, acl110296s, acli110293, acli110293s, acli110296, acli110296s, libacl110296, libacl110296s, libacli110296, libacli110296s | ||||||||||||||||||||||||||||||||||||||||||||||||
Description: | Improve a sort that is often needed when scavenging after loading fasl files. | ||||||||||||||||||||||||||||||||||||||||||||||||
Impact: | recommended | ||||||||||||||||||||||||||||||||||||||||||||||||
Shared library info: |
|
base patch plldump ... | |
Date posted: | Mon Mar 25 06:54:23 PDT 2024 |
Patch names: | bin/plldump, bin/plldump.exe |
Description: | Running the plldump program resulted in segmentation violations if the .pll file had sections missing (likely the gc-info structures, new to 11.0). This new version fixes that problem. |
Impact: | recommended |
base patch aserve | |
Date posted: | Mon Mar 25 06:54:23 PDT 2024 |
Patch name: | code/aserve.001 |
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 |
ide patch pnl002 | |
Date posted: | Tue Feb 6 13:27:40 PST 2024 |
Patch name: | update/pnl002.001 |
Description: | On the Mac, sys:update-allegro automatically exits lisp and installs any downloaded patches, so that the user does not need to find where to do that by hand. But when using the IDE's patches dialog, its Download button did not warn the user that the IDE would exit. With this patch on the Mac, a dialog will first ask the user to confirm exiting lisp, and if confirmed and there are any unsaved changes, a second dialog will allow the user to save the changes (as when exiting the IDE). Other platforms are not affected. |
Impact: | recommended |
ide patch pnl001 | |
Date posted: | Tue Feb 6 13:27:40 PST 2024 |
Patch name: | update/pnl001.001 |
Description: | The State column of the "View | Processes" dialog always said "active" for every process. Now it will show the same set of values as the top-level :processes command, such as runnable, waiting, and inactive. And the Status Note column will show blank space instead of "nil" when there is no note, to reduce clutter. |
Impact: | recommended |
cg patch pnk007 | |
Date posted: | Tue Feb 6 13:27:40 PST 2024 |
Patch name: | update/pnk007.001 |
Description: | An obsolete hack that wrapped a (with-timeout (1.0) ...) around code that shows parenthesis-matching marks (such as in the IDE's editor or listener) could trigger confusion if the timeout happened while lisp is waiting for a reply from the web browser. This would happen only if something unusual caused the time limit to be exceeded. In that case, a Restarts dialog would appear that's blank where the widget that lists the restarts normally is, and some extra gestures were required to get rid of the Restarts dialog. The obsolete with-timeout has been removed, and a couple of related small safe changes were made. |
Impact: | recommended |
cg patch pnk006 | |
Date posted: | Tue Feb 6 13:27:40 PST 2024 |
Patch name: | update/pnk006.001 |
Description: | The buffer where some of the text of a lisp-edit-pane (such as in the IDE's editor) gets cached could get left overly small (especially after using "Edit | Reindent" on a very small definition), leading to inefficiency when navigating lisp code. It's unknown whether the difference might often be noticeable. |
Impact: | recommended |
cg patch pnk005 | |
Date posted: | Tue Feb 6 13:27:40 PST 2024 |
Patch name: | update/pnk005.001 |
Description: | The IDE or a CG/JS app could mishandle the situation if many requests to the web browser get backed up in the browser's queue. This does not indicate that something has gone wrong, and requires waiting on the browser to catch up. But due to not understanding that before the 11.0 release, CG was giving up when a requested reply was not received in six seconds, on the assumption that that single request was using the time. Further, if a second CG process needed a reply from the browser at the same time, then it would time out after seven seconds while waiting on a proess lock and then signal an error. The fix is to time out only after a much longer time that may indicate that something is fundamentatlly wrong. The time is now controlled by the new variable *cgjs-reply-timeout*, whose value is a number of seconds. Its default value is 360, meaning six minutes. If the timeout happens at all, then in the IDE an explanatory modal dialog will be shown the first time it happens, and an error is never signaled. |
Impact: | recommended |
cg patch pnk004 | |
Date posted: | Tue Feb 6 13:27:40 PST 2024 |
Patch name: | update/pnk004.001 |
Description: | If a CG/JS application runs its own AllegroServe web server and it uses AllegroServe's default wserver object, then CG/JS would share that same server. There would then be a conflict if the app's server published a page for the root "/" path or some other path that CG/JS also uses. The fix was to make CG/JS no longer use the default wserver object, though an application could do the same by passing ":server :new" to net.aserve:start. |
Impact: | recommended |
cg patch pnk003 | |
Date posted: | Tue Feb 6 13:27:40 PST 2024 |
Patch name: | update/pnk003.001 |
Description: | The IDE and generated CG/JS apps would not start up on the FreeBSD operating system. This was due to a simple faulty compile-time conditionalization, with a trivial fix. Also, when running on Linux or FreeBSD, you can now use a web browser that's not the default one by setting the environment variable ACL_CG_BROWSER. The value can be either a full pathname like /usr/bin/firefox or the simple command name like firefox. If a simple name is used, then it needs to be found in your shell's PATH. If the specified browser is not found, then it will be ignored and the default browser will be used as usual. |
Impact: | recommended |
cg patch pnk002 | |
Date posted: | Tue Feb 6 13:27:40 PST 2024 |
Patch name: | update/pnk002.001 |
Description: | A block of text could be deleted in the IDE's editor after certain gestures, requiring "File | Revert to Saved" to restore it before saving the file. The known case is when "Edit | Reindent" is done but no reindentation was needed, and then Enter is typed right after that. This was an especially bad bug with a small trivial fix. |
Impact: | recommended |
base patch ssl ... | |
Date posted: | Mon Feb 5 12:40:22 PST 2024 |
Patch names: | code/ssl.001, 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 |
acl-llm patch acl-llm | |
Date posted: | Thu Jan 18 08:59:29 PST 2024 |
Patch name: | code/acl-llm.000 |
Description: |
Improved error reporting. Added (ask-serp) to return Google search results. Documentation is here. |
Impact: | recommended |
cg patch pnk001 | |
Date posted: | Fri Jan 12 13:14:39 PST 2024 |
Patch name: | update/pnk001.002 |
Description: | The original version of this patch (001) is being removed because it caused unforseen problems, and because it was an overly general change for avoiding a specific obscure problem. |
Impact: | recommended |
base patch update.sh for non-mswindows only | |
Date posted: | Tue Jan 9 12:40:52 PST 2024 |
Patch name: | update.sh |
Description: | Fix update.sh on macOS if no supported OpenSSL versions are installed. |
Impact: | recommended |
cg patch cgjs.html | |
Date posted: | Thu Jan 4 11:43:29 PST 2024 |
Patch name: | cgjs.html |
Description: | This patch updates the file cgjs.html in the ACL installation with fixes for multiple CG bugs, including: (1) Pasting from the browser's own menu (outside of the CG/JS world) could break. (2) Nodes could be the wrong color when zoomed out, though this affects only an undocumented CG facility that's used by Franz's Gruff product. |
Impact: | recommended |
cg patch pnk001 | |
Date posted: | Thu Jan 4 11:43:29 PST 2024 |
Patch name: | update/pnk001.001 |
Description: | A CG/JS app could exit during an idle period if some agent closes the WebSocket with an exit code of 1000. The only known case of this is the Gruff demo server at https://gruff.allegrograph.com, but possibly it could happen in other cases. This patch also decreases the chance that an app will exit (rather than restarting as intended) when clicking the browser's Refresh button. |
Impact: | recommended |
lisp patch pna001 | |
Date posted: | Fri Sep 22 12:45:21 PDT 2023 |
Patch name: | update/pna001.001 |
Description: | Test ACL patch |
Impact: | recommended |
Shared library info: |
|
Copyright © Franz Inc., All Rights Reserved | Privacy Statement | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |