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: 298352

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 Testing215139
Node: Allocation of Objects in XEmacs Lisp215842
Node: Introduction to Allocation216363
Node: Garbage Collection220001
Node: GCPROing221155
Node: Garbage Collection - Step by Step228313
Node: Invocation228705
Node: garbage_collect_1231673
Node: mark_object241152
Node: gc_sweep242961
Node: sweep_lcrecords_1248022
Node: compact_string_chars249014
Node: sweep_strings251191
Node: sweep_bit_vectors_1252153
Node: Integers and Characters252826
Node: Allocation from Frob Blocks253575
Node: lrecords255176
Node: Low-level allocation267399
Node: Cons271503
Node: Vector272226
Node: Bit Vector272801
Node: Symbol273291
Node: Marker273642
Node: String274194
Node: Compiled Function277803
Node: Dumping277969
Node: Overview280187
Node: Data descriptions280738
Node: Dumping phase282740
Node: Object inventory283140
Node: Address allocation286051
Node: The header287437
Node: Data dumping287879
Node: Pointers dumping288537
Node: Reloading phase289924
Node: Remaining issues291460
Node: Events and the Event Loop292418
Node: Introduction to Events292868
Node: Main Loop294780
Node: Specifics of the Event Gathering Mechanism298352
Node: Specifics About the Emacs Event310802
Node: The Event Stream Callback Routines311057
Node: Other Event Loop Functions311302
Node: Converting Events312439
Node: Dispatching Events; The Command Builder313045
Node: Evaluation; Stack Frames; Bindings313277
Node: Evaluation313619
Node: Dynamic Binding; The specbinding Stack; Unwind-Protects320128
Node: Simple Special Forms322512
Node: Catch and Throw323292
Node: Symbols and Variables325867
Node: Introduction to Symbols326131
Node: Obarrays327166
Node: Symbol Values330696
Node: Buffers and Textual Representation332981
Node: Introduction to Buffers333696
Node: The Text in a Buffer336356
Node: Buffer Lists343497
Node: Markers and Extents345445
Node: Ibytes and Ichars347707
Node: The Buffer Object347910
Node: Searching and Matching351413
Node: MULE Character Sets and Encodings358614
Node: Character Sets359670
Node: Encodings363110
Node: Japanese EUC (Extended Unix Code)364174
Node: JIS7364985
Node: Internal Mule Encodings366332
Node: Internal String Encoding368160
Node: Internal Character Encoding370271
Node: CCL371992
Node: The Lisp Reader and Compiler378745
Node: Lstreams378955
Node: Creating an Lstream379983
Node: Lstream Types381190
Node: Lstream Functions381443
Node: Lstream Methods385022
Node: Consoles; Devices; Frames; Windows388174
Node: Introduction to Consoles; Devices; Frames; Windows388489
Node: Point390976
Node: Window Hierarchy392252
Node: The Window Object396701
Node: The Redisplay Mechanism400135
Node: Critical Redisplay Sections400924
Node: Line Start Cache401876
Node: Redisplay Piece by Piece405109
Node: Extents407143
Node: Introduction to Extents407677
Node: Extent Ordering408800
Node: Format of the Extent Info410038
Node: Zero-Length Extents413017
Node: Mathematics of Extent Ordering414413
Node: Extent Fragments418815
Node: Faces419898
Node: Glyphs420011
Node: Specifiers426632
Node: Menus426758
Node: Subprocesses429013
Node: Interface to the X Window System430996
Node: Lucid Widget Library431274
Node: Generic Widget Interface432562
Node: Scrollbars436118
Node: Menubars436261
Node: Checkboxes and Radio Buttons436404
Node: Progress Bars436590
Node: Tab Controls436750
Node: Index436871

End Tag Table
