diff options
| author | Melissa Weisshaus | 1995-06-07 23:00:15 +0000 |
|---|---|---|
| committer | Melissa Weisshaus | 1995-06-07 23:00:15 +0000 |
| commit | 7d1db39e07eb8e671b64faa3096cd9c4c7787e68 (patch) | |
| tree | 45be2936b7155154fc5e7f68ca8ba62e17ed0a03 /lispref | |
| parent | 9671abc28b080f0641ff8e29840a3b0106ba66cb (diff) | |
| download | emacs-7d1db39e07eb8e671b64faa3096cd9c4c7787e68.tar.gz emacs-7d1db39e07eb8e671b64faa3096cd9c4c7787e68.zip | |
updated menus and dates for june 1995 edition.
Diffstat (limited to 'lispref')
| -rw-r--r-- | lispref/elisp-vol1.texi | 92 | ||||
| -rw-r--r-- | lispref/elisp-vol2.texi | 97 |
2 files changed, 116 insertions, 73 deletions
diff --git a/lispref/elisp-vol1.texi b/lispref/elisp-vol1.texi index b53bea5271c..2d9e96311c5 100644 --- a/lispref/elisp-vol1.texi +++ b/lispref/elisp-vol1.texi | |||
| @@ -117,8 +117,8 @@ This file documents GNU Emacs Lisp. | |||
| 117 | 117 | ||
| 118 | @c The edition number appears in several places in this file | 118 | @c The edition number appears in several places in this file |
| 119 | @c and also in the file intro.texi. | 119 | @c and also in the file intro.texi. |
| 120 | This is edition 2.3 of the GNU Emacs Lisp Reference | 120 | This is edition 2.4 of the GNU Emacs Lisp Reference |
| 121 | Manual. It corresponds to Emacs Version 19.25. | 121 | Manual. It corresponds to Emacs Version 19.29. |
| 122 | @c Please REMEMBER to update edition number in *four* places in this file | 122 | @c Please REMEMBER to update edition number in *four* places in this file |
| 123 | @c and also in *one* place in ==> intro.texi <== | 123 | @c and also in *one* place in ==> intro.texi <== |
| 124 | @c huh? i only found three real places where the edition is stated, and | 124 | @c huh? i only found three real places where the edition is stated, and |
| @@ -126,10 +126,10 @@ Manual. It corresponds to Emacs Version 19.25. | |||
| 126 | @c than the foobar edition"). --mew 13sep93 | 126 | @c than the foobar edition"). --mew 13sep93 |
| 127 | 127 | ||
| 128 | Published by the Free Software Foundation | 128 | Published by the Free Software Foundation |
| 129 | 675 Massachusetts Avenue | 129 | 59 Temple Place, Suite 330 |
| 130 | Cambridge, MA 02139 USA | 130 | Boston, MA 02111-1307 USA |
| 131 | 131 | ||
| 132 | Copyright (C) 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. | 132 | Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. |
| 133 | 133 | ||
| 134 | Permission is granted to make and distribute verbatim copies of this | 134 | Permission is granted to make and distribute verbatim copies of this |
| 135 | manual provided the copyright notice and this permission notice are | 135 | manual provided the copyright notice and this permission notice are |
| @@ -179,10 +179,10 @@ instead of in the original English. | |||
| 179 | @sp 1 | 179 | @sp 1 |
| 180 | @center @titlefont{Reference Manual} | 180 | @center @titlefont{Reference Manual} |
| 181 | @sp 2 | 181 | @sp 2 |
| 182 | @center GNU Emacs Version 19.25 | 182 | @center GNU Emacs Version 19.29 |
| 183 | @center for Unix Users | 183 | @center for Unix Users |
| 184 | @sp 1 | 184 | @sp 1 |
| 185 | @center Edition 2.3, June 1994 | 185 | @center Edition 2.4, June 1995 |
| 186 | @sp 2 | 186 | @sp 2 |
| 187 | @center @titlefont{Volume 1} | 187 | @center @titlefont{Volume 1} |
| 188 | @sp 3 | 188 | @sp 3 |
| @@ -190,19 +190,19 @@ instead of in the original English. | |||
| 190 | @center and the GNU Manual Group | 190 | @center and the GNU Manual Group |
| 191 | @page | 191 | @page |
| 192 | @vskip 0pt plus 1filll | 192 | @vskip 0pt plus 1filll |
| 193 | Copyright @copyright{} 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. | 193 | Copyright @copyright{} 1990, 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. |
| 194 | 194 | ||
| 195 | @sp 2 | 195 | @sp 2 |
| 196 | Edition 2.3 @* | 196 | Edition 2.4 @* |
| 197 | Revised for Emacs Version 19.25,@* | 197 | Revised for Emacs Version 19.29,@* |
| 198 | June, 1994.@* | 198 | June, 1995.@* |
| 199 | @sp 2 | 199 | @sp 2 |
| 200 | ISBN 1-882114-40-X | 200 | ISBN 1-882114-71-X |
| 201 | 201 | ||
| 202 | @sp 2 | 202 | @sp 2 |
| 203 | Published by the Free Software Foundation @* | 203 | Published by the Free Software Foundation @* |
| 204 | 675 Massachusetts Avenue @* | 204 | 59 Temple Place, Suite 330 @* |
| 205 | Cambridge, MA 02139 USA | 205 | Boston, MA 02111-1307 USA |
| 206 | 206 | ||
| 207 | @sp 1 | 207 | @sp 1 |
| 208 | Permission is granted to make and distribute verbatim copies of this | 208 | Permission is granted to make and distribute verbatim copies of this |
| @@ -230,15 +230,15 @@ Cover art by Etienne Suvasa. | |||
| 230 | @node Top, Copying, (dir), (dir) | 230 | @node Top, Copying, (dir), (dir) |
| 231 | 231 | ||
| 232 | @ifinfo | 232 | @ifinfo |
| 233 | This Info file contains edition 2.3 of the GNU Emacs Lisp Reference | 233 | This Info file contains edition 2.4 of the GNU Emacs Lisp Reference |
| 234 | Manual, corresponding to GNU Emacs version 19.25. | 234 | Manual, corresponding to GNU Emacs version 19.29. |
| 235 | @end ifinfo | 235 | @end ifinfo |
| 236 | 236 | ||
| 237 | @menu | 237 | @menu |
| 238 | * Copying:: Conditions for copying and changing GNU Emacs. | 238 | * Copying:: Conditions for copying and changing GNU Emacs. |
| 239 | * Introduction:: Introduction and conventions used. | 239 | * Introduction:: Introduction and conventions used. |
| 240 | 240 | ||
| 241 | * Types of Lisp Object:: Data types in Emacs Lisp. | 241 | * Lisp Data Types:: Data types of objects in Emacs Lisp. |
| 242 | * Numbers:: Numbers and arithmetic functions. | 242 | * Numbers:: Numbers and arithmetic functions. |
| 243 | * Strings and Characters:: Strings, and functions that work on them. | 243 | * Strings and Characters:: Strings, and functions that work on them. |
| 244 | * Lists:: Lists, cons cells, and related functions. | 244 | * Lists:: Lists, cons cells, and related functions. |
| @@ -258,7 +258,7 @@ Manual, corresponding to GNU Emacs version 19.25. | |||
| 258 | * Byte Compilation:: Compilation makes programs run faster. | 258 | * Byte Compilation:: Compilation makes programs run faster. |
| 259 | * Debugging:: Tools and tips for debugging Lisp programs. | 259 | * Debugging:: Tools and tips for debugging Lisp programs. |
| 260 | 260 | ||
| 261 | * Streams:: Converting Lisp objects to text and back. | 261 | * Read and Print:: Converting Lisp objects to text and back. |
| 262 | * Minibuffers:: Using the minibuffer to read input. | 262 | * Minibuffers:: Using the minibuffer to read input. |
| 263 | * Command Loop:: How the editor command loop works, | 263 | * Command Loop:: How the editor command loop works, |
| 264 | and how you can call its subroutines. | 264 | and how you can call its subroutines. |
| @@ -284,7 +284,7 @@ Manual, corresponding to GNU Emacs version 19.25. | |||
| 284 | * Processes:: Running and communicating with subprocesses. | 284 | * Processes:: Running and communicating with subprocesses. |
| 285 | * System Interface:: Getting the user id, system type, environment | 285 | * System Interface:: Getting the user id, system type, environment |
| 286 | variables, and other such things. | 286 | variables, and other such things. |
| 287 | * Display:: Parameters controlling screen usage. | 287 | * Display:: Parameters controlling screen usage. |
| 288 | The bell. Waiting for input. | 288 | The bell. Waiting for input. |
| 289 | * Calendar:: Customizing the calendar and diary. | 289 | * Calendar:: Customizing the calendar and diary. |
| 290 | 290 | ||
| @@ -298,8 +298,6 @@ Appendices | |||
| 298 | * Standard Keymaps:: List of standard keymaps. | 298 | * Standard Keymaps:: List of standard keymaps. |
| 299 | * Standard Hooks:: List of standard hook variables. | 299 | * Standard Hooks:: List of standard hook variables. |
| 300 | 300 | ||
| 301 | * Antinews:: Information about Emacs 18. | ||
| 302 | |||
| 303 | * Index:: Index including concepts, functions, variables, | 301 | * Index:: Index including concepts, functions, variables, |
| 304 | and other terms. | 302 | and other terms. |
| 305 | 303 | ||
| @@ -346,14 +344,14 @@ Programming Types | |||
| 346 | * Character Type:: The representation of letters, numbers and | 344 | * Character Type:: The representation of letters, numbers and |
| 347 | control characters. | 345 | control characters. |
| 348 | * Sequence Type:: Both lists and arrays are classified as sequences. | 346 | * Sequence Type:: Both lists and arrays are classified as sequences. |
| 349 | * List Type:: Lists gave Lisp its name (not to mention reputation). | 347 | * Cons Cell Type:: Cons cells, and lists (which are made from cons cells). |
| 350 | * Array Type:: Arrays include strings and vectors. | 348 | * Array Type:: Arrays include strings and vectors. |
| 351 | * String Type:: An (efficient) array of characters. | 349 | * String Type:: An (efficient) array of characters. |
| 352 | * Vector Type:: One-dimensional arrays. | 350 | * Vector Type:: One-dimensional arrays. |
| 353 | * Symbol Type:: A multi-use object that refers to a function, | 351 | * Symbol Type:: A multi-use object that refers to a function, |
| 354 | variable, property list, or itself. | 352 | variable, property list, or itself. |
| 355 | * Lisp Function Type:: A piece of executable code you can call from elsewhere. | 353 | * Function Type:: A piece of executable code you can call from elsewhere. |
| 356 | * Lisp Macro Type:: A method of expanding an expression into another | 354 | * Macro Type:: A method of expanding an expression into another |
| 357 | expression, more fundamental but less pretty. | 355 | expression, more fundamental but less pretty. |
| 358 | * Primitive Function Type:: A function written in C, callable from Lisp. | 356 | * Primitive Function Type:: A function written in C, callable from Lisp. |
| 359 | * Byte-Code Type:: A function written in Lisp, then compiled. | 357 | * Byte-Code Type:: A function written in Lisp, then compiled. |
| @@ -385,12 +383,12 @@ Numbers | |||
| 385 | * Arithmetic Operations:: How to add, subtract, multiply and divide. | 383 | * Arithmetic Operations:: How to add, subtract, multiply and divide. |
| 386 | * Bitwise Operations:: Logical and, or, not, shifting. | 384 | * Bitwise Operations:: Logical and, or, not, shifting. |
| 387 | * Numeric Conversions:: Converting float to integer and vice versa. | 385 | * Numeric Conversions:: Converting float to integer and vice versa. |
| 388 | * Transcendental Functions:: Trig, exponential and logarithmic functions. | 386 | * Math Functions:: Trig, exponential and logarithmic functions. |
| 389 | * Random Numbers:: Obtaining random integers, predictable or not. | 387 | * Random Numbers:: Obtaining random integers, predictable or not. |
| 390 | 388 | ||
| 391 | Strings and Characters | 389 | Strings and Characters |
| 392 | 390 | ||
| 393 | * Intro to Strings:: Basic properties of strings and characters. | 391 | * String Basics:: Basic properties of strings and characters. |
| 394 | * Predicates for Strings:: Testing whether an object is a string or char. | 392 | * Predicates for Strings:: Testing whether an object is a string or char. |
| 395 | * Creating Strings:: Functions to allocate new strings. | 393 | * Creating Strings:: Functions to allocate new strings. |
| 396 | * Text Comparison:: Comparing characters or strings. | 394 | * Text Comparison:: Comparing characters or strings. |
| @@ -473,7 +471,7 @@ Errors | |||
| 473 | * Signaling Errors:: How to report an error. | 471 | * Signaling Errors:: How to report an error. |
| 474 | * Processing of Errors:: What Emacs does when you report an error. | 472 | * Processing of Errors:: What Emacs does when you report an error. |
| 475 | * Handling Errors:: How you can trap errors and continue execution. | 473 | * Handling Errors:: How you can trap errors and continue execution. |
| 476 | * Error Names:: How errors are classified for trapping them. | 474 | * Error Symbols:: How errors are classified for trapping them. |
| 477 | 475 | ||
| 478 | Variables | 476 | Variables |
| 479 | 477 | ||
| @@ -540,7 +538,7 @@ Loading | |||
| 540 | 538 | ||
| 541 | * How Programs Do Loading:: The @code{load} function and others. | 539 | * How Programs Do Loading:: The @code{load} function and others. |
| 542 | * Autoload:: Setting up a function to autoload. | 540 | * Autoload:: Setting up a function to autoload. |
| 543 | * Features:: Loading a library if it isn't already loaded. | 541 | * Named Features:: Loading a library if it isn't already loaded. |
| 544 | * Repeated Loading:: Precautions about loading a file twice. | 542 | * Repeated Loading:: Precautions about loading a file twice. |
| 545 | 543 | ||
| 546 | Byte Compilation | 544 | Byte Compilation |
| @@ -554,6 +552,7 @@ Debugging Lisp Programs | |||
| 554 | * Syntax Errors:: How to find syntax errors. | 552 | * Syntax Errors:: How to find syntax errors. |
| 555 | * Compilation Errors:: How to find errors that show up in | 553 | * Compilation Errors:: How to find errors that show up in |
| 556 | byte compilation. | 554 | byte compilation. |
| 555 | * Edebug:: A source-level Emacs Lisp debugger. | ||
| 557 | 556 | ||
| 558 | The Lisp Debugger | 557 | The Lisp Debugger |
| 559 | 558 | ||
| @@ -593,13 +592,12 @@ Completion | |||
| 593 | 592 | ||
| 594 | * Basic Completion:: Low-level functions for completing strings. | 593 | * Basic Completion:: Low-level functions for completing strings. |
| 595 | (These are too low level to use the minibuffer.) | 594 | (These are too low level to use the minibuffer.) |
| 596 | * Programmed Completion:: Finding the completions for a given file name. | ||
| 597 | * Minibuffer Completion:: Invoking the minibuffer with completion. | 595 | * Minibuffer Completion:: Invoking the minibuffer with completion. |
| 598 | * Completion Commands:: Minibuffer commands that do completion. | 596 | * Completion Commands:: Minibuffer commands that do completion. |
| 599 | * High-Level Completion:: Convenient special cases of completion | 597 | * High-Level Completion:: Convenient special cases of completion |
| 600 | (reading buffer name, file name, etc.) | 598 | (reading buffer name, file name, etc.) |
| 601 | * Reading File Names:: Using completion to read file names. | 599 | * Reading File Names:: Using completion to read file names. |
| 602 | * Lisp Symbol Completion:: Completing the name of a symbol. | 600 | * Programmed Completion:: Finding the completions for a given file name. |
| 603 | 601 | ||
| 604 | Command Loop | 602 | Command Loop |
| 605 | 603 | ||
| @@ -768,6 +766,32 @@ Windows | |||
| 768 | * Resizing Windows:: Changing the size of a window. | 766 | * Resizing Windows:: Changing the size of a window. |
| 769 | * Window Configurations:: Saving and restoring the state of the screen. | 767 | * Window Configurations:: Saving and restoring the state of the screen. |
| 770 | 768 | ||
| 769 | Frames | ||
| 770 | |||
| 771 | * Creating Frames:: Creating additional frames. | ||
| 772 | * Multiple Displays:: Creating frames on other X displays. | ||
| 773 | * Frame Parameters:: Controlling frame size, position, font, etc. | ||
| 774 | * Frame Titles:: Automatic updating of frame titles. | ||
| 775 | * Deleting Frames:: Frames last until explicitly deleted. | ||
| 776 | * Finding All Frames:: How to examine all existing frames. | ||
| 777 | * Frames and Windows:: A frame contains windows; | ||
| 778 | display of text always works through windows. | ||
| 779 | * Minibuffers and Frames:: How a frame finds the minibuffer to use. | ||
| 780 | * Input Focus:: Specifying the selected frame. | ||
| 781 | * Visibility of Frames:: Frames may be visible or invisible, or icons. | ||
| 782 | * Raising and Lowering:: Raising a frame makes it hide other X windows; | ||
| 783 | lowering it makes the others hide them. | ||
| 784 | * Frame Configurations:: Saving the state of all frames. | ||
| 785 | * Mouse Tracking:: Getting events that say when the mouse moves. | ||
| 786 | * Mouse Position:: Asking where the mouse is, or moving it. | ||
| 787 | * Pop-Up Menus:: Displaying a menu for the user to select from. | ||
| 788 | * Dialog Boxes:: Displaying a box to ask yes or no. | ||
| 789 | * Pointer Shapes:: Specifying the shape of the mouse pointer. | ||
| 790 | * X Selections:: Transferring text to and from other X clients. | ||
| 791 | * Color Names:: Getting the definitions of color names. | ||
| 792 | * Resources:: Getting resource values from the server. | ||
| 793 | * Server Data:: Getting info about the X server. | ||
| 794 | |||
| 771 | Positions | 795 | Positions |
| 772 | 796 | ||
| 773 | * Point:: The special position where editing takes place. | 797 | * Point:: The special position where editing takes place. |
| @@ -782,8 +806,6 @@ Motion | |||
| 782 | * Buffer End Motion:: Moving to the beginning or end of the buffer. | 806 | * Buffer End Motion:: Moving to the beginning or end of the buffer. |
| 783 | * Text Lines:: Moving in terms of lines of text. | 807 | * Text Lines:: Moving in terms of lines of text. |
| 784 | * Screen Lines:: Moving in terms of lines as displayed. | 808 | * Screen Lines:: Moving in terms of lines as displayed. |
| 785 | * Vertical Motion:: Implementation of @code{next-line} and | ||
| 786 | @code{previous-line}. | ||
| 787 | * List Motion:: Moving by parsing lists and sexps. | 809 | * List Motion:: Moving by parsing lists and sexps. |
| 788 | * Skipping Characters:: Skipping characters belonging to a certain set. | 810 | * Skipping Characters:: Skipping characters belonging to a certain set. |
| 789 | 811 | ||
| @@ -811,12 +833,12 @@ Text | |||
| 811 | * Undo:: Undoing changes to the text of a buffer. | 833 | * Undo:: Undoing changes to the text of a buffer. |
| 812 | * Auto Filling:: How auto-fill mode is implemented to break lines. | 834 | * Auto Filling:: How auto-fill mode is implemented to break lines. |
| 813 | * Filling:: Functions for explicit filling. | 835 | * Filling:: Functions for explicit filling. |
| 836 | * Margins:: How to specify margins for filling commands. | ||
| 814 | * Sorting:: Functions for sorting parts of the buffer. | 837 | * Sorting:: Functions for sorting parts of the buffer. |
| 815 | * Indentation:: Functions to insert or adjust indentation. | 838 | * Indentation:: Functions to insert or adjust indentation. |
| 816 | * Columns:: Computing horizontal positions, and using them. | 839 | * Columns:: Computing horizontal positions, and using them. |
| 817 | * Case Changes:: Case conversion of parts of the buffer. | 840 | * Case Changes:: Case conversion of parts of the buffer. |
| 818 | * Substitution:: Replacing a given character wherever it appears. | 841 | * Substitution:: Replacing a given character wherever it appears. |
| 819 | * Underlining:: Inserting or deleting underlining-by-overstrike. | ||
| 820 | * Registers:: How registers are implemented. Accessing | 842 | * Registers:: How registers are implemented. Accessing |
| 821 | the text or position stored in a register. | 843 | the text or position stored in a register. |
| 822 | 844 | ||
| @@ -825,7 +847,7 @@ The Kill Ring | |||
| 825 | * Kill Ring Concepts:: What text looks like in the kill ring. | 847 | * Kill Ring Concepts:: What text looks like in the kill ring. |
| 826 | * Kill Functions:: Functions that kill text. | 848 | * Kill Functions:: Functions that kill text. |
| 827 | * Yank Commands:: Commands that access the kill ring. | 849 | * Yank Commands:: Commands that access the kill ring. |
| 828 | * Low Level Kill Ring:: Functions and variables for kill ring access. | 850 | * Low-Level Kill Ring:: Functions and variables for kill ring access. |
| 829 | * Internals of Kill Ring:: Variables that hold kill-ring data. | 851 | * Internals of Kill Ring:: Variables that hold kill-ring data. |
| 830 | 852 | ||
| 831 | Indentation | 853 | Indentation |
| @@ -888,7 +910,7 @@ Processes | |||
| 888 | an asynchronous subprocess. | 910 | an asynchronous subprocess. |
| 889 | * Output from Processes:: Collecting output from an asynchronous subprocess. | 911 | * Output from Processes:: Collecting output from an asynchronous subprocess. |
| 890 | * Sentinels:: Sentinels run when process run-status changes. | 912 | * Sentinels:: Sentinels run when process run-status changes. |
| 891 | * TCP:: Opening network connections. | 913 | * Network:: Opening network connections. |
| 892 | 914 | ||
| 893 | Receiving Output from Processes | 915 | Receiving Output from Processes |
| 894 | 916 | ||
diff --git a/lispref/elisp-vol2.texi b/lispref/elisp-vol2.texi index 40f961f8dd0..d0aaba76925 100644 --- a/lispref/elisp-vol2.texi +++ b/lispref/elisp-vol2.texi | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | \input texinfo @c -*-texinfo-*- | 1 | \input texinfo @c -*-texinfo-*- |
| 2 | @c %**start of header | 2 | @c %**start of header |
| 3 | @setfilename elisp | 3 | @setfilename elisp |
| 4 | @settitle GNU Emacs Lisp Reference Manual: Volume 2 | 4 | @settitle GNU Emacs Lisp Reference Manual: Volume 2 |
| @@ -117,8 +117,8 @@ This file documents GNU Emacs Lisp. | |||
| 117 | 117 | ||
| 118 | @c The edition number appears in several places in this file | 118 | @c The edition number appears in several places in this file |
| 119 | @c and also in the file intro.texi. | 119 | @c and also in the file intro.texi. |
| 120 | This is edition 2.3 of the GNU Emacs Lisp Reference | 120 | This is edition 2.4 of the GNU Emacs Lisp Reference |
| 121 | Manual. It corresponds to Emacs Version 19.25. | 121 | Manual. It corresponds to Emacs Version 19.29. |
| 122 | @c Please REMEMBER to update edition number in *four* places in this file | 122 | @c Please REMEMBER to update edition number in *four* places in this file |
| 123 | @c and also in *one* place in ==> intro.texi <== | 123 | @c and also in *one* place in ==> intro.texi <== |
| 124 | @c huh? i only found three real places where the edition is stated, and | 124 | @c huh? i only found three real places where the edition is stated, and |
| @@ -126,10 +126,10 @@ Manual. It corresponds to Emacs Version 19.25. | |||
| 126 | @c than the foobar edition"). --mew 13sep93 | 126 | @c than the foobar edition"). --mew 13sep93 |
| 127 | 127 | ||
| 128 | Published by the Free Software Foundation | 128 | Published by the Free Software Foundation |
| 129 | 675 Massachusetts Avenue | 129 | 59 Temple Place, Suite 330 |
| 130 | Cambridge, MA 02139 USA | 130 | Boston, MA 02111-1307 USA |
| 131 | 131 | ||
| 132 | Copyright (C) 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. | 132 | Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. |
| 133 | 133 | ||
| 134 | Permission is granted to make and distribute verbatim copies of this | 134 | Permission is granted to make and distribute verbatim copies of this |
| 135 | manual provided the copyright notice and this permission notice are | 135 | manual provided the copyright notice and this permission notice are |
| @@ -179,10 +179,10 @@ instead of in the original English. | |||
| 179 | @sp 1 | 179 | @sp 1 |
| 180 | @center @titlefont{Reference Manual} | 180 | @center @titlefont{Reference Manual} |
| 181 | @sp 2 | 181 | @sp 2 |
| 182 | @center GNU Emacs Version 19.25 | 182 | @center GNU Emacs Version 19.29 |
| 183 | @center for Unix Users | 183 | @center for Unix Users |
| 184 | @sp 1 | 184 | @sp 1 |
| 185 | @center Edition 2.3, June 1994 | 185 | @center Edition 2.4, June 1995 |
| 186 | @sp 2 | 186 | @sp 2 |
| 187 | @center @titlefont{Volume 2} | 187 | @center @titlefont{Volume 2} |
| 188 | @sp 3 | 188 | @sp 3 |
| @@ -190,19 +190,19 @@ instead of in the original English. | |||
| 190 | @center and the GNU Manual Group | 190 | @center and the GNU Manual Group |
| 191 | @page | 191 | @page |
| 192 | @vskip 0pt plus 1filll | 192 | @vskip 0pt plus 1filll |
| 193 | Copyright @copyright{} 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. | 193 | Copyright @copyright{} 1990, 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. |
| 194 | 194 | ||
| 195 | @sp 2 | 195 | @sp 2 |
| 196 | Edition 2.3 @* | 196 | Edition 2.4 @* |
| 197 | Revised for Emacs Version 19.25,@* | 197 | Revised for Emacs Version 19.29,@* |
| 198 | June, 1994.@* | 198 | June, 1995.@* |
| 199 | @sp 2 | 199 | @sp 2 |
| 200 | ISBN 1-882114-40-X | 200 | ISBN 1-882114-71-X |
| 201 | 201 | ||
| 202 | @sp 2 | 202 | @sp 2 |
| 203 | Published by the Free Software Foundation @* | 203 | Published by the Free Software Foundation @* |
| 204 | 675 Massachusetts Avenue @* | 204 | 59 Temple Place, Suite 330 @* |
| 205 | Cambridge, MA 02139 USA | 205 | Boston, MA 02111-1307 USA |
| 206 | 206 | ||
| 207 | @sp 1 | 207 | @sp 1 |
| 208 | Permission is granted to make and distribute verbatim copies of this | 208 | Permission is granted to make and distribute verbatim copies of this |
| @@ -230,15 +230,15 @@ Cover art by Etienne Suvasa. | |||
| 230 | @node Top, Copying, (dir), (dir) | 230 | @node Top, Copying, (dir), (dir) |
| 231 | 231 | ||
| 232 | @ifinfo | 232 | @ifinfo |
| 233 | This Info file contains edition 2.3 of the GNU Emacs Lisp Reference | 233 | This Info file contains edition 2.4 of the GNU Emacs Lisp Reference |
| 234 | Manual, corresponding to GNU Emacs version 19.25. | 234 | Manual, corresponding to GNU Emacs version 19.29. |
| 235 | @end ifinfo | 235 | @end ifinfo |
| 236 | 236 | ||
| 237 | @menu | 237 | @menu |
| 238 | * Copying:: Conditions for copying and changing GNU Emacs. | 238 | * Copying:: Conditions for copying and changing GNU Emacs. |
| 239 | * Introduction:: Introduction and conventions used. | 239 | * Introduction:: Introduction and conventions used. |
| 240 | 240 | ||
| 241 | * Types of Lisp Object:: Data types in Emacs Lisp. | 241 | * Lisp Data Types:: Data types of objects in Emacs Lisp. |
| 242 | * Numbers:: Numbers and arithmetic functions. | 242 | * Numbers:: Numbers and arithmetic functions. |
| 243 | * Strings and Characters:: Strings, and functions that work on them. | 243 | * Strings and Characters:: Strings, and functions that work on them. |
| 244 | * Lists:: Lists, cons cells, and related functions. | 244 | * Lists:: Lists, cons cells, and related functions. |
| @@ -258,7 +258,7 @@ Manual, corresponding to GNU Emacs version 19.25. | |||
| 258 | * Byte Compilation:: Compilation makes programs run faster. | 258 | * Byte Compilation:: Compilation makes programs run faster. |
| 259 | * Debugging:: Tools and tips for debugging Lisp programs. | 259 | * Debugging:: Tools and tips for debugging Lisp programs. |
| 260 | 260 | ||
| 261 | * Streams:: Converting Lisp objects to text and back. | 261 | * Read and Print:: Converting Lisp objects to text and back. |
| 262 | * Minibuffers:: Using the minibuffer to read input. | 262 | * Minibuffers:: Using the minibuffer to read input. |
| 263 | * Command Loop:: How the editor command loop works, | 263 | * Command Loop:: How the editor command loop works, |
| 264 | and how you can call its subroutines. | 264 | and how you can call its subroutines. |
| @@ -284,7 +284,7 @@ Manual, corresponding to GNU Emacs version 19.25. | |||
| 284 | * Processes:: Running and communicating with subprocesses. | 284 | * Processes:: Running and communicating with subprocesses. |
| 285 | * System Interface:: Getting the user id, system type, environment | 285 | * System Interface:: Getting the user id, system type, environment |
| 286 | variables, and other such things. | 286 | variables, and other such things. |
| 287 | * Display:: Parameters controlling screen usage. | 287 | * Display:: Parameters controlling screen usage. |
| 288 | The bell. Waiting for input. | 288 | The bell. Waiting for input. |
| 289 | * Calendar:: Customizing the calendar and diary. | 289 | * Calendar:: Customizing the calendar and diary. |
| 290 | 290 | ||
| @@ -298,8 +298,6 @@ Appendices | |||
| 298 | * Standard Keymaps:: List of standard keymaps. | 298 | * Standard Keymaps:: List of standard keymaps. |
| 299 | * Standard Hooks:: List of standard hook variables. | 299 | * Standard Hooks:: List of standard hook variables. |
| 300 | 300 | ||
| 301 | * Antinews:: Information about Emacs 18. | ||
| 302 | |||
| 303 | * Index:: Index including concepts, functions, variables, | 301 | * Index:: Index including concepts, functions, variables, |
| 304 | and other terms. | 302 | and other terms. |
| 305 | 303 | ||
| @@ -346,14 +344,14 @@ Programming Types | |||
| 346 | * Character Type:: The representation of letters, numbers and | 344 | * Character Type:: The representation of letters, numbers and |
| 347 | control characters. | 345 | control characters. |
| 348 | * Sequence Type:: Both lists and arrays are classified as sequences. | 346 | * Sequence Type:: Both lists and arrays are classified as sequences. |
| 349 | * List Type:: Lists gave Lisp its name (not to mention reputation). | 347 | * Cons Cell Type:: Cons cells, and lists (which are made from cons cells). |
| 350 | * Array Type:: Arrays include strings and vectors. | 348 | * Array Type:: Arrays include strings and vectors. |
| 351 | * String Type:: An (efficient) array of characters. | 349 | * String Type:: An (efficient) array of characters. |
| 352 | * Vector Type:: One-dimensional arrays. | 350 | * Vector Type:: One-dimensional arrays. |
| 353 | * Symbol Type:: A multi-use object that refers to a function, | 351 | * Symbol Type:: A multi-use object that refers to a function, |
| 354 | variable, property list, or itself. | 352 | variable, property list, or itself. |
| 355 | * Lisp Function Type:: A piece of executable code you can call from elsewhere. | 353 | * Function Type:: A piece of executable code you can call from elsewhere. |
| 356 | * Lisp Macro Type:: A method of expanding an expression into another | 354 | * Macro Type:: A method of expanding an expression into another |
| 357 | expression, more fundamental but less pretty. | 355 | expression, more fundamental but less pretty. |
| 358 | * Primitive Function Type:: A function written in C, callable from Lisp. | 356 | * Primitive Function Type:: A function written in C, callable from Lisp. |
| 359 | * Byte-Code Type:: A function written in Lisp, then compiled. | 357 | * Byte-Code Type:: A function written in Lisp, then compiled. |
| @@ -385,12 +383,12 @@ Numbers | |||
| 385 | * Arithmetic Operations:: How to add, subtract, multiply and divide. | 383 | * Arithmetic Operations:: How to add, subtract, multiply and divide. |
| 386 | * Bitwise Operations:: Logical and, or, not, shifting. | 384 | * Bitwise Operations:: Logical and, or, not, shifting. |
| 387 | * Numeric Conversions:: Converting float to integer and vice versa. | 385 | * Numeric Conversions:: Converting float to integer and vice versa. |
| 388 | * Transcendental Functions:: Trig, exponential and logarithmic functions. | 386 | * Math Functions:: Trig, exponential and logarithmic functions. |
| 389 | * Random Numbers:: Obtaining random integers, predictable or not. | 387 | * Random Numbers:: Obtaining random integers, predictable or not. |
| 390 | 388 | ||
| 391 | Strings and Characters | 389 | Strings and Characters |
| 392 | 390 | ||
| 393 | * Intro to Strings:: Basic properties of strings and characters. | 391 | * String Basics:: Basic properties of strings and characters. |
| 394 | * Predicates for Strings:: Testing whether an object is a string or char. | 392 | * Predicates for Strings:: Testing whether an object is a string or char. |
| 395 | * Creating Strings:: Functions to allocate new strings. | 393 | * Creating Strings:: Functions to allocate new strings. |
| 396 | * Text Comparison:: Comparing characters or strings. | 394 | * Text Comparison:: Comparing characters or strings. |
| @@ -473,7 +471,7 @@ Errors | |||
| 473 | * Signaling Errors:: How to report an error. | 471 | * Signaling Errors:: How to report an error. |
| 474 | * Processing of Errors:: What Emacs does when you report an error. | 472 | * Processing of Errors:: What Emacs does when you report an error. |
| 475 | * Handling Errors:: How you can trap errors and continue execution. | 473 | * Handling Errors:: How you can trap errors and continue execution. |
| 476 | * Error Names:: How errors are classified for trapping them. | 474 | * Error Symbols:: How errors are classified for trapping them. |
| 477 | 475 | ||
| 478 | Variables | 476 | Variables |
| 479 | 477 | ||
| @@ -540,7 +538,7 @@ Loading | |||
| 540 | 538 | ||
| 541 | * How Programs Do Loading:: The @code{load} function and others. | 539 | * How Programs Do Loading:: The @code{load} function and others. |
| 542 | * Autoload:: Setting up a function to autoload. | 540 | * Autoload:: Setting up a function to autoload. |
| 543 | * Features:: Loading a library if it isn't already loaded. | 541 | * Named Features:: Loading a library if it isn't already loaded. |
| 544 | * Repeated Loading:: Precautions about loading a file twice. | 542 | * Repeated Loading:: Precautions about loading a file twice. |
| 545 | 543 | ||
| 546 | Byte Compilation | 544 | Byte Compilation |
| @@ -554,6 +552,7 @@ Debugging Lisp Programs | |||
| 554 | * Syntax Errors:: How to find syntax errors. | 552 | * Syntax Errors:: How to find syntax errors. |
| 555 | * Compilation Errors:: How to find errors that show up in | 553 | * Compilation Errors:: How to find errors that show up in |
| 556 | byte compilation. | 554 | byte compilation. |
| 555 | * Edebug:: A source-level Emacs Lisp debugger. | ||
| 557 | 556 | ||
| 558 | The Lisp Debugger | 557 | The Lisp Debugger |
| 559 | 558 | ||
| @@ -593,13 +592,12 @@ Completion | |||
| 593 | 592 | ||
| 594 | * Basic Completion:: Low-level functions for completing strings. | 593 | * Basic Completion:: Low-level functions for completing strings. |
| 595 | (These are too low level to use the minibuffer.) | 594 | (These are too low level to use the minibuffer.) |
| 596 | * Programmed Completion:: Finding the completions for a given file name. | ||
| 597 | * Minibuffer Completion:: Invoking the minibuffer with completion. | 595 | * Minibuffer Completion:: Invoking the minibuffer with completion. |
| 598 | * Completion Commands:: Minibuffer commands that do completion. | 596 | * Completion Commands:: Minibuffer commands that do completion. |
| 599 | * High-Level Completion:: Convenient special cases of completion | 597 | * High-Level Completion:: Convenient special cases of completion |
| 600 | (reading buffer name, file name, etc.) | 598 | (reading buffer name, file name, etc.) |
| 601 | * Reading File Names:: Using completion to read file names. | 599 | * Reading File Names:: Using completion to read file names. |
| 602 | * Lisp Symbol Completion:: Completing the name of a symbol. | 600 | * Programmed Completion:: Finding the completions for a given file name. |
| 603 | 601 | ||
| 604 | Command Loop | 602 | Command Loop |
| 605 | 603 | ||
| @@ -768,6 +766,32 @@ Windows | |||
| 768 | * Resizing Windows:: Changing the size of a window. | 766 | * Resizing Windows:: Changing the size of a window. |
| 769 | * Window Configurations:: Saving and restoring the state of the screen. | 767 | * Window Configurations:: Saving and restoring the state of the screen. |
| 770 | 768 | ||
| 769 | Frames | ||
| 770 | |||
| 771 | * Creating Frames:: Creating additional frames. | ||
| 772 | * Multiple Displays:: Creating frames on other X displays. | ||
| 773 | * Frame Parameters:: Controlling frame size, position, font, etc. | ||
| 774 | * Frame Titles:: Automatic updating of frame titles. | ||
| 775 | * Deleting Frames:: Frames last until explicitly deleted. | ||
| 776 | * Finding All Frames:: How to examine all existing frames. | ||
| 777 | * Frames and Windows:: A frame contains windows; | ||
| 778 | display of text always works through windows. | ||
| 779 | * Minibuffers and Frames:: How a frame finds the minibuffer to use. | ||
| 780 | * Input Focus:: Specifying the selected frame. | ||
| 781 | * Visibility of Frames:: Frames may be visible or invisible, or icons. | ||
| 782 | * Raising and Lowering:: Raising a frame makes it hide other X windows; | ||
| 783 | lowering it makes the others hide them. | ||
| 784 | * Frame Configurations:: Saving the state of all frames. | ||
| 785 | * Mouse Tracking:: Getting events that say when the mouse moves. | ||
| 786 | * Mouse Position:: Asking where the mouse is, or moving it. | ||
| 787 | * Pop-Up Menus:: Displaying a menu for the user to select from. | ||
| 788 | * Dialog Boxes:: Displaying a box to ask yes or no. | ||
| 789 | * Pointer Shapes:: Specifying the shape of the mouse pointer. | ||
| 790 | * X Selections:: Transferring text to and from other X clients. | ||
| 791 | * Color Names:: Getting the definitions of color names. | ||
| 792 | * Resources:: Getting resource values from the server. | ||
| 793 | * Server Data:: Getting info about the X server. | ||
| 794 | |||
| 771 | Positions | 795 | Positions |
| 772 | 796 | ||
| 773 | * Point:: The special position where editing takes place. | 797 | * Point:: The special position where editing takes place. |
| @@ -782,8 +806,6 @@ Motion | |||
| 782 | * Buffer End Motion:: Moving to the beginning or end of the buffer. | 806 | * Buffer End Motion:: Moving to the beginning or end of the buffer. |
| 783 | * Text Lines:: Moving in terms of lines of text. | 807 | * Text Lines:: Moving in terms of lines of text. |
| 784 | * Screen Lines:: Moving in terms of lines as displayed. | 808 | * Screen Lines:: Moving in terms of lines as displayed. |
| 785 | * Vertical Motion:: Implementation of @code{next-line} and | ||
| 786 | @code{previous-line}. | ||
| 787 | * List Motion:: Moving by parsing lists and sexps. | 809 | * List Motion:: Moving by parsing lists and sexps. |
| 788 | * Skipping Characters:: Skipping characters belonging to a certain set. | 810 | * Skipping Characters:: Skipping characters belonging to a certain set. |
| 789 | 811 | ||
| @@ -793,7 +815,7 @@ Markers | |||
| 793 | * Predicates on Markers:: Testing whether an object is a marker. | 815 | * Predicates on Markers:: Testing whether an object is a marker. |
| 794 | * Creating Markers:: Making empty markers or markers at certain places. | 816 | * Creating Markers:: Making empty markers or markers at certain places. |
| 795 | * Information from Markers:: Finding the marker's buffer or character | 817 | * Information from Markers:: Finding the marker's buffer or character |
| 796 | position. | 818 | position. |
| 797 | * Changing Markers:: Moving the marker to a new buffer or position. | 819 | * Changing Markers:: Moving the marker to a new buffer or position. |
| 798 | * The Mark:: How ``the mark'' is implemented with a marker. | 820 | * The Mark:: How ``the mark'' is implemented with a marker. |
| 799 | * The Region:: How to access ``the region''. | 821 | * The Region:: How to access ``the region''. |
| @@ -811,12 +833,12 @@ Text | |||
| 811 | * Undo:: Undoing changes to the text of a buffer. | 833 | * Undo:: Undoing changes to the text of a buffer. |
| 812 | * Auto Filling:: How auto-fill mode is implemented to break lines. | 834 | * Auto Filling:: How auto-fill mode is implemented to break lines. |
| 813 | * Filling:: Functions for explicit filling. | 835 | * Filling:: Functions for explicit filling. |
| 836 | * Margins:: How to specify margins for filling commands. | ||
| 814 | * Sorting:: Functions for sorting parts of the buffer. | 837 | * Sorting:: Functions for sorting parts of the buffer. |
| 815 | * Indentation:: Functions to insert or adjust indentation. | 838 | * Indentation:: Functions to insert or adjust indentation. |
| 816 | * Columns:: Computing horizontal positions, and using them. | 839 | * Columns:: Computing horizontal positions, and using them. |
| 817 | * Case Changes:: Case conversion of parts of the buffer. | 840 | * Case Changes:: Case conversion of parts of the buffer. |
| 818 | * Substitution:: Replacing a given character wherever it appears. | 841 | * Substitution:: Replacing a given character wherever it appears. |
| 819 | * Underlining:: Inserting or deleting underlining-by-overstrike. | ||
| 820 | * Registers:: How registers are implemented. Accessing | 842 | * Registers:: How registers are implemented. Accessing |
| 821 | the text or position stored in a register. | 843 | the text or position stored in a register. |
| 822 | 844 | ||
| @@ -825,7 +847,7 @@ The Kill Ring | |||
| 825 | * Kill Ring Concepts:: What text looks like in the kill ring. | 847 | * Kill Ring Concepts:: What text looks like in the kill ring. |
| 826 | * Kill Functions:: Functions that kill text. | 848 | * Kill Functions:: Functions that kill text. |
| 827 | * Yank Commands:: Commands that access the kill ring. | 849 | * Yank Commands:: Commands that access the kill ring. |
| 828 | * Low Level Kill Ring:: Functions and variables for kill ring access. | 850 | * Low-Level Kill Ring:: Functions and variables for kill ring access. |
| 829 | * Internals of Kill Ring:: Variables that hold kill-ring data. | 851 | * Internals of Kill Ring:: Variables that hold kill-ring data. |
| 830 | 852 | ||
| 831 | Indentation | 853 | Indentation |
| @@ -888,7 +910,7 @@ Processes | |||
| 888 | an asynchronous subprocess. | 910 | an asynchronous subprocess. |
| 889 | * Output from Processes:: Collecting output from an asynchronous subprocess. | 911 | * Output from Processes:: Collecting output from an asynchronous subprocess. |
| 890 | * Sentinels:: Sentinels run when process run-status changes. | 912 | * Sentinels:: Sentinels run when process run-status changes. |
| 891 | * TCP:: Opening network connections. | 913 | * Network:: Opening network connections. |
| 892 | 914 | ||
| 893 | Receiving Output from Processes | 915 | Receiving Output from Processes |
| 894 | 916 | ||
| @@ -1009,7 +1031,6 @@ Object Internals | |||
| 1009 | @include locals.texi | 1031 | @include locals.texi |
| 1010 | @include maps.texi | 1032 | @include maps.texi |
| 1011 | @include hooks.texi | 1033 | @include hooks.texi |
| 1012 | @include anti.texi | ||
| 1013 | 1034 | ||
| 1014 | @include index-vol2.texi | 1035 | @include index-vol2.texi |
| 1015 | 1036 | ||