Mercurial > emacs
comparison lispref/elisp.texi @ 21007:66d807bdc5b4
*** empty log message ***
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sat, 28 Feb 1998 01:53:53 +0000 |
parents | d2c67029b824 |
children | 05b1a2703a49 |
comparison
equal
deleted
inserted
replaced
21006:00022857f529 | 21007:66d807bdc5b4 |
---|---|
3 @setfilename elisp | 3 @setfilename elisp |
4 @settitle GNU Emacs Lisp Reference Manual | 4 @settitle GNU Emacs Lisp Reference Manual |
5 @c %**end of header | 5 @c %**end of header |
6 | 6 |
7 @ifinfo | 7 @ifinfo |
8 This version is the edition 2.4.2 of the GNU Emacs Lisp | 8 This version is the edition 2.5 of the GNU Emacs Lisp |
9 Reference Manual. It corresponds to Emacs Version 19.34. | 9 Reference Manual. It corresponds to Emacs Version 20.3 |
10 @c Please REMEMBER to update edition number in *four* places in this file | 10 @c Please REMEMBER to update edition number in *four* places in this file |
11 @c and also in *one* place in intro.texi | 11 @c and also in *one* place in intro.texi |
12 | 12 |
13 Published by the Free Software Foundation | 13 Published by the Free Software Foundation |
14 59 Temple Place, Suite 330 | 14 59 Temple Place, Suite 330 |
15 Boston, MA 02111-1307 USA | 15 Boston, MA 02111-1307 USA |
16 | 16 |
17 Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996 Free Software Foundation, Inc. | 17 Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998 Free Software Foundation, Inc. |
18 | 18 |
19 Permission is granted to make and distribute verbatim copies of this | 19 Permission is granted to make and distribute verbatim copies of this |
20 manual provided the copyright notice and this permission notice are | 20 manual provided the copyright notice and this permission notice are |
21 preserved on all copies. | 21 preserved on all copies. |
22 | 22 |
54 @c Combine indices. | 54 @c Combine indices. |
55 @synindex cp fn | 55 @synindex cp fn |
56 @syncodeindex vr fn | 56 @syncodeindex vr fn |
57 @syncodeindex ky fn | 57 @syncodeindex ky fn |
58 @syncodeindex pg fn | 58 @syncodeindex pg fn |
59 @syncodeindex tp fn | 59 @c We use the "type index" to index new functions and variables. |
60 @c @syncodeindex tp fn | |
60 | 61 |
61 @setchapternewpage odd | 62 @setchapternewpage odd |
62 @finalout | 63 @finalout |
63 | 64 |
64 @titlepage | 65 @titlepage |
65 @title GNU Emacs Lisp Reference Manual | 66 @title GNU Emacs Lisp Reference Manual |
66 @subtitle GNU Emacs Version 19 | 67 @subtitle GNU Emacs Version 20 |
67 @subtitle for Unix Users | 68 @subtitle for Unix Users |
68 @c The edition number appears in several places in this file | 69 @c The edition number appears in several places in this file |
69 @c and also in the file intro.texi. | 70 @c and also in the file intro.texi. |
70 @subtitle Revision 2.4.2, December 1996 | 71 @subtitle Revision 2.5, February 1998 |
71 | 72 |
72 @author by Bil Lewis, Dan LaLiberte, Richard Stallman | 73 @author by Bil Lewis, Dan LaLiberte, Richard Stallman |
73 @author and the GNU Manual Group | 74 @author and the GNU Manual Group |
74 @page | 75 @page |
75 @vskip 0pt plus 1filll | 76 @vskip 0pt plus 1filll |
76 Copyright @copyright{} 1990, 1991, 1992, 1993, 1994, 1995, 1996 Free Software Foundation, Inc. | 77 Copyright @copyright{} 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998 Free Software Foundation, Inc. |
77 | 78 |
78 @sp 2 | 79 @sp 2 |
79 Edition 2.4.2 @* | 80 Edition 2.5 @* |
80 Revised for Emacs Version 19.34,@* | 81 Revised for Emacs Version 20.3,@* |
81 July 1996.@* | 82 February 1998.@* |
82 @sp 2 | 83 @sp 2 |
83 ISBN 1-882114-71-X | 84 ISBN 1-882114-71-X |
84 | 85 |
85 @sp 2 | 86 @sp 2 |
86 Published by the Free Software Foundation @* | 87 Published by the Free Software Foundation @* |
109 @page | 110 @page |
110 | 111 |
111 @node Top, Copying, (dir), (dir) | 112 @node Top, Copying, (dir), (dir) |
112 | 113 |
113 @ifinfo | 114 @ifinfo |
114 This Info file contains edition 2.4.2 of the GNU Emacs Lisp | 115 This Info file contains edition 2.5 of the GNU Emacs Lisp |
115 Reference Manual, corresponding to GNU Emacs version 19.34. | 116 Reference Manual, corresponding to GNU Emacs version 20.3. |
116 @end ifinfo | 117 @end ifinfo |
117 | 118 |
118 @menu | 119 @menu |
119 * Copying:: Conditions for copying and changing GNU Emacs. | 120 * Copying:: Conditions for copying and changing GNU Emacs. |
120 * Introduction:: Introduction and conventions used. | 121 * Introduction:: Introduction and conventions used. |
133 * Control Structures:: Conditionals, loops, nonlocal exits. | 134 * Control Structures:: Conditionals, loops, nonlocal exits. |
134 * Variables:: Using symbols in programs to stand for values. | 135 * Variables:: Using symbols in programs to stand for values. |
135 * Functions:: A function is a Lisp program | 136 * Functions:: A function is a Lisp program |
136 that can be invoked from other functions. | 137 that can be invoked from other functions. |
137 * Macros:: Macros are a way to extend the Lisp language. | 138 * Macros:: Macros are a way to extend the Lisp language. |
139 * Customization:: Writing customization declarations. | |
138 | 140 |
139 * Loading:: Reading files of Lisp code into Lisp. | 141 * Loading:: Reading files of Lisp code into Lisp. |
140 * Byte Compilation:: Compilation makes programs run faster. | 142 * Byte Compilation:: Compilation makes programs run faster. |
141 * Debugging:: Tools and tips for debugging Lisp programs. | 143 * Debugging:: Tools and tips for debugging Lisp programs. |
142 | 144 |
157 * Positions:: Buffer positions and motion functions. | 159 * Positions:: Buffer positions and motion functions. |
158 * Markers:: Markers represent positions and update | 160 * Markers:: Markers represent positions and update |
159 automatically when the text is changed. | 161 automatically when the text is changed. |
160 | 162 |
161 * Text:: Examining and changing text in buffers. | 163 * Text:: Examining and changing text in buffers. |
164 * Non-ASCII Characters:: Non-ASCII text in buffers and strings. | |
162 * Searching and Matching:: Searching buffers for strings or regexps. | 165 * Searching and Matching:: Searching buffers for strings or regexps. |
163 * Syntax Tables:: The syntax table controls word and list parsing. | 166 * Syntax Tables:: The syntax table controls word and list parsing. |
164 * Abbrevs:: How Abbrev mode works, and its data structures. | 167 * Abbrevs:: How Abbrev mode works, and its data structures. |
165 | 168 |
166 * Processes:: Running and communicating with subprocesses. | 169 * Processes:: Running and communicating with subprocesses. |
180 * Standard Keymaps:: List of standard keymaps. | 183 * Standard Keymaps:: List of standard keymaps. |
181 * Standard Hooks:: List of standard hook variables. | 184 * Standard Hooks:: List of standard hook variables. |
182 | 185 |
183 * Index:: Index including concepts, functions, variables, | 186 * Index:: Index including concepts, functions, variables, |
184 and other terms. | 187 and other terms. |
188 | |
189 * New Symbols:: New functions and variables in Emacs 20. | |
185 | 190 |
186 --- The Detailed Node Listing --- | 191 --- The Detailed Node Listing --- |
187 | 192 |
188 Here are other nodes that are inferiors of those already listed, | 193 Here are other nodes that are inferiors of those already listed, |
189 mentioned here so you can get to them in one step: | 194 mentioned here so you can get to them in one step: |
576 * Writing to Files:: Writing new files from parts of buffers. | 581 * Writing to Files:: Writing new files from parts of buffers. |
577 * File Locks:: Locking and unlocking files, to prevent | 582 * File Locks:: Locking and unlocking files, to prevent |
578 simultaneous editing by two people. | 583 simultaneous editing by two people. |
579 * Information about Files:: Testing existence, accessibility, size of files. | 584 * Information about Files:: Testing existence, accessibility, size of files. |
580 * Contents of Directories:: Getting a list of the files in a directory. | 585 * Contents of Directories:: Getting a list of the files in a directory. |
581 * Changing File Attributes:: Renaming files, changing protection, etc. | 586 * Changing Files:: Renaming files, changing protection, etc. |
582 * File Names:: Decomposing and expanding file names. | 587 * File Names:: Decomposing and expanding file names. |
583 | 588 |
584 Visiting Files | 589 Visiting Files |
585 | 590 |
586 * Visiting Functions:: The usual interface functions for visiting. | 591 * Visiting Functions:: The usual interface functions for visiting. |
587 * Subroutines of Visiting:: Lower-level subroutines that they use. | 592 * Subroutines of Visiting:: Lower-level subroutines that they use. |
649 and choosing a window for it. | 654 and choosing a window for it. |
650 * Window Point:: Each window has its own location of point. | 655 * Window Point:: Each window has its own location of point. |
651 * Window Start:: The display-start position controls which text | 656 * Window Start:: The display-start position controls which text |
652 is on-screen in the window. | 657 is on-screen in the window. |
653 * Vertical Scrolling:: Moving text up and down in the window. | 658 * Vertical Scrolling:: Moving text up and down in the window. |
654 * Scrolling Hooks:: Hooks that run when you scroll a window. | |
655 * Horizontal Scrolling:: Moving text sideways on the window. | 659 * Horizontal Scrolling:: Moving text sideways on the window. |
656 * Size of Window:: Accessing the size of a window. | 660 * Size of Window:: Accessing the size of a window. |
657 * Resizing Windows:: Changing the size of a window. | 661 * Resizing Windows:: Changing the size of a window. |
658 * Window Configurations:: Saving and restoring the state of the screen. | 662 * Window Configurations:: Saving and restoring the state of the screen. |
659 | 663 |
705 * Overview of Markers:: The components of a marker, and how it relocates. | 709 * Overview of Markers:: The components of a marker, and how it relocates. |
706 * Predicates on Markers:: Testing whether an object is a marker. | 710 * Predicates on Markers:: Testing whether an object is a marker. |
707 * Creating Markers:: Making empty markers or markers at certain places. | 711 * Creating Markers:: Making empty markers or markers at certain places. |
708 * Information from Markers:: Finding the marker's buffer or character | 712 * Information from Markers:: Finding the marker's buffer or character |
709 position. | 713 position. |
710 * Changing Markers:: Moving the marker to a new buffer or position. | 714 * Moving Markers:: Moving the marker to a new buffer or position. |
711 * The Mark:: How ``the mark'' is implemented with a marker. | 715 * The Mark:: How ``the mark'' is implemented with a marker. |
712 * The Region:: How to access ``the region''. | 716 * The Region:: How to access ``the region''. |
713 | 717 |
714 Text | 718 Text |
715 | 719 |
893 @include control.texi | 897 @include control.texi |
894 @include variables.texi | 898 @include variables.texi |
895 @include functions.texi | 899 @include functions.texi |
896 @include macros.texi | 900 @include macros.texi |
897 | 901 |
902 @include customize.texi | |
898 @include loading.texi | 903 @include loading.texi |
899 @include compile.texi | 904 @include compile.texi |
900 @include debugging.texi | 905 @include debugging.texi |
906 | |
901 @include streams.texi | 907 @include streams.texi |
902 | |
903 @include minibuf.texi | 908 @include minibuf.texi |
904 @include commands.texi | 909 @include commands.texi |
905 @include keymaps.texi | 910 @include keymaps.texi |
911 | |
906 @include modes.texi | 912 @include modes.texi |
907 | |
908 @include help.texi | 913 @include help.texi |
909 @include files.texi | 914 @include files.texi |
910 @include backups.texi | 915 @include backups.texi |
916 | |
911 @include buffers.texi | 917 @include buffers.texi |
912 | |
913 @include windows.texi | 918 @include windows.texi |
914 @include frames.texi | 919 @include frames.texi |
915 @include positions.texi | 920 @include positions.texi |
921 | |
916 @include markers.texi | 922 @include markers.texi |
917 @include text.texi | 923 @include text.texi |
918 | 924 @include nonascii.texi |
919 @include searching.texi | 925 @include searching.texi |
926 | |
920 @include syntax.texi | 927 @include syntax.texi |
921 @include abbrevs.texi | 928 @include abbrevs.texi |
922 | |
923 @include processes.texi | 929 @include processes.texi |
924 @include os.texi | 930 @include os.texi |
931 | |
925 @include display.texi | 932 @include display.texi |
926 @include calendar.texi | 933 @include calendar.texi |
927 | 934 |
928 @c MOVE to Emacs Manual: include misc-modes.texi | 935 @c MOVE to Emacs Manual: include misc-modes.texi |
929 | 936 |
938 @include maps.texi | 945 @include maps.texi |
939 @include hooks.texi | 946 @include hooks.texi |
940 | 947 |
941 @include index.texi | 948 @include index.texi |
942 | 949 |
950 @node New Symbols, , Index, Top | |
951 @chapter New Symbols Since the Previous Edition | |
952 | |
953 @include elisp.tps | |
954 | |
943 @c Print the tables of contents | 955 @c Print the tables of contents |
944 @summarycontents | 956 @summarycontents |
945 @contents | 957 @contents |
946 @c That's all | 958 @c That's all |
947 | 959 |