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.