INTRODUCTION ============ These notes accompany the patches, issued by Harlequin in November 1998, to Liquid Common Lisp (LCL) version 5.0.4. The patches take LCL to version 5.0.6. These notes should be read in conjunction with existing documentation for LCL 5.0. INSTALLATION ============ The following notes all assume that you are connected to the directory termed "" in Chapter 2 of the Release and Installation Notes which accompanied version 5.0 of Liquid Common Lisp. CONTENTS OF DISTRIBUTION This patch set is distributed only by ftp. It consists of the following files: this README -506-patches.tar.Z where is one or more of hppa, rios, sgi, solaris, sunrise depending on which products you have purchased. BEFORE UNPACKING The contents of the *-506-patches.tar files are in each case new; they do not replace, overwrite, delete or otherwise attempt to modify any files which are already a part of your 5.0.4 installation. As a consequence, before you install these patches, please make sure your current installation is up to version 5.0.4. UNPACKING With the exception of this README, all files in this distribution have been packed using the UNIX tar facility and then compressed. Unpack as follows: cd / uncompress -506-patches.tar.Z tar xvf -506-patches.tar Files from 506-patches will unpack into the directory -realfiles/lcl/5-0/patches/ ; LOADING PATCHES Patches are loaded into the running image by the form (load-patches) You should load patches before using Liquid Common Lisp, and particularly before loading any submodules or saving a custom image. You can start up your image using the -n switch to avoid running any init files before you load patches. RELEASE NOTES ============= The patches are self-describing. Use (load-patches :verbose t) or (show-patches) to print the patch comments during/after loading. Patches applying to all platforms --------------------------------- aux-get-deferral-info, applies to LCL 50004 Eliminate unwanted "break to tty" messages due to SIGUSR1 (LSC #4761.) fix-product-defns-5, applies to LCL 50004 Updated PRODUCT definition with proper Title/Banner printout for CLIM. sanitize-lw-pkg, applies to LCL 50004 Remove DEF from LW package (LSC #4905.) find-more-callers, applies to LCL 50004 with module :FIND-CALLERS Extend MAP-PROCEDURE-OBJECTS for LSC #4849. default-sock_opts-5a, applies to LCL 50004 with module :TCP-SOCKETS MAKE-TCP-SOCKET defaultly to set SO_LINGER off, and set SO_REUSEADR on (LSC's #3922,3586,4107,4982,5015) lep-find-callers, applies to LCL 50004 with module :LEP Extend the lep-session-class for :list-fspecs to interprete the 'context' arg as in the prior versions of LEP (LSC #4849) amend-some-clw-pkgs, applies to LCL 50004 with module :COMMON-DEFSYSTEM Coordinate with 'sanitize-lw-pkg' (LSC #4905.) colors-inheritance, applies to LCL 50004 with module :CAPI CAPI fixes for colors inheritance (LSC #'s 4690,4735.) xm-colors-inheritance, applies to LCL 50004 with module :CAPI X-Motif fixes for colors inheritance (LSC #'s 4690,4735.) package-exports, applies to LCL 50005 Recent package exports. limited-depth-coalescablep, applies to LCL 50005 Fix stack-overflows due to circular literals when :TREESHAKE'ing. let-special, applies to LCL 50005 Switch the 'pervasiveness' of SPECIAL et al declarations in LET to ANSI semantics (LSC #4994.) cl-user-treatment, applies to LCL 50005 Let CL-USER be subject to same limits as USER. structure-ref-msg, applies to LCL 50005 More informative warnings when accessing a redefined struct (Task-5311.) relative-truename, applies to LCL 50005 Assure that %TRUENAME handles relative and null paths (LSC #5367.) shadowing-relaxation, applies to LCL 50005 Allow shadowing in more system internal packages. read-line-defaulting, applies to LCL 50005 READ-LINE sets OUTPUT-COLUMN on the defaulted stream argument (LSC #5367.) fix-closure-copying, applies to LCL 50005 Assure that lexical closures are copied when any vars are updated (Task-5316.) note-patch, applies to LCL 50005 Add SYS:NOTE-PATCH, for use with LW-style patch files. reloadable-private, applies to LCL 50005 Let 'private' patch-driver's patches be consider 'reloadable' run-unix-program, applies to LCL 50005 Update stale link for LCL:RUN-UNIX-PROGRAM (LC #5500); add SYS:IOCTL. corba-modules-defns, applies to LCL 50005 Add loadable-submodule definitions for the various CORBA modules. output-process-backtrace, applies to LCL 50005 Fix OUTPUT-BACKTRACE, for use by OUTPUT-PROCESS-BACKTRACE, etc. timebox-fns, applies to LCL 50005 Protect non-reentrant time/timer functions (LSC #4787.) setf-expander-names, applies to LCL 50005 with module :ANSI-PACKAGES Add missing synonym names for setf 'expander' functions, etc. more-cl-users, applies to LCL 50005 with module :ANSI-PACKAGES Most system packages should be 'using' COMMON-LISP in 'ansi-packages' layout. mc-subtypes, applies to LCL 50005 with module :CLOS Integrate in sub-types of METHOD-COMBINATION. gfn-update, applies to LCL 50005 with module :CLOS Avoid a spurious SYSTEM-ERROR call in CLOS. make-temp-file, applies to LCL 50005 with module :LIQUID-MP-SUPPORT Add in the function MAKE-TEMP-FILE user-preference, applies to LCL 50005 with module :LIQUID-MP-SUPPORT Add in the function USER-PREFERENCE assure-ioctl, applies to LCL 50005 with feature :LISPWORKS-SUPPORT Assure correct version of IOCTL after loading older 'lispworks-support' capi-pkg-fixes, applies to LCL 50005 with module :CAPI Re-position some symbols in CAPI packages. update-inherited-colours, applies to LCL 50005 with module :CAPI Implementing updating of inherited colours (LSC #4690.) get-compressed-dib-data, applies to LCL 50005 with module :CAPI Fix the decompresion of dib files (LSC #5055.) output-pane, applies to LCL 50005 with module :CAPI Ignore Num Lock and mode switch (LSC #4960.) pane-close-display, applies to LCL 50005 with module :CAPI Define PANE-CLOSE-DISPLAY, and deal properly with losing display connection (LSC's #5037 and #5143.) latin1-input, applies to LCL 50005 with module :CAPI Make the CAPI accept Latin-1 characters for input. LSC #4937 latin1-editor, applies to LCL 50005 with module :CAPI Make the CLW editor accept Latin-1 characters for input and output. LSC #4937 Platform specfic patches ------------------------ Solaris: larger-address-space, applies to LCL 50004 Enable disksave to handle addresses in segment numbers higher than #x2000 (LSC #4915) default-fllib-paths, applies to LCL 50005 Remove /usr/ucb/lib from *DEFAULT-FOREIGN-LIBRARIES* (LSC #5341.) read-elf-section, applies to LCL 50005 Remove spurious warning [ making BSS section ...] (LSC #5500.) Irix: unintern-foreign-symbols, applies to LCL 50005 Remove spurious undefined foreign symbols (for LSC #5393.) read-elf-section, applies to LCL 50005 Remove spurious warning [ making BSS section ...] (LSC #5500.) Rios: disksave-alignment, applies to LCL 50004 Align major segments in the disksave'd image to prevent extra startup time (LSC #4247,#4931) int-lap-rios, applies to LCL 50005 Fix signal handling inside foreign code on RIOS (LSC #5037.) HPPA: pa-interrupts, applies to LCL 50004 Get 'bad interrupts' right on HP-UX (LSC #4794.) pa-library-magics, applies to LCL 50005 Recognize PA-RISC1.1 and PA-RISC2.0 libraries on HPUX (LSC #5361.)