annotate doc/lispref/vol2.texi @ 97366:d2c211c8ceda

(w32_list_system_processes, w32_system_process_attributes): Add prototypes. (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname) (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime) (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup) (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
author Eli Zaretskii <eliz@gnu.org>
date Sat, 09 Aug 2008 17:53:30 +0000
parents d13f4be3f71b
children 27359a4b6487
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
84111
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1 \input texinfo @c -*-texinfo-*-
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2 @c This file is used for printing the GNU Emacs Lisp Reference Manual
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3 @c in two volumes. It is a modified version of elisp.texi.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4 @c Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1998, 1999, 2001,
87649
107ccd98fa12 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 86085
diff changeset
5 @c 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
84111
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
6 @c %**start of header
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
7 @setfilename elisp
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
8 @settitle GNU Emacs Lisp Reference Manual: Volume 2
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
9 @c %**end of header
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
10
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
11 @c See two-volume-cross-refs.txt.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
12 @tex
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
13 \message{Formatting for two volume edition...Volume 2...}
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
14 %
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
15 % Read special toc file, set up in two-volume.make.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
16 \gdef\tocreadfilename{elisp2-toc-ready.toc}
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
17 %
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
18 % Don't make outlines, they're not needed and \readdatafile can't pay
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
19 % attention to the special definition above.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
20 \global\let\pdfmakeoutlines=\relax
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
21 %
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
22 % Start volume 2 chapter numbering at 27; this must be listed as chapno26
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
23 \global\chapno=26
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
24 @end tex
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
25
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
26 @c Version of the manual and of Emacs.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
27 @c Please remember to update the edition number in README as well.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
28 @set VERSION 2.9
95986
d13f4be3f71b (EMACSVER): Set to 23.0.60.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
29 @set EMACSVER 23.0.60
84111
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
30
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
31 @dircategory Emacs
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
32 @direntry
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
33 * Elisp: (elisp). The Emacs Lisp Reference Manual.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
34 @end direntry
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
35
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
36 @c in general, keep the following line commented out, unless doing a
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
37 @c copy of this manual that will be published. the manual should go
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
38 @c onto the distribution in the full, 8.5 x 11" size.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
39 @set smallbook
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
40
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
41 @ifset smallbook
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
42 @smallbook
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
43 @end ifset
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
44
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
45 @c per rms and peterb, use 10pt fonts for the main text, mostly to
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
46 @c save on paper cost.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
47 @c Do this inside @tex for now, so current makeinfo does not complain.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
48 @tex
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
49 @ifset smallbook
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
50 @fonttextsize 10
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
51 \global\let\urlcolor=\Black % don't print links in grayscale
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
52 \global\let\linkcolor=\Black
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
53 @end ifset
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
54 \global\hbadness=6666 % don't worry about not-too-underfull boxes
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
55 @end tex
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
56
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
57 @c Combine indices.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
58 @synindex cp fn
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
59 @syncodeindex vr fn
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
60 @syncodeindex ky fn
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
61 @syncodeindex pg fn
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
62 @c We use the "type index" to index new functions and variables.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
63 @c @syncodeindex tp fn
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
64
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
65 @copying
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
66 This is edition @value{VERSION} of the GNU Emacs Lisp Reference Manual,@*
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
67 corresponding to Emacs version @value{EMACSVER}.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
68
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
69 Copyright @copyright{} 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998,
87649
107ccd98fa12 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 86085
diff changeset
70 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software
84111
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
71 Foundation, Inc.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
72
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
73 @quotation
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
74 Permission is granted to copy, distribute and/or modify this document
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
75 under the terms of the GNU Free Documentation License, Version 1.2 or
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
76 any later version published by the Free Software Foundation; with the
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
77 Invariant Sections being ``GNU General Public License,'' with the
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
78 Front-Cover texts being ``A GNU Manual,'' and with the Back-Cover
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
79 Texts as in (a) below. A copy of the license is included in the
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
80 section entitled ``GNU Free Documentation License.''
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
81
95986
d13f4be3f71b (EMACSVER): Set to 23.0.60.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
82 (a) The FSF's Back-Cover Text is: ``You have the freedom to copy and
d13f4be3f71b (EMACSVER): Set to 23.0.60.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
83 modify this GNU manual. Buying copies from the FSF supports it in
84111
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
84 developing GNU and promoting software freedom.''
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
85 @end quotation
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
86 @end copying
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
87
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
88 @titlepage
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
89 @title GNU Emacs Lisp Reference Manual
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
90 @subtitle Volume 2
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
91 @subtitle For Emacs Version @value{EMACSVER}
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
92 @subtitle Revision @value{VERSION}, June 2007
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
93
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
94 @author by Bil Lewis, Dan LaLiberte, Richard Stallman
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
95 @author and the GNU Manual Group
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
96 @page
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
97 @vskip 0pt plus 1filll
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
98 @insertcopying
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
99
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
100 @sp 2
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
101 Published by the Free Software Foundation @*
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
102 51 Franklin St, Fifth Floor @*
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
103 Boston, MA 02110-1301 @*
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
104 USA @*
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
105 ISBN 1-882114-74-4
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
106
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
107 @sp 2
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
108 Cover art by Etienne Suvasa.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
109 @end titlepage
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
110
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
111
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
112 @c Print the tables of contents
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
113 @summarycontents
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
114 @contents
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
115
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
116
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
117 @ifnottex
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
118 @node Top, Introduction, (dir), (dir)
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
119 @top Emacs Lisp
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
120
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
121 This Info file contains edition @value{VERSION} of the GNU Emacs Lisp
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
122 Reference Manual, corresponding to GNU Emacs version @value{EMACSVER}.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
123 @end ifnottex
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
124
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
125 @menu
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
126 * Introduction:: Introduction and conventions used.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
127
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
128 * Lisp Data Types:: Data types of objects in Emacs Lisp.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
129 * Numbers:: Numbers and arithmetic functions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
130 * Strings and Characters:: Strings, and functions that work on them.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
131 * Lists:: Lists, cons cells, and related functions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
132 * Sequences Arrays Vectors:: Lists, strings and vectors are called sequences.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
133 Certain functions act on any kind of sequence.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
134 The description of vectors is here as well.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
135 * Hash Tables:: Very fast lookup-tables.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
136 * Symbols:: Symbols represent names, uniquely.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
137
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
138 * Evaluation:: How Lisp expressions are evaluated.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
139 * Control Structures:: Conditionals, loops, nonlocal exits.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
140 * Variables:: Using symbols in programs to stand for values.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
141 * Functions:: A function is a Lisp program
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
142 that can be invoked from other functions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
143 * Macros:: Macros are a way to extend the Lisp language.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
144 * Customization:: Writing customization declarations.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
145
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
146 * Loading:: Reading files of Lisp code into Lisp.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
147 * Byte Compilation:: Compilation makes programs run faster.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
148 * Advising Functions:: Adding to the definition of a function.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
149 * Debugging:: Tools and tips for debugging Lisp programs.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
150
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
151 * Read and Print:: Converting Lisp objects to text and back.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
152 * Minibuffers:: Using the minibuffer to read input.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
153 * Command Loop:: How the editor command loop works,
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
154 and how you can call its subroutines.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
155 * Keymaps:: Defining the bindings from keys to commands.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
156 * Modes:: Defining major and minor modes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
157 * Documentation:: Writing and using documentation strings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
158
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
159 * Files:: Accessing files.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
160 * Backups and Auto-Saving:: Controlling how backups and auto-save
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
161 files are made.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
162 * Buffers:: Creating and using buffer objects.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
163 * Windows:: Manipulating windows and displaying buffers.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
164 * Frames:: Making multiple system-level windows.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
165 * Positions:: Buffer positions and motion functions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
166 * Markers:: Markers represent positions and update
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
167 automatically when the text is changed.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
168
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
169 * Text:: Examining and changing text in buffers.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
170 * Non-ASCII Characters:: Non-ASCII text in buffers and strings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
171 * Searching and Matching:: Searching buffers for strings or regexps.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
172 * Syntax Tables:: The syntax table controls word and list parsing.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
173 * Abbrevs:: How Abbrev mode works, and its data structures.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
174
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
175 * Processes:: Running and communicating with subprocesses.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
176 * Display:: Features for controlling the screen display.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
177 * System Interface:: Getting the user id, system type, environment
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
178 variables, and other such things.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
179
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
180 Appendices
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
181
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
182 * Antinews:: Info for users downgrading to Emacs 21.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
183 * GNU Free Documentation License:: The license for this documentation
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
184 * GPL:: Conditions for copying and changing GNU Emacs.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
185 * Tips:: Advice and coding conventions for Emacs Lisp.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
186 * GNU Emacs Internals:: Building and dumping Emacs;
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
187 internal data structures.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
188 * Standard Errors:: List of all error symbols.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
189 * Standard Buffer-Local Variables::
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
190 List of variables buffer-local in all buffers.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
191 * Standard Keymaps:: List of standard keymaps.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
192 * Standard Hooks:: List of standard hook variables.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
193
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
194 * Index:: Index including concepts, functions, variables,
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
195 and other terms.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
196
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
197 @ignore
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
198 * New Symbols:: New functions and variables in Emacs @value{EMACSVER}.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
199 @end ignore
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
200
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
201 @c Do NOT modify the following 3 lines! They must have this form to
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
202 @c be correctly identified by `texinfo-multiple-files-update'. In
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
203 @c particular, the detailed menu header line MUST be identical to the
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
204 @c value of `texinfo-master-menu-header'. See texnfo-upd.el.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
205
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
206 @detailmenu
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
207 --- The Detailed Node Listing ---
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
208 ---------------------------------
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
209
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
210 Here are other nodes that are inferiors of those already listed,
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
211 mentioned here so you can get to them in one step:
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
212
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
213 Introduction
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
214
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
215 * Caveats:: Flaws and a request for help.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
216 * Lisp History:: Emacs Lisp is descended from Maclisp.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
217 * Conventions:: How the manual is formatted.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
218 * Version Info:: Which Emacs version is running?
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
219 * Acknowledgements:: The authors, editors, and sponsors of this manual.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
220
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
221 Conventions
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
222
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
223 * Some Terms:: Explanation of terms we use in this manual.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
224 * nil and t:: How the symbols @code{nil} and @code{t} are used.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
225 * Evaluation Notation:: The format we use for examples of evaluation.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
226 * Printing Notation:: The format we use for examples that print output.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
227 * Error Messages:: The format we use for examples of errors.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
228 * Buffer Text Notation:: The format we use for buffer contents in examples.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
229 * Format of Descriptions:: Notation for describing functions, variables, etc.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
230
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
231 Format of Descriptions
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
232
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
233 * A Sample Function Description:: A description of an imaginary
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
234 function, @code{foo}.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
235 * A Sample Variable Description:: A description of an imaginary
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
236 variable, @code{electric-future-map}.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
237
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
238 Lisp Data Types
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
239
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
240 * Printed Representation:: How Lisp objects are represented as text.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
241 * Comments:: Comments and their formatting conventions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
242 * Programming Types:: Types found in all Lisp systems.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
243 * Editing Types:: Types specific to Emacs.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
244 * Circular Objects:: Read syntax for circular structure.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
245 * Type Predicates:: Tests related to types.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
246 * Equality Predicates:: Tests of equality between any two objects.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
247
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
248 Programming Types
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
249
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
250 * Integer Type:: Numbers without fractional parts.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
251 * Floating Point Type:: Numbers with fractional parts and with a large range.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
252 * Character Type:: The representation of letters, numbers and
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
253 control characters.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
254 * Symbol Type:: A multi-use object that refers to a function,
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
255 variable, property list, or itself.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
256 * Sequence Type:: Both lists and arrays are classified as sequences.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
257 * Cons Cell Type:: Cons cells, and lists (which are made from cons cells).
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
258 * Array Type:: Arrays include strings and vectors.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
259 * String Type:: An (efficient) array of characters.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
260 * Vector Type:: One-dimensional arrays.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
261 * Char-Table Type:: One-dimensional sparse arrays indexed by characters.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
262 * Bool-Vector Type:: One-dimensional arrays of @code{t} or @code{nil}.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
263 * Hash Table Type:: Super-fast lookup tables.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
264 * Function Type:: A piece of executable code you can call from elsewhere.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
265 * Macro Type:: A method of expanding an expression into another
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
266 expression, more fundamental but less pretty.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
267 * Primitive Function Type:: A function written in C, callable from Lisp.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
268 * Byte-Code Type:: A function written in Lisp, then compiled.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
269 * Autoload Type:: A type used for automatically loading seldom-used
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
270 functions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
271
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
272 Character Type
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
273
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
274 * Basic Char Syntax:: Syntax for regular characters.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
275 * General Escape Syntax:: How to specify characters by their codes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
276 * Ctl-Char Syntax:: Syntax for control characters.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
277 * Meta-Char Syntax:: Syntax for meta-characters.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
278 * Other Char Bits:: Syntax for hyper-, super-, and alt-characters.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
279
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
280 Cons Cell and List Types
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
281
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
282 * Box Diagrams:: Drawing pictures of lists.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
283 * Dotted Pair Notation:: An alternative syntax for lists.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
284 * Association List Type:: A specially constructed list.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
285
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
286 String Type
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
287
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
288 * Syntax for Strings:: How to specify Lisp strings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
289 * Non-ASCII in Strings:: International characters in strings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
290 * Nonprinting Characters:: Literal unprintable characters in strings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
291 * Text Props and Strings:: Strings with text properties.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
292
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
293 Editing Types
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
294
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
295 * Buffer Type:: The basic object of editing.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
296 * Marker Type:: A position in a buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
297 * Window Type:: What makes buffers visible.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
298 * Frame Type:: Windows subdivide frames.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
299 * Window Configuration Type:: Recording the way a frame is subdivided.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
300 * Frame Configuration Type:: Recording the status of all frames.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
301 * Process Type:: A process running on the underlying OS.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
302 * Stream Type:: Receive or send characters.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
303 * Keymap Type:: What function a keystroke invokes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
304 * Overlay Type:: How an overlay is represented.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
305
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
306 Numbers
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
307
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
308 * Integer Basics:: Representation and range of integers.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
309 * Float Basics:: Representation and range of floating point.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
310 * Predicates on Numbers:: Testing for numbers.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
311 * Comparison of Numbers:: Equality and inequality predicates.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
312 * Numeric Conversions:: Converting float to integer and vice versa.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
313 * Arithmetic Operations:: How to add, subtract, multiply and divide.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
314 * Rounding Operations:: Explicitly rounding floating point numbers.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
315 * Bitwise Operations:: Logical and, or, not, shifting.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
316 * Math Functions:: Trig, exponential and logarithmic functions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
317 * Random Numbers:: Obtaining random integers, predictable or not.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
318
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
319 Strings and Characters
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
320
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
321 * String Basics:: Basic properties of strings and characters.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
322 * Predicates for Strings:: Testing whether an object is a string or char.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
323 * Creating Strings:: Functions to allocate new strings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
324 * Modifying Strings:: Altering the contents of an existing string.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
325 * Text Comparison:: Comparing characters or strings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
326 * String Conversion:: Converting characters to strings and vice versa.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
327 * Formatting Strings:: @code{format}: Emacs's analogue of @code{printf}.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
328 * Case Conversion:: Case conversion functions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
329 * Case Tables:: Customizing case conversion.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
330
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
331 Lists
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
332
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
333 * Cons Cells:: How lists are made out of cons cells.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
334 * List-related Predicates:: Is this object a list? Comparing two lists.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
335 * List Elements:: Extracting the pieces of a list.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
336 * Building Lists:: Creating list structure.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
337 * List Variables:: Modifying lists stored in variables.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
338 * Modifying Lists:: Storing new pieces into an existing list.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
339 * Sets And Lists:: A list can represent a finite mathematical set.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
340 * Association Lists:: A list can represent a finite relation or mapping.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
341 * Rings:: Managing a fixed-size ring of objects.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
342
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
343 Modifying Existing List Structure
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
344
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
345 * Setcar:: Replacing an element in a list.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
346 * Setcdr:: Replacing part of the list backbone.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
347 This can be used to remove or add elements.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
348 * Rearrangement:: Reordering the elements in a list; combining lists.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
349
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
350 Sequences, Arrays, and Vectors
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
351
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
352 * Sequence Functions:: Functions that accept any kind of sequence.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
353 * Arrays:: Characteristics of arrays in Emacs Lisp.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
354 * Array Functions:: Functions specifically for arrays.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
355 * Vectors:: Special characteristics of Emacs Lisp vectors.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
356 * Vector Functions:: Functions specifically for vectors.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
357 * Char-Tables:: How to work with char-tables.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
358 * Bool-Vectors:: How to work with bool-vectors.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
359
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
360 Hash Tables
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
361
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
362 * Creating Hash:: Functions to create hash tables.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
363 * Hash Access:: Reading and writing the hash table contents.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
364 * Defining Hash:: Defining new comparison methods
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
365 * Other Hash:: Miscellaneous.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
366
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
367 Symbols
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
368
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
369 * Symbol Components:: Symbols have names, values, function definitions
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
370 and property lists.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
371 * Definitions:: A definition says how a symbol will be used.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
372 * Creating Symbols:: How symbols are kept unique.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
373 * Property Lists:: Each symbol has a property list
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
374 for recording miscellaneous information.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
375
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
376 Property Lists
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
377
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
378 * Plists and Alists:: Comparison of the advantages of property
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
379 lists and association lists.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
380 * Symbol Plists:: Functions to access symbols' property lists.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
381 * Other Plists:: Accessing property lists stored elsewhere.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
382
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
383 Evaluation
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
384
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
385 * Intro Eval:: Evaluation in the scheme of things.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
386 * Forms:: How various sorts of objects are evaluated.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
387 * Quoting:: Avoiding evaluation (to put constants in
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
388 the program).
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
389 * Eval:: How to invoke the Lisp interpreter explicitly.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
390
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
391 Kinds of Forms
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
392
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
393 * Self-Evaluating Forms:: Forms that evaluate to themselves.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
394 * Symbol Forms:: Symbols evaluate as variables.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
395 * Classifying Lists:: How to distinguish various sorts of list forms.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
396 * Function Indirection:: When a symbol appears as the car of a list,
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
397 we find the real function via the symbol.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
398 * Function Forms:: Forms that call functions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
399 * Macro Forms:: Forms that call macros.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
400 * Special Forms:: "Special forms" are idiosyncratic primitives,
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
401 most of them extremely important.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
402 * Autoloading:: Functions set up to load files
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
403 containing their real definitions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
404
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
405 Control Structures
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
406
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
407 * Sequencing:: Evaluation in textual order.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
408 * Conditionals:: @code{if}, @code{cond}, @code{when}, @code{unless}.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
409 * Combining Conditions:: @code{and}, @code{or}, @code{not}.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
410 * Iteration:: @code{while} loops.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
411 * Nonlocal Exits:: Jumping out of a sequence.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
412
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
413 Nonlocal Exits
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
414
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
415 * Catch and Throw:: Nonlocal exits for the program's own purposes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
416 * Examples of Catch:: Showing how such nonlocal exits can be written.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
417 * Errors:: How errors are signaled and handled.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
418 * Cleanups:: Arranging to run a cleanup form if an
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
419 error happens.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
420
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
421 Errors
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
422
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
423 * Signaling Errors:: How to report an error.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
424 * Processing of Errors:: What Emacs does when you report an error.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
425 * Handling Errors:: How you can trap errors and continue execution.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
426 * Error Symbols:: How errors are classified for trapping them.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
427 * Standard Errors:: List of all error symbols.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
428
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
429 Variables
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
430
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
431 * Global Variables:: Variable values that exist permanently, everywhere.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
432 * Constant Variables:: Certain "variables" have values that never change.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
433 * Local Variables:: Variable values that exist only temporarily.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
434 * Void Variables:: Symbols that lack values.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
435 * Defining Variables:: A definition says a symbol is used as a variable.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
436 * Tips for Defining:: Things you should think about when you
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
437 define a variable.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
438 * Accessing Variables:: Examining values of variables whose names
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
439 are known only at run time.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
440 * Setting Variables:: Storing new values in variables.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
441 * Variable Scoping:: How Lisp chooses among local and global values.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
442 * Buffer-Local Variables:: Variable values in effect only in one buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
443 * Future Local Variables:: New kinds of local values we might add some day.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
444 * File Local Variables:: Handling local variable lists in files.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
445 * Variable Aliases:: Variables that are aliases for other variables.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
446 * Variables with Restricted Values:: Non-constant variables whose value can
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
447 @emph{not} be an arbitrary Lisp object.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
448 * Standard Buffer-Local Variables::
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
449 List of variables buffer-local in all buffers.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
450
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
451 Scoping Rules for Variable Bindings
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
452
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
453 * Scope:: Scope means where in the program a value
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
454 is visible. Comparison with other languages.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
455 * Extent:: Extent means how long in time a value exists.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
456 * Impl of Scope:: Two ways to implement dynamic scoping.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
457 * Using Scoping:: How to use dynamic scoping carefully and
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
458 avoid problems.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
459
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
460 Buffer-Local Variables
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
461
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
462 * Intro to Buffer-Local:: Introduction and concepts.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
463 * Creating Buffer-Local:: Creating and destroying buffer-local bindings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
464 * Default Value:: The default value is seen in buffers
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
465 that don't have their own buffer-local values.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
466
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
467 Functions
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
468
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
469 * What Is a Function:: Lisp functions vs primitives; terminology.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
470 * Lambda Expressions:: How functions are expressed as Lisp objects.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
471 * Function Names:: A symbol can serve as the name of a function.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
472 * Defining Functions:: Lisp expressions for defining functions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
473 * Calling Functions:: How to use an existing function.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
474 * Mapping Functions:: Applying a function to each element of a list, etc.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
475 * Anonymous Functions:: Lambda-expressions are functions with no names.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
476 * Function Cells:: Accessing or setting the function definition
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
477 of a symbol.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
478 * Obsolete Functions:: Declaring functions obsolete.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
479 * Inline Functions:: Defining functions that the compiler will open code.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
480 * Function Safety:: Determining whether a function is safe to call.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
481 * Related Topics:: Cross-references to specific Lisp primitives
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
482 that have a special bearing on how
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
483 functions work.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
484
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
485 Lambda Expressions
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
486
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
487 * Lambda Components:: The parts of a lambda expression.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
488 * Simple Lambda:: A simple example.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
489 * Argument List:: Details and special features of argument lists.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
490 * Function Documentation:: How to put documentation in a function.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
491
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
492 Macros
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
493
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
494 * Simple Macro:: A basic example.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
495 * Expansion:: How, when and why macros are expanded.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
496 * Compiling Macros:: How macros are expanded by the compiler.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
497 * Defining Macros:: How to write a macro definition.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
498 * Backquote:: Easier construction of list structure.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
499 * Problems with Macros:: Don't evaluate the macro arguments too many times.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
500 Don't hide the user's variables.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
501 * Indenting Macros:: Specifying how to indent macro calls.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
502
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
503 Common Problems Using Macros
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
504
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
505 * Wrong Time:: Do the work in the expansion, not in the macro.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
506 * Argument Evaluation:: The expansion should evaluate each macro arg once.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
507 * Surprising Local Vars:: Local variable bindings in the expansion
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
508 require special care.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
509 * Eval During Expansion:: Don't evaluate them; put them in the expansion.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
510 * Repeated Expansion:: Avoid depending on how many times expansion is done.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
511
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
512 Writing Customization Definitions
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
513
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
514 * Common Keywords:: Common keyword arguments for all kinds of
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
515 customization declarations.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
516 * Group Definitions:: Writing customization group definitions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
517 * Variable Definitions:: Declaring user options.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
518 * Customization Types:: Specifying the type of a user option.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
519
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
520 Customization Types
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
521
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
522 * Simple Types:: Simple customization types: sexp, integer, number,
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
523 string, file, directory, alist.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
524 * Composite Types:: Build new types from other types or data.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
525 * Splicing into Lists:: Splice elements into list with @code{:inline}.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
526 * Type Keywords:: Keyword-argument pairs in a customization type.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
527 * Defining New Types:: Give your type a name.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
528
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
529 Loading
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
530
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
531 * How Programs Do Loading:: The @code{load} function and others.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
532 * Load Suffixes:: Details about the suffixes that @code{load} tries.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
533 * Library Search:: Finding a library to load.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
534 * Loading Non-ASCII:: Non-@acronym{ASCII} characters in Emacs Lisp files.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
535 * Autoload:: Setting up a function to autoload.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
536 * Repeated Loading:: Precautions about loading a file twice.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
537 * Named Features:: Loading a library if it isn't already loaded.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
538 * Where Defined:: Finding which file defined a certain symbol.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
539 * Unloading:: How to "unload" a library that was loaded.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
540 * Hooks for Loading:: Providing code to be run when
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
541 particular libraries are loaded.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
542
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
543 Byte Compilation
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
544
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
545 * Speed of Byte-Code:: An example of speedup from byte compilation.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
546 * Compilation Functions:: Byte compilation functions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
547 * Docs and Compilation:: Dynamic loading of documentation strings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
548 * Dynamic Loading:: Dynamic loading of individual functions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
549 * Eval During Compile:: Code to be evaluated when you compile.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
550 * Compiler Errors:: Handling compiler error messages.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
551 * Byte-Code Objects:: The data type used for byte-compiled functions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
552 * Disassembly:: Disassembling byte-code; how to read byte-code.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
553
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
554 Advising Emacs Lisp Functions
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
555
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
556 * Simple Advice:: A simple example to explain the basics of advice.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
557 * Defining Advice:: Detailed description of @code{defadvice}.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
558 * Around-Advice:: Wrapping advice around a function's definition.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
559 * Computed Advice:: ...is to @code{defadvice} as @code{fset} is to @code{defun}.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
560 * Activation of Advice:: Advice doesn't do anything until you activate it.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
561 * Enabling Advice:: You can enable or disable each piece of advice.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
562 * Preactivation:: Preactivation is a way of speeding up the
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
563 loading of compiled advice.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
564 * Argument Access in Advice:: How advice can access the function's arguments.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
565 * Advising Primitives:: Accessing arguments when advising a primitive.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
566 * Combined Definition:: How advice is implemented.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
567
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
568 Debugging Lisp Programs
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
569
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
570 * Debugger:: How the Emacs Lisp debugger is implemented.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
571 * Edebug:: A source-level Emacs Lisp debugger.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
572 * Syntax Errors:: How to find syntax errors.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
573 * Test Coverage:: Ensuring you have tested all branches in your code.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
574 * Compilation Errors:: How to find errors that show up in
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
575 byte compilation.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
576
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
577 The Lisp Debugger
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
578
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
579 * Error Debugging:: Entering the debugger when an error happens.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
580 * Infinite Loops:: Stopping and debugging a program that doesn't exit.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
581 * Function Debugging:: Entering it when a certain function is called.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
582 * Explicit Debug:: Entering it at a certain point in the program.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
583 * Using Debugger:: What the debugger does; what you see while in it.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
584 * Debugger Commands:: Commands used while in the debugger.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
585 * Invoking the Debugger:: How to call the function @code{debug}.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
586 * Internals of Debugger:: Subroutines of the debugger, and global variables.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
587
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
588 Edebug
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
589
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
590 * Using Edebug:: Introduction to use of Edebug.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
591 * Instrumenting:: You must instrument your code
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
592 in order to debug it with Edebug.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
593 * Edebug Execution Modes:: Execution modes, stopping more or less often.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
594 * Jumping:: Commands to jump to a specified place.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
595 * Edebug Misc:: Miscellaneous commands.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
596 * Breaks:: Setting breakpoints to make the program stop.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
597 * Trapping Errors:: Trapping errors with Edebug.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
598 * Edebug Views:: Views inside and outside of Edebug.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
599 * Edebug Eval:: Evaluating expressions within Edebug.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
600 * Eval List:: Expressions whose values are displayed
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
601 each time you enter Edebug.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
602 * Printing in Edebug:: Customization of printing.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
603 * Trace Buffer:: How to produce trace output in a buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
604 * Coverage Testing:: How to test evaluation coverage.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
605 * The Outside Context:: Data that Edebug saves and restores.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
606 * Edebug and Macros:: Specifying how to handle macro calls.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
607 * Edebug Options:: Option variables for customizing Edebug.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
608
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
609 Debugging Invalid Lisp Syntax
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
610
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
611 * Excess Open:: How to find a spurious open paren or missing close.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
612 * Excess Close:: How to find a spurious close paren or missing open.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
613
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
614 Reading and Printing Lisp Objects
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
615
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
616 * Streams Intro:: Overview of streams, reading and printing.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
617 * Input Streams:: Various data types that can be used as
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
618 input streams.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
619 * Input Functions:: Functions to read Lisp objects from text.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
620 * Output Streams:: Various data types that can be used as
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
621 output streams.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
622 * Output Functions:: Functions to print Lisp objects as text.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
623 * Output Variables:: Variables that control what the printing
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
624 functions do.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
625
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
626 Minibuffers
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
627
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
628 * Intro to Minibuffers:: Basic information about minibuffers.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
629 * Text from Minibuffer:: How to read a straight text string.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
630 * Object from Minibuffer:: How to read a Lisp object or expression.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
631 * Minibuffer History:: Recording previous minibuffer inputs
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
632 so the user can reuse them.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
633 * Initial Input:: Specifying initial contents for the minibuffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
634 * Completion:: How to invoke and customize completion.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
635 * Yes-or-No Queries:: Asking a question with a simple answer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
636 * Multiple Queries:: Asking a series of similar questions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
637 * Reading a Password:: Reading a password from the terminal.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
638 * Minibuffer Commands:: Commands used as key bindings in minibuffers.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
639 * Minibuffer Contents:: How such commands access the minibuffer text.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
640 * Minibuffer Windows:: Operating on the special minibuffer windows.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
641 * Recursive Mini:: Whether recursive entry to minibuffer is allowed.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
642 * Minibuffer Misc:: Various customization hooks and variables.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
643
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
644 Completion
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
645
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
646 * Basic Completion:: Low-level functions for completing strings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
647 (These are too low level to use the minibuffer.)
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
648 * Minibuffer Completion:: Invoking the minibuffer with completion.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
649 * Completion Commands:: Minibuffer commands that do completion.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
650 * High-Level Completion:: Convenient special cases of completion
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
651 (reading buffer name, file name, etc.)
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
652 * Reading File Names:: Using completion to read file names.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
653 * Programmed Completion:: Finding the completions for a given file name.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
654
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
655 Command Loop
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
656
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
657 * Command Overview:: How the command loop reads commands.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
658 * Defining Commands:: Specifying how a function should read arguments.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
659 * Interactive Call:: Calling a command, so that it will read arguments.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
660 * Command Loop Info:: Variables set by the command loop for you to examine.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
661 * Adjusting Point:: Adjustment of point after a command.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
662 * Input Events:: What input looks like when you read it.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
663 * Reading Input:: How to read input events from the keyboard or mouse.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
664 * Special Events:: Events processed immediately and individually.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
665 * Waiting:: Waiting for user input or elapsed time.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
666 * Quitting:: How @kbd{C-g} works. How to catch or defer quitting.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
667 * Prefix Command Arguments:: How the commands to set prefix args work.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
668 * Recursive Editing:: Entering a recursive edit,
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
669 and why you usually shouldn't.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
670 * Disabling Commands:: How the command loop handles disabled commands.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
671 * Command History:: How the command history is set up, and how accessed.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
672 * Keyboard Macros:: How keyboard macros are implemented.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
673
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
674 Defining Commands
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
675
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
676 * Using Interactive:: General rules for @code{interactive}.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
677 * Interactive Codes:: The standard letter-codes for reading arguments
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
678 in various ways.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
679 * Interactive Examples:: Examples of how to read interactive arguments.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
680
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
681 Input Events
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
682
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
683 * Keyboard Events:: Ordinary characters--keys with symbols on them.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
684 * Function Keys:: Function keys--keys with names, not symbols.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
685 * Mouse Events:: Overview of mouse events.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
686 * Click Events:: Pushing and releasing a mouse button.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
687 * Drag Events:: Moving the mouse before releasing the button.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
688 * Button-Down Events:: A button was pushed and not yet released.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
689 * Repeat Events:: Double and triple click (or drag, or down).
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
690 * Motion Events:: Just moving the mouse, not pushing a button.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
691 * Focus Events:: Moving the mouse between frames.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
692 * Misc Events:: Other events the system can generate.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
693 * Event Examples:: Examples of the lists for mouse events.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
694 * Classifying Events:: Finding the modifier keys in an event symbol.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
695 * Accessing Events:: Functions to extract info from events.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
696 * Strings of Events:: Special considerations for putting
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
697 keyboard character events in a string.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
698
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
699 Reading Input
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
700
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
701 * Key Sequence Input:: How to read one key sequence.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
702 * Reading One Event:: How to read just one event.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
703 * Event Mod:: How Emacs modifies events as they are read.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
704 * Invoking the Input Method:: How reading an event uses the input method.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
705 * Quoted Character Input:: Asking the user to specify a character.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
706 * Event Input Misc:: How to reread or throw away input events.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
707
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
708 Keymaps
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
709
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
710 * Key Sequences:: Key sequences as Lisp objects.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
711 * Keymap Basics:: Basic concepts of keymaps.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
712 * Format of Keymaps:: What a keymap looks like as a Lisp object.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
713 * Creating Keymaps:: Functions to create and copy keymaps.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
714 * Inheritance and Keymaps:: How one keymap can inherit the bindings
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
715 of another keymap.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
716 * Prefix Keys:: Defining a key with a keymap as its definition.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
717 * Active Keymaps:: How Emacs searches the active keymaps
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
718 for a key binding.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
719 * Searching Keymaps:: A pseudo-Lisp summary of searching active maps.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
720 * Controlling Active Maps:: Each buffer has a local keymap
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
721 to override the standard (global) bindings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
722 A minor mode can also override them.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
723 * Key Lookup:: How extracting elements from keymaps works.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
724 * Functions for Key Lookup:: How to request key lookup.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
725 * Changing Key Bindings:: Redefining a key in a keymap.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
726 * Remapping Commands:: A keymap can translate one command to another.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
727 * Translation Keymaps:: Keymaps for translating sequences of events.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
728 * Key Binding Commands:: Interactive interfaces for redefining keys.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
729 * Scanning Keymaps:: Looking through all keymaps, for printing help.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
730 * Menu Keymaps:: A keymap can define a menu for X
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
731 or for use from the terminal.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
732 * Standard Keymaps:: List of standard keymaps.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
733
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
734 Major and Minor Modes
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
735
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
736 * Hooks:: How to use hooks; how to write code that
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
737 provides hooks.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
738 * Major Modes:: Defining major modes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
739 * Minor Modes:: Defining minor modes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
740 * Mode Line Format:: Customizing the text that appears in the mode line.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
741 * Imenu:: How a mode can provide a menu
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
742 of definitions in the buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
743 * Font Lock Mode:: How modes can highlight text according to syntax.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
744 * Desktop Save Mode:: How modes can have buffer state saved between
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
745 Emacs sessions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
746
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
747 Menu Keymaps
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
748
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
749 * Defining Menus:: How to make a keymap that defines a menu.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
750 * Mouse Menus:: How users actuate the menu with the mouse.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
751 * Keyboard Menus:: How users actuate the menu with the keyboard.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
752 * Menu Example:: Making a simple menu.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
753 * Menu Bar:: How to customize the menu bar.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
754 * Tool Bar:: A tool bar is a row of images.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
755 * Modifying Menus:: How to add new items to a menu.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
756
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
757 Defining Menus
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
758
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
759 * Simple Menu Items:: A simple kind of menu key binding,
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
760 limited in capabilities.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
761 * Extended Menu Items:: More powerful menu item definitions
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
762 let you specify keywords to enable
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
763 various features.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
764 * Menu Separators:: Drawing a horizontal line through a menu.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
765 * Alias Menu Items:: Using command aliases in menu items.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
766
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
767 Major and Minor Modes
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
768
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
769 * Hooks:: How to use hooks; how to write code that provides hooks.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
770 * Major Modes:: Defining major modes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
771 * Minor Modes:: Defining minor modes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
772 * Mode Line Format:: Customizing the text that appears in the mode line.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
773 * Imenu:: How a mode can provide a menu
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
774 of definitions in the buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
775 * Font Lock Mode:: How modes can highlight text according to syntax.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
776 * Desktop Save Mode:: How modes can have buffer state saved between
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
777 Emacs sessions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
778
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
779 Major Modes
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
780
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
781 * Major Mode Basics::
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
782 * Major Mode Conventions:: Coding conventions for keymaps, etc.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
783 * Example Major Modes:: Text mode and Lisp modes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
784 * Auto Major Mode:: How Emacs chooses the major mode automatically.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
785 * Mode Help:: Finding out how to use a mode.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
786 * Derived Modes:: Defining a new major mode based on another major
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
787 mode.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
788 * Generic Modes:: Defining a simple major mode that supports
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
789 comment syntax and Font Lock mode.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
790 * Mode Hooks:: Hooks run at the end of major mode functions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
791
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
792 Minor Modes
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
793
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
794 * Minor Mode Conventions:: Tips for writing a minor mode.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
795 * Keymaps and Minor Modes:: How a minor mode can have its own keymap.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
796 * Defining Minor Modes:: A convenient facility for defining minor modes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
797
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
798 Mode Line Format
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
799
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
800 * Mode Line Basics::
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
801 * Mode Line Data:: The data structure that controls the mode line.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
802 * Mode Line Variables:: Variables used in that data structure.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
803 * %-Constructs:: Putting information into a mode line.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
804 * Properties in Mode:: Using text properties in the mode line.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
805 * Header Lines:: Like a mode line, but at the top.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
806 * Emulating Mode Line:: Formatting text as the mode line would.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
807
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
808 Font Lock Mode
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
809
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
810 * Font Lock Basics:: Overview of customizing Font Lock.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
811 * Search-based Fontification:: Fontification based on regexps.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
812 * Customizing Keywords:: Customizing search-based fontification.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
813 * Other Font Lock Variables:: Additional customization facilities.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
814 * Levels of Font Lock:: Each mode can define alternative levels
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
815 so that the user can select more or less.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
816 * Precalculated Fontification:: How Lisp programs that produce the buffer
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
817 contents can also specify how to fontify it.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
818 * Faces for Font Lock:: Special faces specifically for Font Lock.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
819 * Syntactic Font Lock:: Fontification based on syntax tables.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
820 * Setting Syntax Properties:: Defining character syntax based on context
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
821 using the Font Lock mechanism.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
822 * Multiline Font Lock:: How to coerce Font Lock into properly
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
823 highlighting multiline constructs.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
824
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
825 Multiline Font Lock Constructs
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
826
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
827 * Font Lock Multiline:: Marking multiline chunks with a text property
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
828 * Region to Fontify:: Controlling which region gets refontified
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
829 after a buffer change.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
830
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
831 Documentation
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
832
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
833 * Documentation Basics:: Good style for doc strings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
834 Where to put them. How Emacs stores them.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
835 * Accessing Documentation:: How Lisp programs can access doc strings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
836 * Keys in Documentation:: Substituting current key bindings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
837 * Describing Characters:: Making printable descriptions of
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
838 non-printing characters and key sequences.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
839 * Help Functions:: Subroutines used by Emacs help facilities.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
840
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
841 Files
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
842
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
843 * Visiting Files:: Reading files into Emacs buffers for editing.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
844 * Saving Buffers:: Writing changed buffers back into files.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
845 * Reading from Files:: Reading files into other buffers.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
846 * Writing to Files:: Writing new files from parts of buffers.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
847 * File Locks:: Locking and unlocking files, to prevent
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
848 simultaneous editing by two people.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
849 * Information about Files:: Testing existence, accessibility, size of files.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
850 * Changing Files:: Renaming files, changing protection, etc.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
851 * File Names:: Decomposing and expanding file names.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
852 * Contents of Directories:: Getting a list of the files in a directory.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
853 * Create/Delete Dirs:: Creating and Deleting Directories.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
854 * Magic File Names:: Defining "magic" special handling
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
855 for certain file names.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
856 * Format Conversion:: Conversion to and from various file formats.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
857
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
858 Visiting Files
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
859
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
860 * Visiting Functions:: The usual interface functions for visiting.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
861 * Subroutines of Visiting:: Lower-level subroutines that they use.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
862
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
863 Information about Files
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
864
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
865 * Testing Accessibility:: Is a given file readable? Writable?
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
866 * Kinds of Files:: Is it a directory? A symbolic link?
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
867 * Truenames:: Eliminating symbolic links from a file name.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
868 * File Attributes:: How large is it? Any other names? Etc.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
869 * Locating Files:: How to find a file in standard places.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
870
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
871 File Names
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
872
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
873 * File Name Components:: The directory part of a file name, and the rest.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
874 * Relative File Names:: Some file names are relative to a
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
875 current directory.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
876 * Directory Names:: A directory's name as a directory
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
877 is different from its name as a file.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
878 * File Name Expansion:: Converting relative file names to absolute ones.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
879 * Unique File Names:: Generating names for temporary files.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
880 * File Name Completion:: Finding the completions for a given file name.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
881 * Standard File Names:: If your package uses a fixed file name,
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
882 how to handle various operating systems simply.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
883
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
884 Backups and Auto-Saving
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
885
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
886 * Backup Files:: How backup files are made; how their names
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
887 are chosen.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
888 * Auto-Saving:: How auto-save files are made; how their
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
889 names are chosen.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
890 * Reverting:: @code{revert-buffer}, and how to customize
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
891 what it does.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
892
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
893 Backup Files
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
894
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
895 * Making Backups:: How Emacs makes backup files, and when.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
896 * Rename or Copy:: Two alternatives: renaming the old file
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
897 or copying it.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
898 * Numbered Backups:: Keeping multiple backups for each source file.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
899 * Backup Names:: How backup file names are computed; customization.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
900
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
901 Buffers
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
902
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
903 * Buffer Basics:: What is a buffer?
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
904 * Current Buffer:: Designating a buffer as current
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
905 so primitives will access its contents.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
906 * Buffer Names:: Accessing and changing buffer names.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
907 * Buffer File Name:: The buffer file name indicates which file
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
908 is visited.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
909 * Buffer Modification:: A buffer is @dfn{modified} if it needs to be saved.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
910 * Modification Time:: Determining whether the visited file was changed
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
911 ``behind Emacs's back''.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
912 * Read Only Buffers:: Modifying text is not allowed in a
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
913 read-only buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
914 * The Buffer List:: How to look at all the existing buffers.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
915 * Creating Buffers:: Functions that create buffers.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
916 * Killing Buffers:: Buffers exist until explicitly killed.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
917 * Indirect Buffers:: An indirect buffer shares text with some
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
918 other buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
919 * Buffer Gap:: The gap in the buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
920
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
921 Windows
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
922
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
923 * Basic Windows:: Basic information on using windows.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
924 * Splitting Windows:: Splitting one window into two windows.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
925 * Deleting Windows:: Deleting a window gives its space to other windows.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
926 * Selecting Windows:: The selected window is the one that you edit in.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
927 * Cyclic Window Ordering:: Moving around the existing windows.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
928 * Buffers and Windows:: Each window displays the contents of a buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
929 * Displaying Buffers:: Higher-level functions for displaying a buffer
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
930 and choosing a window for it.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
931 * Choosing Window:: How to choose a window for displaying a buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
932 * Window Point:: Each window has its own location of point.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
933 * Window Start:: The display-start position controls which text
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
934 is on-screen in the window.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
935 * Textual Scrolling:: Moving text up and down through the window.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
936 * Vertical Scrolling:: Moving the contents up and down on the window.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
937 * Horizontal Scrolling:: Moving the contents sideways on the window.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
938 * Size of Window:: Accessing the size of a window.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
939 * Resizing Windows:: Changing the size of a window.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
940 * Coordinates and Windows:: Converting coordinates to windows.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
941 * Window Tree:: The layout and sizes of all windows in a frame.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
942 * Window Configurations:: Saving and restoring the state of the screen.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
943 * Window Hooks:: Hooks for scrolling, window size changes,
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
944 redisplay going past a certain point,
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
945 or window configuration changes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
946
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
947 Frames
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
948
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
949 * Creating Frames:: Creating additional frames.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
950 * Multiple Displays:: Creating frames on other displays.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
951 * Frame Parameters:: Controlling frame size, position, font, etc.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
952 * Frame Titles:: Automatic updating of frame titles.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
953 * Deleting Frames:: Frames last until explicitly deleted.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
954 * Finding All Frames:: How to examine all existing frames.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
955 * Frames and Windows:: A frame contains windows;
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
956 display of text always works through windows.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
957 * Minibuffers and Frames:: How a frame finds the minibuffer to use.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
958 * Input Focus:: Specifying the selected frame.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
959 * Visibility of Frames:: Frames may be visible or invisible, or icons.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
960 * Raising and Lowering:: Raising a frame makes it hide other windows;
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
961 lowering it puts it underneath the others.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
962 * Frame Configurations:: Saving the state of all frames.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
963 * Mouse Tracking:: Getting events that say when the mouse moves.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
964 * Mouse Position:: Asking where the mouse is, or moving it.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
965 * Pop-Up Menus:: Displaying a menu for the user to select from.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
966 * Dialog Boxes:: Displaying a box to ask yes or no.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
967 * Pointer Shape:: Specifying the shape of the mouse pointer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
968 * Window System Selections::Transferring text to and from other windows.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
969 * Drag and Drop:: Internals of Drag-and-Drop implementation.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
970 * Color Names:: Getting the definitions of color names.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
971 * Text Terminal Colors:: Defining colors for text-only terminals.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
972 * Resources:: Getting resource values from the server.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
973 * Display Feature Testing:: Determining the features of a terminal.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
974
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
975 Frame Parameters
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
976
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
977 * Parameter Access:: How to change a frame's parameters.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
978 * Initial Parameters:: Specifying frame parameters when you make a frame.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
979 * Window Frame Parameters:: List of frame parameters for window systems.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
980 * Size and Position:: Changing the size and position of a frame.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
981 * Geometry:: Parsing geometry specifications.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
982
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
983 Window Frame Parameters
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
984
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
985 * Basic Parameters:: Parameters that are fundamental.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
986 * Position Parameters:: The position of the frame on the screen.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
987 * Size Parameters:: Frame's size.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
988 * Layout Parameters:: Size of parts of the frame, and
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
989 enabling or disabling some parts.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
990 * Buffer Parameters:: Which buffers have been or should be shown.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
991 * Management Parameters:: Communicating with the window manager.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
992 * Cursor Parameters:: Controlling the cursor appearance.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
993 * Color Parameters:: Colors of various parts of the frame.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
994
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
995 Positions
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
996
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
997 * Point:: The special position where editing takes place.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
998 * Motion:: Changing point.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
999 * Excursions:: Temporary motion and buffer changes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1000 * Narrowing:: Restricting editing to a portion of the buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1001
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1002 Motion
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1003
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1004 * Character Motion:: Moving in terms of characters.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1005 * Word Motion:: Moving in terms of words.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1006 * Buffer End Motion:: Moving to the beginning or end of the buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1007 * Text Lines:: Moving in terms of lines of text.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1008 * Screen Lines:: Moving in terms of lines as displayed.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1009 * List Motion:: Moving by parsing lists and sexps.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1010 * Skipping Characters:: Skipping characters belonging to a certain set.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1011
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1012 Markers
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1013
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1014 * Overview of Markers:: The components of a marker, and how it relocates.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1015 * Predicates on Markers:: Testing whether an object is a marker.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1016 * Creating Markers:: Making empty markers or markers at certain places.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1017 * Information from Markers::Finding the marker's buffer or character
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1018 position.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1019 * Marker Insertion Types:: Two ways a marker can relocate when you
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1020 insert where it points.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1021 * Moving Markers:: Moving the marker to a new buffer or position.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1022 * The Mark:: How "the mark" is implemented with a marker.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1023 * The Region:: How to access "the region".
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1024
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1025 Text
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1026
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1027 * Near Point:: Examining text in the vicinity of point.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1028 * Buffer Contents:: Examining text in a general fashion.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1029 * Comparing Text:: Comparing substrings of buffers.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1030 * Insertion:: Adding new text to a buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1031 * Commands for Insertion:: User-level commands to insert text.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1032 * Deletion:: Removing text from a buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1033 * User-Level Deletion:: User-level commands to delete text.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1034 * The Kill Ring:: Where removed text sometimes is saved for
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1035 later use.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1036 * Undo:: Undoing changes to the text of a buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1037 * Maintaining Undo:: How to enable and disable undo information.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1038 How to control how much information is kept.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1039 * Filling:: Functions for explicit filling.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1040 * Margins:: How to specify margins for filling commands.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1041 * Adaptive Fill:: Adaptive Fill mode chooses a fill prefix
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1042 from context.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1043 * Auto Filling:: How auto-fill mode is implemented to break lines.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1044 * Sorting:: Functions for sorting parts of the buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1045 * Columns:: Computing horizontal positions, and using them.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1046 * Indentation:: Functions to insert or adjust indentation.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1047 * Case Changes:: Case conversion of parts of the buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1048 * Text Properties:: Assigning Lisp property lists to text characters.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1049 * Substitution:: Replacing a given character wherever it appears.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1050 * Transposition:: Swapping two portions of a buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1051 * Registers:: How registers are implemented. Accessing
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1052 the text or position stored in a register.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1053 * Base 64:: Conversion to or from base 64 encoding.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1054 * MD5 Checksum:: Compute the MD5 "message digest"/"checksum".
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1055 * Atomic Changes:: Installing several buffer changes "atomically".
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1056 * Change Hooks:: Supplying functions to be run when text is changed.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1057
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1058 The Kill Ring
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1059
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1060 * Kill Ring Concepts:: What text looks like in the kill ring.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1061 * Kill Functions:: Functions that kill text.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1062 * Yanking:: How yanking is done.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1063 * Yank Commands:: Commands that access the kill ring.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1064 * Low-Level Kill Ring:: Functions and variables for kill ring access.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1065 * Internals of Kill Ring:: Variables that hold kill-ring data.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1066
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1067 Indentation
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1068
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1069 * Primitive Indent:: Functions used to count and insert indentation.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1070 * Mode-Specific Indent:: Customize indentation for different modes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1071 * Region Indent:: Indent all the lines in a region.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1072 * Relative Indent:: Indent the current line based on previous lines.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1073 * Indent Tabs:: Adjustable, typewriter-like tab stops.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1074 * Motion by Indent:: Move to first non-blank character.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1075
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1076 Text Properties
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1077
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1078 * Examining Properties:: Looking at the properties of one character.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1079 * Changing Properties:: Setting the properties of a range of text.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1080 * Property Search:: Searching for where a property changes value.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1081 * Special Properties:: Particular properties with special meanings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1082 * Format Properties:: Properties for representing formatting of text.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1083 * Sticky Properties:: How inserted text gets properties from
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1084 neighboring text.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1085 * Saving Properties:: Saving text properties in files, and reading
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1086 them back.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1087 * Lazy Properties:: Computing text properties in a lazy fashion
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1088 only when text is examined.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1089 * Clickable Text:: Using text properties to make regions of text
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1090 do something when you click on them.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1091 * Links and Mouse-1:: How to make @key{Mouse-1} follow a link.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1092 * Fields:: The @code{field} property defines
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1093 fields within the buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1094 * Not Intervals:: Why text properties do not use
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1095 Lisp-visible text intervals.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1096
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1097 Non-ASCII Characters
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1098
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1099 * Text Representations:: Unibyte and multibyte representations
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1100 * Converting Representations:: Converting unibyte to multibyte and vice versa.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1101 * Selecting a Representation:: Treating a byte sequence as unibyte or multi.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1102 * Character Codes:: How unibyte and multibyte relate to
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1103 codes of individual characters.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1104 * Character Sets:: The space of possible character codes
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1105 is divided into various character sets.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1106 * Chars and Bytes:: More information about multibyte encodings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1107 * Splitting Characters:: Converting a character to its byte sequence.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1108 * Scanning Charsets:: Which character sets are used in a buffer?
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1109 * Translation of Characters:: Translation tables are used for conversion.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1110 * Coding Systems:: Coding systems are conversions for saving files.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1111 * Input Methods:: Input methods allow users to enter various
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1112 non-ASCII characters without special keyboards.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1113 * Locales:: Interacting with the POSIX locale.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1114
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1115 Coding Systems
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1116
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1117 * Coding System Basics:: Basic concepts.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1118 * Encoding and I/O:: How file I/O functions handle coding systems.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1119 * Lisp and Coding Systems:: Functions to operate on coding system names.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1120 * User-Chosen Coding Systems:: Asking the user to choose a coding system.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1121 * Default Coding Systems:: Controlling the default choices.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1122 * Specifying Coding Systems:: Requesting a particular coding system
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1123 for a single file operation.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1124 * Explicit Encoding:: Encoding or decoding text without doing I/O.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1125 * Terminal I/O Encoding:: Use of encoding for terminal I/O.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1126 * MS-DOS File Types:: How DOS "text" and "binary" files
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1127 relate to coding systems.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1128
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1129 Searching and Matching
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1130
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1131 * String Search:: Search for an exact match.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1132 * Searching and Case:: Case-independent or case-significant searching.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1133 * Regular Expressions:: Describing classes of strings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1134 * Regexp Search:: Searching for a match for a regexp.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1135 * POSIX Regexps:: Searching POSIX-style for the longest match.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1136 * Match Data:: Finding out which part of the text matched,
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1137 after a string or regexp search.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1138 * Search and Replace:: Commands that loop, searching and replacing.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1139 * Standard Regexps:: Useful regexps for finding sentences, pages,...
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1140
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1141 Regular Expressions
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1142
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1143 * Syntax of Regexps:: Rules for writing regular expressions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1144 * Regexp Example:: Illustrates regular expression syntax.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1145 * Regexp Functions:: Functions for operating on regular expressions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1146
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1147 Syntax of Regular Expressions
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1148
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1149 * Regexp Special:: Special characters in regular expressions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1150 * Char Classes:: Character classes used in regular expressions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1151 * Regexp Backslash:: Backslash-sequences in regular expressions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1152
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1153 The Match Data
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1154
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1155 * Replacing Match:: Replacing a substring that was matched.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1156 * Simple Match Data:: Accessing single items of match data,
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1157 such as where a particular subexpression started.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1158 * Entire Match Data:: Accessing the entire match data at once, as a list.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1159 * Saving Match Data:: Saving and restoring the match data.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1160
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1161 Syntax Tables
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1162
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1163 * Syntax Basics:: Basic concepts of syntax tables.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1164 * Syntax Descriptors:: How characters are classified.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1165 * Syntax Table Functions:: How to create, examine and alter syntax tables.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1166 * Syntax Properties:: Overriding syntax with text properties.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1167 * Motion and Syntax:: Moving over characters with certain syntaxes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1168 * Parsing Expressions:: Parsing balanced expressions
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1169 using the syntax table.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1170 * Standard Syntax Tables:: Syntax tables used by various major modes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1171 * Syntax Table Internals:: How syntax table information is stored.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1172 * Categories:: Another way of classifying character syntax.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1173
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1174 Syntax Descriptors
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1175
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1176 * Syntax Class Table:: Table of syntax classes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1177 * Syntax Flags:: Additional flags each character can have.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1178
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1179 Parsing Expressions
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1180
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1181 * Motion via Parsing:: Motion functions that work by parsing.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1182 * Position Parse:: Determining the syntactic state of a position.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1183 * Parser State:: How Emacs represents a syntactic state.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1184 * Low-Level Parsing:: Parsing across a specified region.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1185 * Control Parsing:: Parameters that affect parsing.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1186
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1187 Abbrevs And Abbrev Expansion
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1188
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1189 * Abbrev Mode:: Setting up Emacs for abbreviation.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1190 * Abbrev Tables:: Creating and working with abbrev tables.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1191 * Defining Abbrevs:: Specifying abbreviations and their expansions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1192 * Abbrev Files:: Saving abbrevs in files.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1193 * Abbrev Expansion:: Controlling expansion; expansion subroutines.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1194 * Standard Abbrev Tables:: Abbrev tables used by various major modes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1195
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1196 Processes
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1197
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1198 * Subprocess Creation:: Functions that start subprocesses.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1199 * Shell Arguments:: Quoting an argument to pass it to a shell.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1200 * Synchronous Processes:: Details of using synchronous subprocesses.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1201 * Asynchronous Processes:: Starting up an asynchronous subprocess.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1202 * Deleting Processes:: Eliminating an asynchronous subprocess.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1203 * Process Information:: Accessing run-status and other attributes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1204 * Input to Processes:: Sending input to an asynchronous subprocess.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1205 * Signals to Processes:: Stopping, continuing or interrupting
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1206 an asynchronous subprocess.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1207 * Output from Processes:: Collecting output from an asynchronous subprocess.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1208 * Sentinels:: Sentinels run when process run-status changes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1209 * Query Before Exit:: Whether to query if exiting will kill a process.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1210 * Transaction Queues:: Transaction-based communication with subprocesses.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1211 * Network:: Opening network connections.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1212 * Network Servers:: Network servers let Emacs accept net connections.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1213 * Datagrams:: UDP network connections.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1214 * Low-Level Network:: Lower-level but more general function
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1215 to create connections and servers.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1216 * Misc Network:: Additional relevant functions for network connections.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1217 * Byte Packing:: Using bindat to pack and unpack binary data.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1218
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1219 Receiving Output from Processes
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1220
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1221 * Process Buffers:: If no filter, output is put in a buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1222 * Filter Functions:: Filter functions accept output from the process.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1223 * Decoding Output:: Filters can get unibyte or multibyte strings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1224 * Accepting Output:: How to wait until process output arrives.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1225
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1226 Low-Level Network Access
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1227
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1228 * Proc: Network Processes. Using @code{make-network-process}.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1229 * Options: Network Options. Further control over network connections.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1230 * Features: Network Feature Testing.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1231 Determining which network features work on
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1232 the machine you are using.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1233
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1234 Packing and Unpacking Byte Arrays
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1235
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1236 * Bindat Spec:: Describing data layout.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1237 * Bindat Functions:: Doing the unpacking and packing.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1238 * Bindat Examples:: Samples of what bindat.el can do for you!
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1239
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1240 Emacs Display
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1241
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1242 * Refresh Screen:: Clearing the screen and redrawing everything on it.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1243 * Forcing Redisplay:: Forcing redisplay.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1244 * Truncation:: Folding or wrapping long text lines.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1245 * The Echo Area:: Displaying messages at the bottom of the screen.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1246 * Warnings:: Displaying warning messages for the user.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1247 * Invisible Text:: Hiding part of the buffer text.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1248 * Selective Display:: Hiding part of the buffer text (the old way).
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1249 * Temporary Displays:: Displays that go away automatically.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1250 * Overlays:: Use overlays to highlight parts of the buffer.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1251 * Width:: How wide a character or string is on the screen.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1252 * Line Height:: Controlling the height of lines.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1253 * Faces:: A face defines a graphics style
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1254 for text characters: font, colors, etc.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1255 * Fringes:: Controlling window fringes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1256 * Scroll Bars:: Controlling vertical scroll bars.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1257 * Display Property:: Enabling special display features.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1258 * Images:: Displaying images in Emacs buffers.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1259 * Buttons:: Adding clickable buttons to Emacs buffers.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1260 * Abstract Display:: Emacs' Widget for Object Collections.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1261 * Blinking:: How Emacs shows the matching open parenthesis.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1262 * Usual Display:: The usual conventions for displaying nonprinting chars.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1263 * Display Tables:: How to specify other conventions.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1264 * Beeping:: Audible signal to the user.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1265 * Window Systems:: Which window system is being used.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1266
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1267 The Echo Area
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1268
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1269 * Displaying Messages:: Explicitly displaying text in the echo area.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1270 * Progress:: Informing user about progress of a long operation.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1271 * Logging Messages:: Echo area messages are logged for the user.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1272 * Echo Area Customization:: Controlling the echo area.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1273
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1274 Reporting Warnings
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1275
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1276 * Warning Basics:: Warnings concepts and functions to report them.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1277 * Warning Variables:: Variables programs bind to customize their warnings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1278 * Warning Options:: Variables users set to control display of warnings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1279
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1280 Overlays
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1281
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1282 * Managing Overlays:: Creating and moving overlays.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1283 * Overlay Properties:: How to read and set properties.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1284 What properties do to the screen display.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1285 * Finding Overlays:: Searching for overlays.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1286
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1287 Faces
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1288
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1289 * Defining Faces:: How to define a face with @code{defface}.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1290 * Face Attributes:: What is in a face?
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1291 * Attribute Functions:: Functions to examine and set face attributes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1292 * Displaying Faces:: How Emacs combines the faces specified for
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1293 a character.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1294 * Font Selection:: Finding the best available font for a face.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1295 * Face Functions:: How to define and examine faces.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1296 * Auto Faces:: Hook for automatic face assignment.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1297 * Font Lookup:: Looking up the names of available fonts
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1298 and information about them.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1299 * Fontsets:: A fontset is a collection of fonts
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1300 that handle a range of character sets.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1301
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1302 Fringes
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1303
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1304 * Fringe Size/Pos:: Specifying where to put the window fringes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1305 * Fringe Indicators:: Displaying indicator icons in the window fringes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1306 * Fringe Cursors:: Displaying cursors in the right fringe.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1307 * Fringe Bitmaps:: Specifying bitmaps for fringe indicators.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1308 * Customizing Bitmaps:: Specifying your own bitmaps to use in the fringes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1309 * Overlay Arrow:: Display of an arrow to indicate position.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1310
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1311 The @code{display} Property
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1312
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1313 * Specified Space:: Displaying one space with a specified width.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1314 * Pixel Specification:: Specifying space width or height in pixels.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1315 * Other Display Specs:: Displaying an image; magnifying text; moving it
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1316 up or down on the page; adjusting the width
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1317 of spaces within text.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1318 * Display Margins:: Displaying text or images to the side of
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1319 the main text.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1320
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1321 Images
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1322
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1323 * Image Descriptors:: How to specify an image for use in @code{:display}.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1324 * XBM Images:: Special features for XBM format.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1325 * XPM Images:: Special features for XPM format.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1326 * GIF Images:: Special features for GIF format.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1327 * PostScript Images:: Special features for PostScript format.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1328 * Other Image Types:: Various other formats are supported.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1329 * Defining Images:: Convenient ways to define an image for later use.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1330 * Showing Images:: Convenient ways to display an image once
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1331 it is defined.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1332 * Image Cache:: Internal mechanisms of image display.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1333
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1334 Buttons
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1335
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1336 * Button Properties:: Button properties with special meanings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1337 * Button Types:: Defining common properties for classes of buttons.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1338 * Making Buttons:: Adding buttons to Emacs buffers.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1339 * Manipulating Buttons:: Getting and setting properties of buttons.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1340 * Button Buffer Commands:: Buffer-wide commands and bindings for buttons.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1341
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1342 Abstract Display
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1343
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1344 * Abstract Display Functions:: Functions in the Ewoc package.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1345 * Abstract Display Example:: Example of using Ewoc.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1346
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1347 Display Tables
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1348
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1349 * Display Table Format:: What a display table consists of.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1350 * Active Display Table:: How Emacs selects a display table to use.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1351 * Glyphs:: How to define a glyph, and what glyphs mean.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1352
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1353 Operating System Interface
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1354
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1355 * Starting Up:: Customizing Emacs start-up processing.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1356 * Getting Out:: How exiting works (permanent or temporary).
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1357 * System Environment:: Distinguish the name and kind of system.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1358 * User Identification:: Finding the name and user id of the user.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1359 * Time of Day:: Getting the current time.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1360 * Time Conversion:: Converting a time from numeric form to a string, or
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1361 to calendrical data (or vice versa).
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1362 * Time Parsing:: Converting a time from numeric form to text
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1363 and vice versa.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1364 * Processor Run Time:: Getting the run time used by Emacs.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1365 * Time Calculations:: Adding, subtracting, comparing times, etc.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1366 * Timers:: Setting a timer to call a function at a certain time.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1367 * Idle Timers:: Setting a timer to call a function when Emacs has
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1368 been idle for a certain length of time.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1369 * Terminal Input:: Accessing and recording terminal input.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1370 * Terminal Output:: Controlling and recording terminal output.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1371 * Sound Output:: Playing sounds on the computer's speaker.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1372 * X11 Keysyms:: Operating on key symbols for X Windows
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1373 * Batch Mode:: Running Emacs without terminal interaction.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1374 * Session Management:: Saving and restoring state with X Session Management.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1375
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1376 Starting Up Emacs
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1377
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1378 * Startup Summary:: Sequence of actions Emacs performs at start-up.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1379 * Init File:: Details on reading the init file (@file{.emacs}).
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1380 * Terminal-Specific:: How the terminal-specific Lisp file is read.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1381 * Command-Line Arguments:: How command-line arguments are processed,
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1382 and how you can customize them.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1383
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1384 Getting Out of Emacs
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1385
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1386 * Killing Emacs:: Exiting Emacs irreversibly.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1387 * Suspending Emacs:: Exiting Emacs reversibly.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1388
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1389 Terminal Input
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1390
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1391 * Input Modes:: Options for how input is processed.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1392 * Recording Input:: Saving histories of recent or all input events.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1393
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1394 Tips and Conventions
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1395
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1396 * Coding Conventions:: Conventions for clean and robust programs.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1397 * Key Binding Conventions:: Which keys should be bound by which programs.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1398 * Programming Tips:: Making Emacs code fit smoothly in Emacs.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1399 * Compilation Tips:: Making compiled code run fast.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1400 * Warning Tips:: Turning off compiler warnings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1401 * Documentation Tips:: Writing readable documentation strings.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1402 * Comment Tips:: Conventions for writing comments.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1403 * Library Headers:: Standard headers for library packages.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1404
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1405 GNU Emacs Internals
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1406
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1407 * Building Emacs:: How the dumped Emacs is made.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1408 * Pure Storage:: A kludge to make preloaded Lisp functions sharable.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1409 * Garbage Collection:: Reclaiming space for Lisp objects no longer used.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1410 * Memory Usage:: Info about total size of Lisp objects made so far.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1411 * Writing Emacs Primitives:: Writing C code for Emacs.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1412 * Object Internals:: Data formats of buffers, windows, processes.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1413
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1414 Object Internals
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1415
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1416 * Buffer Internals:: Components of a buffer structure.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1417 * Window Internals:: Components of a window structure.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1418 * Process Internals:: Components of a process structure.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1419 @end detailmenu
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1420 @end menu
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1421
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1422 @c include intro.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1423 @c include objects.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1424 @c include numbers.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1425 @c include strings.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1426
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1427 @c include lists.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1428 @c include sequences.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1429 @c include hash.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1430 @c include symbols.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1431 @c include eval.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1432
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1433 @c include control.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1434 @c include variables.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1435 @c include functions.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1436 @c include macros.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1437
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1438 @c include customize.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1439 @c include loading.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1440 @c include compile.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1441 @c include advice.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1442
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1443 @c include debugging.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1444 @c include streams.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1445 @c include minibuf.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1446 @c include commands.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1447
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1448 @c include keymaps.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1449 @c include modes.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1450 @c include help.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1451 @c include files.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1452
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1453 @c include backups.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1454
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1455 @c ================ Beginning of Volume 2 ================
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1456 @include buffers.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1457 @include windows.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1458 @include frames.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1459
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1460 @include positions.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1461 @include markers.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1462 @include text.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1463 @include nonascii.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1464
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1465 @include searching.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1466 @include syntax.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1467 @include abbrevs.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1468 @include processes.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1469
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1470 @include display.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1471 @include os.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1472
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1473 @c MOVE to Emacs Manual: include misc-modes.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1474
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1475 @c appendices
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1476
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1477 @c REMOVE this: include non-hacker.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1478
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1479 @include anti.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1480 @include doclicense.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1481 @include gpl.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1482 @include tips.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1483 @include internals.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1484 @include errors.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1485 @include locals.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1486 @include maps.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1487 @include hooks.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1488
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1489 @include index.texi
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1490
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1491 @ignore
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1492 @node New Symbols, , Index, Top
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1493 @unnumbered New Symbols Since the Previous Edition
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1494
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1495 @printindex tp
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1496 @end ignore
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1497
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1498 @bye
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1499
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1500
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1501 These words prevent "local variables" above from confusing Emacs.
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1502
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1503 @ignore
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1504 arch-tag: dfdbecf8-fec2-49c1-8427-3e8ac8b0b849
36dfa0b3a8b7 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1505 @end ignore