40 |
Permission is granted to copy, distribute and/or modify this document |
Permission is granted to copy, distribute and/or modify this document |
41 |
under the terms of the GNU Free Documentation License, Version 1.1 or |
under the terms of the GNU Free Documentation License, Version 1.1 or |
42 |
any later version published by the Free Software Foundation; with the |
any later version published by the Free Software Foundation; with the |
43 |
Invariant Sections being ``Copying'', with the Front-Cover texts being |
Invariant Sections being ``GNU General Public License'', with the Front-Cover texts being |
44 |
``A GNU Manual'', and with the Back-Cover Texts as in (a) below. A copy |
``A GNU Manual'', and with the Back-Cover Texts as in (a) below. A copy |
45 |
of the license is included in the section entitled ``GNU Free |
of the license is included in the section entitled ``GNU Free |
46 |
Documentation License''. |
Documentation License''. |
415 |
* Backquote:: Easier construction of list structure. |
* Backquote:: Easier construction of list structure. |
416 |
* Problems with Macros:: Don't evaluate the macro arguments too many times. |
* Problems with Macros:: Don't evaluate the macro arguments too many times. |
417 |
Don't hide the user's variables. |
Don't hide the user's variables. |
418 |
|
* Indenting Macros:: Specifying how to indent macro calls. |
419 |
|
|
420 |
Loading |
Loading |
421 |
|
|
439 |
* Preactivation:: Preactivation is a way of speeding up the |
* Preactivation:: Preactivation is a way of speeding up the |
440 |
loading of compiled advice. |
loading of compiled advice. |
441 |
* Argument Access in Advice:: How advice can access the function's arguments. |
* Argument Access in Advice:: How advice can access the function's arguments. |
442 |
* Subr Arguments:: Accessing arguments when advising a primitive. |
* Advising Primitives:: Accessing arguments when advising a primitive. |
443 |
* Combined Definition:: How advice is implemented. |
* Combined Definition:: How advice is implemented. |
444 |
|
|
445 |
Debugging Lisp Programs |
Debugging Lisp Programs |
535 |
* Key Lookup:: How extracting elements from keymaps works. |
* Key Lookup:: How extracting elements from keymaps works. |
536 |
* Functions for Key Lookup:: How to request key lookup. |
* Functions for Key Lookup:: How to request key lookup. |
537 |
* Changing Key Bindings:: Redefining a key in a keymap. |
* Changing Key Bindings:: Redefining a key in a keymap. |
538 |
|
* Remapping Commands:: Bindings that translate one command to another. |
539 |
* Key Binding Commands:: Interactive interfaces for redefining keys. |
* Key Binding Commands:: Interactive interfaces for redefining keys. |
540 |
* Scanning Keymaps:: Looking through all keymaps, for printing help. |
* Scanning Keymaps:: Looking through all keymaps, for printing help. |
541 |
|
|
740 |
* Transposition:: Swapping two portions of a buffer. |
* Transposition:: Swapping two portions of a buffer. |
741 |
* Registers:: How registers are implemented. Accessing |
* Registers:: How registers are implemented. Accessing |
742 |
the text or position stored in a register. |
the text or position stored in a register. |
743 |
|
* Atomic Changes:: Installing several buffer changs ``atomically''. |
744 |
|
* Base 64:: Conversion to or from base 64 encoding. |
745 |
|
* MD5 Checksum:: Compute the MD5 ``message digest''/``checksum''. |
746 |
* Change Hooks:: Supplying functions to be run when text is changed. |
* Change Hooks:: Supplying functions to be run when text is changed. |
747 |
|
|
748 |
The Kill Ring |
The Kill Ring |
749 |
|
|
750 |
* Kill Ring Concepts:: What text looks like in the kill ring. |
* Kill Ring Concepts:: What text looks like in the kill ring. |
751 |
* Kill Functions:: Functions that kill text. |
* Kill Functions:: Functions that kill text. |
752 |
|
* Yanking:: How yanking is done. |
753 |
* Yank Commands:: Commands that access the kill ring. |
* Yank Commands:: Commands that access the kill ring. |
754 |
* Low-Level Kill Ring:: Functions and variables for kill ring access. |
* Low-Level Kill Ring:: Functions and variables for kill ring access. |
755 |
* Internals of Kill Ring:: Variables that hold kill-ring data. |
* Internals of Kill Ring:: Variables that hold kill-ring data. |
858 |
|
|
859 |
* Process Buffers:: If no filter, output is put in a buffer. |
* Process Buffers:: If no filter, output is put in a buffer. |
860 |
* Filter Functions:: Filter functions accept output from the process. |
* Filter Functions:: Filter functions accept output from the process. |
861 |
|
* Decoding Output:: Filters can get unibyte or multibyte strings. |
862 |
* Accepting Output:: How to wait until process output arrives. |
* Accepting Output:: How to wait until process output arrives. |
863 |
|
|
864 |
Operating System Interface |
Operating System Interface |
889 |
* Refresh Screen:: Clearing the screen and redrawing everything on it. |
* Refresh Screen:: Clearing the screen and redrawing everything on it. |
890 |
* Truncation:: Folding or wrapping long text lines. |
* Truncation:: Folding or wrapping long text lines. |
891 |
* The Echo Area:: Where messages are displayed. |
* The Echo Area:: Where messages are displayed. |
892 |
|
* Warnings:: Displaying warning messages for the user. |
893 |
* Selective Display:: Hiding part of the buffer text. |
* Selective Display:: Hiding part of the buffer text. |
894 |
* Overlay Arrow:: Display of an arrow to indicate position. |
* Overlay Arrow:: Display of an arrow to indicate position. |
895 |
* Temporary Displays:: Displays that go away automatically. |
* Temporary Displays:: Displays that go away automatically. |
896 |
* Waiting:: Forcing display update and waiting for user. |
* Overlays:: Use overlays to highlight parts of the buffer. |
897 |
|
* Width:: How wide a character or string is on the screen. |
898 |
|
* Faces:: A face defines a graphics style |
899 |
|
for text characters: font, colors, etc. |
900 |
|
* Fringes:: Controlling window fringes. |
901 |
|
* Display Property:: Enabling special display features. |
902 |
|
* Images:: Displaying images in Emacs buffers. |
903 |
* Blinking:: How Emacs shows the matching open parenthesis. |
* Blinking:: How Emacs shows the matching open parenthesis. |
904 |
* Usual Display:: How control characters are displayed. |
* Inverse Video:: Specifying how the screen looks. |
905 |
|
* Usual Display:: The usual conventions for displaying nonprinting chars. |
906 |
|
* Display Tables:: How to specify other conventions. |
907 |
* Beeping:: Audible signal to the user. |
* Beeping:: Audible signal to the user. |
908 |
* Window Systems:: Which window system is being used. |
* Window Systems:: Which window system is being used. |
909 |
|
|
1004 |
|
|
1005 |
|
|
1006 |
These words prevent "local variables" above from confusing Emacs. |
These words prevent "local variables" above from confusing Emacs. |
1007 |
|
|
1008 |
|
@ignore |
1009 |
|
arch-tag: f7e9a219-a0e1-4776-b631-08eaa1d49b34 |
1010 |
|
@end ignore |