Part II. Extensions

Table of Contents

29. Standard Widely Portable Extensions
29.1. Meta-Object Protocol
29.1.1. Introduction
29.1.2. Overview
29.1.3. Classes
29.1.4. Slot Definitions
29.1.5. Generic Functions
29.1.6. Methods
29.1.7. Accessor Methods
29.1.8. Specializers
29.1.9. Method Combinations
29.1.10. Slot Access
29.1.11. Dependent Maintenance
29.1.12. Deviations from [AMOP]
29.2. Gray streams
29.2.1. Overview
29.2.2. Class EXT:FILL-STREAM
30. Platform Independent Extensions
30.1. Customizing CLISP Process Initialization and Termination
30.1.1. Cradle to Grave
30.1.2. Customizing Initialization
30.1.3. Customizing Termination
30.2. Saving an Image
30.3. Quitting CLISP
30.4. Internationalization of CLISP
30.4.1. The Language
30.5. Encodings
30.5.1. Introduction
30.5.2. Character Sets
30.5.3. Line Terminators
30.5.4. Function EXT:MAKE-ENCODING
30.5.5. Function EXT:ENCODING-CHARSET
30.5.6. Default encodings
30.5.7. Converting between strings and byte vectors
30.6. Generic streams
30.7. Weak Objects
30.7.1. Weak Pointers
30.7.2. Weak Lists
30.7.3. Weak “And” Relations
30.7.4. Weak “Or” Relations
30.7.5. Weak Associations
30.7.6. Weak “And” Mappings
30.7.7. Weak “Or” Mappings
30.7.8. Weak Association Lists
30.7.9. Weak Hash Tables
30.8. Finalization
30.9. The Prompt
30.10. Maximum ANSI CL compliance
30.11. Additional Fancy Macros and Functions
30.11.1. Macro EXT:ETHE
30.11.2. Macros EXT:LETF & EXT:LETF*
30.11.3. Macro EXT:MEMOIZED
30.11.4. Macro EXT:WITH-COLLECT
30.11.5. Macro EXT:WITH-GENSYMS
30.11.6. Function EXT:REMOVE-PLIST
30.11.7. Macros EXT:WITH-HTML-OUTPUT and EXT:WITH-HTTP-OUTPUT
30.11.8. Function EXT:OPEN-HTTP and macro EXT:WITH-HTTP-INPUT
30.11.9. Function EXT:BROWSE-URL
30.11.10. Variable CUSTOM:*HTTP-PROXY*
30.12. Customizing CLISP behavior
30.13. Code Walker
31. Platform Specific Extensions
31.1. Random Screen Access
31.2. External Modules
31.2.1. Overview
31.2.2. Module initialization
31.2.3. Module finalization
31.2.4. Function EXT:MODULE-INFO
31.2.5. Function SYS::DYNLOAD-MODULES
31.2.6. Example
31.2.7. Module tools
31.2.8. Trade-offs: FFI vs. C modules
31.2.9. Modules included in the source distribution
31.3. The Foreign Function Call Facility
31.3.1. Introduction
31.3.2. Overview
31.3.3. (Foreign) C types
31.3.4. The choice of the C flavor
31.3.5. Foreign variables
31.3.6. Operations on foreign places
31.3.7. Foreign functions
31.3.8. Argument and result passing conventions
31.3.9. Parameter Mode
31.3.10. Examples
31.4. The Amiga Foreign Function Call Facility
31.4.1. Design issues
31.4.2. Overview
31.4.3. Foreign Libraries
31.4.4. (Foreign) C types
31.4.5. Foreign functions
31.4.6. Memory access
31.4.7. Function Definition Files
31.4.8. Hints
31.4.9. Caveats
31.4.10. Examples
31.5. Socket Streams
31.5.1. Introduction
31.5.2. Socket API Reference
31.6. Quickstarting delivery with CLISP
31.6.1. Summary
31.6.2. Scripting with CLISP
31.6.3. Desktop Environments
31.6.4. Associating extensions with CLISP via kernel
31.7. Shell, Pipes and Printing
31.7.1. Shell
31.7.2. Pipes
31.7.3. Printing
31.8. Operating System Environment
32. Extensions Implemented as Modules
32.1. Matlab Interface
32.2. Netica Interface
32.3. Directory Access
32.4. Berkeley DB access
32.4.1. Berkeley-DB Objects
32.4.2. Closing handles
32.4.3. Database Environment
32.4.4. Environment Configuration
32.4.5. Database Operations
32.4.6. Database Configuration
32.4.7. Database Cursor Operations
32.4.8. Lock Subsystem
32.4.9. Log Subsystem
32.4.10. Memory Pool Subsystem
32.4.11. Replication
32.4.12. Sequences
32.4.13. Transaction Subsystem
32.5. POSIX Regular Expressions
32.5.1. Regular Expression API
32.5.2. Example
32.6. Computer Algebra System PARI
32.7. Perl Compatible Regular Expressions
32.8. PostgreSQL Database Access
32.9. Internationalization of User Programs
32.9.1. The GNU gettext
32.9.2. Locale
32.10. Advanced Readline and History Functionality
32.11. System Calls
32.12. Oracle Interface
32.12.1. Functions and Macros in package ORACLE
32.12.2. Oracle Example
32.12.3. Oracle Configuration
32.12.4. Building the Oracle Interface
32.13. The FastCGI Interface
32.13.1. Overview of FastCGI
32.13.2. Functions in Package FASTCGI
32.13.3. FastCGI Example
32.13.4. Building and configuring the FastCGI Interface
32.14. Raw Socket Access
32.14.1. Introduction
32.14.2. Single System Call Functions
32.14.3. Common arguments
32.14.4. Return Values
32.14.5. Not Implemented
32.14.6. Errors
32.14.7. High-Level Functions
32.15. The Wildcard Module
32.15.1. Wildcard Syntax
32.16. ZLIB Interface
32.17. LibSVM Interface
32.17.1. Types
32.17.2. Functions

These notes document CLISP version 2.41Last modified: 2006-10-13