comparison info/eintr @ 73593:bc8ade3f96b7

* eintr: updated `Introduction to Programming in Emacs Lisp'
author Robert J. Chassell <bob@rattlesnake.com>
date Tue, 31 Oct 2006 18:03:03 +0000
parents 2660f3193d24
children
comparison
equal deleted inserted replaced
73592:01443e9bbbf5 73593:bc8ade3f96b7
8 END-INFO-DIR-ENTRY 8 END-INFO-DIR-ENTRY
9 9
10 This is an `Introduction to Programming in Emacs Lisp', for people who 10 This is an `Introduction to Programming in Emacs Lisp', for people who
11 are not programmers. 11 are not programmers.
12 12
13 Edition 3.00, 2006 Oct 31 13 Edition 3.01, 2006 Oct 31
14 14
15 Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1997, 2001, 2002, 15 Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1997, 2001, 2002,
16 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 16 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
17 17
18 Published by the: 18 Published by the:
39 Software Foundation raise funds for GNU development." 39 Software Foundation raise funds for GNU development."
40 40
41  41 
42 Indirect: 42 Indirect:
43 eintr-1: 1466 43 eintr-1: 1466
44 eintr-2: 301398 44 eintr-2: 299621
45 eintr-3: 599839 45 eintr-3: 597715
46  46 
47 Tag Table: 47 Tag Table:
48 (Indirect) 48 (Indirect)
49 Node: Top1466 49 Node: Top1466
50 Node: Preface20357 50 Node: Preface20343
51 Node: Why21456 51 Node: Why21442
52 Node: On Reading this Text22097 52 Node: On Reading this Text22083
53 Node: Who You Are24261 53 Node: Who You Are24247
54 Node: Lisp History26960 54 Node: Lisp History26946
55 Node: Note for Novices27711 55 Node: Note for Novices27697
56 Node: Thank You30170 56 Node: Thank You30156
57 Node: List Processing30651 57 Node: List Processing30637
58 Ref: List Processing-Footnote-131544 58 Ref: List Processing-Footnote-131530
59 Node: Lisp Lists31747 59 Node: Lisp Lists31733
60 Node: Numbers Lists32457 60 Node: Numbers Lists32443
61 Node: Lisp Atoms33484 61 Node: Lisp Atoms33470
62 Node: Whitespace in Lists37146 62 Node: Whitespace in Lists37132
63 Node: Typing Lists38387 63 Node: Typing Lists38373
64 Node: Run a Program39467 64 Node: Run a Program39453
65 Node: Making Errors41879 65 Node: Making Errors41865
66 Node: Names & Definitions46793 66 Node: Names & Definitions46779
67 Node: Lisp Interpreter48627 67 Node: Lisp Interpreter48613
68 Node: Complications49680 68 Node: Complications49666
69 Node: Byte Compiling51224 69 Node: Byte Compiling51210
70 Node: Evaluation52267 70 Node: Evaluation52253
71 Node: Evaluating Inner Lists53923 71 Node: Evaluating Inner Lists53909
72 Node: Variables56384 72 Node: Variables56370
73 Node: fill-column Example57737 73 Node: fill-column Example57723
74 Node: Void Function59216 74 Node: Void Function59202
75 Node: Void Variable60323 75 Node: Void Variable60309
76 Node: Arguments62102 76 Node: Arguments62088
77 Ref: Arguments-Footnote-163343 77 Ref: Arguments-Footnote-163329
78 Node: Data types64155 78 Node: Data types64141
79 Node: Args as Variable or List66119 79 Node: Args as Variable or List66105
80 Node: Variable Number of Arguments67639 80 Node: Variable Number of Arguments67625
81 Node: Wrong Type of Argument68444 81 Node: Wrong Type of Argument68430
82 Ref: Wrong Type of Argument-Footnote-171821 82 Ref: Wrong Type of Argument-Footnote-171807
83 Node: message71888 83 Node: message71874
84 Ref: message-Footnote-175681 84 Ref: message-Footnote-175667
85 Node: set & setq75855 85 Node: set & setq75841
86 Node: Using set76437 86 Node: Using set76423
87 Node: Using setq78676 87 Node: Using setq78662
88 Node: Counting80793 88 Node: Counting80779
89 Node: Summary82734 89 Node: Summary82720
90 Node: Error Message Exercises84507 90 Node: Error Message Exercises84493
91 Node: Practicing Evaluation85004 91 Node: Practicing Evaluation84990
92 Node: How to Evaluate85835 92 Node: How to Evaluate85821
93 Node: Buffer Names87334 93 Node: Buffer Names87320
94 Node: Getting Buffers92927 94 Node: Getting Buffers92913
95 Ref: Getting Buffers-Footnote-195399 95 Ref: Getting Buffers-Footnote-195385
96 Node: Switching Buffers95617 96 Node: Switching Buffers95603
97 Ref: Switching Buffers-Footnote-198872 97 Ref: Switching Buffers-Footnote-198858
98 Ref: Switching Buffers-Footnote-299144 98 Ref: Switching Buffers-Footnote-299130
99 Node: Buffer Size & Locations99801 99 Node: Buffer Size & Locations99787
100 Node: Evaluation Exercise101786 100 Node: Evaluation Exercise101772
101 Node: Writing Defuns102057 101 Node: Writing Defuns102043
102 Node: Primitive Functions102904 102 Node: Primitive Functions102890
103 Node: defun104073 103 Node: defun104059
104 Node: Install110517 104 Node: Install110503
105 Node: Effect of installation111781 105 Node: Effect of installation111767
106 Node: Change a defun112574 106 Node: Change a defun112560
107 Node: Interactive114241 107 Node: Interactive114227
108 Node: Interactive multiply-by-seven115238 108 Node: Interactive multiply-by-seven115224
109 Node: multiply-by-seven in detail117046 109 Node: multiply-by-seven in detail117032
110 Node: Interactive Options119663 110 Node: Interactive Options119649
111 Node: Permanent Installation122714 111 Node: Permanent Installation122700
112 Node: let124794 112 Node: let124780
113 Node: Prevent confusion126061 113 Node: Prevent confusion126047
114 Node: Parts of let Expression127925 114 Node: Parts of let Expression127911
115 Node: Sample let Expression129444 115 Node: Sample let Expression129430
116 Ref: Sample let Expression-Footnote-1131174 116 Ref: Sample let Expression-Footnote-1131160
117 Node: Uninitialized let Variables131422 117 Node: Uninitialized let Variables131408
118 Node: if132952 118 Node: if132938
119 Node: if in more detail133746 119 Node: if in more detail133732
120 Node: type-of-animal in detail136454 120 Node: type-of-animal in detail136440
121 Node: else138874 121 Node: else138860
122 Node: Truth & Falsehood141655 122 Node: Truth & Falsehood141641
123 Node: nil explained142503 123 Node: nil explained142489
124 Node: save-excursion144503 124 Node: save-excursion144489
125 Node: Point and mark145191 125 Node: Point and mark145177
126 Node: Template for save-excursion148148 126 Node: Template for save-excursion148134
127 Node: Review149380 127 Node: Review149366
128 Node: defun Exercises157017 128 Node: defun Exercises157102
129 Node: Buffer Walk Through157432 129 Node: Buffer Walk Through157517
130 Node: Finding More158216 130 Node: Finding More158301
131 Node: simplified-beginning-of-buffer162076 131 Node: simplified-beginning-of-buffer162161
132 Node: mark-whole-buffer166416 132 Node: mark-whole-buffer166501
133 Node: mark-whole-buffer overview167170 133 Node: mark-whole-buffer overview167255
134 Node: Body of mark-whole-buffer168529 134 Node: Body of mark-whole-buffer168614
135 Node: append-to-buffer171530 135 Node: append-to-buffer171615
136 Node: append-to-buffer overview172073 136 Node: append-to-buffer overview172158
137 Node: append interactive174728 137 Node: append interactive174813
138 Node: append-to-buffer body177079 138 Node: append-to-buffer body177164
139 Node: append save-excursion179119 139 Node: append save-excursion179204
140 Node: Buffer Related Review183885 140 Node: Buffer Related Review183970
141 Node: Buffer Exercises185814 141 Node: Buffer Exercises185899
142 Node: More Complex186247 142 Node: More Complex186332
143 Node: copy-to-buffer186948 143 Node: copy-to-buffer187033
144 Node: insert-buffer189523 144 Node: insert-buffer189608
145 Node: insert-buffer code190521 145 Node: insert-buffer code190606
146 Node: insert-buffer interactive191520 146 Node: insert-buffer interactive191605
147 Node: Read-only buffer191925 147 Node: Read-only buffer192010
148 Node: b for interactive192537 148 Node: b for interactive192622
149 Node: insert-buffer body193632 149 Node: insert-buffer body193717
150 Node: if & or194774 150 Node: if & or194859
151 Node: Insert or197745 151 Node: Insert or197830
152 Node: Insert let199944 152 Node: Insert let200029
153 Node: New insert-buffer203572 153 Node: New insert-buffer203657
154 Node: beginning-of-buffer204723 154 Node: beginning-of-buffer204808
155 Node: Optional Arguments206209 155 Node: Optional Arguments206294
156 Node: beginning-of-buffer opt arg209444 156 Node: beginning-of-buffer opt arg209529
157 Node: Disentangle beginning-of-buffer210277 157 Node: Disentangle beginning-of-buffer210362
158 Node: Large buffer case211521 158 Node: Large buffer case211606
159 Node: Small buffer case213952 159 Node: Small buffer case214037
160 Node: beginning-of-buffer complete215565 160 Node: beginning-of-buffer complete215650
161 Node: Second Buffer Related Review218428 161 Node: Second Buffer Related Review218513
162 Node: optional Exercise220052 162 Node: optional Exercise220137
163 Node: Narrowing & Widening220512 163 Node: Narrowing & Widening220597
164 Node: Narrowing advantages220970 164 Node: Narrowing advantages221055
165 Node: save-restriction222848 165 Node: save-restriction222933
166 Node: what-line224731 166 Node: what-line224816
167 Node: narrow Exercise228733 167 Node: narrow Exercise228818
168 Node: car cdr & cons229692 168 Node: car cdr & cons229777
169 Node: Strange Names230352 169 Node: Strange Names230437
170 Node: car & cdr231351 170 Node: car & cdr231436
171 Node: cons235534 171 Node: cons235619
172 Node: Build a list236385 172 Node: Build a list236470
173 Ref: Build a list-Footnote-1237873 173 Ref: Build a list-Footnote-1237958
174 Node: length238050 174 Node: length238135
175 Node: nthcdr239528 175 Node: nthcdr239613
176 Node: nth242320 176 Node: nth242405
177 Node: setcar243639 177 Node: setcar243724
178 Node: setcdr245840 178 Node: setcdr245925
179 Node: cons Exercise247296 179 Node: cons Exercise247381
180 Node: Cutting & Storing Text247656 180 Node: Cutting & Storing Text247741
181 Node: Storing Text248625 181 Node: Storing Text248710
182 Node: zap-to-char250637 182 Node: zap-to-char250722
183 Node: Complete zap-to-char251498 183 Node: Complete zap-to-char251583
184 Node: zap-to-char interactive253398 184 Node: zap-to-char interactive253483
185 Node: zap-to-char body254870 185 Node: zap-to-char body254955
186 Node: search-forward256454 186 Node: search-forward256539
187 Node: progn259394 187 Node: progn259479
188 Node: Summing up zap-to-char261039 188 Node: Summing up zap-to-char261124
189 Node: kill-region262116 189 Node: kill-region262201
190 Node: Complete kill-region262975 190 Node: Complete kill-region263060
191 Node: condition-case267091 191 Node: condition-case267176
192 Node: Lisp macro269565 192 Node: Lisp macro269650
193 Node: copy-region-as-kill271616 193 Node: copy-region-as-kill271701
194 Node: Complete copy-region-as-kill272402 194 Node: Complete copy-region-as-kill272487
195 Node: copy-region-as-kill body275153 195 Node: copy-region-as-kill body275238
196 Node: last-command & this-command276120 196 Node: last-command & this-command276205
197 Node: kill-append function278369 197 Node: kill-append function278454
198 Node: kill-new function282338 198 Node: kill-new function282423
199 Node: Digression into C292559 199 Node: Digression into C292644
200 Ref: Digression into C-Footnote-1297912 200 Ref: Digression into C-Footnote-1297997
201 Node: defvar298084 201 Node: defvar298169
202 Node: See variable current value299536 202 Node: See variable current value299621
203 Node: defvar and asterisk301398 203 Node: defvar and asterisk301483
204 Node: cons & search-fwd Review303167 204 Node: cons & search-fwd Review303252
205 Node: search Exercises305681 205 Node: search Exercises305766
206 Node: List Implementation306403 206 Node: List Implementation306488
207 Node: Lists diagrammed307414 207 Node: Lists diagrammed307499
208 Node: Symbols as Chest313381 208 Node: Symbols as Chest313466
209 Node: List Exercise315367 209 Node: List Exercise315452
210 Node: Yanking315694 210 Node: Yanking315779
211 Node: Kill Ring Overview316893 211 Node: Kill Ring Overview316978
212 Node: kill-ring-yank-pointer318540 212 Node: kill-ring-yank-pointer318625
213 Node: yank nthcdr Exercises320889 213 Node: yank nthcdr Exercises320974
214 Node: Loops & Recursion321588 214 Node: Loops & Recursion321673
215 Ref: Loops & Recursion-Footnote-1322548 215 Ref: Loops & Recursion-Footnote-1322633
216 Node: while323047 216 Node: while323132
217 Node: Looping with while324135 217 Node: Looping with while324220
218 Node: Loop Example325891 218 Node: Loop Example325976
219 Node: print-elements-of-list329179 219 Node: print-elements-of-list329264
220 Node: Incrementing Loop331625 220 Node: Incrementing Loop331710
221 Node: Incrementing Example333144 221 Node: Incrementing Example333229
222 Node: Inc Example parts335510 222 Node: Inc Example parts335595
223 Node: Inc Example altogether339355 223 Node: Inc Example altogether339440
224 Node: Decrementing Loop342770 224 Node: Decrementing Loop342855
225 Node: Decrementing Example344042 225 Node: Decrementing Example344127
226 Node: Dec Example parts345518 226 Node: Dec Example parts345603
227 Node: Dec Example altogether347469 227 Node: Dec Example altogether347554
228 Node: dolist dotimes349652 228 Node: dolist dotimes349737
229 Node: dolist350374 229 Node: dolist350459
230 Node: dotimes353419 230 Node: dotimes353504
231 Node: Recursion354939 231 Node: Recursion355024
232 Node: Building Robots355824 232 Node: Building Robots355909
233 Node: Recursive Definition Parts357531 233 Node: Recursive Definition Parts357616
234 Node: Recursion with list359911 234 Node: Recursion with list359996
235 Node: Recursive triangle function363439 235 Node: Recursive triangle function363524
236 Node: Recursive Example arg of 1 or 2364707 236 Node: Recursive Example arg of 1 or 2364792
237 Node: Recursive Example arg of 3 or 4366911 237 Node: Recursive Example arg of 3 or 4366996
238 Node: Recursion with cond369839 238 Node: Recursion with cond369924
239 Node: Recursive Patterns372114 239 Node: Recursive Patterns372199
240 Node: Every372511 240 Node: Every372596
241 Node: Accumulate374945 241 Node: Accumulate375030
242 Node: Keep376178 242 Node: Keep376263
243 Node: No Deferment378031 243 Node: No Deferment378116
244 Node: No deferment solution380655 244 Node: No deferment solution380740
245 Ref: No deferment solution-Footnote-1384521 245 Ref: No deferment solution-Footnote-1384606
246 Ref: No deferment solution-Footnote-2384622 246 Ref: No deferment solution-Footnote-2384707
247 Node: Looping exercise385114 247 Node: Looping exercise385199
248 Node: Regexp Search386289 248 Node: Regexp Search386374
249 Node: sentence-end387975 249 Node: sentence-end388060
250 Node: re-search-forward391624 250 Node: re-search-forward391709
251 Node: forward-sentence394067 251 Node: forward-sentence394152
252 Node: Complete forward-sentence394714 252 Node: Complete forward-sentence394799
253 Node: fwd-sentence while loops398090 253 Node: fwd-sentence while loops398175
254 Node: fwd-sentence re-search401556 254 Node: fwd-sentence re-search401641
255 Node: forward-paragraph403626 255 Node: forward-paragraph403711
256 Node: forward-paragraph in brief405190 256 Node: forward-paragraph in brief405275
257 Node: fwd-para let406631 257 Node: fwd-para let406716
258 Node: fwd-para while411779 258 Node: fwd-para while411864
259 Node: etags419953 259 Node: etags420038
260 Node: Regexp Review424222 260 Node: Regexp Review424307
261 Node: re-search Exercises426544 261 Node: re-search Exercises426629
262 Node: Counting Words427295 262 Node: Counting Words427380
263 Node: Why Count Words427829 263 Node: Why Count Words427914
264 Node: count-words-region428769 264 Node: count-words-region428854
265 Node: Design count-words-region429877 265 Node: Design count-words-region429962
266 Node: Whitespace Bug436288 266 Node: Whitespace Bug436373
267 Node: recursive-count-words445562 267 Node: recursive-count-words445647
268 Node: Counting Exercise457365 268 Node: Counting Exercise457450
269 Node: Words in a defun457724 269 Node: Words in a defun457809
270 Node: Divide and Conquer458855 270 Node: Divide and Conquer458940
271 Node: Words and Symbols460077 271 Node: Words and Symbols460162
272 Node: Syntax462011 272 Node: Syntax462096
273 Node: count-words-in-defun465581 273 Node: count-words-in-defun465666
274 Node: Several defuns471588 274 Node: Several defuns471673
275 Node: Find a File473904 275 Node: Find a File473989
276 Node: lengths-list-file476387 276 Node: lengths-list-file476472
277 Node: Several files481531 277 Node: Several files481616
278 Node: lengths-list-many-files482131 278 Node: lengths-list-many-files482216
279 Node: append484818 279 Node: append484903
280 Node: Several files recursively485410 280 Node: Several files recursively485495
281 Node: Prepare the data488158 281 Node: Prepare the data488243
282 Node: Sorting489830 282 Node: Sorting489915
283 Node: Files List491425 283 Node: Files List491510
284 Node: Counting function definitions498654 284 Node: Counting function definitions498739
285 Node: Readying a Graph507682 285 Node: Readying a Graph507767
286 Node: Columns of a graph508782 286 Node: Columns of a graph508867
287 Node: graph-body-print522065 287 Node: graph-body-print522150
288 Node: recursive-graph-body-print526661 288 Node: recursive-graph-body-print526746
289 Node: Printed Axes529299 289 Node: Printed Axes529384
290 Node: Line Graph Exercise530009 290 Node: Line Graph Exercise530094
291 Node: Emacs Initialization530186 291 Node: Emacs Initialization530271
292 Node: Default Configuration530964 292 Node: Default Configuration531049
293 Ref: Default Configuration-Footnote-1532912 293 Ref: Default Configuration-Footnote-1532997
294 Node: Site-wide Init533209 294 Node: Site-wide Init533294
295 Node: defcustom535143 295 Node: defcustom535228
296 Node: Beginning a .emacs File540594 296 Node: Beginning a .emacs File540679
297 Node: Text and Auto-fill542908 297 Node: Text and Auto-fill542993
298 Node: Mail Aliases546701 298 Node: Mail Aliases546786
299 Node: Indent Tabs Mode547577 299 Node: Indent Tabs Mode547662
300 Node: Keybindings548492 300 Node: Keybindings548577
301 Node: Keymaps551884 301 Node: Keymaps551969
302 Node: Loading Files554042 302 Node: Loading Files554127
303 Node: Autoload556866 303 Node: Autoload556951
304 Node: Simple Extension559663 304 Node: Simple Extension559748
305 Ref: Simple Extension-Footnote-1562905 305 Ref: Simple Extension-Footnote-1562990
306 Node: X11 Colors563164 306 Node: X11 Colors563249
307 Ref: X11 Colors-Footnote-1564980 307 Ref: X11 Colors-Footnote-1565065
308 Node: Miscellaneous565131 308 Node: Miscellaneous565216
309 Node: Mode Line569231 309 Node: Mode Line569316
310 Node: Debugging574650 310 Node: Debugging574689
311 Node: debug575215 311 Node: debug575254
312 Node: debug-on-entry578211 312 Node: debug-on-entry578250
313 Node: debug-on-quit581277 313 Node: debug-on-quit581316
314 Node: edebug582238 314 Node: edebug582277
315 Node: Debugging Exercises586234 315 Node: Debugging Exercises586273
316 Node: Conclusion587892 316 Node: Conclusion587931
317 Node: the-the593043 317 Node: the-the593082
318 Node: Kill Ring595759 318 Node: Kill Ring595798
319 Node: current-kill597676 319 Node: current-kill597715
320 Node: Understanding current-kill599839 320 Node: Understanding current-kill599878
321 Node: Digression concerning error603283 321 Node: Digression concerning error603322
322 Node: Determining the Element604451 322 Node: Determining the Element604490
323 Node: yank607874 323 Node: yank607913
324 Node: yank-pop610783 324 Node: yank-pop610822
325 Node: ring file613179 325 Node: ring file613218
326 Node: Full Graph613520 326 Node: Full Graph613559
327 Node: Labelled Example614097 327 Node: Labelled Example614136
328 Node: print-graph Varlist616071 328 Node: print-graph Varlist616110
329 Node: print-Y-axis617718 329 Node: print-Y-axis617757
330 Node: Height of label618891 330 Node: Height of label618930
331 Node: Compute a Remainder620850 331 Node: Compute a Remainder620889
332 Node: Y Axis Element624580 332 Node: Y Axis Element624619
333 Node: Y-axis-column628121 333 Node: Y-axis-column628160
334 Node: print-Y-axis Penultimate629698 334 Node: print-Y-axis Penultimate629737
335 Node: print-X-axis631541 335 Node: print-X-axis631580
336 Node: Similarities differences632652 336 Node: Similarities differences632691
337 Node: X Axis Tic Marks633452 337 Node: X Axis Tic Marks633491
338 Node: Print Whole Graph640290 338 Node: Print Whole Graph640329
339 Node: The final version641028 339 Node: The final version641067
340 Node: Test print-graph645251 340 Node: Test print-graph645290
341 Node: Graphing words in defuns646829 341 Node: Graphing words in defuns646868
342 Node: lambda649376 342 Node: lambda649415
343 Node: mapcar651012 343 Node: mapcar651051
344 Node: Another Bug652966 344 Node: Another Bug653005
345 Node: Final printed graph658408 345 Node: Final printed graph658447
346 Node: Free Software and Free Manuals659320 346 Node: Free Software and Free Manuals659359
347 Node: GNU Free Documentation License665566 347 Node: GNU Free Documentation License665605
348 Node: Index687989 348 Node: Index688028
349 Node: About the Author722743 349 Node: About the Author722782
350  350 
351 End Tag Table 351 End Tag Table