This is Info file elisp, produced by Makeinfo-1.63 from the input file elisp.texi. This version is the edition 2.4b of the GNU Emacs Lisp Reference Manual. It corresponds to Emacs Version 19.34. 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 Free Software Foundation, Inc. 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: elisp-1: 1737 elisp-2: 38199 elisp-3: 83750 elisp-4: 132542 elisp-5: 177722 elisp-6: 221472 elisp-7: 267845 elisp-8: 311693 elisp-9: 361529 elisp-10: 409906 elisp-11: 459802 elisp-12: 508387 elisp-13: 553852 elisp-14: 602782 elisp-15: 648874 elisp-16: 698017 elisp-17: 746251 elisp-18: 794995 elisp-19: 843967 elisp-20: 892046 elisp-21: 938346 elisp-22: 986879 elisp-23: 1033046 elisp-24: 1083004 elisp-25: 1132934 elisp-26: 1181351 elisp-27: 1228037 elisp-28: 1273296 elisp-29: 1319705 elisp-30: 1365341 elisp-31: 1414991 elisp-32: 1463414 elisp-33: 1512689 elisp-34: 1560143 elisp-35: 1605946 elisp-36: 1654810  Tag Table: (Indirect) Node: Top1737 Node: Copying38199 Node: Introduction57350 Node: Caveats58919 Node: Lisp History60692 Node: Conventions61950 Node: Some Terms62758 Node: nil and t63472 Node: Evaluation Notation65141 Node: Printing Notation66061 Node: Error Messages66928 Node: Buffer Text Notation67362 Node: Format of Descriptions68230 Node: A Sample Function Description69077 Node: A Sample Variable Description73054 Node: Acknowledgements73955 Node: Lisp Data Types75260 Node: Printed Representation77559 Node: Comments79593 Node: Programming Types80485 Node: Integer Type82081 Node: Floating Point Type83073 Node: Character Type83750 Node: Symbol Type90723 Node: Sequence Type93414 Node: Cons Cell Type94838 Node: Dotted Pair Notation99314 Node: Association List Type101428 Node: Array Type102304 Node: String Type103662 Node: Vector Type106766 Node: Function Type107529 Node: Macro Type108634 Node: Primitive Function Type109323 Node: Byte-Code Type110835 Node: Autoload Type111445 Node: Editing Types112420 Node: Buffer Type113339 Node: Marker Type115410 Node: Window Type116127 Node: Frame Type117328 Node: Window Configuration Type118008 Node: Process Type118545 Node: Stream Type119497 Node: Keymap Type120615 Node: Syntax Table Type121068 Node: Display Table Type122033 Node: Overlay Type122387 Node: Type Predicates122989 Node: Equality Predicates127651 Node: Numbers131043 Node: Integer Basics132542 Node: Float Basics134885 Node: Predicates on Numbers136682 Node: Comparison of Numbers138311 Node: Numeric Conversions141694 Node: Arithmetic Operations143153 Node: Rounding Operations148460 Node: Bitwise Operations149558 Node: Math Functions158484 Node: Random Numbers160422 Node: Strings and Characters162175 Node: String Basics163368 Node: Predicates for Strings166082 Node: Creating Strings166635 Node: Text Comparison171402 Node: String Conversion174452 Node: Formatting Strings177722 Node: Character Case183599 Node: Case Table186487 Node: Lists190356 Node: Cons Cells191310 Node: Lists as Boxes192639 Node: List-related Predicates195274 Node: List Elements196969 Node: Building Lists199983 Node: Modifying Lists205971 Node: Setcar206776 Node: Setcdr209190 Node: Rearrangement211693 Node: Sets And Lists217245 Node: Association Lists221472 Node: Sequences Arrays Vectors229039 Node: Sequence Functions231202 Node: Arrays234448 Node: Array Functions236837 Node: Vectors239016 Node: Vector Functions240529 Node: Symbols243027 Node: Symbol Components244075 Node: Definitions248262 Node: Creating Symbols250481 Node: Property Lists257511 Node: Plists and Alists258922 Node: Symbol Plists260662 Node: Other Plists262462 Node: Evaluation263563 Node: Intro Eval264360 Node: Eval267845 Node: Forms272240 Node: Self-Evaluating Forms273388 Node: Symbol Forms274898 Node: Classifying Lists275808 Node: Function Indirection276557 Node: Function Forms279665 Node: Macro Forms280657 Node: Special Forms282249 Node: Autoloading284521 Node: Quoting285011 Node: Control Structures286367 Node: Sequencing287981 Node: Conditionals290839 Node: Combining Conditions294254 Node: Iteration297517 Node: Nonlocal Exits299294 Node: Catch and Throw299987 Node: Examples of Catch303823 Node: Errors305834 Node: Signaling Errors307313 Node: Processing of Errors310372 Node: Handling Errors311693 Node: Error Symbols318984 Node: Cleanups322422 Node: Variables326194 Node: Global Variables328030 Node: Constant Variables329099 Node: Local Variables329615 Node: Void Variables334626 Node: Defining Variables338130 Node: Tips for Defining345330 Node: Accessing Variables347553 Node: Setting Variables348971 Node: Variable Scoping353482 Node: Scope355072 Node: Extent356588 Node: Impl of Scope358056 Node: Using Scoping360014 Node: Buffer-Local Variables361529 Node: Intro to Buffer-Local362433 Node: Creating Buffer-Local366143 Node: Default Value371953 Node: Functions375090 Node: What Is a Function376177 Node: Lambda Expressions380174 Node: Lambda Components381076 Node: Simple Lambda382900 Node: Argument List384552 Node: Function Documentation388272 Node: Function Names390206 Node: Defining Functions392773 Node: Calling Functions395702 Node: Mapping Functions399544 Node: Anonymous Functions401889 Node: Function Cells405126 Node: Inline Functions409906 Node: Related Topics411708 Node: Macros412754 Node: Simple Macro414031 Node: Expansion414759 Node: Compiling Macros417726 Node: Defining Macros419557 Node: Backquote420868 Node: Problems with Macros423204 Node: Argument Evaluation423892 Node: Surprising Local Vars426786 Node: Eval During Expansion428847 Node: Repeated Expansion430534 Node: Loading432438 Node: How Programs Do Loading434103 Node: Autoload441589 Node: Repeated Loading447496 Node: Named Features449603 Node: Unloading454238 Node: Hooks for Loading456368 Node: Byte Compilation458029 Node: Speed of Byte-Code459802 Node: Compilation Functions460880 Node: Docs and Compilation466393 Node: Dynamic Loading468963 Node: Eval During Compile471321 Node: Byte-Code Objects472571 Node: Disassembly475076 Node: Debugging483516 Node: Debugger484916 Node: Error Debugging486053 Node: Infinite Loops488625 Node: Function Debugging489862 Node: Explicit Debug492638 Node: Using Debugger493403 Node: Debugger Commands495260 Node: Invoking the Debugger498719 Node: Internals of Debugger502626 Node: Syntax Errors507146 Node: Excess Open508387 Node: Excess Close510251 Node: Compilation Errors511661 Node: Edebug512942 Node: Using Edebug514991 Node: Instrumenting517575 Node: Edebug Execution Modes520608 Node: Jumping523877 Node: Edebug Misc526821 Node: Breakpoints528242 Node: Global Break Condition531178 Node: Source Breakpoints532061 Node: Trapping Errors532983 Node: Edebug Views534070 Node: Edebug Eval535974 Node: Eval List537038 Node: Printing in Edebug541105 Node: Trace Buffer542531 Node: Coverage Testing544393 Node: The Outside Context546437 Node: Checking Whether to Stop547155 Node: Edebug Display Update547821 Node: Edebug Recursive Edit549964 Node: Instrumenting Macro Calls551585 Node: Specification List553852 Node: Backtracking561774 Node: Specification Examples563708 Node: Edebug Options565771 Node: Read and Print570908 Node: Streams Intro571878 Node: Input Streams573889 Node: Input Functions578972 Node: Output Streams581025 Node: Output Functions585213 Node: Output Variables589504 Node: Minibuffers591468 Node: Intro to Minibuffers592546 Node: Text from Minibuffer594946 Node: Object from Minibuffer599594 Node: Minibuffer History602782 Node: Completion605351 Node: Basic Completion607316 Node: Minibuffer Completion612315 Node: Completion Commands615607 Node: High-Level Completion620231 Node: Reading File Names624238 Node: Programmed Completion627911 Node: Yes-or-No Queries630286 Node: Multiple Queries635447 Node: Minibuffer Misc639499 Node: Command Loop643994 Node: Command Overview645344 Node: Defining Commands648133 Node: Using Interactive648874 Node: Interactive Codes653075 Node: Interactive Examples658968 Node: Interactive Call660275 Node: Command Loop Info665501 Node: Input Events669221 Node: Keyboard Events670694 Node: Function Keys673448 Node: Mouse Events676253 Node: Click Events677362 Node: Drag Events680025 Node: Button-Down Events681459 Node: Repeat Events682695 Node: Motion Events686680 Node: Focus Events687799 Node: Misc Events689344 Node: Event Examples690659 Node: Classifying Events691900 Node: Accessing Events695384 Node: Strings of Events698017 Node: Reading Input701088 Node: Key Sequence Input702065 Node: Reading One Event705419 Node: Quoted Character Input707402 Node: Event Input Misc708736 Node: Waiting711955 Node: Quitting714937 Node: Prefix Command Arguments719332 Node: Recursive Editing724199 Node: Disabling Commands728983 Node: Command History731043 Node: Keyboard Macros732774 Node: Keymaps735122 Node: Keymap Terminology736576 Node: Format of Keymaps739496 Node: Creating Keymaps742662 Node: Inheritance and Keymaps744526 Node: Prefix Keys746251 Node: Active Keymaps749557 Node: Key Lookup756814 Node: Functions for Key Lookup762342 Node: Changing Key Bindings767632 Node: Key Binding Commands774995 Node: Scanning Keymaps777049 Node: Menu Keymaps782313 Node: Defining Menus782930 Node: Mouse Menus786963 Node: Keyboard Menus789228 Node: Menu Example790364 Node: Menu Bar791695 Node: Modifying Menus794995 Node: Modes796281 Node: Major Modes797220 Node: Major Mode Conventions800123 Node: Example Major Modes806768 Node: Auto Major Mode814730 Node: Mode Help822222 Node: Derived Modes823316 Node: Minor Modes825500 Node: Minor Mode Conventions826795 Node: Keymaps and Minor Modes829655 Node: Mode Line Format830483 Node: Mode Line Data832184 Node: Mode Line Variables836478 Node: %-Constructs841214 Node: Hooks843967 Node: Documentation850241 Node: Documentation Basics851593 Node: Accessing Documentation854431 Node: Keys in Documentation860000 Node: Describing Characters862568 Node: Help Functions864838 Node: Files872763 Node: Visiting Files874608 Node: Visiting Functions876105 Node: Subroutines of Visiting880899 Node: Saving Buffers882854 Node: Reading from Files889896 Node: Writing to Files892046 Node: File Locks894716 Node: Information about Files897742 Node: Testing Accessibility898496 Node: Kinds of Files902229 Node: Truenames903903 Node: File Attributes904753 Node: Changing File Attributes909770 Node: File Names915168 Node: File Name Components916836 Node: Directory Names919767 Node: Relative File Names923072 Node: File Name Expansion924143 Node: Unique File Names928424 Node: File Name Completion929550 Node: Standard File Names932203 Node: Contents of Directories934444 Node: Create/Delete Dirs937545 Node: Magic File Names938346 Node: Format Conversion944083 Node: Files and MS-DOS949573 Node: Backups and Auto-Saving951654 Node: Backup Files952321 Node: Making Backups953707 Node: Rename or Copy956447 Node: Numbered Backups958927 Node: Backup Names961164 Node: Auto-Saving964440 Node: Reverting972567 Node: Buffers975718 Node: Buffer Basics977125 Node: Current Buffer979171 Node: Buffer Names983852 Node: Buffer File Name986879 Node: Buffer Modification990990 Node: Modification Time993217 Node: Read Only Buffers996581 Node: The Buffer List999054 Node: Creating Buffers1002776 Node: Killing Buffers1004918 Node: Indirect Buffers1008530 Node: Windows1010350 Node: Basic Windows1011907 Node: Splitting Windows1014989 Node: Deleting Windows1020735 Node: Selecting Windows1023409 Node: Cyclic Window Ordering1026357 Node: Buffers and Windows1030294 Node: Displaying Buffers1033046 Node: Choosing Window1038032 Node: Window Point1045084 Node: Window Start1047123 Node: Vertical Scrolling1052001 Node: Scrolling Hooks1057697 Node: Horizontal Scrolling1060288 Node: Size of Window1063787 Node: Resizing Windows1068086 Node: Coordinates and Windows1071493 Node: Window Configurations1073450 Node: Frames1076874 Node: Creating Frames1079225 Node: Multiple Displays1080300 Node: Frame Parameters1083004 Node: Parameter Access1083772 Node: Initial Parameters1084464 Node: X Frame Parameters1087181 Node: Size and Position1094999 Node: Frame Titles1098884 Node: Deleting Frames1100216 Node: Finding All Frames1101306 Node: Frames and Windows1102914 Node: Minibuffers and Frames1104319 Node: Input Focus1105529 Node: Visibility of Frames1109102 Node: Raising and Lowering1110687 Node: Frame Configurations1112162 Node: Mouse Tracking1112752 Node: Mouse Position1114197 Node: Pop-Up Menus1115378 Node: Dialog Boxes1117917 Node: Pointer Shapes1119805 Node: X Selections1120702 Node: Color Names1123327 Node: Resources1125308 Node: Server Data1126152 Node: Positions1128657 Node: Point1129605 Node: Motion1132174 Node: Character Motion1132934 Node: Word Motion1134977 Node: Buffer End Motion1136330 Node: Text Lines1137820 Node: Screen Lines1142219 Node: List Motion1148125 Node: Skipping Characters1150945 Node: Excursions1153097 Node: Narrowing1155346 Node: Markers1160537 Node: Overview of Markers1161432 Node: Predicates on Markers1164312 Node: Creating Markers1165177 Node: Information from Markers1168186 Node: Changing Markers1169277 Node: The Mark1170648 Node: The Region1177538 Node: Text1178701 Node: Near Point1181351 Node: Buffer Contents1184070 Node: Comparing Text1186589 Node: Insertion1187990 Node: Commands for Insertion1191642 Node: Deletion1194592 Node: User-Level Deletion1198197 Node: The Kill Ring1202320 Node: Kill Ring Concepts1204487 Node: Kill Functions1205534 Node: Yank Commands1207432 Node: Low-Level Kill Ring1209296 Node: Internals of Kill Ring1212075 Node: Undo1214848 Node: Maintaining Undo1219436 Node: Filling1222049 Node: Margins1228037 Node: Auto Filling1231958 Node: Sorting1233357 Node: Columns1242651 Node: Indentation1245160 Node: Primitive Indent1245932 Node: Mode-Specific Indent1247339 Node: Region Indent1249829 Node: Relative Indent1252770 Node: Indent Tabs1255145 Node: Motion by Indent1256458 Node: Case Changes1257230 Node: Text Properties1260473 Node: Examining Properties1262450 Node: Changing Properties1265009 Node: Property Search1268592 Node: Special Properties1273296 Node: Format Properties1278478 Node: Sticky Properties1279393 Node: Saving Properties1282470 Node: Lazy Properties1285628 Node: Not Intervals1287795 Node: Substitution1290284 Node: Registers1292151 Node: Transposition1294684 Node: Change Hooks1295571 Node: Searching and Matching1298686 Node: String Search1299813 Node: Regular Expressions1304530 Node: Syntax of Regexps1305106 Node: Regexp Example1317543 Node: Regexp Search1319705 Node: POSIX Regexps1324866 Node: Search and Replace1326694 Node: Match Data1330052 Node: Simple Match Data1331174 Node: Replacing Match1335431 Node: Entire Match Data1338065 Node: Saving Match Data1340049 Node: Searching and Case1341426 Node: Standard Regexps1343453 Node: Syntax Tables1345644 Node: Syntax Basics1346753 Node: Syntax Descriptors1349311 Node: Syntax Class Table1351153 Node: Syntax Flags1357180 Node: Syntax Table Functions1360390 Node: Motion and Syntax1364150 Node: Parsing Expressions1365341 Node: Standard Syntax Tables1370818 Node: Syntax Table Internals1371654 Node: Abbrevs1372674 Node: Abbrev Mode1374472 Node: Abbrev Tables1375201 Node: Defining Abbrevs1376727 Node: Abbrev Files1378624 Node: Abbrev Expansion1380389 Node: Standard Abbrev Tables1385013 Node: Processes1386164 Node: Subprocess Creation1388298 Node: Synchronous Processes1391585 Node: MS-DOS Subprocesses1398265 Node: Asynchronous Processes1399332 Node: Deleting Processes1403029 Node: Process Information1404831 Node: Input to Processes1408536 Node: Signals to Processes1410797 Node: Output from Processes1414991 Node: Process Buffers1415796 Node: Filter Functions1418657 Node: Accepting Output1423916 Node: Sentinels1425816 Node: Transaction Queues1429298 Node: Network1430979 Node: System Interface1432785 Node: Starting Up1434119 Node: Start-up Summary1434702 Node: Init File1438245 Node: Terminal-Specific1440612 Node: Command Line Arguments1443565 Node: Getting Out1447038 Node: Killing Emacs1447590 Node: Suspending Emacs1449238 Node: System Environment1452532 Node: User Identification1458656 Node: Time of Day1460632 Node: Time Conversion1463414 Node: Timers1469398 Node: Terminal Input1474663 Node: Input Modes1475159 Node: Translating Input1477552 Node: Recording Input1484979 Node: Terminal Output1486272 Node: Special Keysyms1489121 Node: Flow Control1490118 Node: Batch Mode1493897 Node: Display1494972 Node: Refresh Screen1496183 Node: Screen Size1497335 Node: Truncation1498986 Node: The Echo Area1501599 Node: Invisible Text1504658 Node: Selective Display1507328 Node: Overlay Arrow1511446 Node: Temporary Displays1512689 Node: Overlays1516706 Node: Overlay Properties1517318 Node: Managing Overlays1522890 Node: Faces1525127 Node: Standard Faces1526169 Node: Merging Faces1527176 Node: Face Functions1528892 Node: Blinking1533584 Node: Inverse Video1535747 Node: Usual Display1536500 Node: Display Tables1539048 Node: Display Table Format1539914 Node: Active Display Table1541810 Node: Glyphs1543382 Node: ISO Latin 11544853 Node: Beeping1546045 Node: Window Systems1547057 Node: Calendar1548114 Node: Calendar Customizing1548961 Node: Holiday Customizing1552161 Node: Date Display Format1558210 Node: Time Display Format1559143 Node: Daylight Savings1560143 Node: Diary Customizing1563206 Node: Hebrew/Islamic Entries1567595 Node: Fancy Diary Display1570811 Node: Sexp Diary Entries1573464 Node: Appt Customizing1578161 Node: Tips1579520 Node: Style Tips1580139 Node: Compilation Tips1590565 Node: Documentation Tips1592473 Node: Comment Tips1598278 Node: Library Headers1601277 Node: GNU Emacs Internals1605244 Node: Building Emacs1605946 Node: Pure Storage1611360 Node: Garbage Collection1614068 Node: Writing Emacs Primitives1620292 Node: Object Internals1630498 Node: Buffer Internals1631832 Node: Window Internals1635401 Node: Process Internals1638833 Node: Standard Errors1640808 Node: Standard Buffer-Local Variables1644587 Node: Standard Keymaps1647219 Node: Standard Hooks1651455 Node: Index1654810  End Tag Table