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

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

   Edition History:

   Created November 1995 (?) by Ben Wing.  XEmacs Internals Manual
Version 1.0, March, 1996.  XEmacs Internals Manual Version 1.1, March,
1997.  XEmacs Internals Manual Version 1.4, March, 2001.  XEmacs
Internals Manual Version 21.5, October, 2004.

   Copyright (C) 1992 - 2004 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: 2060
internals.info-2: 301761
internals.info-3: 600310
internals.info-4: 885399
internals.info-5: 1167790

Tag Table:
(Indirect)
Node: Top2060
Node: Introduction12823
Node: Authorship of XEmacs17520
Node: A History of Emacs22939
Node: Through Version 1825425
Node: Epoch33480
Node: Lucid Emacs33927
Node: GNU Emacs 1936907
Node: GNU Emacs 2039454
Node: XEmacs40274
Node: The XEmacs Split55487
Node: XEmacs from the Outside67899
Node: The Lisp Language69665
Node: XEmacs from the Perspective of Building79209
Node: Build-Time Dependencies85651
Node: The Modules of XEmacs88334
Node: A Summary of the Various XEmacs Modules88868
Node: Modules for Building XEmacs116364
Node: Modules for Build Configuration116702
Node: Modules for Compiling XEmacs117134
Node: Modules for Preloading Lisp117522
Node: Low-Level Modules117905
Node: Basic Lisp Modules122264
Node: Modules for Standard Editing Operations128884
Node: Modules for Interfacing with the File System134807
Node: Modules for Other Aspects of the Lisp Interpreter and Object System138515
Node: Modules for Interfacing with the Operating System146550
Node: The Build Configuration System154113
Node: The version.sh Script154663
Node: Adding Configurable Features158958
Node: The configure Script159784
Node: The Makefile Precursors172810
Node: Rules When Writing New C Code173819
Node: Introduction to Writing C Code174780
Node: Writing New Modules179226
Node: Working with Lisp Objects184285
Node: Writing Lisp Primitives194887
Node: Writing Good Comments206041
Node: Adding Global Lisp Variables209662
Node: Writing Macros213586
Node: Proper Use of Unsigned Types219535
Node: Major Textual Changes220784
Node: Great Integral Type Renaming221518
Node: Text/Char Type Renaming230297
Node: Debugging and Testing233705
Node: Regression Testing XEmacs237444
Node: How to Regression-Test237704
Node: Modules for Regression Testing246946
Node: CVS Techniques247742
Node: Merging a Branch into the Trunk247947
Node: XEmacs from the Inside250259
Node: Basic Types258579
Node: Low-Level Allocation258745
Node: Basic Heap Allocation259060
Node: Stack Allocation259250
Node: Dynamic Arrays259424
Node: Allocation by Blocks264084
Node: Modules for Allocation265785
Node: The XEmacs Object System (Abstractly Speaking)268927
Node: How Lisp Objects Are Represented in C283569
Node: Allocation of Objects in XEmacs Lisp288403
Node: Introduction to Allocation288949
Node: Garbage Collection292642
Node: GCPROing293806
Node: Garbage Collection - Step by Step301761
Node: Invocation302163
Node: garbage_collect_1305187
Node: mark_object314680
Node: gc_sweep316503
Node: sweep_lcrecords_1321578
Node: compact_string_chars322584
Node: sweep_strings324775
Node: sweep_bit_vectors_1325751
Node: Integers and Characters326438
Node: Allocation from Frob Blocks327197
Node: lrecords328808
Node: Low-level allocation341041
Node: Cons345155
Node: Vector345888
Node: Bit Vector346475
Node: Symbol346977
Node: Marker347340
Node: String347904
Node: Compiled Function351525
Node: The Lisp Reader and Compiler351703
Node: Evaluation; Stack Frames; Bindings351948
Node: Evaluation352318
Node: Dynamic Binding; The specbinding Stack; Unwind-Protects358880
Node: Simple Special Forms361274
Node: Catch and Throw362064
Node: Error Trapping364672
Node: Symbols and Variables371495
Node: Introduction to Symbols371738
Node: Obarrays372813
Node: Symbol Values376353
Node: Buffers378648
Node: Introduction to Buffers379057
Node: Buffer Lists381708
Node: Markers and Extents383642
Node: The Buffer Object385887
Node: Text389344
Node: The Text in a Buffer389699
Node: Ibytes and Ichars396806
Node: Byte-Char Position Conversion397002
Node: Searching and Matching405073
Node: Multilingual Support412329
Node: Introduction to Multilingual Issues #1414227
Node: Introduction to Multilingual Issues #2414805
Node: Introduction to Multilingual Issues #3432865
Node: Introduction to Multilingual Issues #4449653
Node: Character Sets450066
Node: Encodings453552
Node: Japanese EUC (Extended Unix Code)454613
Node: JIS7455694
Node: Internal Mule Encodings457010
Node: Internal String Encoding459005
Node: Internal Character Encoding461162
Node: Byte/Character Types; Buffer Positions; Other Typedefs463451
Node: Byte Types463940
Node: Different Ways of Seeing Internal Text466391
Node: Buffer Positions474416
Node: Other Typedefs476363
Node: Usage of the Various Representations477113
Node: Working With the Various Representations478863
Node: Internal Text API's479336
Node: Basic internal-format API's479770
Node: The DFC API481238
Node: The Eistring API492730
Node: Coding for Mule515394
Node: Character-Related Data Types516355
Node: Working With Character and Byte Positions521020
Node: Conversion to and from External Data525015
Node: General Guidelines for Writing Mule-Aware Code533573
Node: An Example of Mule-Aware Code537031
Node: Mule-izing Code539028
Node: CCL540056
Node: Microsoft Windows-Related Multilingual Issues545154
Node: Microsoft Documentation545679
Node: Locales547956
Node: More about code pages554004
Node: More about locales559538
Node: Unicode support under Windows560970
Node: The golden rules of writing Unicode-safe code573223
Node: The format of the locale in setlocale()574957
Node: Random other Windows I18N docs580912
Node: Modules for Internationalization588709
Node: Consoles; Devices; Frames; Windows591641
Node: Introduction to Consoles; Devices; Frames; Windows592025
Node: Point594565
Node: Window Hierarchy595851
Node: The Window Object600310
Node: Modules for the Basic Displayable Lisp Objects603809
Node: The Redisplay Mechanism609644
Node: Critical Redisplay Sections610530
Node: Line Start Cache633388
Node: Redisplay Piece by Piece636631
Node: Modules for the Redisplay Mechanism638719
Node: Modules for other Display-Related Lisp Objects641089
Node: Extents642447
Node: Introduction to Extents642987
Node: Extent Ordering644136
Node: Format of the Extent Info645384
Node: Zero-Length Extents648373
Node: Mathematics of Extent Ordering649779
Node: Extent Fragments654191
Node: Faces655284
Node: Glyphs655403
Node: Specifiers662070
Node: Menus662364
Node: Events and the Event Loop664638
Node: Introduction to Events665179
Node: Main Loop667135
Node: Specifics of the Event Gathering Mechanism670717
Node: Specifics About the Emacs Event683218
Node: Event Queues683461
Node: Event Stream Callback Routines686373
Node: Other Event Loop Functions691772
Node: Stream Pairs692910
Node: Converting Events695471
Node: Dispatching Events; The Command Builder696073
Node: Focus Handling696340
Node: Editor-Level Control Flow Modules700369
Node: Asynchronous Events; Quit Checking703828
Node: Signal Handling704145
Node: Control-G (Quit) Checking704354
Node: Profiling724862
Node: Asynchronous Timeouts729078
Node: Exiting729262
Node: Lstreams731717
Node: Creating an Lstream732735
Node: Lstream Types733969
Node: Lstream Functions734232
Node: Lstream Methods737836
Node: Subprocesses741006
Node: Interface to MS Windows742989
Node: Different kinds of Windows environments743324
Node: Windows Build Flags757100
Node: Windows I18N Introduction759053
Node: Modules for Interfacing with MS Windows768714
Node: Interface to the X Window System770762
Node: Lucid Widget Library771102
Node: Generic Widget Interface772488
Node: Scrollbars776077
Node: Menubars776234
Node: Checkboxes and Radio Buttons776391
Node: Progress Bars776591
Node: Tab Controls776765
Node: Modules for Interfacing with X Windows776900
Node: Dumping780316
Node: Dumping Justification780580
Node: Overview782631
Node: Data descriptions783362
Node: Dumping phase785434
Node: Object inventory785850
Node: Address allocation789973
Node: The header791373
Node: Data dumping791829
Node: Pointers dumping792501
Node: Reloading phase793900
Node: Remaining issues795526
Node: Future Work796559
Node: Future Work -- General Suggestions797690
Node: Future Work -- Elisp Compatibility Package818935
Node: Future Work -- Drag-n-Drop826968
Node: Future Work -- Standard Interface for Enabling Extensions834174
Node: Future Work -- Better Initialization File Scheme839037
Node: Future Work -- Keyword Parameters849005
Node: Future Work -- Property Interface Changes856757
Node: Future Work -- Toolbars860725
Node: Future Work -- Easier Toolbar Customization861049
Node: Future Work -- Toolbar Interface Changes864400
Node: Future Work -- Menu API Changes873202
Node: Future Work -- Removal of Misc-User Event Type876240
Node: Future Work -- Mouse Pointer878487
Node: Future Work -- Abstracted Mouse Pointer Interface878817
Node: Future Work -- Busy Pointer880610
Node: Future Work -- Extents882948
Node: Future Work -- Everything should obey duplicable extents883258
Node: Future Work -- Version Number and Development Tree Organization885399
Node: Future Work -- Improvements to the `xemacs.org' Website901537
Node: Future Work -- Keybindings907210
Node: Future Work -- Keybinding Schemes907613
Node: Future Work -- Better Support for Windows Style Key Bindings908718
Node: Future Work -- Misc Key Binding Ideas913041
Node: Future Work -- Byte Code Snippets914509
Node: Future Work -- Autodetection915587
Node: Future Work -- Conversion Error Detection953656
Node: Future Work -- Unicode964555
Node: Future Work -- BIDI Support969546
Node: Future Work -- Localized Text/Messages971071
Node: Future Work -- Lisp Stream API984524
Node: Future Work -- Multiple Values995443
Node: Future Work -- Macros997332
Node: Future Work -- Specifiers998096
Node: Future Work -- Display Tables1005116
Node: Future Work -- Making Elisp Function Calls Faster1007026
Node: Future Work -- Lisp Engine Replacement1017902
Node: Future Work -- Lisp Engine Discussion1018356
Node: Future Work -- Lisp Engine Replacement -- Implementation1027408
Node: Future Work -- Startup File Modification by Packages1047650
Node: Future Work -- Better Rendering Support1050769
Node: Better Rendering Support -- Review Criteria1052613
Node: Better Rendering Support -- Implementation1054699
Node: Better Rendering Support -- Current Status1064892
Node: Better Rendering Support -- Configuration with the Interim Patches1066903
Node: Better Rendering Support -- Modern Font Support1070532
Node: Modern Font Support -- Font Concepts1072674
Node: Modern Font Support -- fontconfig1077807
Node: Modern Font Support -- Xft1089725
Node: Future Work Discussion1090036
Node: Discussion -- Garbage Collection1090796
Node: Discussion -- Pure Space1091150
Node: Discussion -- Hashtable-Based Marking and Cleanup1094454
Node: Discussion -- The Anti-Cons1097092
Node: Discussion -- Glyphs1101034
Node: Discussion -- Dialog Boxes1109968
Node: Discussion -- Multilingual Issues1129833
Node: Discussion -- Instantiators and Generic Property Accessors1167790
Node: Discussion -- Switching to C++1190475
Node: Discussion -- Windows External Widget1205355
Node: Discussion -- Packages1212739
Node: Discussion -- Distribution Layout1214458
Node: Old Future Work1228153
Node: Old Future Work -- A Portable Unexec Replacement1228963
Node: Old Future Work -- Indirect Buffers1234738
Node: Old Future Work -- Improvements in support for non-ASCII (European) keysyms under X1239727
Node: Old Future Work -- RTF Clipboard Support1241544
Node: Old Future Work -- xemacs.org Mailing Address Changes1243630
Node: Old Future Work -- Lisp callbacks from critical areas of the C code1248044
Node: Index1253925

End Tag Table
