This is ../info/internals.info, produced by makeinfo version 4.6 from
internals/internals.texi.

INFO-DIR-SECTION XEmacs Editor
START-INFO-DIR-ENTRY
* Internals: (internals).       XEmacs Internals Manual.
END-INFO-DIR-ENTRY

   Copyright (C) 1992 - 1996 Ben Wing.  Copyright (C) 1996, 1997 Sun
Microsystems.  Copyright (C) 1994 - 1998, 2002, 2003 Free Software
Foundation.  Copyright (C) 1994, 1995 Board of Trustees, University of
Illinois.

   Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
preserved on all copies.

   Permission is granted to copy and distribute modified versions of
this manual under the conditions for verbatim copying, provided that the
entire resulting derived work is distributed under the terms of a
permission notice identical to this one.

   Permission is granted to copy and distribute translations of this
manual into another language, under the above conditions for modified
versions, except that this permission notice may be stated in a
translation approved by the Foundation.

   Permission is granted to copy and distribute modified versions of
this manual under the conditions for verbatim copying, provided also
that the section entitled "GNU General Public License" is included
exactly as in the original, and provided that the entire resulting
derived work is distributed under the terms of a permission notice
identical to this one.

   Permission is granted to copy and distribute translations of this
manual into another language, under the above conditions for modified
versions, except that the section entitled "GNU General Public License"
may be included in a translation approved by the Free Software
Foundation instead of in the original English.


Indirect:
internals.info-1: 1789
internals.info-2: 299141

Tag Table:
(Indirect)
Node: Top1789
Node: A History of Emacs7399
Node: Through Version 188921
Node: Lucid Emacs12339
Node: GNU Emacs 1914770
Node: GNU Emacs 2016949
Node: XEmacs17373
Node: XEmacs From the Outside24482
Node: The Lisp Language26246
Node: XEmacs From the Perspective of Building35786
Node: Build-Time Dependencies41909
Node: XEmacs From the Inside44589
Node: The XEmacs Object System (Abstractly Speaking)52947
Node: How Lisp Objects Are Represented in C67030
Node: Major Textual Changes71696
Node: Great Integral Type Renaming72411
Node: Text/Char Type Renaming81211
Node: Rules When Writing New C Code84618
Node: A Reader's Guide to XEmacs Coding Conventions85498
Node: General Coding Rules90338
Node: Writing Lisp Primitives96161
Node: Writing Good Comments107321
Node: Adding Global Lisp Variables110857
Node: Proper Use of Unsigned Types114785
Node: Coding for Mule116032
Node: Character-Related Data Types117028
Node: Working With Character and Byte Positions120862
Node: Conversion to and from External Data124563
Node: General Guidelines for Writing Mule-Aware Code132929
Node: An Example of Mule-Aware Code136180
Node: Mule-izing Code138166
Node: Techniques for XEmacs Developers139178
Node: Regression Testing XEmacs148011
Node: CVS Techniques157219
Node: Merging a Branch into the Trunk157435
Node: A Summary of the Various XEmacs Modules159714
Node: Low-Level Modules160551
Node: Basic Lisp Modules168360
Node: Modules for Standard Editing Operations174954
Node: Editor-Level Control Flow Modules180842
Node: Modules for the Basic Displayable Lisp Objects184353
Node: Modules for other Display-Related Lisp Objects187306
Node: Modules for the Redisplay Mechanism188647
Node: Modules for Interfacing with the File System191019
Node: Modules for Other Aspects of the Lisp Interpreter and Object System194717
Node: Modules for Interfacing with the Operating System201424
Node: Modules for Interfacing with X Windows208980
Node: Modules for Internationalization212463
Node: Modules for Regression Testing215141
Node: Allocation of Objects in XEmacs Lisp215844
Node: Introduction to Allocation216365
Node: Garbage Collection220003
Node: GCPROing221157
Node: Garbage Collection - Step by Step229102
Node: Invocation229494
Node: garbage_collect_1232462
Node: mark_object241941
Node: gc_sweep243750
Node: sweep_lcrecords_1248811
Node: compact_string_chars249803
Node: sweep_strings251980
Node: sweep_bit_vectors_1252942
Node: Integers and Characters253615
Node: Allocation from Frob Blocks254364
Node: lrecords255965
Node: Low-level allocation268188
Node: Cons272292
Node: Vector273015
Node: Bit Vector273590
Node: Symbol274080
Node: Marker274431
Node: String274983
Node: Compiled Function278592
Node: Dumping278758
Node: Overview280976
Node: Data descriptions281527
Node: Dumping phase283529
Node: Object inventory283929
Node: Address allocation286840
Node: The header288226
Node: Data dumping288668
Node: Pointers dumping289326
Node: Reloading phase290713
Node: Remaining issues292249
Node: Events and the Event Loop293207
Node: Introduction to Events293657
Node: Main Loop295569
Node: Specifics of the Event Gathering Mechanism299141
Node: Specifics About the Emacs Event311591
Node: The Event Stream Callback Routines311846
Node: Other Event Loop Functions312091
Node: Converting Events313228
Node: Dispatching Events; The Command Builder313834
Node: Evaluation; Stack Frames; Bindings314066
Node: Evaluation314408
Node: Dynamic Binding; The specbinding Stack; Unwind-Protects320917
Node: Simple Special Forms323301
Node: Catch and Throw324081
Node: Symbols and Variables326656
Node: Introduction to Symbols326920
Node: Obarrays327955
Node: Symbol Values331485
Node: Buffers and Textual Representation333770
Node: Introduction to Buffers334485
Node: The Text in a Buffer337145
Node: Buffer Lists344286
Node: Markers and Extents346234
Node: Ibytes and Ichars348496
Node: The Buffer Object348699
Node: Searching and Matching352202
Node: MULE Character Sets and Encodings359403
Node: Character Sets360459
Node: Encodings363899
Node: Japanese EUC (Extended Unix Code)364963
Node: JIS7365774
Node: Internal Mule Encodings367121
Node: Internal String Encoding368949
Node: Internal Character Encoding371060
Node: CCL372781
Node: The Lisp Reader and Compiler379534
Node: Lstreams379744
Node: Creating an Lstream380772
Node: Lstream Types381979
Node: Lstream Functions382232
Node: Lstream Methods385811
Node: Consoles; Devices; Frames; Windows388963
Node: Introduction to Consoles; Devices; Frames; Windows389278
Node: Point391765
Node: Window Hierarchy393041
Node: The Window Object397490
Node: The Redisplay Mechanism400924
Node: Critical Redisplay Sections401713
Node: Line Start Cache402665
Node: Redisplay Piece by Piece405898
Node: Extents407932
Node: Introduction to Extents408466
Node: Extent Ordering409589
Node: Format of the Extent Info410827
Node: Zero-Length Extents413806
Node: Mathematics of Extent Ordering415202
Node: Extent Fragments419604
Node: Faces420687
Node: Glyphs420800
Node: Specifiers427421
Node: Menus427547
Node: Subprocesses429802
Node: Interface to the X Window System431785
Node: Lucid Widget Library432063
Node: Generic Widget Interface433351
Node: Scrollbars436907
Node: Menubars437050
Node: Checkboxes and Radio Buttons437193
Node: Progress Bars437379
Node: Tab Controls437539
Node: Index437660

End Tag Table
