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

There are currently 51 patches (45 unique).
There are 2 Emacs-Lisp interface patches.


cg patch pnk013
Date posted: Wed Jun 11 14:44:40 PDT 2025
Patch name: update/pnk013.002
Description:The first version of this patch somehow caused CG apps and the IDE to no longer run in CG/JS (web browser) mode by default on Mac and Linux, and so it broke because that is the only mode that is still supported on those platforms. This update forces CG/JS mode to always be used on those platforms.
Impact: recommended

ide patch pnl007
Date posted: Wed Jun 11 12:14:03 PDT 2025
Patch name: update/pnl007.001
Description:Fix updating the Express license file.
Impact: recommended

base patch acl110293 ...
Date posted: Tue Jun 3 11:32:55 PDT 2025
Patch names: acl110293,
acl110293s,
acl110296,
acl110296s,
acli110293,
acli110293s,
acli110296,
acli110296s,
acli11029t3,
libacl110296,
libacl110296s,
libacli110296,
libacli110296s,
libacli11029t6,
libacli11029t6s
Description:Fix race condition in the lasting cons implementation.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
freebsd-64.64smplisp_build_556lisp_build_557
freebsd-64.64smp-trialN/Alisp_build_558
linuxamd64.64lisp_build_558lisp_build_559
linuxamd64.64-trialN/Alisp_build_560
linuxamd64.64smplisp_build_480lisp_build_481
linuxarm64.64lisp_build_543lisp_build_544
linuxarm64.64-trialN/Alisp_build_545
linuxarm64.64alisp_build_542lisp_build_543
linuxarm64.64a-trialN/Alisp_build_544
linuxarm64.64asmplisp_build_460lisp_build_461
linuxarm64.64smplisp_build_478lisp_build_479
macarm64.64lisp_build_624lisp_build_625
macarm64.64-trialN/Alisp_build_626
macarm64.64smplisp_build_480lisp_build_481
macosx86-64.64lisp_build_537lisp_build_538
macosx86-64.64-trialN/Alisp_build_539
macosx86-64.64smplisp_build_473lisp_build_474
windowslisp_build_1002lisp_build_1003
windows-trialN/Alisp_build_1004
windows.64lisp_build_894lisp_build_895
windows.64smplisp_build_893lisp_build_894
windowssmplisp_build_876lisp_build_877

base patch acl110293 ...
Date posted: Wed May 21 13:35:35 PDT 2025
Patch names: acl110293,
acl110293s,
acl110296,
acl110296s,
acli110293,
acli110293s,
acli110296,
acli110296s,
acli11029t3,
libacl110296,
libacl110296s,
libacli110296,
libacli110296s,
libacli11029t6,
libacli11029t6s
Description:The scavenger could (very rarely) fail to satisfy a lasting-cons request and allow the requesting lisp thread to continue anyway, leading to a memory access exception in the lisp thread. This patch prevents that failure.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
freebsd-64.64smplisp_build_537lisp_build_538
freebsd-64.64smp-trialN/Alisp_build_539
linuxamd64.64lisp_build_539lisp_build_540
linuxamd64.64-trialN/Alisp_build_541
linuxamd64.64smplisp_build_462lisp_build_463
linuxarm64.64lisp_build_524lisp_build_525
linuxarm64.64-trialN/Alisp_build_526
linuxarm64.64alisp_build_523lisp_build_524
linuxarm64.64a-trialN/Alisp_build_525
linuxarm64.64asmplisp_build_442lisp_build_443
linuxarm64.64smplisp_build_460lisp_build_461
macarm64.64lisp_build_605lisp_build_606
macarm64.64-trialN/Alisp_build_607
macarm64.64smplisp_build_462lisp_build_463
macosx86-64.64lisp_build_518lisp_build_519
macosx86-64.64-trialN/Alisp_build_520
macosx86-64.64smplisp_build_455lisp_build_456
windowslisp_build_968lisp_build_969
windows-trialN/Alisp_build_970
windows.64lisp_build_861lisp_build_862
windows.64smplisp_build_860lisp_build_861
windowssmplisp_build_843lisp_build_844

base patch acl110293 ...
Date posted: Wed May 14 10:31:40 PDT 2025
Patch names: acl110293,
acl110293s,
acl110296,
acl110296s,
acli110293,
acli110293s,
acli110296,
acli110296s,
acli11029t3,
libacl110296,
libacl110296s,
libacli110296,
libacli110296s,
libacli11029t6,
libacli11029t6s
Description:1) Close a small race that could cause SEGV errors when calling lasting-cons, lasting-list or lasting-list*. 2) When using :open-old as the location argument for excl:print-type-counts the totals are completely wrong - all old objects are counted (as if :old had been specified), and also any objects in the open old area(s) are double-counted. This shared-library patch fixes that and properly attributes only the old items in open old areas when requested.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
freebsd-64.64smplisp_build_525lisp_build_526
freebsd-64.64smp-trialN/Alisp_build_527
linuxamd64.64lisp_build_527lisp_build_528
linuxamd64.64-trialN/Alisp_build_529
linuxamd64.64smplisp_build_452lisp_build_453
linuxarm64.64lisp_build_512lisp_build_513
linuxarm64.64-trialN/Alisp_build_514
linuxarm64.64alisp_build_511lisp_build_512
linuxarm64.64a-trialN/Alisp_build_513
linuxarm64.64asmplisp_build_432lisp_build_433
linuxarm64.64smplisp_build_450lisp_build_451
macarm64.64lisp_build_593lisp_build_594
macarm64.64-trialN/Alisp_build_595
macarm64.64smplisp_build_452lisp_build_453
macosx86-64.64lisp_build_506lisp_build_507
macosx86-64.64-trialN/Alisp_build_508
macosx86-64.64smplisp_build_445lisp_build_446
windowslisp_build_956lisp_build_957
windows-trialN/Alisp_build_958
windows.64lisp_build_851lisp_build_852
windows.64smplisp_build_850lisp_build_851
windowssmplisp_build_833lisp_build_834

base patch pna005 ...
Date posted: Mon May 5 14:53:28 PDT 2025
Patch names: update/pna005.001,
update/pnb003.001,
acl110293,
acl110293s,
acl110296,
acl110296s,
acli110293,
acli110293s,
acli110296,
acli110296s,
acli11029t3,
libacl110296,
libacl110296s,
libacli110296,
libacli110296s,
libacli11029t6,
libacli11029t6s
Description:

New functions lasting-cons, lasting-list, lasting-list* and new macro lasting-push, all exported from excl package, for allocating cons cells directly in old space.

Note: patch release on May 1, 2025 was incomplete.

Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
freebsd-64.64smplisp_build_516lisp_build_517
freebsd-64.64smp-trialN/Alisp_build_518
linuxamd64.64lisp_build_518lisp_build_519
linuxamd64.64-trialN/Alisp_build_520
linuxamd64.64smplisp_build_444lisp_build_445
linuxarm64.64lisp_build_503lisp_build_504
linuxarm64.64-trialN/Alisp_build_505
linuxarm64.64alisp_build_502lisp_build_503
linuxarm64.64a-trialN/Alisp_build_504
linuxarm64.64asmplisp_build_424lisp_build_425
linuxarm64.64smplisp_build_442lisp_build_443
macarm64.64lisp_build_584lisp_build_585
macarm64.64-trialN/Alisp_build_586
macarm64.64smplisp_build_444lisp_build_445
macosx86-64.64lisp_build_497lisp_build_498
macosx86-64.64-trialN/Alisp_build_499
macosx86-64.64smplisp_build_437lisp_build_438
windowslisp_build_947lisp_build_948
windows-trialN/Alisp_build_949
windows.64lisp_build_843lisp_build_844
windows.64smplisp_build_842lisp_build_843
windowssmplisp_build_825lisp_build_826

base patch startup ...
Date posted: Thu May 1 08:34:10 PDT 2025
Patch names: sys/startup.001,
code/ssl.003
Description:

New function safe-ssl-methods.

Impact: recommended

acache patch acache-4.0.2.fasl (version 0)
Date posted: Thu May 1 08:34:10 PDT 2025
Patch name: code/acache-4.0.2.fasl (version 0)
Description:Fix setf of slot-value for the redefined class case.
Impact: recommended

cg patch pnk014
Date posted: Tue Mar 18 12:28:22 PDT 2025
Patch name: update/pnk014.001
Description:In the new CG/JS mode of ACL 11, the device-read method for an IDE listener pane did not correctly copy from the start of the user input for a blocking read, and instead copied from the end of the buffer where there is no text to copy, causing an error. This could could be triggered with a simple call like (read) in an IDE listener, when running in a web browser.
Impact: recommended

cg patch pnk013
Date posted: Tue Mar 18 12:28:22 PDT 2025
Patch name: update/pnk013.001
Description:The new command-line argument --exit-delay can be used to specify the number of seconds that exiting a CG/JS app will wait, to ensure that using the web browser's Refresh button will work to restart the app. An alternative is to set the new variable *exit-delay-for-browser-refresh* in lisp at any time while the app is running.
Impact: recommended

cg patch pnk012
Date posted: Tue Mar 18 12:28:22 PDT 2025
Patch name: update/pnk012.001
Description:When running in web browser (CG/JS) mode with this patch, you can pass the URL string of an image page on the web (rather than a local file path) to the function load-pixmap to load that image directly from the web. This of course requires that you are connected to the Internet when load-pixmap is called.
Impact: recommended

cg patch pnk011
Date posted: Tue Mar 18 12:28:22 PDT 2025
Patch name: update/pnk011.001
Description:The list-view function (setf value-plist) was broken in 11.0 in Windows desktop mode, and that function along with (setf list-view-cell-value) were never implemented in CG/JS mode. Also, the index argument to add-item was ignored in CG/JS mode, so adding a row to an existing list-view always added it to the end.
Impact: recommended

base patch alisp ...
Date posted: Mon Mar 17 16:38:02 PDT 2025
Patch names: alisp,
alisp8,
alispt,
allegro-express,
libacl110296,
libacl110296s,
libacli110296,
libacli110296s,
libacli11029t6,
mlisp,
mlisp8,
aclssl.so,
aclissl.so,
aclssl11.so,
aclissl11.so,
aclssl3.so,
aclissl3.so
Description:

There are two fixes contained in this patch release.

First, clear the "executes on the stack" bit on all shared libraries and executables to avoid errors on startup on newer versions of glibc (2.14 and later).

Second, fix a long-standing race condition in aclmalloc that caused corruption of data. The bug would occur when two threads tried to allocate malloc space at the same time. When the bug happened, one of the threads would get part of their block of memory written by the other thread.

Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linuxamd64.64lisp_build_431lisp_build_433
linuxamd64.64-trialN/Alisp_build_434
linuxamd64.64smplisp_build_362lisp_build_364
linuxarm64.64lisp_build_419lisp_build_420
linuxarm64.64-trialN/Alisp_build_421
linuxarm64.64alisp_build_418lisp_build_419
linuxarm64.64a-trialN/Alisp_build_420
linuxarm64.64asmplisp_build_345lisp_build_346
linuxarm64.64smplisp_build_361lisp_build_362

tester patch tester
Date posted: Wed Feb 19 10:36:17 PST 2025
Patch name: tester/tester.001
Description:Fix compilation/package issues.
Impact: recommended

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:
PlatformACLIDIntl. ACLID
freebsd-64.64smplisp_build_408lisp_build_409
freebsd-64.64smp-trialN/Alisp_build_410
linuxamd64.64lisp_build_403lisp_build_404
linuxamd64.64-trialN/Alisp_build_405
linuxamd64.64smplisp_build_337lisp_build_338
linuxarm64.64lisp_build_391lisp_build_392
linuxarm64.64-trialN/Alisp_build_393
linuxarm64.64alisp_build_390lisp_build_391
linuxarm64.64a-trialN/Alisp_build_392
linuxarm64.64asmplisp_build_318lisp_build_319
linuxarm64.64smplisp_build_334lisp_build_335
macarm64.64lisp_build_430lisp_build_431
macarm64.64-trialN/Alisp_build_432
macarm64.64smplisp_build_336lisp_build_337
macosx86-64.64lisp_build_387lisp_build_388
macosx86-64.64-trialN/Alisp_build_389
macosx86-64.64smplisp_build_334lisp_build_335
windowslisp_build_761lisp_build_762
windows-trialN/Alisp_build_763
windows.64lisp_build_642lisp_build_643
windows.64smplisp_build_645lisp_build_646
windowssmplisp_build_641lisp_build_642

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:
PlatformACLIDIntl. ACLID
freebsd-64.64smplisp_build_396lisp_build_397
linuxamd64.64lisp_build_389lisp_build_390
linuxamd64.64smplisp_build_325lisp_build_326
linuxarm64.64lisp_build_379lisp_build_380
linuxarm64.64alisp_build_378lisp_build_379
linuxarm64.64asmplisp_build_306lisp_build_307
linuxarm64.64smplisp_build_322lisp_build_323
macarm64.64lisp_build_418lisp_build_419
macarm64.64smplisp_build_324lisp_build_325
macosx86-64.64lisp_build_375lisp_build_376
macosx86-64.64smplisp_build_322lisp_build_323
windowslisp_build_743lisp_build_744
windows.64lisp_build_626lisp_build_627
windows.64smplisp_build_629lisp_build_630
windowssmplisp_build_625lisp_build_626

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:
PlatformACLIDIntl. ACLID
freebsd-64.64smplisp_build_389lisp_build_390
linuxamd64.64lisp_build_382lisp_build_383
linuxamd64.64smplisp_build_318lisp_build_319
linuxarm64.64lisp_build_372lisp_build_373
linuxarm64.64alisp_build_371lisp_build_372
linuxarm64.64asmplisp_build_299lisp_build_300
linuxarm64.64smplisp_build_315lisp_build_316
macarm64.64lisp_build_411lisp_build_412
macarm64.64smplisp_build_317lisp_build_318
macosx86-64.64lisp_build_368lisp_build_369
macosx86-64.64smplisp_build_315lisp_build_316
windowslisp_build_736lisp_build_737
windows.64lisp_build_618lisp_build_619
windows.64smplisp_build_622lisp_build_623
windowssmplisp_build_618lisp_build_619

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

Initial ACLID_lisp_build numbers
Shared library info:
PlatformACLIDIntl. ACLID
Copyright © Franz Inc., All Rights Reserved | Privacy Statement Twitter