ChaptersΒΆ
- Strings
- Accessing Substrings
- Accessing Individual Characters
- Manipulating Parts of a String
- Concatenating Strings
- Processing a String One Character at a Time
- Reversing a String by Word or Character
- Controlling Case
- Trimming Blanks from the Ends of a String
- Converting between Symbols and Strings
- Converting between Characters and Strings
- Finding an Element of a String
- Finding a Substring of a String
- Converting a String to a Number
- Converting a Number to a String
- Comparing Strings
- Dates and Times
- Hash Tables
- Pattern Matching & Regular Expressions
- Functions
- Loop
- Input/Output
- Files and Directories
- Packages
- Macros
- Sockets
- Interfacing with your OS
- Foreign Function Interfaces
- Threads
- Defining Systems
- Setting up Emacs on Windows or Mac
- Using Emacs as an IDE
- Why Use Emacs?
- Emacs Lisp vs Common Lisp
- Lisp Modes in Emacs
- Inferior Lisp Mode
- ILISP
- ELI: Emacs-Lisp Interface
- SLIME: Superior Lisp Interaction Mode for Emacs
- Lisp Modes in Emacs - Which One to Choose?
- Working with Lisp Code
- Working with Lisp Code - Editing
- Working with Lisp Code - Evaluating and Compiling Lisp
- Working with Lisp Code - Searching Lisp Code
- Lisp Documentation in Emacs - Learning About Lisp Symbols
- Lisp Documentation in Emacs - Lisp Documentation
- Miscellaneous
- Questions/Answers
- Disclaimer
- Using the Win32 API
- Introduction and Scope
- Why Use Lisp with Win32?
- A (Very) Brief Overview of a Win32 Program’s Life
- Windows Character Systems and Lisp
- FLI - The Foreign Language Interface - Translating C Header Files to Lisp
- Callbacks from Windows to Lisp
- Starting the Program
- The Lisp REPL and Win32 Development
- Making Direct Win32 Calls from CAPI
- Interfacing to C
- RAII and GC
- COM
- Beginning to Use the Power of Lisp
- Appendix A: “Hello, Lisp” Program #1
- Appendix B: “Hello, Lisp!” Program #2
- Testing
- Miscellaneous