2.5 Editing Types
The types in the previous section are used for general programming purposes, and most of them are common to most Lisp dialects. Emacs Lisp provides several additional data types for purposes connected with editing.
• Buffer Type |   | The basic object of editing. |
• Marker Type |   | A position in a buffer. |
• Window Type |   | Buffers are displayed in windows. |
• Frame Type |   | Windows subdivide frames. |
• Terminal Type |   | A terminal device displays frames. |
• Window Configuration Type |   | Recording the way a frame is subdivided. |
• Frame Configuration Type |   | Recording the status of all frames. |
• Process Type |   | A subprocess of Emacs running on the underlying OS. |
• Thread Type |   | A thread of Emacs Lisp execution. |
• Mutex Type |   | An exclusive lock for thread synchronization. |
• Condition Variable Type |   | Condition variable for thread synchronization. |
• Stream Type |   | Receive or send characters. |
• Keymap Type |   | What function a keystroke invokes. |
• Overlay Type |   | How an overlay is represented. |
• Font Type |   | Fonts for displaying text. |