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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_289lisp_build_290
freebsd-64.64smplisp_build_232lisp_build_233
linux86lisp_build_3642lisp_build_3643
linux86smplisp_build_3227lisp_build_3228
linuxamd64.64lisp_build_3506lisp_build_3507
linuxamd64.64smplisp_build_3191lisp_build_3192
linuxarm64.64lisp_build_3384lisp_build_3385
linuxarm64.64smplisp_build_3194lisp_build_3195
macosx86-64.64lisp_build_3772lisp_build_3773
macosx86-64.64smplisp_build_3211lisp_build_3212
solarislisp_build_3163lisp_build_3164
solaris.64lisp_build_3148lisp_build_3149
solarisamd64.64lisp_build_3228lisp_build_3229
windowslisp_build_5869lisp_build_5870
windows.64lisp_build_5403lisp_build_5404
windows.64smplisp_build_5395lisp_build_5396
windowssmplisp_build_5408lisp_build_5409

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_268lisp_build_269
freebsd-64.64smplisp_build_211lisp_build_212
linux86lisp_build_3621lisp_build_3622
linux86smplisp_build_3206lisp_build_3207
linuxamd64.64lisp_build_3485lisp_build_3486
linuxamd64.64smplisp_build_3170lisp_build_3171
linuxarm64.64lisp_build_3363lisp_build_3364
linuxarm64.64smplisp_build_3173lisp_build_3174
macosx86-64.64lisp_build_3752lisp_build_3753
macosx86-64.64smplisp_build_3191lisp_build_3192
solarislisp_build_3142lisp_build_3143
solaris.64lisp_build_3127lisp_build_3128
solarisamd64.64lisp_build_3207lisp_build_3208
windowslisp_build_5844lisp_build_5845
windows.64lisp_build_5378lisp_build_5379
windows.64smplisp_build_5370lisp_build_5371
windowssmplisp_build_5383lisp_build_5384

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 :verify :optional to socket:make-ssl-server-stream. This patch fixes that issue. It also makes SSL-specific options work in OpenSSL 3.0 and later.

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:
PlatformACLIDIntl. ACLID
linuxamd64.64-trialN/Alisp_build_3153
linuxarm64.64-trialN/Alisp_build_3107
macosx86-64.64-trialN/Alisp_build_3447

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_3362lisp_build_3363
freebsd-64.64smplisp_build_2983lisp_build_2984
freebsd-trialN/Alisp_build_3364
linux86lisp_build_3339lisp_build_3340
linux86-trialN/Alisp_build_3341
linux86smplisp_build_2971lisp_build_2972
linuxamd64.64lisp_build_3135lisp_build_3136
linuxamd64.64-trialN/Alisp_build_3137
linuxamd64.64smplisp_build_2939lisp_build_2940
linuxarm64.64lisp_build_3090lisp_build_3091
linuxarm64.64-trialN/Alisp_build_3092
linuxarm64.64smplisp_build_2944lisp_build_2945
macosx86-64.64lisp_build_3409lisp_build_3410
macosx86-64.64-trialN/Alisp_build_3411
macosx86-64.64smplisp_build_2956lisp_build_2957
solarislisp_build_2906lisp_build_2907
solaris.64lisp_build_2903lisp_build_2904
solarisamd64.64lisp_build_2966lisp_build_2967
windowslisp_build_5387lisp_build_5388
windows-trialN/Alisp_build_5389
windows.64lisp_build_4968lisp_build_4969
windows.64smplisp_build_4960lisp_build_4961
windowssmplisp_build_4989lisp_build_4990

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_3344lisp_build_3345
freebsd-64.64smplisp_build_2968lisp_build_2969
freebsd-trialN/Alisp_build_3346
linux86lisp_build_3321lisp_build_3322
linux86-trialN/Alisp_build_3323
linux86smplisp_build_2956lisp_build_2957
linuxamd64.64lisp_build_3116lisp_build_3117
linuxamd64.64-trialN/Alisp_build_3118
linuxamd64.64smplisp_build_2924lisp_build_2925
linuxarm64.64lisp_build_3072lisp_build_3073
linuxarm64.64-trialN/Alisp_build_3074
linuxarm64.64smplisp_build_2929lisp_build_2930
macosx86-64.64lisp_build_3391lisp_build_3392
macosx86-64.64-trialN/Alisp_build_3393
macosx86-64.64smplisp_build_2941lisp_build_2942
solarislisp_build_2891lisp_build_2892
solaris.64lisp_build_2888lisp_build_2889
solarisamd64.64lisp_build_2951lisp_build_2952
windowslisp_build_5366lisp_build_5367
windows-trialN/Alisp_build_5368
windows.64lisp_build_4950lisp_build_4951
windows.64smplisp_build_4945lisp_build_4946
windowssmplisp_build_4974lisp_build_4975

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:
PlatformACLIDIntl. ACLID
windowslisp_build_5336lisp_build_5337
windows-trialN/Alisp_build_5338
windows.64lisp_build_4921lisp_build_4922
windows.64smplisp_build_4916lisp_build_4917
windowssmplisp_build_4945lisp_build_4946

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_3313lisp_build_3314
freebsd-64.64smplisp_build_2939lisp_build_2940
freebsd-trialN/Alisp_build_3315
linux86lisp_build_3290lisp_build_3291
linux86-trialN/Alisp_build_3292
linux86smplisp_build_2927lisp_build_2928
linuxamd64.64lisp_build_3084lisp_build_3085
linuxamd64.64-trialN/Alisp_build_3086
linuxamd64.64smplisp_build_2895lisp_build_2896
linuxarm64.64lisp_build_3041lisp_build_3042
linuxarm64.64-trialN/Alisp_build_3043
linuxarm64.64smplisp_build_2900lisp_build_2901
macosx86-64.64lisp_build_3358lisp_build_3359
macosx86-64.64-trialN/Alisp_build_3360
macosx86-64.64smplisp_build_2912lisp_build_2913
solarislisp_build_2863lisp_build_2864
solaris.64lisp_build_2860lisp_build_2861
solarisamd64.64lisp_build_2923lisp_build_2924
windowslisp_build_5326lisp_build_5327
windows-trialN/Alisp_build_5328
windows.64lisp_build_4915lisp_build_4916
windows.64smplisp_build_4910lisp_build_4911
windowssmplisp_build_4939lisp_build_4940

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:

  • The profiler on 32-bit versions is now more stable.
  • Fix a longstanding bug in the ARM64 versions, especially evident on the SMP version, where a register was trashed during an interrupt. The symptoms of the bug were unexplained segmentation violations, garbage collection deaths, and objects of an unknown type, seemingly at random.

Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
freebsdlisp_build_3296lisp_build_3297
freebsd-64.64smplisp_build_2923lisp_build_2924
freebsd-trialN/Alisp_build_3298
linux86lisp_build_3273lisp_build_3274
linux86-trialN/Alisp_build_3275
linux86smplisp_build_2911lisp_build_2912
linuxamd64.64lisp_build_3067lisp_build_3068
linuxamd64.64-trialN/Alisp_build_3069
linuxamd64.64smplisp_build_2879lisp_build_2880
linuxarm64.64lisp_build_3024lisp_build_3025
linuxarm64.64-trialN/Alisp_build_3026
linuxarm64.64smplisp_build_2884lisp_build_2885
macosx86-64.64lisp_build_3341lisp_build_3342
macosx86-64.64-trialN/Alisp_build_3343
macosx86-64.64smplisp_build_2896lisp_build_2897
solarislisp_build_2847lisp_build_2848
solaris.64lisp_build_2844lisp_build_2845
solarisamd64.64lisp_build_2907lisp_build_2908
windowslisp_build_5302lisp_build_5303
windows-trialN/Alisp_build_5304
windows.64lisp_build_4892lisp_build_4893
windows.64smplisp_build_4887lisp_build_4888
windowssmplisp_build_4916lisp_build_4917

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:

  • http-on-ssl-port - if true then if an HTTP requests comes in to a port configured for SSL, then handle it as an HTTP request, not HTTPS. Without this switch enabled, the SSL layer in aserve will not understand the request and it will fail.
  • redirect-http-to-ssl - if true and if http-on-ssl-port is true, then an HTTP request to a port configured for SSL will be redirected to an HTTPS request to the same URL.

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: 0
This 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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_3237lisp_build_3238
freebsd-64.64smplisp_build_2866lisp_build_2867
freebsd-trialN/Alisp_build_3239
linux86lisp_build_3213lisp_build_3214
linux86-trialN/Alisp_build_3215
linux86smplisp_build_2853lisp_build_2854
linuxamd64.64lisp_build_3007lisp_build_3008
linuxamd64.64-trialN/Alisp_build_3009
linuxamd64.64smplisp_build_2821lisp_build_2822
linuxarm64.64lisp_build_2965lisp_build_2966
linuxarm64.64-trialN/Alisp_build_2967
linuxarm64.64smplisp_build_2827lisp_build_2828
macosx86-64.64lisp_build_3282lisp_build_3283
macosx86-64.64-trialN/Alisp_build_3284
macosx86-64.64smplisp_build_2839lisp_build_2840
solarislisp_build_2790lisp_build_2791
solaris.64lisp_build_2787lisp_build_2788
solarisamd64.64lisp_build_2850lisp_build_2851
windowslisp_build_5210lisp_build_5211
windows-trialN/Alisp_build_5212
windows.64lisp_build_4802lisp_build_4803
windows.64smplisp_build_4797lisp_build_4798
windowssmplisp_build_4826lisp_build_4827

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:
PlatformACLIDIntl. ACLID
linuxarm64.64lisp_build_2862lisp_build_2863
linuxarm64.64-trialN/Alisp_build_2864
linuxarm64.64smplisp_build_2732lisp_build_2733

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:

  • Set LD_LIBRARY_PATH, et al in the invocation of ACL or the application built on it, such as LD_LIBRARY_PATH=... ./mlisp.
  • Load dependent shared libraries before the library which uses them. For example, if library main.so depends on dep1.so and dep2.so, then loading dep1.so and dep2.so then loading main.so would remove the need for using LD_LIBRARY_PATH, et al.

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:
PlatformACLIDIntl. ACLID
linuxarm64.64lisp_build_2830lisp_build_2831
linuxarm64.64-trialN/Alisp_build_2832
linuxarm64.64smplisp_build_2707lisp_build_2708

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_3018lisp_build_3019
freebsd-64.64smplisp_build_2745lisp_build_2746
freebsd-trialN/Alisp_build_3020
linux86lisp_build_3070lisp_build_3071
linux86-trialN/Alisp_build_3072
linux86smplisp_build_2726lisp_build_2727
linuxamd64.64lisp_build_2864lisp_build_2865
linuxamd64.64-trialN/Alisp_build_2866
linuxamd64.64smplisp_build_2694lisp_build_2695
linuxarm64.64lisp_build_2811lisp_build_2812
linuxarm64.64-trialN/Alisp_build_2813
linuxarm64.64smplisp_build_2689lisp_build_2690
macosx86-64.64lisp_build_3139lisp_build_3140
macosx86-64.64-trialN/Alisp_build_3141
macosx86-64.64smplisp_build_2712lisp_build_2713
solarislisp_build_2666lisp_build_2667
solaris.64lisp_build_2663lisp_build_2664
solarisamd64.64lisp_build_2726lisp_build_2727
windowslisp_build_4976lisp_build_4977
windows-trialN/Alisp_build_4978
windows.64lisp_build_4588lisp_build_4589
windows.64smplisp_build_4581lisp_build_4582
windowssmplisp_build_4618lisp_build_4619

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_3001lisp_build_3002
freebsd-64.64smplisp_build_2731lisp_build_2732
freebsd-trialN/Alisp_build_3003
linux86lisp_build_3053lisp_build_3054
linux86-trialN/Alisp_build_3055
linux86smplisp_build_2712lisp_build_2713
linuxamd64.64lisp_build_2847lisp_build_2848
linuxamd64.64-trialN/Alisp_build_2849
linuxamd64.64smplisp_build_2680lisp_build_2681
linuxarm64.64lisp_build_2794lisp_build_2795
linuxarm64.64-trialN/Alisp_build_2796
linuxarm64.64smplisp_build_2675lisp_build_2676
macosx86-64.64lisp_build_3122lisp_build_3123
macosx86-64.64-trialN/Alisp_build_3124
macosx86-64.64smplisp_build_2698lisp_build_2699
solarislisp_build_2652lisp_build_2653
solaris.64lisp_build_2649lisp_build_2650
solarisamd64.64lisp_build_2712lisp_build_2713
windowslisp_build_4950lisp_build_4951
windows-trialN/Alisp_build_4952
windows.64lisp_build_4567lisp_build_4568
windows.64smplisp_build_4560lisp_build_4561
windowssmplisp_build_4597lisp_build_4598

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_2974lisp_build_2975
freebsd-64.64smplisp_build_2713lisp_build_2714
freebsd-trialN/Alisp_build_2976
linux86lisp_build_3026lisp_build_3027
linux86-trialN/Alisp_build_3028
linux86smplisp_build_2694lisp_build_2695
linuxamd64.64lisp_build_2820lisp_build_2821
linuxamd64.64-trialN/Alisp_build_2822
linuxamd64.64smplisp_build_2662lisp_build_2663
linuxarm64.64lisp_build_2767lisp_build_2768
linuxarm64.64-trialN/Alisp_build_2769
linuxarm64.64smplisp_build_2657lisp_build_2658
macosx86-64.64lisp_build_3095lisp_build_3096
macosx86-64.64-trialN/Alisp_build_3097
macosx86-64.64smplisp_build_2680lisp_build_2681
solarislisp_build_2634lisp_build_2635
solaris.64lisp_build_2631lisp_build_2632
solarisamd64.64lisp_build_2694lisp_build_2695
windowslisp_build_4904lisp_build_4905
windows-trialN/Alisp_build_4906
windows.64lisp_build_4534lisp_build_4535
windows.64smplisp_build_4527lisp_build_4528
windowssmplisp_build_4564lisp_build_4565

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_2959lisp_build_2960
freebsd-64.64smplisp_build_2699lisp_build_2700
freebsd-trialN/Alisp_build_2961
linux86lisp_build_3011lisp_build_3012
linux86-trialN/Alisp_build_3013
linux86smplisp_build_2680lisp_build_2681
linuxamd64.64lisp_build_2805lisp_build_2806
linuxamd64.64-trialN/Alisp_build_2807
linuxamd64.64smplisp_build_2648lisp_build_2649
linuxarm64.64lisp_build_2752lisp_build_2753
linuxarm64.64-trialN/Alisp_build_2754
linuxarm64.64smplisp_build_2643lisp_build_2644
macosx86-64.64lisp_build_3080lisp_build_3081
macosx86-64.64-trialN/Alisp_build_3082
macosx86-64.64smplisp_build_2666lisp_build_2667
solarislisp_build_2620lisp_build_2621
solaris.64lisp_build_2617lisp_build_2618
solarisamd64.64lisp_build_2680lisp_build_2681
windowslisp_build_4882lisp_build_4883
windows-trialN/Alisp_build_4884
windows.64lisp_build_4513lisp_build_4514
windows.64smplisp_build_4506lisp_build_4507
windowssmplisp_build_4543lisp_build_4544

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_2922lisp_build_2923
freebsd-64.64smplisp_build_2663lisp_build_2664
freebsd-trialN/Alisp_build_2924
linux86lisp_build_2974lisp_build_2975
linux86-trialN/Alisp_build_2976
linux86smplisp_build_2644lisp_build_2645
linuxamd64.64lisp_build_2768lisp_build_2769
linuxamd64.64-trialN/Alisp_build_2770
linuxamd64.64smplisp_build_2612lisp_build_2613
linuxarm64.64lisp_build_2715lisp_build_2716
linuxarm64.64-trialN/Alisp_build_2717
linuxarm64.64smplisp_build_2609lisp_build_2610
macosx86-64.64lisp_build_3043lisp_build_3044
macosx86-64.64-trialN/Alisp_build_3045
macosx86-64.64smplisp_build_2630lisp_build_2631
solarislisp_build_2584lisp_build_2585
solaris.64lisp_build_2581lisp_build_2582
solarisamd64.64lisp_build_2644lisp_build_2645
windowslisp_build_4831lisp_build_4832
windows-trialN/Alisp_build_4833
windows.64lisp_build_4463lisp_build_4464
windows.64smplisp_build_4456lisp_build_4457
windowssmplisp_build_4493lisp_build_4494

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_2825lisp_build_2826
freebsd-64.64smplisp_build_2580lisp_build_2581
linux86lisp_build_2881lisp_build_2882
linux86smplisp_build_2575lisp_build_2576
linuxamd64.64lisp_build_2659lisp_build_2660
linuxamd64.64smplisp_build_2543lisp_build_2544
linuxarm64.64lisp_build_2606lisp_build_2607
linuxarm64.64smplisp_build_2540lisp_build_2541
macosx86-64.64lisp_build_2940lisp_build_2941
macosx86-64.64smplisp_build_2561lisp_build_2562
solarislisp_build_2515lisp_build_2516
solaris.64lisp_build_2512lisp_build_2513
solarisamd64.64lisp_build_2575lisp_build_2576
windowslisp_build_4674lisp_build_4675
windows.64lisp_build_4335lisp_build_4336
windows.64smplisp_build_4330lisp_build_4331
windowssmplisp_build_4365lisp_build_4366

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_2794lisp_build_2795
freebsd-64.64smplisp_build_2552lisp_build_2553
freebsd-trialN/Alisp_build_2796
linux86lisp_build_2850lisp_build_2851
linux86-trialN/Alisp_build_2852
linux86smplisp_build_2547lisp_build_2548
linuxamd64.64lisp_build_2626lisp_build_2627
linuxamd64.64smplisp_build_2515lisp_build_2516
linuxarm64.64lisp_build_2575lisp_build_2576
linuxarm64.64-trialN/Alisp_build_2577
linuxarm64.64smplisp_build_2512lisp_build_2513
macosx86-64.64lisp_build_2909lisp_build_2910
macosx86-64.64-trialN/Alisp_build_2911
macosx86-64.64smplisp_build_2533lisp_build_2534
solarislisp_build_2487lisp_build_2488
solaris.64lisp_build_2484lisp_build_2485
solarisamd64.64lisp_build_2547lisp_build_2548
windowslisp_build_4636lisp_build_4637
windows-trialN/Alisp_build_4638
windows.64lisp_build_4301lisp_build_4302
windows.64smplisp_build_4297lisp_build_4298
windowssmplisp_build_4332lisp_build_4333

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:
PlatformACLIDIntl. ACLID
linuxarm64.64lisp_build_2538lisp_build_2539
linuxarm64.64smplisp_build_2480lisp_build_2481

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:
PlatformACLIDIntl. ACLID
macosx86-64.64lisp_build_2874lisp_build_2876
macosx86-64.64-trialN/Alisp_build_2877
macosx86-64.64smplisp_build_2503lisp_build_2505

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_2723lisp_build_2724
freebsd-64.64smplisp_build_2492lisp_build_2493
freebsd-trialN/Alisp_build_2725
linux86lisp_build_2778lisp_build_2779
linux86-trialN/Alisp_build_2780
linux86smplisp_build_2486lisp_build_2487
linuxamd64.64lisp_build_2567lisp_build_2568
linuxamd64.64smplisp_build_2454lisp_build_2455
linuxarm64.64lisp_build_2490lisp_build_2491
linuxarm64.64-trialN/Alisp_build_2492
linuxarm64.64smplisp_build_2438lisp_build_2439
macosx86-64.64lisp_build_2813lisp_build_2814
macosx86-64.64-trialN/Alisp_build_2815
macosx86-64.64smplisp_build_2469lisp_build_2470
solarislisp_build_2433lisp_build_2434
solaris.64lisp_build_2430lisp_build_2431
solarisamd64.64lisp_build_2493lisp_build_2494
windowslisp_build_4515lisp_build_4516
windows-trialN/Alisp_build_4517
windows.64lisp_build_4203lisp_build_4204
windows.64smplisp_build_4199lisp_build_4200
windowssmplisp_build_4234lisp_build_4235

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_2717lisp_build_2718
freebsd-64.64smplisp_build_2487lisp_build_2488
freebsd-trialN/Alisp_build_2719
linux86lisp_build_2772lisp_build_2773
linux86-trialN/Alisp_build_2774
linux86smplisp_build_2481lisp_build_2482
linuxamd64.64lisp_build_2562lisp_build_2563
linuxamd64.64smplisp_build_2449lisp_build_2450
linuxarm64.64lisp_build_2479lisp_build_2480
linuxarm64.64-trialN/Alisp_build_2481
linuxarm64.64smplisp_build_2433lisp_build_2434
macosx86-64.64lisp_build_2744lisp_build_2745
macosx86-64.64-trialN/Alisp_build_2746
macosx86-64.64smplisp_build_2464lisp_build_2465
solarislisp_build_2428lisp_build_2429
solaris.64lisp_build_2425lisp_build_2426
solarisamd64.64lisp_build_2488lisp_build_2489
windowslisp_build_4505lisp_build_4506
windows-trialN/Alisp_build_4507
windows.64lisp_build_4198lisp_build_4199
windows.64smplisp_build_4194lisp_build_4195
windowssmplisp_build_4229lisp_build_4230

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_2674lisp_build_2675
freebsd-64.64smplisp_build_2454lisp_build_2455
freebsd-trialN/Alisp_build_2676
linux86lisp_build_2729lisp_build_2730
linux86-trialN/Alisp_build_2731
linux86smplisp_build_2448lisp_build_2449
linuxamd64.64lisp_build_2529lisp_build_2530
linuxamd64.64smplisp_build_2416lisp_build_2417
linuxarm64.64lisp_build_2433lisp_build_2434
linuxarm64.64smplisp_build_2400lisp_build_2401
macosx86-64.64lisp_build_2701lisp_build_2702
macosx86-64.64-trialN/Alisp_build_2703
macosx86-64.64smplisp_build_2431lisp_build_2432
solarislisp_build_2395lisp_build_2396
solaris.64lisp_build_2392lisp_build_2393
solarisamd64.64lisp_build_2455lisp_build_2456
windowslisp_build_4442lisp_build_4443
windows-trialN/Alisp_build_4444
windows.64lisp_build_4139lisp_build_4140
windows.64smplisp_build_4135lisp_build_4136
windowssmplisp_build_4170lisp_build_4171

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_2665lisp_build_2666
freebsd-64.64smplisp_build_2446lisp_build_2447
freebsd-trialN/Alisp_build_2667
linux86lisp_build_2720lisp_build_2721
linux86-trialN/Alisp_build_2722
linux86smplisp_build_2440lisp_build_2441
linuxamd64.64lisp_build_2521lisp_build_2522
linuxamd64.64smplisp_build_2408lisp_build_2409
linuxarm64.64lisp_build_2425lisp_build_2426
linuxarm64.64smplisp_build_2392lisp_build_2393
macosx86-64.64lisp_build_2692lisp_build_2693
macosx86-64.64-trialN/Alisp_build_2694
macosx86-64.64smplisp_build_2423lisp_build_2424
solarislisp_build_2387lisp_build_2388
solaris.64lisp_build_2384lisp_build_2385
solarisamd64.64lisp_build_2447lisp_build_2448
windowslisp_build_4429lisp_build_4430
windows-trialN/Alisp_build_4431
windows.64lisp_build_4127lisp_build_4128
windows.64smplisp_build_4123lisp_build_4124
windowssmplisp_build_4158lisp_build_4159

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

  • TLS_AES_256_GCM_SHA384
  • TLS_CHACHA20_POLY1305_SHA256
  • TLS_AES_128_GCM_SHA256
  • TLS_AES_128_CCM_SHA256
  • TLS_AES_128_CCM_8_SHA256
The existing argument :ciphers remains active, and specifies the ciphers to be used with TLS1.2 and lower protocols.

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_2583lisp_build_2584
freebsd-64.64smplisp_build_2364lisp_build_2365
freebsd-trialN/Alisp_build_2585
linux86lisp_build_2638lisp_build_2639
linux86-trialN/Alisp_build_2640
linux86smplisp_build_2367lisp_build_2368
linuxamd64.64lisp_build_2446lisp_build_2447
linuxamd64.64smplisp_build_2335lisp_build_2336
linuxarm64.64lisp_build_2352lisp_build_2353
linuxarm64.64smplisp_build_2319lisp_build_2320
macosx86-64.64lisp_build_2609lisp_build_2610
macosx86-64.64-trialN/Alisp_build_2611
macosx86-64.64smplisp_build_2350lisp_build_2351
solarislisp_build_2312lisp_build_2313
solaris.64lisp_build_2309lisp_build_2310
solarisamd64.64lisp_build_2374lisp_build_2375
windowslisp_build_4275lisp_build_4276
windows-trialN/Alisp_build_4277
windows.64lisp_build_3986lisp_build_3987
windows.64smplisp_build_3982lisp_build_3983
windowssmplisp_build_4025lisp_build_4026

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_2408lisp_build_2409
freebsd-64.64smplisp_build_2228lisp_build_2229
freebsd-trialN/Alisp_build_2410
linux86lisp_build_2463lisp_build_2464
linux86-trialN/Alisp_build_2465
linux86smplisp_build_2232lisp_build_2233
linuxamd64.64lisp_build_2304lisp_build_2305
linuxamd64.64smplisp_build_2199lisp_build_2200
linuxarm64.64lisp_build_2215lisp_build_2216
linuxarm64.64smplisp_build_2183lisp_build_2184
macosx86-64.64lisp_build_2355lisp_build_2356
macosx86-64.64-trialN/Alisp_build_2357
macosx86-64.64smplisp_build_2207lisp_build_2208
solarislisp_build_2177lisp_build_2178
solaris.64lisp_build_2174lisp_build_2175
solarisamd64.64lisp_build_2239lisp_build_2240
windowslisp_build_4023lisp_build_4024
windows-trialN/Alisp_build_4025
windows.64lisp_build_3751lisp_build_3752
windows.64smplisp_build_3752lisp_build_3753
windowssmplisp_build_3796lisp_build_3797

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_2319lisp_build_2320
freebsd-64.64smplisp_build_2154lisp_build_2155
freebsd-trialN/Alisp_build_2321
linux86lisp_build_2374lisp_build_2375
linux86-trialN/Alisp_build_2376
linux86smplisp_build_2156lisp_build_2157
linuxamd64.64lisp_build_2230lisp_build_2231
linuxamd64.64smplisp_build_2125lisp_build_2126
linuxarm64.64lisp_build_2141lisp_build_2142
linuxarm64.64smplisp_build_2109lisp_build_2110
macosx86lisp_build_2392lisp_build_2393
macosx86-64.64lisp_build_2263lisp_build_2264
macosx86-64.64-trialN/Alisp_build_2265
macosx86-64.64smplisp_build_2131lisp_build_2132
solarislisp_build_2104lisp_build_2105
solaris.64lisp_build_2101lisp_build_2102
solarisamd64.64lisp_build_2165lisp_build_2166
windowslisp_build_3889lisp_build_3890
windows-trialN/Alisp_build_3891
windows.64lisp_build_3623lisp_build_3624
windows.64smplisp_build_3624lisp_build_3625
windowssmplisp_build_3668lisp_build_3669

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:

  • This version (4.0.0) can open and use older databases. It will silently convert them to 4.0.0 format. 3.x versions cannot open and use 4.0.0 databases.
  • The log file format has not changed. A 4.0.0 database can be reconstructed as a 3.x database by using recover-from-logs in a 3.x AllegroCache.

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_2205lisp_build_2206
freebsd-64.64smplisp_build_2078lisp_build_2079
linux86lisp_build_2260lisp_build_2261
linux86smplisp_build_2082lisp_build_2083
linuxamd64.64lisp_build_2152lisp_build_2153
linuxamd64.64smplisp_build_2051lisp_build_2052
linuxarm64.64lisp_build_2067lisp_build_2068
linuxarm64.64smplisp_build_2035lisp_build_2036
macosx86lisp_build_2314lisp_build_2315
macosx86-64.64lisp_build_2151lisp_build_2152
macosx86-64.64smplisp_build_2057lisp_build_2058
solarislisp_build_2030lisp_build_2031
solaris.64lisp_build_2027lisp_build_2028
solarisamd64.64lisp_build_2091lisp_build_2092
windowslisp_build_3727lisp_build_3728
windows.64lisp_build_3483lisp_build_3484
windows.64smplisp_build_3484lisp_build_3485
windowssmplisp_build_3528lisp_build_3529

websocket patch websocket
Date posted: Thu Mar 4 09:51:57 PST 2021
Patch name: code/websocket.011
Description:
  • When any entries are made to a message queue from a thread other than the receiver thread, the later is often waiting for input on the connection; the output request was often not seen until a timeout. With this patch, queing any output interrupts a waiting sender immediately.
  • Add an accessor for the HTTP request that initiated the websocket connection.
  • Add a predicate that allows an application to test when a message may be available at the websocket connection.
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:
PlatformACLIDIntl. ACLID
macosx86-64.64lisp_build_2127lisp_build_2128
macosx86-64.64elisp_build_68lisp_build_69
macosx86-64.64e-trialN/Alisp_build_70
macosx86-64.64smplisp_build_2033lisp_build_2034

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_2148lisp_build_2149
freebsd-64.64smplisp_build_2019lisp_build_2020
freebsd-trialN/Alisp_build_2150
linux86lisp_build_2203lisp_build_2204
linux86-trialN/Alisp_build_2205
linux86smplisp_build_2027lisp_build_2028
linuxamd64.64lisp_build_2095lisp_build_2096
linuxamd64.64smplisp_build_1996lisp_build_1997
linuxarm64.64lisp_build_2012lisp_build_2013
linuxarm64.64smplisp_build_1980lisp_build_1981
macosx86lisp_build_2259lisp_build_2260
macosx86-64.64lisp_build_2096lisp_build_2097
macosx86-64.64elisp_build_36lisp_build_37
macosx86-64.64e-trialN/Alisp_build_38
macosx86-64.64smplisp_build_2002lisp_build_2003

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_2077lisp_build_2079
freebsd-64.64smplisp_build_1956lisp_build_1958
freebsd-trialN/Alisp_build_2080
linux86lisp_build_2132lisp_build_2134
linux86-trialN/Alisp_build_2135
linux86smplisp_build_1963lisp_build_1965
linuxamd64.64lisp_build_2028lisp_build_2030
linuxamd64.64smplisp_build_1922lisp_build_1924
linuxarm64.64lisp_build_1949lisp_build_1951
linuxarm64.64smplisp_build_1917lisp_build_1919
macosx86lisp_build_2196lisp_build_2198
macosx86-64.64lisp_build_2019lisp_build_2021
macosx86-64.64-trialN/Alisp_build_2022
macosx86-64.64smplisp_build_1944lisp_build_1946
solarislisp_build_1912lisp_build_1914
solaris.64lisp_build_1909lisp_build_1911
solarisamd64.64lisp_build_1971lisp_build_1973
windowslisp_build_3532lisp_build_3534
windows-trialN/Alisp_build_3535
windows.64lisp_build_3296lisp_build_3298
windows.64smplisp_build_3297lisp_build_3299
windowssmplisp_build_3340lisp_build_3342

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_2026lisp_build_2027
freebsd-64.64smplisp_build_1911lisp_build_1912
freebsd-trialN/Alisp_build_2028
linux86lisp_build_2081lisp_build_2082
linux86-trialN/Alisp_build_2083
linux86smplisp_build_1915lisp_build_1916
linuxamd64.64lisp_build_1983lisp_build_1984
linuxamd64.64smplisp_build_1877lisp_build_1878
linuxarm64.64lisp_build_1904lisp_build_1905
linuxarm64.64smplisp_build_1872lisp_build_1873
macosx86lisp_build_2151lisp_build_2152
macosx86-64.64lisp_build_1968lisp_build_1969
macosx86-64.64-trialN/Alisp_build_1970
macosx86-64.64smplisp_build_1899lisp_build_1900
macosx86-trialN/Alisp_build_2153
solarislisp_build_1867lisp_build_1868
solaris.64lisp_build_1864lisp_build_1865
solarisamd64.64lisp_build_1926lisp_build_1927
windowslisp_build_3460lisp_build_3461
windows-trialN/Alisp_build_3462
windows.64lisp_build_3227lisp_build_3228
windows.64smplisp_build_3228lisp_build_3229
windowssmplisp_build_3271lisp_build_3272

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:
PlatformACLIDIntl. ACLID
windowslisp_build_3331lisp_build_3332
windows-trialN/Alisp_build_3333
windows.64lisp_build_3122lisp_build_3123
windows.64smplisp_build_3123lisp_build_3124
windowssmplisp_build_3150lisp_build_3151

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_1885lisp_build_1886
freebsd-trialN/Alisp_build_1887
linux86lisp_build_1963lisp_build_1964
linux86-trialN/Alisp_build_1965
linuxamd64.64lisp_build_1882lisp_build_1883
macosx86lisp_build_2042lisp_build_2043
macosx86-trialN/Alisp_build_2044
windowslisp_build_3296lisp_build_3297
windows-trialN/Alisp_build_3298

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:
PlatformACLIDIntl. ACLID
windowslisp_build_3195lisp_build_3195
windows-trialN/Alisp_build_3196
windows.64lisp_build_2991lisp_build_2991
windows.64smplisp_build_2993lisp_build_2993
windowssmplisp_build_3020lisp_build_3020

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_1616lisp_build_1617
freebsd-64.64smplisp_build_1580lisp_build_1581
freebsd-trialN/Alisp_build_1618
linux86lisp_build_1619lisp_build_1620
linux86-trialN/Alisp_build_1621
linux86smplisp_build_1572lisp_build_1573
linuxamd64.64lisp_build_1603lisp_build_1604
linuxamd64.64smplisp_build_1543lisp_build_1544
linuxarm64.64lisp_build_1542lisp_build_1543
linuxarm64.64smplisp_build_1539lisp_build_1540
macosx86lisp_build_1657lisp_build_1658
macosx86-64.64lisp_build_1544lisp_build_1545
macosx86-64.64smplisp_build_1538lisp_build_1539
macosx86-trialN/Alisp_build_1659
solarislisp_build_1537lisp_build_1538
solaris.64lisp_build_1535lisp_build_1536
solarisamd64.64lisp_build_1595lisp_build_1596
windowslisp_build_2791lisp_build_2792
windows-trialN/Alisp_build_2793
windows.64lisp_build_2655lisp_build_2656
windows.64smplisp_build_2672lisp_build_2673
windowssmplisp_build_2685lisp_build_2686

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:
PlatformACLIDIntl. ACLID
freebsdlisp_build_1158lisp_build_1159
freebsd-64.64smplisp_build_1126lisp_build_1127
linux86lisp_build_1158lisp_build_1159
linux86smplisp_build_1121lisp_build_1122
linuxamd64.64lisp_build_1137lisp_build_1138
linuxamd64.64smplisp_build_1102lisp_build_1103
linuxarm64.64lisp_build_1099lisp_build_1100
linuxarm64.64smplisp_build_1100lisp_build_1101
macosx86lisp_build_1168lisp_build_1169
macosx86-64.64lisp_build_1099lisp_build_1100
macosx86-64.64smplisp_build_1092lisp_build_1093
solarislisp_build_1096lisp_build_1097
solaris.64lisp_build_1094lisp_build_1095
solarisamd64.64lisp_build_1122lisp_build_1123
windowslisp_build_1944lisp_build_1945
windows.64lisp_build_1854lisp_build_1855
windows.64smplisp_build_1851lisp_build_1852
windowssmplisp_build_1866lisp_build_1867

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:
PlatformACLIDIntl. ACLID
freebsd-64.64smplisp_build_1071lisp_build_1072
freebsdlisp_build_1100lisp_build_1101
freebsd-trialN/Alisp_build_1102
linux86lisp_build_1100lisp_build_1101
linux86smplisp_build_1064lisp_build_1065
linux86-trialN/Alisp_build_1102
linuxamd64.64lisp_build_1078lisp_build_1079
linuxamd64.64smplisp_build_1045lisp_build_1046
linuxarm64.64lisp_build_1042lisp_build_1043
linuxarm64.64smplisp_build_1043lisp_build_1044
macosx86-64.64lisp_build_1042lisp_build_1043
macosx86-64.64smplisp_build_1035lisp_build_1036
macosx86lisp_build_1110lisp_build_1111
macosx86-trialN/Alisp_build_1112
solaris.64lisp_build_1037lisp_build_1038
solarisamd64.64lisp_build_1065lisp_build_1066
solarislisp_build_1039lisp_build_1040
windows.64lisp_build_1775lisp_build_1776
windows.64smplisp_build_1772lisp_build_1773
windowslisp_build_1864lisp_build_1865
windowssmplisp_build_1787lisp_build_1788
windows-trialN/Alisp_build_1866

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:
    URI module support for IRIs (RFC 3987).
  • IRIs are just like URIs but characters with codes above 127 are allows (they are disallowed in URIs by RFC 3986).
  • (net.uri:string-to-iri string) returns an instance of net.uri:iri.
  • (net.uri:iri-to-string iri) returns the string representation of iri, which must be an instances of net.uri:iri.
Impact: recommended

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_997lisp_build_998
freebsdlisp_build_1028lisp_build_1029
freebsd-64.64smplisp_build_994lisp_build_995
linux86lisp_build_1032lisp_build_1033
linuxamd64.64lisp_build_1003lisp_build_1004
linuxamd64.64smplisp_build_978lisp_build_979
linuxarm64.64lisp_build_975lisp_build_976
linuxarm64.64smplisp_build_976lisp_build_977
macosx86lisp_build_1042lisp_build_1043
macosx86-64.64lisp_build_975lisp_build_976
macosx86-64.64smplisp_build_968lisp_build_969
solarislisp_build_972lisp_build_973
solaris.64lisp_build_970lisp_build_971
solarisamd64.64lisp_build_998lisp_build_999
windowslisp_build_1751lisp_build_1752
windows.smplisp_build_1675lisp_build_1676
windows.64lisp_build_1663lisp_build_1664
windows.64smplisp_build_1660lisp_build_1661
freebsd-trialN/Alisp_build_1030
linux86-trialN/Alisp_build_1034
macosx86-trialN/Alisp_build_1044
windows-trialN/Alisp_build_1753

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_958lisp_build_959
freebsdlisp_build_988lisp_build_989
freebsd-64.64smplisp_build_957lisp_build_958
linux86lisp_build_992lisp_build_993
linuxamd64.64lisp_build_963lisp_build_964
linuxamd64.64smplisp_build_939lisp_build_940
linuxarm64.64lisp_build_936lisp_build_937
linuxarm64.64smplisp_build_937lisp_build_938
macosx86lisp_build_1002lisp_build_1003
macosx86-64.64lisp_build_936lisp_build_937
macosx86-64.64smplisp_build_929lisp_build_930
solarislisp_build_933lisp_build_934
solaris.64lisp_build_931lisp_build_932
solarisamd64.64lisp_build_959lisp_build_960
windowslisp_build_1697lisp_build_1698
windows.smplisp_build_1622lisp_build_1623
windows.64lisp_build_1610lisp_build_1611
windows.64smplisp_build_1607lisp_build_1608
freebsd-trialN/Alisp_build_990
linux86-trialN/Alisp_build_994
macosx86-trialN/Alisp_build_1004
windows-trialN/Alisp_build_1699

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_951lisp_build_952
freebsdlisp_build_980lisp_build_981
freebsd-64.64smplisp_build_952lisp_build_953
linux86lisp_build_984lisp_build_985
linuxamd64.64lisp_build_954lisp_build_955
linuxamd64.64smplisp_build_932lisp_build_933
linuxarm64.64lisp_build_929lisp_build_930
linuxarm64.64smplisp_build_932lisp_build_933
macosx86lisp_build_994lisp_build_995
macosx86-64.64lisp_build_929lisp_build_930
macosx86-64.64smplisp_build_922lisp_build_923
solarislisp_build_926lisp_build_927
solaris.64lisp_build_924lisp_build_925
solarisamd64.64lisp_build_952lisp_build_953
windowslisp_build_1687lisp_build_1688
windows.smplisp_build_1613lisp_build_1614
windows.64lisp_build_1601lisp_build_1602
windows.64smplisp_build_1598lisp_build_1599
freebsd-trialN/Alisp_build_982
linux86-trialN/Alisp_build_986
macosx86-trialN/Alisp_build_996
windows-trialN/Alisp_build_1689

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.

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

aodbc patch aodbc-v2
Date posted: Tue Oct 9 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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_908lisp_build_909
freebsdlisp_build_927lisp_build_928
freebsd-64.64smplisp_build_907lisp_build_908
linux86lisp_build_933lisp_build_934
linuxamd64.64lisp_build_907lisp_build_908
linuxamd64.64smplisp_build_889lisp_build_890
linuxarm64.64lisp_build_886lisp_build_887
linuxarm64.64smplisp_build_889lisp_build_890
macosx86lisp_build_943lisp_build_944
macosx86-64.64lisp_build_886lisp_build_887
macosx86-64.64smplisp_build_879lisp_build_880
solarislisp_build_883lisp_build_884
solaris.64lisp_build_881lisp_build_882
solarisamd64.64lisp_build_909lisp_build_910
windowslisp_build_1617lisp_build_1618
windows.smplisp_build_1551lisp_build_1552
windows.64lisp_build_1539lisp_build_1540
windows.64smplisp_build_1536lisp_build_1537

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_794lisp_build_795
freebsdlisp_build_824lisp_build_825
freebsd-64.64smplisp_build_805lisp_build_806
linux86lisp_build_830lisp_build_831
linuxamd64.64lisp_build_789lisp_build_790
linuxamd64.64smplisp_build_787lisp_build_788
linuxarm64.64lisp_build_786lisp_build_787
linuxarm64.64smplisp_build_787lisp_build_788
macosx86lisp_build_842lisp_build_843
macosx86-64.64lisp_build_775lisp_build_776
macosx86-64.64smplisp_build_779lisp_build_780
solarislisp_build_781lisp_build_782
solaris.64lisp_build_779lisp_build_780
solarisamd64.64lisp_build_806lisp_build_807
windowslisp_build_1467lisp_build_1468
windows.smplisp_build_1402lisp_build_1403
windows.64lisp_build_1384lisp_build_1385
windows.64smplisp_build_1387lisp_build_1388
freebsd-trialN/Alisp_build_826
linux86-trialN/Alisp_build_832
macosx86-trialN/Alisp_build_844
windows-trialN/Alisp_build_1469

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_783lisp_build_784
freebsdlisp_build_812lisp_build_813
freebsd-64.64smplisp_build_794lisp_build_795
linux86lisp_build_818lisp_build_819
linuxamd64.64lisp_build_778lisp_build_779
linuxamd64.64smplisp_build_776lisp_build_777
linuxarm64.64lisp_build_775lisp_build_776
linuxarm64.64smplisp_build_776lisp_build_777
macosx86lisp_build_830lisp_build_831
macosx86-64.64lisp_build_764lisp_build_765
macosx86-64.64smplisp_build_768lisp_build_769
solarislisp_build_770lisp_build_771
solaris.64lisp_build_768lisp_build_769
solarisamd64.64lisp_build_795lisp_build_796
windowslisp_build_1451lisp_build_1452
windows.smplisp_build_1387lisp_build_1388
windows.64lisp_build_1369lisp_build_1370
windows.64smplisp_build_1376lisp_build_1377
freebsd-trialN/Alisp_build_814
linux86-trialN/Alisp_build_820
macosx86-trialN/Alisp_build_832
windows-trialN/Alisp_build_1453

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:
PlatformACLIDIntl. ACLID
solarislisp_build_719lisp_build_720
solaris.64lisp_build_717lisp_build_718

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_633lisp_build_634
freebsdlisp_build_662lisp_build_663
freebsd-64.64smplisp_build_629lisp_build_630
linux86lisp_build_668lisp_build_669
linuxamd64.64lisp_build_631lisp_build_632
linuxamd64.64smplisp_build_629lisp_build_630
linuxarm64.64lisp_build_619lisp_build_620
linuxarm64.64smplisp_build_620lisp_build_621
macosx86lisp_build_678lisp_build_679
macosx86-64.64lisp_build_617lisp_build_618
macosx86-64.64smplisp_build_621lisp_build_622
solarislisp_build_622lisp_build_623
solaris.64lisp_build_620lisp_build_621
solarisamd64.64lisp_build_648lisp_build_649
windowslisp_build_1192lisp_build_1193
windows.smplisp_build_1122lisp_build_1123
windows.64lisp_build_1103lisp_build_1104
windows.64smplisp_build_1114lisp_build_1115

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_633lisp_build_634
freebsdlisp_build_662lisp_build_663
freebsd-64.64smplisp_build_629lisp_build_630
linux86lisp_build_668lisp_build_669
linuxamd64.64lisp_build_631lisp_build_632
linuxamd64.64smplisp_build_629lisp_build_630
linuxarm64.64lisp_build_619lisp_build_620
linuxarm64.64smplisp_build_620lisp_build_621
macosx86lisp_build_678lisp_build_679
macosx86-64.64lisp_build_617lisp_build_618
macosx86-64.64smplisp_build_621lisp_build_622
solarislisp_build_622lisp_build_623
solaris.64lisp_build_620lisp_build_621
solarisamd64.64lisp_build_648lisp_build_649
windowslisp_build_1192lisp_build_1193
windows.smplisp_build_1122lisp_build_1123
windows.64lisp_build_1103lisp_build_1104
windows.64smplisp_build_1114lisp_build_1115

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_633lisp_build_634
freebsdlisp_build_662lisp_build_663
freebsd-64.64smplisp_build_629lisp_build_630
linux86lisp_build_668lisp_build_669
linuxamd64.64lisp_build_631lisp_build_632
linuxamd64.64smplisp_build_629lisp_build_630
linuxarm64.64lisp_build_619lisp_build_620
linuxarm64.64smplisp_build_620lisp_build_621
macosx86lisp_build_678lisp_build_679
macosx86-64.64lisp_build_617lisp_build_618
macosx86-64.64smplisp_build_621lisp_build_622
solarislisp_build_622lisp_build_623
solaris.64lisp_build_620lisp_build_621
solarisamd64.64lisp_build_648lisp_build_649
windowslisp_build_1192lisp_build_1193
windows.smplisp_build_1122lisp_build_1123
windows.64lisp_build_1103lisp_build_1104
windows.64smplisp_build_1114lisp_build_1115

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:
PlatformACLIDIntl. ACLID
freebsd-trialN/Alisp_build_590
linux86-trialN/Alisp_build_596
macosx86-trialN/Alisp_build_606
windows-trialN/Alisp_build_1073

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:
PlatformACLIDIntl. ACLID
windowslisp_build_1023lisp_build_1023
windows.smplisp_build_971lisp_build_971
windows.64lisp_build_953lisp_build_953
windows.64smplisp_build_963lisp_build_963

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_497lisp_build_499
freebsdlisp_build_525lisp_build_527
freebsd-64.64smplisp_build_497lisp_build_499
linux86lisp_build_531lisp_build_533
linuxamd64.64lisp_build_498lisp_build_500
linuxamd64.64smplisp_build_495lisp_build_497
linuxarm64.64lisp_build_487lisp_build_489
linuxarm64.64smplisp_build_486lisp_build_488
macosx86lisp_build_541lisp_build_543
macosx86-64.64lisp_build_485lisp_build_487
macosx86-64.64smplisp_build_487lisp_build_489
solarislisp_build_490lisp_build_492
solaris.64lisp_build_488lisp_build_490
solarisamd64.64lisp_build_514lisp_build_516
windowslisp_build_928lisp_build_930
windows.smplisp_build_893lisp_build_895
windows.64lisp_build_881lisp_build_883
windows.64smplisp_build_891lisp_build_893

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_435lisp_build_436
freebsdlisp_build_462lisp_build_463
freebsd-64.64smplisp_build_435lisp_build_436
linux86lisp_build_468lisp_build_469
linuxamd64.64lisp_build_436lisp_build_437
linuxamd64.64smplisp_build_433lisp_build_434
linuxarm64.64lisp_build_425lisp_build_426
linuxarm64.64smplisp_build_424lisp_build_425
macosx86lisp_build_488lisp_build_489
macosx86-64.64lisp_build_435lisp_build_436
macosx86-64.64smplisp_build_433lisp_build_434
solarislisp_build_434lisp_build_435
solaris.64lisp_build_432lisp_build_433
solarisamd64.64lisp_build_452lisp_build_453
windowslisp_build_836lisp_build_837
windows.smplisp_build_798lisp_build_799
windows.64lisp_build_790lisp_build_791
windows.64smplisp_build_800lisp_build_801

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_392lisp_build_393
freebsdlisp_build_419lisp_build_420
freebsd-64.64smplisp_build_392lisp_build_393
linux86lisp_build_425lisp_build_426
linuxamd64.64lisp_build_393lisp_build_394
linuxamd64.64smplisp_build_390lisp_build_391
linuxarm64.64lisp_build_382lisp_build_383
linuxarm64.64smplisp_build_381lisp_build_382
macosx86lisp_build_445lisp_build_446
macosx86-64.64lisp_build_392lisp_build_393
macosx86-64.64smplisp_build_390lisp_build_391
solarislisp_build_389lisp_build_390
solaris.64lisp_build_389lisp_build_390
solarisamd64.64lisp_build_407lisp_build_408
windowslisp_build_753lisp_build_754
windows.smplisp_build_715lisp_build_716
windows.64lisp_build_707lisp_build_708
windows.64smplisp_build_717lisp_build_718

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:
    These new constants and functions are exported from excl. See the documentation for details:
  • date+
  • date=
  • date/=
  • date>
  • date>=
  • date<
  • date<=
  • *decoded-time-monday*
  • *decoded-time-tuesday*
  • *decoded-time-wednesday*
  • *decoded-time-thursday*
  • *decoded-time-friday*
  • *decoded-time-saturday*
  • *decoded-time-sunday*
  • day-of-week
  • day-number
  • week-number
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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_265lisp_build_266
freebsdlisp_build_291lisp_build_292
freebsd-64.64smplisp_build_265lisp_build_266
linux86lisp_build_291lisp_build_292
linuxamd64.64lisp_build_265lisp_build_266
linuxamd64.64smplisp_build_263lisp_build_264
linuxarm64.64lisp_build_263lisp_build_264
linuxarm64.64smplisp_build_263lisp_build_264
macosx86lisp_build_317lisp_build_318
macosx86-64.64lisp_build_265lisp_build_266
macosx86-64.64smplisp_build_265lisp_build_266
solarislisp_build_262lisp_build_263
solaris.64lisp_build_262lisp_build_263
solarisamd64.64lisp_build_278lisp_build_279
windowslisp_build_518lisp_build_519
windows.smplisp_build_483lisp_build_484
windows.64lisp_build_484lisp_build_485
windows.64smplisp_build_489lisp_build_490
freebsd-trialN/Alisp_build_293
linux86-trialN/Alisp_build_293
macosx86-trialN/Alisp_build_319
windows-trialN/Alisp_build_520

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_263lisp_build_264
freebsdlisp_build_288lisp_build_289
freebsd-64.64smplisp_build_263lisp_build_264
linux86lisp_build_288lisp_build_289
linuxamd64.64lisp_build_263lisp_build_264
linuxamd64.64smplisp_build_261lisp_build_262
linuxarm64.64lisp_build_261lisp_build_262
linuxarm64.64smplisp_build_261lisp_build_262
macosx86lisp_build_308lisp_build_309
macosx86-64.64lisp_build_263lisp_build_264
macosx86-64.64smplisp_build_263lisp_build_264
solarislisp_build_260lisp_build_261
solaris.64lisp_build_260lisp_build_261
solarisamd64.64lisp_build_276lisp_build_277
windowslisp_build_514lisp_build_515
windows.smplisp_build_481lisp_build_482
windows.64lisp_build_482lisp_build_483
windows.64smplisp_build_487lisp_build_488
freebsd-trialN/Alisp_build_290
linux86-trialN/Alisp_build_290
macosx86-trialN/Alisp_build_310
windows-trialN/Alisp_build_516

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_242lisp_build_243
freebsdlisp_build_264lisp_build_265
freebsd-64.64smplisp_build_242lisp_build_243
linux86lisp_build_264lisp_build_265
linuxamd64.64lisp_build_242lisp_build_243
linuxamd64.64smplisp_build_240lisp_build_241
linuxarm64.64lisp_build_240lisp_build_241
linuxarm64.64smplisp_build_240lisp_build_241
macosx86lisp_build_284lisp_build_285
macosx86-64.64lisp_build_242lisp_build_243
macosx86-64.64smplisp_build_242lisp_build_243
solarislisp_build_239lisp_build_240
solaris.64lisp_build_239lisp_build_240
solarisamd64.64lisp_build_254lisp_build_255
windowslisp_build_473lisp_build_474
windows.smplisp_build_443lisp_build_444
windows.64lisp_build_444lisp_build_445
windows.64smplisp_build_449lisp_build_450
freebsd-trialN/Alisp_build_266
linux86-trialN/Alisp_build_266
macosx86-trialN/Alisp_build_286
windows-trialN/Alisp_build_475

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_232lisp_build_233
freebsdlisp_build_254lisp_build_255
freebsd-64.64smplisp_build_232lisp_build_233
linux86lisp_build_254lisp_build_255
linuxamd64.64lisp_build_232lisp_build_233
linuxamd64.64smplisp_build_230lisp_build_231
linuxarm64.64lisp_build_230lisp_build_231
linuxarm64.64smplisp_build_230lisp_build_231
macosx86lisp_build_274lisp_build_275
macosx86-64.64lisp_build_232lisp_build_233
macosx86-64.64smplisp_build_232lisp_build_233
solarislisp_build_229lisp_build_230
solaris.64lisp_build_229lisp_build_230
solarisamd64.64lisp_build_240lisp_build_241
windowslisp_build_457lisp_build_458
windows.smplisp_build_427lisp_build_428
windows.64lisp_build_428lisp_build_429
windows.64smplisp_build_433lisp_build_434

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_213lisp_build_214
freebsdlisp_build_234lisp_build_235
freebsd-64.64smplisp_build_211lisp_build_212
linux86lisp_build_234lisp_build_235
linuxamd64.64lisp_build_213lisp_build_214
linuxamd64.64smplisp_build_211lisp_build_212
linuxarm64.64lisp_build_211lisp_build_212
linuxarm64.64smplisp_build_211lisp_build_212
macosx86lisp_build_254lisp_build_255
macosx86-64.64lisp_build_213lisp_build_214
macosx86-64.64smplisp_build_213lisp_build_214
solarislisp_build_210lisp_build_211
solaris.64lisp_build_210lisp_build_211
solarisamd64.64lisp_build_213lisp_build_214
windowslisp_build_429lisp_build_430
windows.smplisp_build_407lisp_build_408
windows.64lisp_build_408lisp_build_409
windows.64smplisp_build_413lisp_build_414
freebsd-trialN/Alisp_build_236
linux86-trialN/Alisp_build_236
macosx86-trialN/Alisp_build_256
windows-trialN/Alisp_build_431

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_207lisp_build_208
freebsdlisp_build_228lisp_build_229
freebsd-64.64smplisp_build_205lisp_build_206
linux86lisp_build_228lisp_build_229
linuxamd64.64lisp_build_205lisp_build_206
linuxamd64.64smplisp_build_205lisp_build_206
linuxarm64.64lisp_build_205lisp_build_206
linuxarm64.64smplisp_build_205lisp_build_206
macosx86lisp_build_248lisp_build_249
macosx86-64.64lisp_build_207lisp_build_208
macosx86-64.64smplisp_build_207lisp_build_208
solarislisp_build_204lisp_build_205
solaris.64lisp_build_204lisp_build_205
solarisamd64.64lisp_build_205lisp_build_206
windowslisp_build_420lisp_build_421
windows.smplisp_build_398lisp_build_399
windows.64lisp_build_399lisp_build_400
windows.64smplisp_build_404lisp_build_405

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:
  • Garbage collector was doing a conservative scan of stack slots associated with arguments not actually present. This patch restricts the scan when possible to actual argument slots.
  • Fixes a bug whereby some `runsys' functions, e.g.
    (fdefinition '(:runsys aref))
    , do not show up in profiler results, but instead show up as `ephemeral' nodes.
  • Fixes a profiler bug for which a profiler hits a linking function (one which fills in a link from its stack frame to the next stack frame) that hasn't yet had a chance to finish the entry sequence, leaving the stack unfinished. Profiler stack-walking tools, which in 10.1 have been merged with regular stack walkers for more powerful stack-walking and to catch more cases, did not anticipate this scenario.
  • find-gcpath was failing to report paths that began at some conservatively-scanned stack slots.
Impact: recommended
Shared library info:
PlatformACLIDIntl. ACLID
linux86smplisp_build_204lisp_build_205
freebsdlisp_build_224lisp_build_225
freebsd-64.64smplisp_build_202lisp_build_203
linux86lisp_build_224lisp_build_225
linuxamd64.64lisp_build_202lisp_build_203
linuxamd64.64smplisp_build_202lisp_build_203
linuxarm64.64lisp_build_202lisp_build_203
linuxarm64.64smplisp_build_202lisp_build_203
macosx86lisp_build_244lisp_build_245
macosx86-64.64lisp_build_204lisp_build_205
macosx86-64.64smplisp_build_204lisp_build_205
solarislisp_build_201lisp_build_202
solaris.64lisp_build_201lisp_build_202
solarisamd64.64lisp_build_202lisp_build_203
windowslisp_build_416lisp_build_417
windows.smplisp_build_395lisp_build_396
windows.64lisp_build_396lisp_build_397
windows.64smplisp_build_401lisp_build_402
freebsd-trialN/Alisp_build_226
linux86-trialN/Alisp_build_226
macosx86-trialN/Alisp_build_246
windows-trialN/Alisp_build_418

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_199lisp_build_200
freebsdlisp_build_218lisp_build_219
freebsd-64.64smplisp_build_196lisp_build_197
linux86lisp_build_218lisp_build_219
linuxamd64.64lisp_build_196lisp_build_197
linuxamd64.64smplisp_build_196lisp_build_197
linuxarm64.64lisp_build_196lisp_build_197
linuxarm64.64smplisp_build_196lisp_build_197
macosx86lisp_build_238lisp_build_239
macosx86-64.64lisp_build_198lisp_build_199
macosx86-64.64smplisp_build_198lisp_build_199
solarislisp_build_196lisp_build_197
solaris.64lisp_build_196lisp_build_197
solarisamd64.64lisp_build_196lisp_build_197
windowslisp_build_409lisp_build_410
windows.smplisp_build_389lisp_build_390
windows.64lisp_build_389lisp_build_390
windows.64smplisp_build_394lisp_build_395
freebsd-trialN/Alisp_build_220
linux86-trialN/Alisp_build_220
macosx86-trialN/Alisp_build_240
windows-trialN/Alisp_build_411

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_194lisp_build_195
freebsdlisp_build_213lisp_build_214
freebsd-64.64smplisp_build_191lisp_build_192
linux86lisp_build_213lisp_build_214
linuxamd64.64lisp_build_191lisp_build_192
linuxamd64.64smplisp_build_191lisp_build_192
linuxarm64.64lisp_build_191lisp_build_192
linuxarm64.64smplisp_build_191lisp_build_192
macosx86lisp_build_233lisp_build_234
macosx86-64.64lisp_build_193lisp_build_194
macosx86-64.64smplisp_build_193lisp_build_194
solarislisp_build_191lisp_build_192
solaris.64lisp_build_191lisp_build_192
solarisamd64.64lisp_build_191lisp_build_192
windowslisp_build_402lisp_build_403
windows.smplisp_build_382lisp_build_383
windows.64lisp_build_382lisp_build_383
windows.64smplisp_build_387lisp_build_388
freebsd-trialN/Alisp_build_220
linux86-trialN/Alisp_build_220
macosx86-trialN/Alisp_build_240
windows-trialN/Alisp_build_411

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_166lisp_build_167
freebsdlisp_build_183lisp_build_184
freebsd-64.64smplisp_build_163lisp_build_164
linux86lisp_build_183lisp_build_184
linuxamd64.64lisp_build_163lisp_build_164
linuxamd64.64smplisp_build_163lisp_build_164
linuxarm64.64lisp_build_163lisp_build_164
linuxarm64.64smplisp_build_163lisp_build_164
macosx86lisp_build_198lisp_build_199
macosx86-64.64lisp_build_165lisp_build_166
macosx86-64.64smplisp_build_165lisp_build_166
solarislisp_build_163lisp_build_164
solaris.64lisp_build_163lisp_build_164
solarisamd64.64lisp_build_163lisp_build_164
windowslisp_build_352lisp_build_353
windows.smplisp_build_334lisp_build_335
windows.64lisp_build_334lisp_build_335
windows.64smplisp_build_339lisp_build_340
freebsd-trialN/Alisp_build_185
linux86-trialN/Alisp_build_185
macosx86-trialN/Alisp_build_200
windows-trialN/Alisp_build_354

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:
PlatformACLIDIntl. ACLID
linux86smplisp_build_156lisp_build_157
freebsdlisp_build_172lisp_build_173
freebsd-64.64smplisp_build_153lisp_build_154
linux86lisp_build_172lisp_build_173
linuxamd64.64lisp_build_153lisp_build_154
linuxamd64.64smplisp_build_153lisp_build_154
linuxarm64.64lisp_build_153lisp_build_154
linuxarm64.64smplisp_build_153lisp_build_154
macosx86lisp_build_177lisp_build_178
macosx86-64.64lisp_build_155lisp_build_156
macosx86-64.64smplisp_build_155lisp_build_156
solarislisp_build_153lisp_build_154
solaris.64lisp_build_153lisp_build_154
solarisamd64.64lisp_build_153lisp_build_154
windowslisp_build_336lisp_build_337
windows.smplisp_build_321lisp_build_322
windows.64lisp_build_321lisp_build_322
windows.64smplisp_build_326lisp_build_327

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
  • 3.1.0: Add the capability of making client server connections encrypted. See the :authenticate and :rsa-keys argumments to start-server and the :secure argument to open-network-database.
  • 3.1.1: An expression cursor over a class will now be returned even if no member of the class has been created yet. The database must be read/write for this to work.
Impact: recommended

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

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.

    This amounts to running these programs, found in the Allegro directory and now in the directory created by generate-application:
  • 32-bit: vcredist_x86.exe
  • 64-bit: vcredist_x64.exe

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

Initial ACLID_lisp_build numbers
Shared library info:
PlatformACLIDIntl. ACLID
freebsd-64.64lisp_build_131lisp_build 132
freebsdlisp_build_149lisp_build 148
linux86lisp_build_149lisp_build 148
linux86smplisp_build_133lisp_build 134
linuxamd64.64lisp_build_131lisp_build 132
linuxamd64.64smplisp_build_131lisp_build 132
linuxarm64.64lisp_build_131lisp_build 132
linuxarm64.64smplisp_build_131lisp_build 132
macosx86-64.64lisp_build_133lisp_build 134
macosx86-64.64smplisp_build_133lisp_build 134
macosx86lisp_build_154lisp_build 153
solaris.64lisp_build_131lisp_build 132
solarislisp_build_131lisp_build 132
solarisamd64.64lisp_build_131lisp_build 132
windows.64lisp_build_274lisp_build 273
windows.64smplisp_build_274lisp_build 273
windowslisp_build_286lisp_build 285
windowssmplisp_build_286lisp_build 285
Copyright © 2023 Franz Inc., All Rights Reserved | Privacy Statement Twitter