Merge from emacs-24; up to 2012-04-21T14:12:27Z!sdl.web@gmail.com
[bpt/emacs.git] / doc / lispref / vol1.texi
CommitLineData
c85c5553
KB
1\input texinfo @c -*-texinfo-*-
2@c This file is used for printing the GNU Emacs Lisp Reference Manual
3@c in two volumes. It is a modified version of elisp.texi.
7497ef13 4@c Copyright (C) 1990-1995, 1998-1999, 2001-2012
561c0216 5@c Free Software Foundation, Inc.
cddd92e8
EZ
6@c %**start of header
7@setfilename elisp
8@settitle GNU Emacs Lisp Reference Manual: Volume 1
cddd92e8
EZ
9@c %**end of header
10
c85c5553 11@c See two-volume-cross-refs.txt.
cddd92e8 12@tex
c85c5553
KB
13\message{Formatting for two volume edition...Volume 1...}
14%
15% Read special toc file, set up in two-volume.make.
16\gdef\tocreadfilename{elisp1-toc-ready.toc}
17%
18% Don't make outlines, they're not needed and \readdatafile can't pay
19% attention to the special definition above.
20\global\let\pdfmakeoutlines=\relax
21%
22% Start volume 1 chapter numbering at 1; this must be listed as chapno0.
cddd92e8
EZ
23\global\chapno=0
24@end tex
25
c85c5553 26@c Version of the manual and of Emacs.
0dc91072 27@set VERSION 3.1
f7a31f11 28@include emacsver.texi
0dc91072 29@set DATE May 2012
cddd92e8 30
c85c5553
KB
31@dircategory Emacs
32@direntry
33* Elisp: (elisp). The Emacs Lisp Reference Manual.
34@end direntry
cddd92e8 35
c85c5553
KB
36@c in general, keep the following line commented out, unless doing a
37@c copy of this manual that will be published. the manual should go
38@c onto the distribution in the full, 8.5 x 11" size.
39@set smallbook
cddd92e8 40
c85c5553
KB
41@ifset smallbook
42@smallbook
43@end ifset
cddd92e8 44
c85c5553 45@c per rms and peterb, use 10pt fonts for the main text, mostly to
333f9019 46@c save on paper cost.
c85c5553
KB
47@c Do this inside @tex for now, so current makeinfo does not complain.
48@tex
49@ifset smallbook
50@fonttextsize 10
c85c5553
KB
51\global\let\urlcolor=\Black % don't print links in grayscale
52\global\let\linkcolor=\Black
53@end ifset
54\global\hbadness=6666 % don't worry about not-too-underfull boxes
55@end tex
cddd92e8 56
cddd92e8
EZ
57@c Combine indices.
58@synindex cp fn
59@syncodeindex vr fn
60@syncodeindex ky fn
61@syncodeindex pg fn
c85c5553
KB
62@c We use the "type index" to index new functions and variables.
63@c @syncodeindex tp fn
64
65@copying
66This is edition @value{VERSION} of the GNU Emacs Lisp Reference Manual,@*
67corresponding to Emacs version @value{EMACSVER}.
68
ca4b98fa 69Copyright @copyright{} 1990-1996, 1998-2012 Free Software Foundation, Inc.
c85c5553
KB
70
71@quotation
72Permission is granted to copy, distribute and/or modify this document
204d4665 73under the terms of the GNU Free Documentation License, Version 1.3 or
c85c5553
KB
74any later version published by the Free Software Foundation; with the
75Invariant Sections being ``GNU General Public License,'' with the
76Front-Cover texts being ``A GNU Manual,'' and with the Back-Cover
77Texts as in (a) below. A copy of the license is included in the
78section entitled ``GNU Free Documentation License.''
79
1db04e9a
GM
80(a) The FSF's Back-Cover Text is: ``You have the freedom to copy and
81modify this GNU manual. Buying copies from the FSF supports it in
8d2ff239 82developing GNU and promoting software freedom.''
c85c5553
KB
83@end quotation
84@end copying
85
cddd92e8 86@titlepage
c85c5553
KB
87@title GNU Emacs Lisp Reference Manual
88@subtitle Volume 1
89@subtitle For Emacs Version @value{EMACSVER}
e45e90b3 90@subtitle Revision @value{VERSION}, @value{DATE}
c85c5553 91
1a72be46
GM
92@author by Bil Lewis, Dan LaLiberte, Richard Stallman,
93@author the GNU Manual Group, et al.
cddd92e8
EZ
94@page
95@vskip 0pt plus 1filll
c85c5553 96@insertcopying
cddd92e8
EZ
97
98@sp 2
cddd92e8 99
cddd92e8 100Published by the Free Software Foundation @*
c85c5553
KB
10151 Franklin St, Fifth Floor @*
102Boston, MA 02110-1301 @*
103USA @*
104ISBN 1-882114-74-4
cddd92e8
EZ
105
106@sp 2
107Cover art by Etienne Suvasa.
108@end titlepage
cddd92e8 109
cddd92e8 110
c85c5553
KB
111@c Print the tables of contents
112@summarycontents
113@contents
114
115
116@ifnottex
ca4b98fa 117@node Top
c85c5553
KB
118@top Emacs Lisp
119
120This Info file contains edition @value{VERSION} of the GNU Emacs Lisp
121Reference Manual, corresponding to GNU Emacs version @value{EMACSVER}.
122@end ifnottex
cddd92e8
EZ
123
124@menu
ca4b98fa
GM
125* Not used:: This file is only used with tex, which
126 generates its own menu.
c85c5553
KB
127
128@detailmenu
129 --- The Detailed Node Listing ---
130 ---------------------------------
cddd92e8 131
91223e54 132Here are other nodes that are subnodes of those already listed,
cddd92e8
EZ
133mentioned here so you can get to them in one step:
134
ca4b98fa 135Not used
cddd92e8 136
ca4b98fa
GM
137* Not used:: This file is only used with TeX, which
138 generates its own menu.
c85c5553 139@end detailmenu
cddd92e8
EZ
140@end menu
141
cddd92e8
EZ
142@include intro.texi
143@include objects.texi
144@include numbers.texi
145@include strings.texi
146
147@include lists.texi
148@include sequences.texi
c85c5553 149@include hash.texi
cddd92e8
EZ
150@include symbols.texi
151@include eval.texi
152
153@include control.texi
154@include variables.texi
155@include functions.texi
156@include macros.texi
157
c85c5553 158@include customize.texi
cddd92e8
EZ
159@include loading.texi
160@include compile.texi
c85c5553
KB
161@include advice.texi
162
561c0216 163@c This includes edebug.texi.
cddd92e8
EZ
164@include debugging.texi
165@include streams.texi
cddd92e8
EZ
166@include minibuf.texi
167@include commands.texi
c85c5553 168
cddd92e8
EZ
169@include keymaps.texi
170@include modes.texi
c85c5553
KB
171@include help.texi
172@include files.texi
cddd92e8 173
c85c5553 174@include backups.texi
cddd92e8 175
c85c5553 176@c ================ Beginning of Volume 2 ================
cddd92e8 177@c include buffers.texi
cddd92e8
EZ
178@c include windows.texi
179@c include frames.texi
c85c5553 180
cddd92e8
EZ
181@c include positions.texi
182@c include markers.texi
183@c include text.texi
c85c5553 184@c include nonascii.texi
cddd92e8
EZ
185
186@c include searching.texi
187@c include syntax.texi
188@c include abbrevs.texi
cddd92e8 189@c include processes.texi
c85c5553 190
cddd92e8 191@c include display.texi
c85c5553 192@c include os.texi
cddd92e8 193
cddd92e8
EZ
194@c appendices
195
c85c5553
KB
196@c include anti.texi
197@c include doclicense.texi
198@c include gpl.texi
cddd92e8
EZ
199@c include tips.texi
200@c include internals.texi
201@c include errors.texi
cddd92e8
EZ
202@c include maps.texi
203@c include hooks.texi
cddd92e8 204
c85c5553 205@include index.texi
cddd92e8 206
c85c5553
KB
207@ignore
208@node New Symbols, , Index, Top
209@unnumbered New Symbols Since the Previous Edition
210
211@printindex tp
212@end ignore
cddd92e8
EZ
213
214@bye
215
216\f
217These words prevent "local variables" above from confusing Emacs.