Part III. Extensions Specific to CLISP

Table of Contents

31. Platform Independent Extensions
31.1. Customizing CLISP Process Initialization and Termination
31.1.1. Cradle to Grave
31.1.2. Customizing Initialization
31.1.3. Customizing Termination
31.2. Saving an Image
31.2.1. Image Portability
31.2.2. Distributing images in package repositories
31.3. Quitting CLISP
31.4. Internationalization of CLISP
31.4.1. The Language
31.5. Encodings
31.5.1. Introduction
31.5.2. Character Sets
31.5.3. Line Terminators
31.5.4. Function EXT:MAKE-ENCODING
31.5.5. Function EXT:ENCODING-CHARSET
31.5.6. Default encodings
31.5.7. Converting between strings and byte vectors
31.6. Generic streams
31.7. Weak Objects
31.7.1. Weak Pointers
31.7.2. Weak Lists
31.7.3. Weak And Relations
31.7.4. Weak Or Relations
31.7.5. Weak Associations
31.7.6. Weak And Mappings
31.7.7. Weak Or Mappings
31.7.8. Weak Association Lists
31.7.9. Weak Hash Tables
31.8. Finalization
31.9. The Prompt
31.10. Maximum ANSI CL compliance
31.11. Additional Fancy Macros and Functions
31.11.1. Macro EXT:ETHE
31.11.2. Macros EXT:LETF & EXT:LETF*
31.11.3. Macro EXT:MEMOIZED
31.11.4. Macro EXT:WITH-COLLECT
31.11.5. Macro EXT:COMPILE-TIME-VALUE
31.11.6. Macro EXT:WITH-GENSYMS
31.11.7. Function EXT:REMOVE-PLIST
31.11.8. Macros EXT:WITH-HTML-OUTPUT and EXT:WITH-HTTP-OUTPUT
31.11.9. Function EXT:OPEN-HTTP and macro EXT:WITH-HTTP-INPUT
31.11.10. Variable CUSTOM:*HTTP-LOG-STREAM*
31.11.11. Function EXT:BROWSE-URL
31.11.12. Variable CUSTOM:*HTTP-PROXY*
31.11.13. Function EXT:CANONICALIZE
31.12. Customizing CLISP behavior
31.13. Code Walker
32. Platform Specific Extensions
32.1. Random Screen Access
32.2. External Modules
32.2.1. Overview
32.2.2. Module initialization
32.2.3. Module finalization
32.2.4. Function EXT:MODULE-INFO
32.2.5. Dynamic module loading
32.2.6. Example
32.2.7. Module tools
32.2.8. Trade-offs: FFI vs. C modules
32.2.9. Modules included in the source distribution
32.3. The Foreign Function Call Facility
32.3.1. Introduction
32.3.2. Overview
32.3.3. (Foreign) C types
32.3.4. The choice of the C flavor
32.3.5. Foreign variables
32.3.6. Operations on foreign places
32.3.7. Foreign functions
32.3.8. Argument and result passing conventions
32.3.9. Parameter Mode
32.3.10. Examples
32.4. Socket Streams
32.4.1. Introduction
32.4.2. Socket API Reference
32.4.3. Argument :TIMEOUT
32.5. Multiple Threads of Execution
32.5.1. Introduction
32.5.2. General principles
32.5.3. Thread API reference
32.6. Quickstarting delivery with CLISP
32.6.1. Summary
32.6.2. Scripting with CLISP
32.6.3. Desktop Environments
32.6.4. Associating extensions with CLISP via kernel
32.7. Shell, Pipes and Printing
32.7.1. Shell
32.7.2. Pipes
32.7.3. Printing
32.8. Operating System Environment
33. Extensions Implemented as Modules
33.1. A System Definition Facility
33.2. System Calls
33.2.1. Networking
33.2.2. File system
33.2.3. Users and Groups
33.2.4. System Information
33.2.5. Mathematical functions
33.2.6. Encryption
33.2.7. Syslog
33.2.8. Processes
33.2.9. Accounting
33.2.10. Time and Data Conversion
33.2.11. String comparision
33.2.12. Wildcard Matching
33.2.13. XTerm
33.2.14. Standard file input and output
33.2.15. Error handling
33.2.16. Miscellanea
33.3. Internationalization of User Programs
33.3.1. The GNU gettext
33.3.2. Locale
33.4. POSIX Regular Expressions
33.5. Advanced Readline and History Functionality
33.6. GDBM - The GNU database manager
33.7. Berkeley DB access
33.7.1. Berkeley-DB Objects
33.7.2. Closing handles
33.7.3. Database Environment
33.7.4. Environment Configuration
33.7.5. Database Operations
33.7.6. Database Configuration
33.7.7. Database Cursor Operations
33.7.8. Lock Subsystem
33.7.9. Log Subsystem
33.7.10. Memory Pool Subsystem
33.7.11. Replication
33.7.12. Sequences
33.7.13. Transaction Subsystem
33.8. Directory Access
33.9. PostgreSQL Database Access
33.10. Oracle Interface
33.10.1. Functions and Macros in package ORACLE
33.10.2. Oracle Example
33.10.3. Oracle Configuration
33.10.4. Building the Oracle Interface
33.11. LibSVM Interface
33.11.1. Types
33.11.2. Output
33.11.3. Functions
33.12. Computer Algebra System PARI
33.13. Matlab Interface
33.14. Netica Interface
33.15. Perl Compatible Regular Expressions
33.16. Interface to zlib
33.17. Raw Socket Access
33.17.1. Introduction
33.17.2. Single System Call Functions
33.17.3. Common arguments
33.17.4. Return Values
33.17.5. Not Implemented
33.17.6. Errors
33.17.7. High-Level Functions
33.18. The FastCGI Interface
33.18.1. Overview of FastCGI
33.18.2. Functions in Package FASTCGI
33.18.3. FastCGI Example
33.18.4. Building and configuring the FastCGI Interface
33.19. Interface to D-Bus
33.20. GTK Interface
33.20.1. High-level functions

These notes document CLISP version 2.49.93+Last modified: 2018-02-19