Since its earlier versions starting in the 80’s, Portable Standard LISP has undergone several changes.

PSL was developed for mainframe systems e.g. of /370 and Vax type running proprietary operating systems of the manufacturers. Today most PSL versions run on workstations with RISC processors running a Unix type operating system.

Today PSL is mostly used a deliverly vehicle for LISP based systems, e.g. the computer algebra system REDUCE and not as a LISP dialect of its own right.

The support and maintainance for PSL is mostly done at ZIB in Berlin.

Recently, the internal representation of identifiers was changed in order to support a 256 character set and case sensitivity. This causes a binary incomptibility of .b files with older versions such as PSL 3.4.

This document describes the changes and newer developments for PSL done at ZIB in order to improve performance and to work with new application types such as parallel processing.

 26.1 Installation
  26.1.1 Reading the tape
  26.1.2 Reading the tape for IBM RS/6000
  26.1.3 Reading Diskettes for LINUX 386
  26.1.4 Customizing Makefiles and scripts
  26.1.5 Printing Documentation
 26.2 New unexec procedure, Image model
 26.3 Dynamic configuration of Heap Size and Binding Stack
 26.4 Size of Address Space
 26.5 Arbitrary Precision Integer Support
 26.6 Monitoring of Performance
  26.6.1 SPY (Unix only)
  26.6.2 Qualified timing
  26.6.3 Qualified counting
 26.7 Compiler Modifications
 26.8 Disassembler
 26.9 More unsupported software
  26.9.1 Oload not supported
  26.9.2 Portable Common Lisp Subset (PCLS) not supported
 26.10 Shared Memory Interface (Unix only)
 26.11 Socket interface (Unix only)
 26.12 Pipe Interface (Unix only)
 26.13 Mapping of LISP Addresses to C addresses

Services provided by