For a printable version, click
here
.
XEmacs Internals Manual
Version 1.2, October 1998
Ben Wing
Martin Buchholz
Hrvoje Niksic
A History of Emacs
Through Version 18
Lucid Emacs
GNU Emacs 19
GNU Emacs 20
XEmacs
XEmacs From the Outside
The Lisp Language
XEmacs From the Perspective of Building
XEmacs From the Inside
The XEmacs Object System (Abstractly Speaking)
How Lisp Objects Are Represented in C
Rules When Writing New C Code
General Coding Rules
Writing Lisp Primitives
Adding Global Lisp Variables
Coding for Mule
Character-Related Data Types
Working With Character and Byte Positions
Conversion to and from External Data
General Guidelines for Writing Mule-Aware Code
An Example of Mule-Aware Code
Techniques for XEmacs Developers
A Summary of the Various XEmacs Modules
Low-Level Modules
Basic Lisp Modules
Modules for Standard Editing Operations
Editor-Level Control Flow Modules
Modules for the Basic Displayable Lisp Objects
Modules for other Display-Related Lisp Objects
Modules for the Redisplay Mechanism
Modules for Interfacing with the File System
Modules for Other Aspects of the Lisp Interpreter and Object System
Modules for Interfacing with the Operating System
Modules for Interfacing with X Windows
Modules for Internationalization
Allocation of Objects in XEmacs Lisp
Introduction to Allocation
Garbage Collection
GCPRO
ing
Integers and Characters
Allocation from Frob Blocks
lrecords
Low-level allocation
Pure Space
Cons
Vector
Bit Vector
Symbol
Marker
String
Compiled Function
Events and the Event Loop
Introduction to Events
Main Loop
Specifics of the Event Gathering Mechanism
Specifics About the Emacs Event
The Event Stream Callback Routines
Other Event Loop Functions
Converting Events
Dispatching Events; The Command Builder
Evaluation; Stack Frames; Bindings
Evaluation
Dynamic Binding; The specbinding Stack; Unwind-Protects
Simple Special Forms
Catch and Throw
Symbols and Variables
Introduction to Symbols
Obarrays
Symbol Values
Buffers and Textual Representation
Introduction to Buffers
The Text in a Buffer
Buffer Lists
Markers and Extents
Bufbytes and Emchars
The Buffer Object
MULE Character Sets and Encodings
Character Sets
Encodings
Japanese EUC (Extended Unix Code)
JIS7
Internal Mule Encodings
Internal String Encoding
Internal Character Encoding
CCL
The Lisp Reader and Compiler
Lstreams
Creating an Lstream
Lstream Types
Lstream Functions
Lstream Methods
Consoles; Devices; Frames; Windows
Introduction to Consoles; Devices; Frames; Windows
Point
Window Hierarchy
The Window Object
The Redisplay Mechanism
Critical Redisplay Sections
Line Start Cache
Extents
Introduction to Extents
Extent Ordering
Format of the Extent Info
Zero-Length Extents
Mathematics of Extent Ordering
Extent Fragments
Faces and Glyphs
Specifiers
Menus
Subprocesses
Interface to X Windows
Index
This document was generated on July, 5 1999 using
texi2html
1.57.