This is ../info/eintr, produced by makeinfo version 4.8 from
emacs-lisp-intro.texi.

INFO-DIR-SECTION Emacs
START-INFO-DIR-ENTRY
* Emacs Lisp Intro: (eintr).
                          A simple introduction to Emacs Lisp programming.
END-INFO-DIR-ENTRY

   This is an `Introduction to Programming in Emacs Lisp', for people
who are not programmers.

   Edition 3.07, 9 November 2006

   Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1997, 2001,
2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.

   Published by the:

     GNU Press,                          Website: http://www.gnupress.org
     a division of the                   General: press@gnu.org
     Free Software Foundation, Inc.      Orders:  sales@gnu.org
     51 Franklin Street, Fifth Floor     Tel: +1 (617) 542-5942
     Boston, MA 02110-1301 USA           Fax: +1 (617) 542-2652


   ISBN 1-882114-43-4

   Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; there
being no Invariant Section, with the Front-Cover Texts being "A GNU
Manual", and with the Back-Cover Texts as in (a) below.  A copy of the
license is included in the section entitled "GNU Free Documentation
License".

   (a) The FSF's Back-Cover Text is: "You have freedom to copy and
modify this GNU Manual, like GNU software.  Copies published by the
Free Software Foundation raise funds for GNU development."


Indirect:
eintr-1: 1515
eintr-2: 300116
eintr-3: 599908

Tag Table:
(Indirect)
Node: Top1515
Node: Preface20621
Node: Why21904
Node: On Reading this Text22551
Node: Who You Are24724
Node: Lisp History27444
Node: Note for Novices28198
Node: Thank You30669
Node: List Processing31150
Ref: List Processing-Footnote-132504
Node: Lisp Lists32710
Node: Numbers Lists33604
Node: Lisp Atoms34642
Node: Whitespace in Lists38325
Node: Typing Lists39577
Node: Run a Program40660
Node: Making Errors43085
Node: Names & Definitions48041
Node: Lisp Interpreter49883
Node: Complications51043
Node: Byte Compiling52599
Node: Evaluation53648
Node: How the Interpreter Acts54257
Node: Evaluating Inner Lists55576
Node: Variables58070
Node: fill-column Example59590
Node: Void Function61078
Node: Void Variable62188
Node: Arguments63976
Ref: Arguments-Footnote-165614
Node: Data types66429
Node: Args as Variable or List68405
Node: Variable Number of Arguments69931
Node: Wrong Type of Argument70745
Ref: Wrong Type of Argument-Footnote-174144
Node: message74214
Ref: message-Footnote-178042
Node: set & setq78220
Node: Using set78919
Node: Using setq81167
Node: Counting83296
Node: Summary85243
Node: Error Message Exercises87019
Node: Practicing Evaluation87516
Node: How to Evaluate88676
Node: Buffer Names90187
Node: Getting Buffers95817
Ref: Getting Buffers-Footnote-198310
Node: Switching Buffers98531
Ref: Switching Buffers-Footnote-1101806
Ref: Switching Buffers-Footnote-2102081
Node: Buffer Size & Locations102744
Node: Evaluation Exercise104850
Node: Writing Defuns105121
Node: Primitive Functions106456
Node: defun107632
Node: Install114112
Node: Effect of installation115426
Node: Change a defun116225
Node: Interactive117907
Node: Interactive multiply-by-seven118948
Node: multiply-by-seven in detail120771
Node: Interactive Options123403
Node: Permanent Installation126479
Node: let128565
Node: Prevent confusion129841
Node: Parts of let Expression131717
Node: Sample let Expression133248
Ref: Sample let Expression-Footnote-1134993
Node: Uninitialized let Variables135244
Node: if136780
Node: if in more detail137614
Node: type-of-animal in detail140337
Node: else142784
Node: Truth & Falsehood145585
Node: nil explained146474
Node: save-excursion148491
Node: Point and mark149226
Node: Template for save-excursion152205
Node: Review153443
Node: defun Exercises161103
Node: Buffer Walk Through161518
Node: Finding More162591
Node: simplified-beginning-of-buffer166434
Node: mark-whole-buffer170810
Node: mark-whole-buffer overview171595
Node: Body of mark-whole-buffer172966
Node: append-to-buffer175984
Node: append-to-buffer overview176648
Node: append interactive179397
Node: append-to-buffer body181766
Node: append save-excursion183821
Node: Buffer Related Review188623
Node: Buffer Exercises190552
Node: More Complex190985
Node: copy-to-buffer191868
Node: insert-buffer194474
Node: insert-buffer code195714
Node: insert-buffer interactive196719
Node: Read-only buffer197216
Node: b for interactive197828
Node: insert-buffer body198926
Node: if & or200077
Node: Insert or203072
Node: Insert let205285
Node: New insert-buffer208934
Node: beginning-of-buffer210093
Node: Optional Arguments211635
Node: beginning-of-buffer opt arg214892
Node: Disentangle beginning-of-buffer215767
Node: Large buffer case217032
Node: Small buffer case219484
Node: beginning-of-buffer complete221103
Node: Second Buffer Related Review224101
Node: optional Exercise225725
Node: Narrowing & Widening226185
Node: Narrowing advantages226785
Node: save-restriction228672
Node: what-line230567
Node: narrow Exercise234602
Node: car cdr & cons235567
Node: Strange Names236548
Node: car & cdr237550
Node: cons241771
Node: Build a list242683
Ref: Build a list-Footnote-1244180
Node: length244360
Node: nthcdr245847
Node: nth248653
Node: setcar249987
Node: setcdr252200
Node: cons Exercise253665
Node: Cutting & Storing Text254025
Node: Storing Text255292
Node: zap-to-char257318
Node: Complete zap-to-char258422
Node: zap-to-char interactive260347
Node: zap-to-char body261778
Node: search-forward263279
Node: progn266231
Node: Summing up zap-to-char267888
Node: kill-region268973
Node: Complete kill-region269907
Node: condition-case274122
Node: Lisp macro276626
Node: copy-region-as-kill278920
Node: Complete copy-region-as-kill279784
Node: copy-region-as-kill body282562
Node: last-command & this-command283532
Node: kill-append function285754
Node: kill-new function289802
Node: Digression into C300116
Ref: Digression into C-Footnote-1305509
Node: defvar305684
Node: See variable current value307148
Node: defvar and asterisk309016
Node: cons & search-fwd Review310791
Node: search Exercises313700
Node: List Implementation314422
Node: Lists diagrammed315478
Node: Symbols as Chest321480
Node: List Exercise323475
Node: Yanking323802
Node: Kill Ring Overview325079
Node: kill-ring-yank-pointer326702
Node: yank nthcdr Exercises329065
Node: Loops & Recursion329764
Ref: Loops & Recursion-Footnote-1330845
Node: while331347
Node: Looping with while332691
Node: Loop Example334456
Node: print-elements-of-list337768
Node: Incrementing Loop340232
Node: Incrementing Loop Details340789
Node: Incrementing Example342117
Node: Inc Example parts344512
Node: Inc Example altogether348392
Node: Decrementing Loop351843
Node: Decrementing Example353258
Node: Dec Example parts354743
Node: Dec Example altogether356709
Node: dolist dotimes358909
Node: dolist359636
Node: dotimes362702
Node: Recursion364231
Node: Building Robots365319
Node: Recursive Definition Parts367044
Node: Recursion with list369445
Node: Recursive triangle function373001
Node: Recursive Example arg of 1 or 2374272
Node: Recursive Example arg of 3 or 4376490
Node: Recursion with cond379436
Node: Recursive Patterns381732
Node: Every382129
Node: Accumulate384567
Node: Keep385812
Node: No Deferment387676
Node: No deferment solution390327
Ref: No deferment solution-Footnote-1394240
Ref: No deferment solution-Footnote-2394344
Node: Looping exercise394839
Node: Regexp Search396014
Node: sentence-end397960
Node: re-search-forward401790
Node: forward-sentence404248
Node: Complete forward-sentence404951
Node: fwd-sentence while loops408421
Node: fwd-sentence re-search411915
Node: forward-paragraph413997
Node: forward-paragraph in brief415696
Node: fwd-para let417149
Node: fwd-para while422349
Node: etags430582
Node: Regexp Review434895
Node: re-search Exercises437217
Node: Counting Words437968
Node: Why Count Words438590
Node: count-words-region439536
Node: Design count-words-region440743
Node: Whitespace Bug447218
Node: recursive-count-words456553
Node: Counting Exercise468468
Node: Words in a defun468827
Node: Divide and Conquer470375
Node: Words and Symbols471603
Node: Syntax473544
Node: count-words-in-defun477138
Node: Several defuns483196
Node: Find a File485535
Node: lengths-list-file488042
Node: Several files493216
Node: lengths-list-many-files493912
Node: append496648
Node: Several files recursively497243
Node: Prepare the data500005
Node: Data for Display in Detail501035
Node: Sorting501969
Node: Files List503583
Node: Counting function definitions510867
Node: Readying a Graph519959
Node: Columns of a graph521111
Node: graph-body-print534488
Node: recursive-graph-body-print539111
Node: Printed Axes541748
Node: Line Graph Exercise542461
Node: Emacs Initialization542638
Node: Default Configuration544000
Ref: Default Configuration-Footnote-1545972
Node: Site-wide Init546272
Node: defcustom548225
Node: Beginning a .emacs File553899
Node: Text and Auto-fill556228
Node: Mail Aliases560067
Node: Indent Tabs Mode560945
Node: Keybindings561872
Node: Keymaps565321
Node: Loading Files567500
Node: Autoload570393
Node: Simple Extension573196
Ref: Simple Extension-Footnote-1576177
Node: X11 Colors576439
Ref: X11 Colors-Footnote-1578273
Node: Miscellaneous578427
Node: Mode Line582565
Node: Debugging587981
Node: debug588779
Node: debug-on-entry591803
Node: debug-on-quit594896
Node: edebug595866
Node: Debugging Exercises599908
Node: Conclusion601566
Node: the-the606776
Node: Kill Ring609516
Node: What the Kill Ring Does610195
Node: current-kill611688
Node: Code for current-kill612288
Node: Understanding current-kill614419
Node: Body of current-kill615149
Node: Digression concerning error618217
Node: Determining the Element619385
Node: yank622861
Node: yank-pop625989
Node: ring file628455
Node: Full Graph628796
Node: Labelled Example629559
Node: print-graph Varlist631548
Node: print-Y-axis633207
Node: print-Y-axis in Detail634019
Node: Height of label634813
Node: Compute a Remainder636797
Node: Y Axis Element640548
Node: Y-axis-column644225
Node: print-Y-axis Penultimate645805
Node: print-X-axis647707
Node: Similarities differences648926
Node: X Axis Tic Marks649732
Node: Print Whole Graph656627
Node: The final version657650
Node: Test print-graph661884
Node: Graphing words in defuns663468
Node: lambda666033
Node: mapcar667675
Node: Another Bug669649
Node: Final printed graph675103
Node: Free Software and Free Manuals676015
Node: GNU Free Documentation License682315
Node: Index704747
Node: About the Author739623

End Tag Table
