23 |
@c \overfullrule=0pt |
@c \overfullrule=0pt |
24 |
@c end tex |
@c end tex |
25 |
|
|
26 |
@c Start volume 2 chapter numbering on chapter 21; |
@c Start volume 2 chapter numbering on chapter 21; |
27 |
@c this must be listed as chapno 20. |
@c this must be listed as chapno 20. |
28 |
@tex |
@tex |
29 |
\global\chapno=20 |
\global\chapno=20 |
87 |
@c ----- |
@c ----- |
88 |
@c [163] [164] [165] [166]) (loading.texi Chapter 13 [167] [168] [169] |
@c [163] [164] [165] [166]) (loading.texi Chapter 13 [167] [168] [169] |
89 |
@c Overfull \hbox (20.5428pt too wide) in paragraph at lines 131--131 |
@c Overfull \hbox (20.5428pt too wide) in paragraph at lines 131--131 |
90 |
@c []@ninett |
@c []@ninett |
91 |
@c setenv EMAC-SLOAD-PATH .:/user/bil/emacs:/usr/local/lib/emacs/lisp[] |
@c setenv EMAC-SLOAD-PATH .:/user/bil/emacs:/usr/local/lib/emacs/lisp[] |
92 |
@c ----- |
@c ----- |
93 |
@c (minibuf.texi Chapter 17 [206] [207] [208] [209] [210] [211] [212] [213] |
@c (minibuf.texi Chapter 17 [206] [207] [208] [209] [210] [211] [212] [213] |
94 |
@c [214] [215] |
@c [214] [215] |
95 |
@c Overfull \hbox (2.09094pt too wide) in paragraph at lines 550--560 |
@c Overfull \hbox (2.09094pt too wide) in paragraph at lines 550--560 |
96 |
@c @texttt map[] @textrm if @textsl require-match @textrm is |
@c @texttt map[] @textrm if @textsl require-match @textrm is |
97 |
@c @texttt nil[]@textrm , or else with the keymap @texttt minibuffer- |
@c @texttt nil[]@textrm , or else with the keymap @texttt minibuffer- |
98 |
@c ----- |
@c ----- |
99 |
@c (locals.texi Appendix @char 68 [533] [534] |
@c (locals.texi Appendix @char 68 [533] [534] |
100 |
@c Underfull \hbox (badness 2512) in paragraph at lines 4--4 |
@c Underfull \hbox (badness 2512) in paragraph at lines 4--4 |
101 |
@c []@chaprm Appendix DStandard Buffer-Local |
@c []@chaprm Appendix DStandard Buffer-Local |
102 |
|
|
103 |
@c ------------------------------------------------------------------- |
@c ------------------------------------------------------------------- |
104 |
|
|
186 |
@sp 2 |
@sp 2 |
187 |
@center @titlefont{Volume 2} |
@center @titlefont{Volume 2} |
188 |
@sp 3 |
@sp 3 |
189 |
@center by Bil Lewis, Dan LaLiberte, |
@center by Bil Lewis, Dan LaLiberte, |
190 |
@center and the GNU Manual Group |
@center and the GNU Manual Group |
191 |
@page |
@page |
192 |
@vskip 0pt plus 1filll |
@vskip 0pt plus 1filll |
193 |
Copyright @copyright{} 1990, 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. |
Copyright @copyright{} 1990, 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. |
194 |
|
|
195 |
@sp 2 |
@sp 2 |
196 |
Edition 2.4 @* |
Edition 2.4 @* |
325 |
|
|
326 |
Format of Descriptions |
Format of Descriptions |
327 |
|
|
328 |
* A Sample Function Description:: |
* A Sample Function Description:: |
329 |
* A Sample Variable Description:: |
* A Sample Variable Description:: |
330 |
|
|
331 |
Lisp Data Types |
Lisp Data Types |
332 |
|
|
435 |
* Intro Eval:: Evaluation in the scheme of things. |
* Intro Eval:: Evaluation in the scheme of things. |
436 |
* Eval:: How to invoke the Lisp interpreter explicitly. |
* Eval:: How to invoke the Lisp interpreter explicitly. |
437 |
* Forms:: How various sorts of objects are evaluated. |
* Forms:: How various sorts of objects are evaluated. |
438 |
* Quoting:: Avoiding evaluation (to put constants in |
* Quoting:: Avoiding evaluation (to put constants in |
439 |
the program). |
the program). |
440 |
|
|
441 |
Kinds of Forms |
Kinds of Forms |
488 |
|
|
489 |
Scoping Rules for Variable Bindings |
Scoping Rules for Variable Bindings |
490 |
|
|
491 |
* Scope:: Scope means where in the program a value |
* Scope:: Scope means where in the program a value |
492 |
is visible. Comparison with other languages. |
is visible. Comparison with other languages. |
493 |
* Extent:: Extent means how long in time a value exists. |
* Extent:: Extent means how long in time a value exists. |
494 |
* Impl of Scope:: Two ways to implement dynamic scoping. |
* Impl of Scope:: Two ways to implement dynamic scoping. |
495 |
* Using Scoping:: How to use dynamic scoping carefully and |
* Using Scoping:: How to use dynamic scoping carefully and |
496 |
avoid problems. |
avoid problems. |
497 |
|
|
498 |
Buffer-Local Variables |
Buffer-Local Variables |
510 |
* Defining Functions:: Lisp expressions for defining functions. |
* Defining Functions:: Lisp expressions for defining functions. |
511 |
* Calling Functions:: How to use an existing function. |
* Calling Functions:: How to use an existing function. |
512 |
* Mapping Functions:: Applying a function to each element of a list, etc. |
* Mapping Functions:: Applying a function to each element of a list, etc. |
513 |
* Anonymous Functions:: Lambda-expressions are functions with no names. |
* Anonymous Functions:: Lambda-expressions are functions with no names. |
514 |
* Function Cells:: Accessing or setting the function definition |
* Function Cells:: Accessing or setting the function definition |
515 |
of a symbol. |
of a symbol. |
516 |
* Related Topics:: Cross-references to specific Lisp primitives |
* Related Topics:: Cross-references to specific Lisp primitives |
517 |
that have a special bearing on how |
that have a special bearing on how |
518 |
functions work. |
functions work. |
519 |
|
|
520 |
Lambda Expressions |
Lambda Expressions |
550 |
|
|
551 |
* Debugger:: How the Emacs Lisp debugger is implemented. |
* Debugger:: How the Emacs Lisp debugger is implemented. |
552 |
* Syntax Errors:: How to find syntax errors. |
* Syntax Errors:: How to find syntax errors. |
553 |
* Compilation Errors:: How to find errors that show up in |
* Compilation Errors:: How to find errors that show up in |
554 |
byte compilation. |
byte compilation. |
555 |
* Edebug:: A source-level Emacs Lisp debugger. |
* Edebug:: A source-level Emacs Lisp debugger. |
556 |
|
|
557 |
The Lisp Debugger |
The Lisp Debugger |
558 |
|
|
559 |
* Error Debugging:: Entering the debugger when an error happens. |
* Error Debugging:: Entering the debugger when an error happens. |
572 |
Reading and Printing Lisp Objects |
Reading and Printing Lisp Objects |
573 |
|
|
574 |
* Streams Intro:: Overview of streams, reading and printing. |
* Streams Intro:: Overview of streams, reading and printing. |
575 |
* Input Streams:: Various data types that can be used as |
* Input Streams:: Various data types that can be used as |
576 |
input streams. |
input streams. |
577 |
* Input Functions:: Functions to read Lisp objects from text. |
* Input Functions:: Functions to read Lisp objects from text. |
578 |
* Output Streams:: Various data types that can be used as |
* Output Streams:: Various data types that can be used as |
579 |
output streams. |
output streams. |
580 |
* Output Functions:: Functions to print Lisp objects as text. |
* Output Functions:: Functions to print Lisp objects as text. |
581 |
|
|
647 |
* Major Modes:: Defining major modes. |
* Major Modes:: Defining major modes. |
648 |
* Minor Modes:: Defining minor modes. |
* Minor Modes:: Defining minor modes. |
649 |
* Mode Line Format:: Customizing the text that appears in the mode line. |
* Mode Line Format:: Customizing the text that appears in the mode line. |
650 |
* Hooks:: How to use hooks; how to write code that |
* Hooks:: How to use hooks; how to write code that |
651 |
provides hooks. |
provides hooks. |
652 |
|
|
653 |
Major Modes |
Major Modes |
707 |
* File Name Components:: The directory part of a file name, and the rest. |
* File Name Components:: The directory part of a file name, and the rest. |
708 |
* Directory Names:: A directory's name as a directory |
* Directory Names:: A directory's name as a directory |
709 |
is different from its name as a file. |
is different from its name as a file. |
710 |
* Relative File Names:: Some file names are relative to a |
* Relative File Names:: Some file names are relative to a |
711 |
current directory. |
current directory. |
712 |
* File Name Expansion:: Converting relative file names to absolute ones. |
* File Name Expansion:: Converting relative file names to absolute ones. |
713 |
* Unique File Names:: Generating names for temporary files. |
* Unique File Names:: Generating names for temporary files. |
715 |
|
|
716 |
Backups and Auto-Saving |
Backups and Auto-Saving |
717 |
|
|
718 |
* Backup Files:: How backup files are made; how their names |
* Backup Files:: How backup files are made; how their names |
719 |
are chosen. |
are chosen. |
720 |
* Auto-Saving:: How auto-save files are made; how their |
* Auto-Saving:: How auto-save files are made; how their |
721 |
names are chosen. |
names are chosen. |
722 |
* Reverting:: @code{revert-buffer}, and how to customize |
* Reverting:: @code{revert-buffer}, and how to customize |
723 |
what it does. |
what it does. |
724 |
|
|
725 |
Backup Files |
Backup Files |
726 |
|
|
727 |
* Making Backups:: How Emacs makes backup files, and when. |
* Making Backups:: How Emacs makes backup files, and when. |
728 |
* Rename or Copy:: Two alternatives: renaming the old file |
* Rename or Copy:: Two alternatives: renaming the old file |
729 |
or copying it. |
or copying it. |
730 |
* Numbered Backups:: Keeping multiple backups for each source file. |
* Numbered Backups:: Keeping multiple backups for each source file. |
731 |
* Backup Names:: How backup file names are computed; customization. |
* Backup Names:: How backup file names are computed; customization. |
759 |
and choosing a window for it. |
and choosing a window for it. |
760 |
* Window Point:: Each window has its own location of point. |
* Window Point:: Each window has its own location of point. |
761 |
* Window Start:: The display-start position controls which text |
* Window Start:: The display-start position controls which text |
762 |
is on-screen in the window. |
is on-screen in the window. |
763 |
* Vertical Scrolling:: Moving text up and down in the window. |
* Vertical Scrolling:: Moving text up and down in the window. |
764 |
* Horizontal Scrolling:: Moving text sideways on the window. |
* Horizontal Scrolling:: Moving text sideways on the window. |
765 |
* Size of Window:: Accessing the size of a window. |
* Size of Window:: Accessing the size of a window. |
815 |
* Predicates on Markers:: Testing whether an object is a marker. |
* Predicates on Markers:: Testing whether an object is a marker. |
816 |
* Creating Markers:: Making empty markers or markers at certain places. |
* Creating Markers:: Making empty markers or markers at certain places. |
817 |
* Information from Markers:: Finding the marker's buffer or character |
* Information from Markers:: Finding the marker's buffer or character |
818 |
position. |
position. |
819 |
* Changing Markers:: Moving the marker to a new buffer or position. |
* Changing Markers:: Moving the marker to a new buffer or position. |
820 |
* The Mark:: How ``the mark'' is implemented with a marker. |
* The Mark:: How ``the mark'' is implemented with a marker. |
821 |
* The Region:: How to access ``the region''. |
* The Region:: How to access ``the region''. |
841 |
* Substitution:: Replacing a given character wherever it appears. |
* Substitution:: Replacing a given character wherever it appears. |
842 |
* Registers:: How registers are implemented. Accessing |
* Registers:: How registers are implemented. Accessing |
843 |
the text or position stored in a register. |
the text or position stored in a register. |
844 |
|
|
845 |
The Kill Ring |
The Kill Ring |
846 |
|
|
847 |
* Kill Ring Concepts:: What text looks like in the kill ring. |
* Kill Ring Concepts:: What text looks like in the kill ring. |