This is ../info/eintr, produced by makeinfo version 4.11 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, 2008 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: 1522
eintr-2: 300129
eintr-3: 599921

Tag Table:
(Indirect)
Node: Top1522
Node: Preface20634
Node: Why21917
Node: On Reading this Text22564
Node: Who You Are24737
Node: Lisp History27457
Node: Note for Novices28211
Node: Thank You30682
Node: List Processing31163
Ref: List Processing-Footnote-132517
Node: Lisp Lists32723
Node: Numbers Lists33617
Node: Lisp Atoms34655
Node: Whitespace in Lists38338
Node: Typing Lists39590
Node: Run a Program40673
Node: Making Errors43098
Node: Names & Definitions48054
Node: Lisp Interpreter49896
Node: Complications51056
Node: Byte Compiling52612
Node: Evaluation53661
Node: How the Interpreter Acts54270
Node: Evaluating Inner Lists55589
Node: Variables58083
Node: fill-column Example59603
Node: Void Function61091
Node: Void Variable62201
Node: Arguments63989
Ref: Arguments-Footnote-165627
Node: Data types66442
Node: Args as Variable or List68418
Node: Variable Number of Arguments69944
Node: Wrong Type of Argument70758
Ref: Wrong Type of Argument-Footnote-174157
Node: message74227
Ref: message-Footnote-178055
Node: set & setq78233
Node: Using set78932
Node: Using setq81180
Node: Counting83309
Node: Summary85256
Node: Error Message Exercises87032
Node: Practicing Evaluation87529
Node: How to Evaluate88689
Node: Buffer Names90200
Node: Getting Buffers95830
Ref: Getting Buffers-Footnote-198323
Node: Switching Buffers98544
Ref: Switching Buffers-Footnote-1101819
Ref: Switching Buffers-Footnote-2102094
Node: Buffer Size & Locations102757
Node: Evaluation Exercise104863
Node: Writing Defuns105134
Node: Primitive Functions106469
Node: defun107645
Node: Install114125
Node: Effect of installation115439
Node: Change a defun116238
Node: Interactive117920
Node: Interactive multiply-by-seven118961
Node: multiply-by-seven in detail120784
Node: Interactive Options123416
Node: Permanent Installation126492
Node: let128578
Node: Prevent confusion129854
Node: Parts of let Expression131730
Node: Sample let Expression133261
Ref: Sample let Expression-Footnote-1135006
Node: Uninitialized let Variables135257
Node: if136793
Node: if in more detail137627
Node: type-of-animal in detail140350
Node: else142797
Node: Truth & Falsehood145598
Node: nil explained146487
Node: save-excursion148504
Node: Point and mark149239
Node: Template for save-excursion152218
Node: Review153456
Node: defun Exercises161116
Node: Buffer Walk Through161531
Node: Finding More162604
Node: simplified-beginning-of-buffer166447
Node: mark-whole-buffer170823
Node: mark-whole-buffer overview171608
Node: Body of mark-whole-buffer172979
Node: append-to-buffer175997
Node: append-to-buffer overview176661
Node: append interactive179410
Node: append-to-buffer body181779
Node: append save-excursion183834
Node: Buffer Related Review188636
Node: Buffer Exercises190565
Node: More Complex190998
Node: copy-to-buffer191881
Node: insert-buffer194487
Node: insert-buffer code195727
Node: insert-buffer interactive196732
Node: Read-only buffer197229
Node: b for interactive197841
Node: insert-buffer body198939
Node: if & or200090
Node: Insert or203085
Node: Insert let205298
Node: New insert-buffer208947
Node: beginning-of-buffer210106
Node: Optional Arguments211648
Node: beginning-of-buffer opt arg214905
Node: Disentangle beginning-of-buffer215780
Node: Large buffer case217045
Node: Small buffer case219497
Node: beginning-of-buffer complete221116
Node: Second Buffer Related Review224114
Node: optional Exercise225738
Node: Narrowing & Widening226198
Node: Narrowing advantages226798
Node: save-restriction228685
Node: what-line230580
Node: narrow Exercise234615
Node: car cdr & cons235580
Node: Strange Names236561
Node: car & cdr237563
Node: cons241784
Node: Build a list242696
Ref: Build a list-Footnote-1244193
Node: length244373
Node: nthcdr245860
Node: nth248666
Node: setcar250000
Node: setcdr252213
Node: cons Exercise253678
Node: Cutting & Storing Text254038
Node: Storing Text255305
Node: zap-to-char257331
Node: Complete zap-to-char258435
Node: zap-to-char interactive260360
Node: zap-to-char body261791
Node: search-forward263292
Node: progn266244
Node: Summing up zap-to-char267901
Node: kill-region268986
Node: Complete kill-region269920
Node: condition-case274135
Node: Lisp macro276639
Node: copy-region-as-kill278933
Node: Complete copy-region-as-kill279797
Node: copy-region-as-kill body282575
Node: last-command & this-command283545
Node: kill-append function285767
Node: kill-new function289815
Node: Digression into C300129
Ref: Digression into C-Footnote-1305522
Node: defvar305697
Node: See variable current value307161
Node: defvar and asterisk309029
Node: cons & search-fwd Review310804
Node: search Exercises313713
Node: List Implementation314435
Node: Lists diagrammed315491
Node: Symbols as Chest321493
Node: List Exercise323488
Node: Yanking323815
Node: Kill Ring Overview325092
Node: kill-ring-yank-pointer326715
Node: yank nthcdr Exercises329078
Node: Loops & Recursion329777
Ref: Loops & Recursion-Footnote-1330858
Node: while331360
Node: Looping with while332704
Node: Loop Example334469
Node: print-elements-of-list337781
Node: Incrementing Loop340245
Node: Incrementing Loop Details340802
Node: Incrementing Example342130
Node: Inc Example parts344525
Node: Inc Example altogether348405
Node: Decrementing Loop351856
Node: Decrementing Example353271
Node: Dec Example parts354756
Node: Dec Example altogether356722
Node: dolist dotimes358922
Node: dolist359649
Node: dotimes362715
Node: Recursion364244
Node: Building Robots365332
Node: Recursive Definition Parts367057
Node: Recursion with list369458
Node: Recursive triangle function373014
Node: Recursive Example arg of 1 or 2374285
Node: Recursive Example arg of 3 or 4376503
Node: Recursion with cond379449
Node: Recursive Patterns381745
Node: Every382142
Node: Accumulate384580
Node: Keep385825
Node: No Deferment387689
Node: No deferment solution390340
Ref: No deferment solution-Footnote-1394253
Ref: No deferment solution-Footnote-2394357
Node: Looping exercise394852
Node: Regexp Search396027
Node: sentence-end397973
Node: re-search-forward401803
Node: forward-sentence404261
Node: Complete forward-sentence404964
Node: fwd-sentence while loops408434
Node: fwd-sentence re-search411928
Node: forward-paragraph414010
Node: forward-paragraph in brief415709
Node: fwd-para let417162
Node: fwd-para while422362
Node: etags430595
Node: Regexp Review434908
Node: re-search Exercises437230
Node: Counting Words437981
Node: Why Count Words438603
Node: count-words-region439549
Node: Design count-words-region440756
Node: Whitespace Bug447231
Node: recursive-count-words456566
Node: Counting Exercise468481
Node: Words in a defun468840
Node: Divide and Conquer470388
Node: Words and Symbols471616
Node: Syntax473557
Node: count-words-in-defun477151
Node: Several defuns483209
Node: Find a File485548
Node: lengths-list-file488055
Node: Several files493229
Node: lengths-list-many-files493925
Node: append496661
Node: Several files recursively497256
Node: Prepare the data500018
Node: Data for Display in Detail501048
Node: Sorting501982
Node: Files List503596
Node: Counting function definitions510880
Node: Readying a Graph519972
Node: Columns of a graph521124
Node: graph-body-print534501
Node: recursive-graph-body-print539124
Node: Printed Axes541761
Node: Line Graph Exercise542474
Node: Emacs Initialization542651
Node: Default Configuration544013
Ref: Default Configuration-Footnote-1545985
Node: Site-wide Init546285
Node: defcustom548238
Node: Beginning a .emacs File553912
Node: Text and Auto-fill556241
Node: Mail Aliases560080
Node: Indent Tabs Mode560958
Node: Keybindings561885
Node: Keymaps565334
Node: Loading Files567513
Node: Autoload570406
Node: Simple Extension573209
Ref: Simple Extension-Footnote-1576190
Node: X11 Colors576452
Ref: X11 Colors-Footnote-1578286
Node: Miscellaneous578440
Node: Mode Line582578
Node: Debugging587994
Node: debug588792
Node: debug-on-entry591816
Node: debug-on-quit594909
Node: edebug595879
Node: Debugging Exercises599921
Node: Conclusion601579
Node: the-the606789
Node: Kill Ring609529
Node: What the Kill Ring Does610208
Node: current-kill611701
Node: Code for current-kill612301
Node: Understanding current-kill614432
Node: Body of current-kill615162
Node: Digression concerning error618230
Node: Determining the Element619398
Node: yank622874
Node: yank-pop626002
Node: ring file628468
Node: Full Graph628809
Node: Labelled Example629572
Node: print-graph Varlist631561
Node: print-Y-axis633220
Node: print-Y-axis in Detail634032
Node: Height of label634826
Node: Compute a Remainder636810
Node: Y Axis Element640561
Node: Y-axis-column644238
Node: print-Y-axis Penultimate645818
Node: print-X-axis647720
Node: Similarities differences648939
Node: X Axis Tic Marks649745
Node: Print Whole Graph656640
Node: The final version657663
Node: Test print-graph661897
Node: Graphing words in defuns663481
Node: lambda666046
Node: mapcar667688
Node: Another Bug669662
Node: Final printed graph675116
Node: Free Software and Free Manuals676028
Node: GNU Free Documentation License682328
Node: Index704760
Node: About the Author739636

End Tag Table
