Mercurial > emacs
comparison lispref/vol2.texi @ 49600:23a1cea22d13
Trailing whitespace deleted.
author | Juanma Barranquero <lekktu@gmail.com> |
---|---|
date | Tue, 04 Feb 2003 14:56:31 +0000 |
parents | 4aa3364dbf8e |
children | 315c1e04aa83 d7ddb3e565de |
comparison
equal
deleted
inserted
replaced
49599:5ade352e8d1c | 49600:23a1cea22d13 |
---|---|
21 @finalout | 21 @finalout |
22 @c tex | 22 @c tex |
23 @c \overfullrule=0pt | 23 @c \overfullrule=0pt |
24 @c end tex | 24 @c end tex |
25 | 25 |
26 @c Start volume 2 chapter numbering on chapter 21; | 26 @c Start volume 2 chapter numbering on chapter 21; |
27 @c this must be listed as chapno 20. | 27 @c this must be listed as chapno 20. |
28 @tex | 28 @tex |
29 \global\chapno=20 | 29 \global\chapno=20 |
30 @end tex | 30 @end tex |
31 | 31 |
85 @c ==== Following are acceptable over and underfull hboxes in TeX ==== | 85 @c ==== Following are acceptable over and underfull hboxes in TeX ==== |
86 | 86 |
87 @c ----- | 87 @c ----- |
88 @c [163] [164] [165] [166]) (loading.texi Chapter 13 [167] [168] [169] | 88 @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 | 89 @c Overfull \hbox (20.5428pt too wide) in paragraph at lines 131--131 |
90 @c []@ninett | 90 @c []@ninett |
91 @c setenv EMAC-SLOAD-PATH .:/user/bil/emacs:/usr/local/lib/emacs/lisp[] | 91 @c setenv EMAC-SLOAD-PATH .:/user/bil/emacs:/usr/local/lib/emacs/lisp[] |
92 @c ----- | 92 @c ----- |
93 @c (minibuf.texi Chapter 17 [206] [207] [208] [209] [210] [211] [212] [213] | 93 @c (minibuf.texi Chapter 17 [206] [207] [208] [209] [210] [211] [212] [213] |
94 @c [214] [215] | 94 @c [214] [215] |
95 @c Overfull \hbox (2.09094pt too wide) in paragraph at lines 550--560 | 95 @c Overfull \hbox (2.09094pt too wide) in paragraph at lines 550--560 |
96 @c @texttt map[] @textrm if @textsl require-match @textrm is | 96 @c @texttt map[] @textrm if @textsl require-match @textrm is |
97 @c @texttt nil[]@textrm , or else with the keymap @texttt minibuffer- | 97 @c @texttt nil[]@textrm , or else with the keymap @texttt minibuffer- |
98 @c ----- | 98 @c ----- |
99 @c (locals.texi Appendix @char 68 [533] [534] | 99 @c (locals.texi Appendix @char 68 [533] [534] |
100 @c Underfull \hbox (badness 2512) in paragraph at lines 4--4 | 100 @c Underfull \hbox (badness 2512) in paragraph at lines 4--4 |
101 @c []@chaprm Appendix DStandard Buffer-Local | 101 @c []@chaprm Appendix DStandard Buffer-Local |
102 | 102 |
103 @c ------------------------------------------------------------------- | 103 @c ------------------------------------------------------------------- |
104 | 104 |
105 @c | 105 @c |
106 @c Combine indices. | 106 @c Combine indices. |
184 @sp 1 | 184 @sp 1 |
185 @center Edition 2.4, June 1995 | 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 |
189 @center by Bil Lewis, Dan LaLiberte, | 189 @center by Bil Lewis, Dan LaLiberte, |
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, 1995 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.4 @* | 196 Edition 2.4 @* |
197 Revised for Emacs Version 19.29,@* | 197 Revised for Emacs Version 19.29,@* |
198 June, 1995.@* | 198 June, 1995.@* |
323 * Buffer Text Notation:: The format we use for buffer contents in examples. | 323 * Buffer Text Notation:: The format we use for buffer contents in examples. |
324 * Format of Descriptions:: Notation for describing functions, variables, etc. | 324 * Format of Descriptions:: Notation for describing functions, variables, etc. |
325 | 325 |
326 Format of Descriptions | 326 Format of Descriptions |
327 | 327 |
328 * A Sample Function Description:: | 328 * A Sample Function Description:: |
329 * A Sample Variable Description:: | 329 * A Sample Variable Description:: |
330 | 330 |
331 Lisp Data Types | 331 Lisp Data Types |
332 | 332 |
333 * Printed Representation:: How Lisp objects are represented as text. | 333 * Printed Representation:: How Lisp objects are represented as text. |
334 * Comments:: Comments and their formatting conventions. | 334 * Comments:: Comments and their formatting conventions. |
433 Evaluation | 433 Evaluation |
434 | 434 |
435 * Intro Eval:: Evaluation in the scheme of things. | 435 * Intro Eval:: Evaluation in the scheme of things. |
436 * Eval:: How to invoke the Lisp interpreter explicitly. | 436 * Eval:: How to invoke the Lisp interpreter explicitly. |
437 * Forms:: How various sorts of objects are evaluated. | 437 * Forms:: How various sorts of objects are evaluated. |
438 * Quoting:: Avoiding evaluation (to put constants in | 438 * Quoting:: Avoiding evaluation (to put constants in |
439 the program). | 439 the program). |
440 | 440 |
441 Kinds of Forms | 441 Kinds of Forms |
442 | 442 |
443 * Self-Evaluating Forms:: Forms that evaluate to themselves. | 443 * Self-Evaluating Forms:: Forms that evaluate to themselves. |
486 * Variable Scoping:: How Lisp chooses among local and global values. | 486 * Variable Scoping:: How Lisp chooses among local and global values. |
487 * Buffer-Local Variables:: Variable values in effect only in one buffer. | 487 * Buffer-Local Variables:: Variable values in effect only in one buffer. |
488 | 488 |
489 Scoping Rules for Variable Bindings | 489 Scoping Rules for Variable Bindings |
490 | 490 |
491 * Scope:: Scope means where in the program a value | 491 * Scope:: Scope means where in the program a value |
492 is visible. Comparison with other languages. | 492 is visible. Comparison with other languages. |
493 * Extent:: Extent means how long in time a value exists. | 493 * Extent:: Extent means how long in time a value exists. |
494 * Impl of Scope:: Two ways to implement dynamic scoping. | 494 * Impl of Scope:: Two ways to implement dynamic scoping. |
495 * Using Scoping:: How to use dynamic scoping carefully and | 495 * Using Scoping:: How to use dynamic scoping carefully and |
496 avoid problems. | 496 avoid problems. |
497 | 497 |
498 Buffer-Local Variables | 498 Buffer-Local Variables |
499 | 499 |
500 * Intro to Buffer-Local:: Introduction and concepts. | 500 * Intro to Buffer-Local:: Introduction and concepts. |
508 * Lambda Expressions:: How functions are expressed as Lisp objects. | 508 * Lambda Expressions:: How functions are expressed as Lisp objects. |
509 * Function Names:: A symbol can serve as the name of a function. | 509 * Function Names:: A symbol can serve as the name of a function. |
510 * Defining Functions:: Lisp expressions for defining functions. | 510 * Defining Functions:: Lisp expressions for defining functions. |
511 * Calling Functions:: How to use an existing function. | 511 * Calling Functions:: How to use an existing function. |
512 * Mapping Functions:: Applying a function to each element of a list, etc. | 512 * Mapping Functions:: Applying a function to each element of a list, etc. |
513 * Anonymous Functions:: Lambda-expressions are functions with no names. | 513 * Anonymous Functions:: Lambda-expressions are functions with no names. |
514 * Function Cells:: Accessing or setting the function definition | 514 * Function Cells:: Accessing or setting the function definition |
515 of a symbol. | 515 of a symbol. |
516 * Related Topics:: Cross-references to specific Lisp primitives | 516 * Related Topics:: Cross-references to specific Lisp primitives |
517 that have a special bearing on how | 517 that have a special bearing on how |
518 functions work. | 518 functions work. |
519 | 519 |
520 Lambda Expressions | 520 Lambda Expressions |
521 | 521 |
522 * Lambda Components:: The parts of a lambda expression. | 522 * Lambda Components:: The parts of a lambda expression. |
548 | 548 |
549 Debugging Lisp Programs | 549 Debugging Lisp Programs |
550 | 550 |
551 * Debugger:: How the Emacs Lisp debugger is implemented. | 551 * Debugger:: How the Emacs Lisp debugger is implemented. |
552 * Syntax Errors:: How to find syntax errors. | 552 * Syntax Errors:: How to find syntax errors. |
553 * Compilation Errors:: How to find errors that show up in | 553 * Compilation Errors:: How to find errors that show up in |
554 byte compilation. | 554 byte compilation. |
555 * Edebug:: A source-level Emacs Lisp debugger. | 555 * Edebug:: A source-level Emacs Lisp debugger. |
556 | 556 |
557 The Lisp Debugger | 557 The Lisp Debugger |
558 | 558 |
559 * Error Debugging:: Entering the debugger when an error happens. | 559 * Error Debugging:: Entering the debugger when an error happens. |
560 * Function Debugging:: Entering it when a certain function is called. | 560 * Function Debugging:: Entering it when a certain function is called. |
561 * Explicit Debug:: Entering it at a certain point in the program. | 561 * Explicit Debug:: Entering it at a certain point in the program. |
570 * Excess Close:: How to find a spurious close paren or missing open. | 570 * Excess Close:: How to find a spurious close paren or missing open. |
571 | 571 |
572 Reading and Printing Lisp Objects | 572 Reading and Printing Lisp Objects |
573 | 573 |
574 * Streams Intro:: Overview of streams, reading and printing. | 574 * Streams Intro:: Overview of streams, reading and printing. |
575 * Input Streams:: Various data types that can be used as | 575 * Input Streams:: Various data types that can be used as |
576 input streams. | 576 input streams. |
577 * Input Functions:: Functions to read Lisp objects from text. | 577 * Input Functions:: Functions to read Lisp objects from text. |
578 * Output Streams:: Various data types that can be used as | 578 * Output Streams:: Various data types that can be used as |
579 output streams. | 579 output streams. |
580 * Output Functions:: Functions to print Lisp objects as text. | 580 * Output Functions:: Functions to print Lisp objects as text. |
581 | 581 |
582 Minibuffers | 582 Minibuffers |
583 | 583 |
645 Major and Minor Modes | 645 Major and Minor Modes |
646 | 646 |
647 * Major Modes:: Defining major modes. | 647 * Major Modes:: Defining major modes. |
648 * Minor Modes:: Defining minor modes. | 648 * Minor Modes:: Defining minor modes. |
649 * Mode Line Format:: Customizing the text that appears in the mode line. | 649 * Mode Line Format:: Customizing the text that appears in the mode line. |
650 * Hooks:: How to use hooks; how to write code that | 650 * Hooks:: How to use hooks; how to write code that |
651 provides hooks. | 651 provides hooks. |
652 | 652 |
653 Major Modes | 653 Major Modes |
654 | 654 |
655 * Major Mode Conventions:: Coding conventions for keymaps, etc. | 655 * Major Mode Conventions:: Coding conventions for keymaps, etc. |
705 File Names | 705 File Names |
706 | 706 |
707 * File Name Components:: The directory part of a file name, and the rest. | 707 * File Name Components:: The directory part of a file name, and the rest. |
708 * Directory Names:: A directory's name as a directory | 708 * Directory Names:: A directory's name as a directory |
709 is different from its name as a file. | 709 is different from its name as a file. |
710 * Relative File Names:: Some file names are relative to a | 710 * Relative File Names:: Some file names are relative to a |
711 current directory. | 711 current directory. |
712 * File Name Expansion:: Converting relative file names to absolute ones. | 712 * File Name Expansion:: Converting relative file names to absolute ones. |
713 * Unique File Names:: Generating names for temporary files. | 713 * Unique File Names:: Generating names for temporary files. |
714 * File Name Completion:: Finding the completions for a given file name. | 714 * File Name Completion:: Finding the completions for a given file name. |
715 | 715 |
716 Backups and Auto-Saving | 716 Backups and Auto-Saving |
717 | 717 |
718 * Backup Files:: How backup files are made; how their names | 718 * Backup Files:: How backup files are made; how their names |
719 are chosen. | 719 are chosen. |
720 * Auto-Saving:: How auto-save files are made; how their | 720 * Auto-Saving:: How auto-save files are made; how their |
721 names are chosen. | 721 names are chosen. |
722 * Reverting:: @code{revert-buffer}, and how to customize | 722 * Reverting:: @code{revert-buffer}, and how to customize |
723 what it does. | 723 what it does. |
724 | 724 |
725 Backup Files | 725 Backup Files |
726 | 726 |
727 * Making Backups:: How Emacs makes backup files, and when. | 727 * Making Backups:: How Emacs makes backup files, and when. |
728 * Rename or Copy:: Two alternatives: renaming the old file | 728 * Rename or Copy:: Two alternatives: renaming the old file |
729 or copying it. | 729 or copying it. |
730 * Numbered Backups:: Keeping multiple backups for each source file. | 730 * Numbered Backups:: Keeping multiple backups for each source file. |
731 * Backup Names:: How backup file names are computed; customization. | 731 * Backup Names:: How backup file names are computed; customization. |
732 | 732 |
733 Buffers | 733 Buffers |
757 * Buffers and Windows:: Each window displays the contents of a buffer. | 757 * Buffers and Windows:: Each window displays the contents of a buffer. |
758 * Displaying Buffers:: Higher-lever functions for displaying a buffer | 758 * Displaying Buffers:: Higher-lever functions for displaying a buffer |
759 and choosing a window for it. | 759 and choosing a window for it. |
760 * Window Point:: Each window has its own location of point. | 760 * Window Point:: Each window has its own location of point. |
761 * Window Start:: The display-start position controls which text | 761 * Window Start:: The display-start position controls which text |
762 is on-screen in the window. | 762 is on-screen in the window. |
763 * Vertical Scrolling:: Moving text up and down in the window. | 763 * Vertical Scrolling:: Moving text up and down in the window. |
764 * Horizontal Scrolling:: Moving text sideways on the window. | 764 * Horizontal Scrolling:: Moving text sideways on the window. |
765 * Size of Window:: Accessing the size of a window. | 765 * Size of Window:: Accessing the size of a window. |
766 * Resizing Windows:: Changing the size of a window. | 766 * Resizing Windows:: Changing the size of a window. |
767 * Window Configurations:: Saving and restoring the state of the screen. | 767 * Window Configurations:: Saving and restoring the state of the screen. |
813 | 813 |
814 * Overview of Markers:: The components of a marker, and how it relocates. | 814 * Overview of Markers:: The components of a marker, and how it relocates. |
815 * Predicates on Markers:: Testing whether an object is a marker. | 815 * Predicates on Markers:: Testing whether an object is a marker. |
816 * Creating Markers:: Making empty markers or markers at certain places. | 816 * Creating Markers:: Making empty markers or markers at certain places. |
817 * Information from Markers:: Finding the marker's buffer or character | 817 * Information from Markers:: Finding the marker's buffer or character |
818 position. | 818 position. |
819 * Changing Markers:: Moving the marker to a new buffer or position. | 819 * Changing Markers:: Moving the marker to a new buffer or position. |
820 * The Mark:: How ``the mark'' is implemented with a marker. | 820 * The Mark:: How ``the mark'' is implemented with a marker. |
821 * The Region:: How to access ``the region''. | 821 * The Region:: How to access ``the region''. |
822 | 822 |
823 Text | 823 Text |
839 * Columns:: Computing horizontal positions, and using them. | 839 * Columns:: Computing horizontal positions, and using them. |
840 * Case Changes:: Case conversion of parts of the buffer. | 840 * Case Changes:: Case conversion of parts of the buffer. |
841 * Substitution:: Replacing a given character wherever it appears. | 841 * Substitution:: Replacing a given character wherever it appears. |
842 * Registers:: How registers are implemented. Accessing | 842 * Registers:: How registers are implemented. Accessing |
843 the text or position stored in a register. | 843 the text or position stored in a register. |
844 | 844 |
845 The Kill Ring | 845 The Kill Ring |
846 | 846 |
847 * Kill Ring Concepts:: What text looks like in the kill ring. | 847 * Kill Ring Concepts:: What text looks like in the kill ring. |
848 * Kill Functions:: Functions that kill text. | 848 * Kill Functions:: Functions that kill text. |
849 * Yank Commands:: Commands that access the kill ring. | 849 * Yank Commands:: Commands that access the kill ring. |