XEmacs 21.4.19 (Constant Variable).
[chise/xemacs-chise.git.1] / info / internals.info
1 This is ../info/internals.info, produced by makeinfo version 4.8 from
2 internals/internals.texi.
3
4 INFO-DIR-SECTION XEmacs Editor
5 START-INFO-DIR-ENTRY
6 * Internals: (internals).       XEmacs Internals Manual.
7 END-INFO-DIR-ENTRY
8
9    Copyright (C) 1992 - 1996 Ben Wing.  Copyright (C) 1996, 1997 Sun
10 Microsystems.  Copyright (C) 1994 - 1998, 2002, 2003 Free Software
11 Foundation.  Copyright (C) 1994, 1995 Board of Trustees, University of
12 Illinois.
13
14    Permission is granted to make and distribute verbatim copies of this
15 manual provided the copyright notice and this permission notice are
16 preserved on all copies.
17
18    Permission is granted to copy and distribute modified versions of
19 this manual under the conditions for verbatim copying, provided that the
20 entire resulting derived work is distributed under the terms of a
21 permission notice identical to this one.
22
23    Permission is granted to copy and distribute translations of this
24 manual into another language, under the above conditions for modified
25 versions, except that this permission notice may be stated in a
26 translation approved by the Foundation.
27
28    Permission is granted to copy and distribute modified versions of
29 this manual under the conditions for verbatim copying, provided also
30 that the section entitled "GNU General Public License" is included
31 exactly as in the original, and provided that the entire resulting
32 derived work is distributed under the terms of a permission notice
33 identical to this one.
34
35    Permission is granted to copy and distribute translations of this
36 manual into another language, under the above conditions for modified
37 versions, except that the section entitled "GNU General Public License"
38 may be included in a translation approved by the Free Software
39 Foundation instead of in the original English.
40
41 \1f
42 Indirect:
43 internals.info-1: 1789
44 internals.info-2: 300999
45 \1f
46 Tag Table:
47 (Indirect)
48 Node: Top\7f1789
49 Node: A History of Emacs\7f7157
50 Node: Through Version 18\7f8683
51 Node: Lucid Emacs\7f12109
52 Node: GNU Emacs 19\7f16158
53 Node: GNU Emacs 20\7f18345
54 Node: XEmacs\7f18777
55 Node: XEmacs From the Outside\7f25894
56 Node: The Lisp Language\7f27662
57 Node: XEmacs From the Perspective of Building\7f37206
58 Node: XEmacs From the Inside\7f43332
59 Node: The XEmacs Object System (Abstractly Speaking)\7f51710
60 Node: How Lisp Objects Are Represented in C\7f65799
61 Node: Rules When Writing New C Code\7f71884
62 Node: A Reader's Guide to XEmacs Coding Conventions\7f72784
63 Node: General Coding Rules\7f77632
64 Node: Writing Lisp Primitives\7f83463
65 Node: Writing Good Comments\7f94611
66 Node: Adding Global Lisp Variables\7f98155
67 Node: Proper Use of Unsigned Types\7f102091
68 Node: Coding for Mule\7f103346
69 Node: Character-Related Data Types\7f104330
70 Node: Working With Character and Byte Positions\7f107312
71 Node: Conversion to and from External Data\7f111086
72 Node: General Guidelines for Writing Mule-Aware Code\7f117236
73 Node: An Example of Mule-Aware Code\7f119933
74 Node: Techniques for XEmacs Developers\7f121918
75 Node: Regression Testing XEmacs\7f130925
76 Node: A Summary of the Various XEmacs Modules\7f135355
77 Node: Low-Level Modules\7f136209
78 Node: Basic Lisp Modules\7f143632
79 Node: Modules for Standard Editing Operations\7f150236
80 Node: Editor-Level Control Flow Modules\7f156134
81 Node: Modules for the Basic Displayable Lisp Objects\7f159655
82 Node: Modules for other Display-Related Lisp Objects\7f162618
83 Node: Modules for the Redisplay Mechanism\7f164303
84 Node: Modules for Interfacing with the File System\7f166685
85 Node: Modules for Other Aspects of the Lisp Interpreter and Object System\7f170393
86 Node: Modules for Interfacing with the Operating System\7f178412
87 Node: Modules for Interfacing with X Windows\7f185980
88 Node: Modules for Internationalization\7f189475
89 Node: Modules for Regression Testing\7f192196
90 Node: Allocation of Objects in XEmacs Lisp\7f192926
91 Node: Introduction to Allocation\7f193453
92 Node: Garbage Collection\7f197101
93 Node: GCPROing\7f198265
94 Node: Garbage Collection - Step by Step\7f205433
95 Node: Invocation\7f205835
96 Node: garbage_collect_1\7f208817
97 Node: mark_object\7f218310
98 Node: gc_sweep\7f220133
99 Node: sweep_lcrecords_1\7f225208
100 Node: compact_string_chars\7f226214
101 Node: sweep_strings\7f228405
102 Node: sweep_bit_vectors_1\7f229381
103 Node: Integers and Characters\7f230068
104 Node: Allocation from Frob Blocks\7f230827
105 Node: lrecords\7f232438
106 Node: Low-level allocation\7f244671
107 Node: Cons\7f248785
108 Node: Vector\7f249518
109 Node: Bit Vector\7f250105
110 Node: Symbol\7f250607
111 Node: Marker\7f250970
112 Node: String\7f251534
113 Node: Compiled Function\7f255155
114 Node: Dumping\7f255333
115 Node: Overview\7f257567
116 Node: Data descriptions\7f258128
117 Node: Dumping phase\7f260140
118 Node: Object inventory\7f260550
119 Node: Address allocation\7f263475
120 Node: The header\7f264875
121 Node: Data dumping\7f265331
122 Node: Pointers dumping\7f266003
123 Node: Reloading phase\7f267404
124 Node: Remaining issues\7f269034
125 Node: Events and the Event Loop\7f270002
126 Node: Introduction to Events\7f270458
127 Node: Main Loop\7f272380
128 Node: Specifics of the Event Gathering Mechanism\7f275962
129 Node: Specifics About the Emacs Event\7f288423
130 Node: The Event Stream Callback Routines\7f288688
131 Node: Other Event Loop Functions\7f288943
132 Node: Converting Events\7f290090
133 Node: Dispatching Events; The Command Builder\7f290706
134 Node: Evaluation; Stack Frames; Bindings\7f290948
135 Node: Evaluation\7f291296
136 Node: Dynamic Binding; The specbinding Stack; Unwind-Protects\7f297815
137 Node: Simple Special Forms\7f300209
138 Node: Catch and Throw\7f300999
139 Node: Symbols and Variables\7f303584
140 Node: Introduction to Symbols\7f303854
141 Node: Obarrays\7f304899
142 Node: Symbol Values\7f308439
143 Node: Buffers and Textual Representation\7f310734
144 Node: Introduction to Buffers\7f311398
145 Node: The Text in a Buffer\7f314068
146 Node: Buffer Lists\7f321224
147 Node: Markers and Extents\7f323182
148 Node: Bufbytes and Emchars\7f325454
149 Node: The Buffer Object\7f325676
150 Node: MULE Character Sets and Encodings\7f329161
151 Node: Character Sets\7f330226
152 Node: Encodings\7f333676
153 Node: Japanese EUC (Extended Unix Code)\7f334750
154 Node: JIS7\7f335575
155 Node: Internal Mule Encodings\7f336926
156 Node: Internal String Encoding\7f338764
157 Node: Internal Character Encoding\7f340889
158 Node: CCL\7f342624
159 Node: The Lisp Reader and Compiler\7f349302
160 Node: Lstreams\7f349518
161 Node: Creating an Lstream\7f350552
162 Node: Lstream Types\7f351769
163 Node: Lstream Functions\7f352032
164 Node: Lstream Methods\7f355623
165 Node: Consoles; Devices; Frames; Windows\7f358783
166 Node: Introduction to Consoles; Devices; Frames; Windows\7f359104
167 Node: Point\7f361601
168 Node: Window Hierarchy\7f362887
169 Node: The Window Object\7f367346
170 Node: The Redisplay Mechanism\7f370790
171 Node: Critical Redisplay Sections\7f371585
172 Node: Line Start Cache\7f372547
173 Node: Redisplay Piece by Piece\7f375790
174 Node: Extents\7f377834
175 Node: Introduction to Extents\7f378374
176 Node: Extent Ordering\7f379507
177 Node: Format of the Extent Info\7f380755
178 Node: Zero-Length Extents\7f382649
179 Node: Mathematics of Extent Ordering\7f384055
180 Node: Extent Fragments\7f388820
181 Node: Faces\7f389913
182 Node: Glyphs\7f390032
183 Node: Specifiers\7f396699
184 Node: Menus\7f396831
185 Node: Subprocesses\7f399092
186 Node: Interface to the X Window System\7f401081
187 Node: Lucid Widget Library\7f401365
188 Node: Generic Widget Interface\7f402663
189 Node: Scrollbars\7f406223
190 Node: Menubars\7f406380
191 Node: Checkboxes and Radio Buttons\7f406537
192 Node: Progress Bars\7f406737
193 Node: Tab Controls\7f406911
194 Node: Index\7f407046
195 \1f
196 End Tag Table