This is elisp, produced by makeinfo version 4.0f from ./elisp.texi. INFO-DIR-SECTION Editors START-INFO-DIR-ENTRY * Elisp: (elisp). The Emacs Lisp Reference Manual. END-INFO-DIR-ENTRY This Info file contains edition 2.8 of the GNU Emacs Lisp Reference Manual, corresponding to Emacs version 21.2. Published by the Free Software Foundation 59 Temple Place, Suite 330 Boston, MA 02111-1307 USA Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being "Copying", with the Front-Cover texts being "A GNU Manual", and with the Back-Cover Texts as in (a) below. A copy of the license is included in the section entitled "GNU Free Documentation License". (a) The FSF's Back-Cover Text is: "You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development."  Indirect: elisp-1: 1158 elisp-2: 51130 elisp-3: 101091 elisp-4: 147565 elisp-5: 196181 elisp-6: 244014 elisp-7: 293976 elisp-8: 342658 elisp-9: 392243 elisp-10: 441770 elisp-11: 489384 elisp-12: 534294 elisp-13: 581891 elisp-14: 629926 elisp-15: 676384 elisp-16: 725215 elisp-17: 775204 elisp-18: 825067 elisp-19: 873495 elisp-20: 920138 elisp-21: 967961 elisp-22: 1014085 elisp-23: 1063564 elisp-24: 1113210 elisp-25: 1160917 elisp-26: 1208068 elisp-27: 1255918 elisp-28: 1305055 elisp-29: 1350567 elisp-30: 1399928 elisp-31: 1449123 elisp-32: 1498270 elisp-33: 1554863 elisp-34: 1604387 elisp-35: 1652001 elisp-36: 1701302 elisp-37: 1747283 elisp-38: 1792431 elisp-39: 1835199 elisp-40: 1884695 elisp-41: 1933949 elisp-42: 1982508 elisp-43: 2032221 elisp-44: 2067222 elisp-45: 2115677 elisp-46: 2160804 elisp-47: 2186425 elisp-48: 2374682  Tag Table: (Indirect) Node: Top1158 Node: Introduction40541 Node: Caveats42361 Node: Lisp History44060 Node: Conventions45740 Node: Some Terms46538 Node: nil and t47264 Node: Evaluation Notation49006 Node: Printing Notation49919 Node: Error Messages50697 Node: Buffer Text Notation51130 Node: Format of Descriptions52030 Node: A Sample Function Description52877 Node: A Sample Variable Description56903 Node: Version Info57804 Node: Acknowledgements59486 Node: Lisp Data Types60793 Node: Printed Representation63179 Node: Comments65221 Node: Programming Types66112 Node: Integer Type67899 Node: Floating Point Type68863 Node: Character Type69607 Node: Symbol Type77413 Node: Sequence Type80474 Node: Cons Cell Type82045 Node: Dotted Pair Notation86938 Node: Association List Type89321 Node: Array Type90310 Node: String Type92015 Node: Syntax for Strings92645 Node: Non-ASCII in Strings93792 Node: Nonprinting Characters95542 Node: Text Props and Strings96972 Node: Vector Type98296 Node: Char-Table Type99061 Node: Bool-Vector Type100057 Node: Hash Table Type101091 Node: Function Type101571 Node: Macro Type102677 Node: Primitive Function Type103566 Node: Byte-Code Type105125 Node: Autoload Type105735 Node: Editing Types106729 Node: Buffer Type107670 Node: Marker Type109804 Node: Window Type110521 Node: Frame Type111722 Node: Window Configuration Type112400 Node: Frame Configuration Type112964 Node: Process Type113529 Node: Stream Type114480 Node: Keymap Type115596 Node: Overlay Type116044 Node: Circular Objects116638 Node: Type Predicates118139 Node: Equality Predicates123213 Node: Numbers126905 Node: Integer Basics128222 Node: Float Basics130981 Node: Predicates on Numbers133051 Node: Comparison of Numbers134680 Node: Numeric Conversions138671 Node: Arithmetic Operations140932 Node: Rounding Operations146466 Node: Bitwise Operations147565 Node: Math Functions156602 Node: Random Numbers158489 Node: Strings and Characters160258 Node: String Basics161527 Node: Predicates for Strings164478 Node: Creating Strings165031 Node: Modifying Strings170901 Node: Text Comparison171951 Node: String Conversion176930 Node: Formatting Strings180928 Node: Case Conversion187394 Node: Case Tables191196 Node: Lists195227 Node: Cons Cells196181 Node: Lists as Boxes197766 Node: List-related Predicates200512 Node: List Elements202207 Node: Building Lists207572 Ref: Building Lists-Footnote-1214538 Node: Modifying Lists215012 Node: Setcar215902 Node: Setcdr218459 Node: Rearrangement221042 Node: Sets And Lists227202 Node: Association Lists232361 Ref: Association Lists-Footnote-1241166 Node: Sequences Arrays Vectors241371 Node: Sequence Functions244014 Node: Arrays247456 Node: Array Functions249903 Node: Vectors252220 Node: Vector Functions253704 Node: Char-Tables256460 Node: Bool-Vectors262269 Node: Hash Tables263582 Node: Creating Hash265045 Node: Hash Access269657 Node: Defining Hash270856 Node: Other Hash273958 Node: Symbols275119 Node: Symbol Components276154 Node: Definitions280853 Node: Creating Symbols283163 Node: Property Lists290737 Node: Plists and Alists292181 Node: Symbol Plists293976 Node: Other Plists295775 Node: Evaluation297365 Node: Intro Eval298162 Ref: Intro Eval-Footnote-1301518 Node: Forms301653 Node: Self-Evaluating Forms302825 Node: Symbol Forms304336 Node: Classifying Lists305398 Node: Function Indirection306147 Node: Function Forms309251 Node: Macro Forms310241 Node: Special Forms311834 Node: Autoloading314133 Node: Quoting314623 Node: Eval315990 Node: Control Structures320999 Node: Sequencing322650 Node: Conditionals325543 Node: Combining Conditions329503 Node: Iteration333103 Node: Nonlocal Exits335975 Node: Catch and Throw336668 Node: Examples of Catch340740 Node: Errors342658 Node: Signaling Errors344137 Node: Processing of Errors347422 Node: Handling Errors348742 Node: Error Symbols356404 Node: Cleanups359841 Node: Variables363336 Node: Global Variables365365 Node: Constant Variables366447 Node: Local Variables367386 Node: Void Variables372624 Node: Defining Variables376119 Ref: Defining Variables-Footnote-1383092 Node: Tips for Defining383158 Node: Accessing Variables386387 Node: Setting Variables387788 Node: Variable Scoping392243 Node: Scope393841 Node: Extent395800 Node: Impl of Scope397262 Node: Using Scoping399237 Node: Buffer-Local Variables400752 Node: Intro to Buffer-Local401851 Node: Creating Buffer-Local406012 Node: Default Value413082 Node: Frame-Local Variables416512 Node: Future Local Variables419705 Node: File Local Variables420741 Node: Functions423030 Node: What Is a Function424117 Node: Lambda Expressions428620 Node: Lambda Components429522 Node: Simple Lambda431347 Node: Argument List432997 Node: Function Documentation436903 Node: Function Names438837 Node: Defining Functions441770 Node: Calling Functions444695 Node: Mapping Functions448647 Node: Anonymous Functions451887 Node: Function Cells455753 Node: Inline Functions461099 Node: Related Topics462891 Node: Macros464035 Node: Simple Macro465318 Node: Expansion466074 Node: Compiling Macros469071 Node: Defining Macros470917 Node: Backquote472302 Node: Problems with Macros474915 Node: Wrong Time475678 Node: Argument Evaluation476723 Node: Surprising Local Vars479656 Node: Eval During Expansion481717 Node: Repeated Expansion483500 Node: Customization485868 Node: Common Keywords486386 Node: Group Definitions489384 Node: Variable Definitions493000 Node: Customization Types499678 Node: Simple Types501106 Node: Composite Types508239 Node: Splicing into Lists514971 Node: Type Keywords516799 Node: Loading520495 Node: How Programs Do Loading522302 Node: Library Search527235 Node: Loading Non-ASCII532131 Node: Autoload534294 Node: Repeated Loading540834 Node: Named Features543054 Node: Unloading548050 Node: Hooks for Loading551820 Node: Byte Compilation553507 Node: Speed of Byte-Code555742 Node: Compilation Functions556820 Node: Docs and Compilation562721 Node: Dynamic Loading565438 Node: Eval During Compile568005 Node: Byte-Code Objects569218 Node: Disassembly571579 Node: Advising Functions580019 Node: Simple Advice581891 Node: Defining Advice584495 Node: Around-Advice590619 Node: Computed Advice592097 Node: Activation of Advice593594 Node: Enabling Advice598390 Node: Preactivation599924 Node: Argument Access in Advice602568 Node: Subr Arguments605644 Node: Combined Definition606563 Node: Debugging609003 Node: Debugger610497 Node: Error Debugging611635 Node: Infinite Loops615570 Node: Function Debugging616811 Node: Explicit Debug619708 Node: Using Debugger620532 Node: Debugger Commands622388 Node: Invoking the Debugger626097 Node: Internals of Debugger629926 Node: Edebug634461 Node: Using Edebug636522 Node: Instrumenting639102 Node: Edebug Execution Modes642239 Node: Jumping645500 Node: Edebug Misc648444 Node: Breakpoints649847 Node: Global Break Condition652826 Node: Source Breakpoints653724 Node: Trapping Errors654667 Node: Edebug Views655790 Node: Edebug Eval657692 Node: Eval List658770 Node: Printing in Edebug662721 Node: Trace Buffer664411 Node: Coverage Testing666303 Node: The Outside Context668929 Node: Checking Whether to Stop669647 Node: Edebug Display Update670310 Node: Edebug Recursive Edit672458 Node: Instrumenting Macro Calls674079 Node: Specification List676384 Node: Backtracking684414 Node: Specification Examples686571 Node: Edebug Options688639 Node: Syntax Errors692815 Node: Excess Open694159 Node: Excess Close695903 Node: Compilation Errors697148 Node: Read and Print698414 Node: Streams Intro699384 Node: Input Streams701441 Node: Input Functions706502 Node: Output Streams708562 Node: Output Functions712676 Node: Output Variables717435 Node: Minibuffers720785 Node: Intro to Minibuffers721929 Node: Text from Minibuffer725215 Node: Object from Minibuffer732662 Node: Minibuffer History735884 Node: Completion738603 Node: Basic Completion740570 Node: Minibuffer Completion745612 Node: Completion Commands749895 Node: High-Level Completion754530 Node: Reading File Names759648 Node: Programmed Completion763401 Node: Yes-or-No Queries765776 Node: Multiple Queries770992 Node: Reading a Password775204 Node: Minibuffer Misc776116 Node: Command Loop781558 Node: Command Overview783038 Node: Defining Commands785876 Node: Using Interactive786617 Node: Interactive Codes791318 Node: Interactive Examples797874 Node: Interactive Call799181 Node: Command Loop Info805158 Node: Adjusting Point809912 Node: Input Events811088 Node: Keyboard Events812972 Node: Function Keys815667 Node: Mouse Events818516 Node: Click Events819624 Node: Drag Events822303 Node: Button-Down Events823827 Ref: Button-Down Events-Footnote-1825007 Node: Repeat Events825067 Node: Motion Events829293 Node: Focus Events830030 Node: Misc Events831575 Node: Event Examples834190 Node: Classifying Events835431 Node: Accessing Events838917 Node: Strings of Events841607 Node: Reading Input845424 Node: Key Sequence Input846479 Node: Reading One Event850254 Node: Invoking the Input Method853325 Node: Quoted Character Input855282 Node: Event Input Misc856628 Node: Special Events860242 Node: Waiting861345 Node: Quitting864142 Node: Prefix Command Arguments868542 Node: Recursive Editing873495 Node: Disabling Commands878278 Node: Command History880378 Node: Keyboard Macros882098 Node: Keymaps884828 Node: Keymap Terminology886285 Node: Format of Keymaps889210 Node: Creating Keymaps892733 Node: Inheritance and Keymaps894900 Node: Prefix Keys896625 Node: Active Keymaps900726 Node: Key Lookup908887 Node: Functions for Key Lookup914429 Node: Changing Key Bindings920138 Node: Key Binding Commands927770 Node: Scanning Keymaps930814 Node: Menu Keymaps936266 Node: Defining Menus936946 Ref: Defining Menus-Footnote-1938557 Node: Simple Menu Items938637 Node: Extended Menu Items940790 Node: Menu Separators945390 Node: Alias Menu Items947646 Node: Mouse Menus948866 Node: Keyboard Menus951044 Node: Menu Example952236 Node: Menu Bar955354 Node: Tool Bar958634 Node: Modifying Menus965348 Node: Modes966841 Node: Major Modes967961 Node: Major Mode Conventions971183 Node: Example Major Modes979808 Node: Auto Major Mode987253 Node: Mode Help993586 Node: Derived Modes994680 Node: Minor Modes996976 Node: Minor Mode Conventions998423 Node: Keymaps and Minor Modes1002901 Node: Defining Minor Modes1003975 Node: Mode Line Format1006437 Node: Mode Line Data1008713 Node: Mode Line Variables1014085 Node: %-Constructs1019673 Node: Properties in Mode1022709 Node: Header Lines1023871 Node: Imenu1024770 Node: Font Lock Mode1030843 Node: Font Lock Basics1031868 Node: Search-based Fontification1034251 Node: Other Font Lock Variables1039683 Node: Levels of Font Lock1041977 Node: Faces for Font Lock1043234 Node: Syntactic Font Lock1044938 Node: Hooks1046001 Node: Documentation1052868 Node: Documentation Basics1054220 Node: Accessing Documentation1057117 Node: Keys in Documentation1063564 Node: Describing Characters1066166 Node: Help Functions1069330 Node: Files1076577 Node: Visiting Files1078659 Node: Visiting Functions1080156 Node: Subroutines of Visiting1086296 Node: Saving Buffers1088957 Node: Reading from Files1096359 Node: Writing to Files1099233 Node: File Locks1103486 Node: Information about Files1106789 Node: Testing Accessibility1107533 Node: Kinds of Files1111551 Node: Truenames1113210 Node: File Attributes1114795 Node: Changing Files1120239 Node: File Names1126525 Node: File Name Components1128359 Node: Directory Names1132005 Node: Relative File Names1135408 Node: File Name Expansion1136646 Node: Unique File Names1140722 Node: File Name Completion1144691 Node: Standard File Names1147386 Node: Contents of Directories1149627 Node: Create/Delete Dirs1153565 Node: Magic File Names1154500 Node: Format Conversion1160917 Node: Backups and Auto-Saving1166839 Node: Backup Files1167506 Node: Making Backups1168892 Node: Rename or Copy1173028 Node: Numbered Backups1176046 Node: Backup Names1178344 Node: Auto-Saving1182004 Node: Reverting1190844 Node: Buffers1194622 Node: Buffer Basics1196080 Node: Current Buffer1198127 Node: Buffer Names1204574 Node: Buffer File Name1208068 Node: Buffer Modification1212424 Node: Modification Time1214648 Node: Read Only Buffers1218012 Node: The Buffer List1220511 Node: Creating Buffers1225536 Node: Killing Buffers1227675 Node: Indirect Buffers1231301 Node: Buffer Gap1233133 Node: Windows1234119 Node: Basic Windows1235896 Node: Splitting Windows1238986 Node: Deleting Windows1244686 Node: Selecting Windows1247416 Node: Cyclic Window Ordering1251075 Node: Buffers and Windows1255918 Node: Displaying Buffers1259214 Node: Choosing Window1264596 Node: Window Point1273582 Node: Window Start1275688 Node: Textual Scrolling1281011 Node: Vertical Scrolling1288923 Node: Horizontal Scrolling1290902 Node: Size of Window1295745 Node: Resizing Windows1299540 Node: Coordinates and Windows1305055 Node: Window Configurations1307107 Node: Window Hooks1311623 Node: Frames1315182 Node: Creating Frames1318122 Node: Multiple Displays1319362 Node: Frame Parameters1322435 Node: Parameter Access1323431 Node: Initial Parameters1324323 Node: Window Frame Parameters1327088 Node: Size and Position1337836 Node: Frame Titles1343427 Node: Deleting Frames1344849 Node: Finding All Frames1346211 Node: Frames and Windows1347912 Node: Minibuffers and Frames1349358 Node: Input Focus1350567 Node: Visibility of Frames1355416 Node: Raising and Lowering1357003 Node: Frame Configurations1358564 Node: Mouse Tracking1359380 Node: Mouse Position1361037 Node: Pop-Up Menus1362863 Node: Dialog Boxes1365436 Node: Pointer Shapes1367264 Node: Window System Selections1368214 Node: Color Names1372114 Node: Text Terminal Colors1375491 Node: Resources1378317 Node: Display Feature Testing1379501 Node: Positions1384319 Node: Point1385389 Node: Motion1388078 Node: Character Motion1388838 Node: Word Motion1390881 Node: Buffer End Motion1392840 Node: Text Lines1394409 Node: Screen Lines1399928 Node: List Motion1406915 Node: Skipping Characters1410602 Node: Excursions1412893 Node: Narrowing1415627 Node: Markers1419931 Node: Overview of Markers1420954 Node: Predicates on Markers1423933 Node: Creating Markers1424819 Node: Information from Markers1428057 Node: Marker Insertion Types1429149 Node: Moving Markers1430106 Node: The Mark1431469 Node: The Region1439107 Node: Text1440270 Node: Near Point1443257 Node: Buffer Contents1446372 Node: Comparing Text1449123 Node: Insertion1450525 Node: Commands for Insertion1455054 Node: Deletion1458385 Node: User-Level Deletion1462843 Node: The Kill Ring1467004 Node: Kill Ring Concepts1469171 Node: Kill Functions1470211 Node: Yank Commands1472376 Node: Low-Level Kill Ring1474247 Node: Internals of Kill Ring1477102 Node: Undo1479983 Node: Maintaining Undo1484403 Node: Filling1486945 Node: Margins1493865 Node: Adaptive Fill1498270 Node: Auto Filling1500108 Node: Sorting1501784 Node: Columns1511552 Node: Indentation1514082 Node: Primitive Indent1514854 Node: Mode-Specific Indent1516307 Node: Region Indent1518807 Node: Relative Indent1521817 Node: Indent Tabs1524198 Node: Motion by Indent1525526 Node: Case Changes1526298 Node: Text Properties1529544 Node: Examining Properties1531790 Node: Changing Properties1534349 Node: Property Search1539255 Node: Special Properties1545657 Ref: Text help-echo1548237 Ref: Help display1554430 Node: Format Properties1554863 Node: Sticky Properties1555778 Node: Saving Properties1559766 Node: Lazy Properties1562974 Node: Clickable Text1565142 Node: Fields1567843 Node: Not Intervals1572611 Node: Substitution1575097 Node: Registers1576974 Node: Transposition1580194 Node: Base 641581081 Ref: Base 64-Footnote-11583248 Node: MD5 Checksum1583523 Ref: MD5 Checksum-Footnote-11585599 Node: Change Hooks1585682 Node: Non-ASCII Characters1589938 Node: Text Representations1591287 Node: Converting Representations1594623 Node: Selecting a Representation1598724 Node: Character Codes1601370 Node: Character Sets1602615 Node: Chars and Bytes1604387 Node: Splitting Characters1605659 Node: Scanning Charsets1607812 Node: Translation of Characters1609083 Node: Coding Systems1611613 Node: Coding System Basics1612844 Node: Encoding and I/O1615894 Node: Lisp and Coding Systems1618532 Node: User-Chosen Coding Systems1621921 Node: Default Coding Systems1624612 Node: Specifying Coding Systems1630444 Node: Explicit Encoding1632854 Node: Terminal I/O Encoding1635800 Node: MS-DOS File Types1637047 Node: Input Methods1639610 Node: Locales1642469 Node: Searching and Matching1643691 Node: String Search1644834 Node: Regular Expressions1649753 Node: Syntax of Regexps1650405 Node: Regexp Special1652001 Node: Char Classes1661082 Node: Regexp Backslash1662944 Node: Regexp Example1670287 Node: Regexp Functions1672493 Node: Regexp Search1674600 Node: POSIX Regexps1680003 Node: Search and Replace1681691 Node: Match Data1685639 Node: Replacing Match1686758 Node: Simple Match Data1689225 Node: Entire Match Data1693897 Node: Saving Match Data1695763 Node: Searching and Case1697075 Node: Standard Regexps1699093 Node: Syntax Tables1701302 Node: Syntax Basics1702556 Node: Syntax Descriptors1704830 Node: Syntax Class Table1706765 Node: Syntax Flags1714163 Node: Syntax Table Functions1717621 Node: Syntax Properties1721907 Node: Motion and Syntax1723042 Node: Parsing Expressions1724578 Node: Standard Syntax Tables1731252 Node: Syntax Table Internals1732088 Node: Categories1734040 Node: Abbrevs1738787 Node: Abbrev Mode1740584 Node: Abbrev Tables1741325 Node: Defining Abbrevs1742862 Node: Abbrev Files1745420 Node: Abbrev Expansion1747283 Node: Standard Abbrev Tables1752424 Node: Processes1753489 Node: Subprocess Creation1755541 Node: Shell Arguments1758934 Node: Synchronous Processes1760586 Ref: Synchronous Processes-Footnote-11768386 Node: Asynchronous Processes1768486 Node: Deleting Processes1772930 Node: Process Information1774962 Node: Input to Processes1779332 Node: Signals to Processes1782731 Node: Output from Processes1786933 Node: Process Buffers1789591 Node: Filter Functions1792431 Node: Accepting Output1797538 Node: Sentinels1799316 Node: Transaction Queues1802829 Node: Network1804512 Node: Display1806318 Node: Refresh Screen1807746 Node: Forcing Redisplay1808972 Node: Truncation1809835 Node: The Echo Area1812604 Node: Invisible Text1819050 Node: Selective Display1823633 Node: Overlay Arrow1827765 Node: Temporary Displays1829196 Node: Overlays1834545 Node: Overlay Properties1835199 Node: Managing Overlays1842643 Node: Finding Overlays1846251 Node: Width1848392 Node: Faces1850352 Node: Standard Faces1852014 Node: Defining Faces1854716 Node: Face Attributes1858959 Node: Attribute Functions1865888 Node: Merging Faces1871088 Node: Font Selection1873163 Node: Face Functions1878312 Node: Auto Faces1880138 Node: Font Lookup1881616 Node: Fontsets1884695 Node: Display Property1888276 Node: Specified Space1889311 Node: Other Display Specs1891245 Node: Display Margins1894168 Node: Conditional Display1895957 Node: Images1896664 Node: Image Descriptors1898364 Node: XBM Images1904160 Node: XPM Images1906320 Node: GIF Images1906859 Node: Postscript Images1907624 Node: Other Image Types1908630 Node: Defining Images1909612 Node: Showing Images1912238 Node: Image Cache1915141 Node: Blinking1916290 Node: Inverse Video1918210 Node: Usual Display1919000 Node: Display Tables1922740 Node: Display Table Format1923702 Node: Active Display Table1927143 Node: Glyphs1928869 Node: Beeping1930503 Node: Window Systems1931798 Node: Calendar1933090 Node: Calendar Customizing1933949 Node: Holiday Customizing1937131 Node: Date Display Format1943180 Node: Time Display Format1944113 Node: Daylight Savings1945113 Node: Diary Customizing1948176 Node: Hebrew/Islamic Entries1952564 Node: Fancy Diary Display1955781 Node: Sexp Diary Entries1958431 Node: Appt Customizing1964675 Node: System Interface1966034 Node: Starting Up1967425 Node: Startup Summary1968007 Node: Init File1972067 Node: Terminal-Specific1975478 Node: Command-Line Arguments1978320 Node: Getting Out1981956 Node: Killing Emacs1982508 Node: Suspending Emacs1984159 Node: System Environment1987318 Node: User Identification1994761 Node: Time of Day1997825 Node: Time Conversion2001194 Node: Timers2009471 Node: Terminal Input2015337 Node: Input Modes2015833 Node: Translating Input2018227 Node: Recording Input2025810 Node: Terminal Output2027257 Node: Sound Output2030021 Node: Special Keysyms2032221 Node: Flow Control2033236 Node: Batch Mode2036985 Node: Antinews2038169 Node: GNU Free Documentation License2047507 Node: GPL2067222 Node: Tips2086407 Node: Coding Conventions2087385 Ref: Coding Conventions-Footnote-12101862 Ref: Coding Conventions-Footnote-22101963 Node: Compilation Tips2102047 Node: Documentation Tips2103872 Node: Comment Tips2112502 Node: Library Headers2115677 Node: GNU Emacs Internals2120850 Node: Building Emacs2121618 Node: Pure Storage2125802 Node: Garbage Collection2128513 Node: Memory Usage2136009 Node: Writing Emacs Primitives2137648 Node: Object Internals2148143 Node: Buffer Internals2149475 Node: Window Internals2160804 Node: Process Internals2167652 Node: Standard Errors2170161 Node: Standard Buffer-Local Variables2175024 Node: Standard Keymaps2178267 Node: Standard Hooks2182712 Node: Index2186425 Node: New Symbols2374682  End Tag Table