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

INFO-DIR-SECTION GNU Emacs Lisp
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.10, 28 October 2009

   Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1997, 2001,
2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
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.3 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 the freedom to copy and
modify this GNU manual.  Buying copies from the FSF supports it in
developing GNU and promoting software freedom."


Indirect:
eintr-1: 1550
eintr-2: 300334
eintr-3: 599890

Tag Table:
(Indirect)
Node: Top1550
Node: Preface20704
Node: Why21987
Node: On Reading this Text22634
Node: Who You Are24807
Node: Lisp History27527
Node: Note for Novices28281
Node: Thank You30752
Node: List Processing31305
Ref: List Processing-Footnote-132659
Node: Lisp Lists32865
Node: Numbers Lists33759
Node: Lisp Atoms34797
Node: Whitespace in Lists38472
Node: Typing Lists39724
Node: Run a Program40807
Node: Making Errors43232
Node: Names & Definitions48188
Node: Lisp Interpreter50030
Node: Complications51190
Node: Byte Compiling52746
Node: Evaluation53795
Node: How the Interpreter Acts54404
Node: Evaluating Inner Lists55723
Node: Variables58217
Node: fill-column Example59737
Node: Void Function61225
Node: Void Variable62335
Node: Arguments64123
Ref: Arguments-Footnote-165761
Node: Data types66576
Node: Args as Variable or List68552
Node: Variable Number of Arguments70078
Node: Wrong Type of Argument70892
Ref: Wrong Type of Argument-Footnote-174291
Node: message74361
Ref: message-Footnote-178189
Node: set & setq78367
Node: Using set79066
Node: Using setq81314
Node: Counting83443
Node: Summary85390
Node: Error Message Exercises87166
Node: Practicing Evaluation87663
Node: How to Evaluate88823
Node: Buffer Names90334
Node: Getting Buffers95960
Ref: Getting Buffers-Footnote-198453
Node: Switching Buffers98674
Ref: Switching Buffers-Footnote-1101949
Ref: Switching Buffers-Footnote-2102224
Node: Buffer Size & Locations102887
Node: Evaluation Exercise104993
Node: Writing Defuns105264
Node: Primitive Functions106599
Node: defun107775
Node: Install114255
Node: Effect of installation115569
Node: Change a defun116368
Node: Interactive118050
Node: Interactive multiply-by-seven119091
Node: multiply-by-seven in detail120914
Node: Interactive Options123546
Node: Permanent Installation126622
Node: let128708
Node: Prevent confusion129984
Node: Parts of let Expression131860
Node: Sample let Expression133391
Ref: Sample let Expression-Footnote-1135136
Node: Uninitialized let Variables135387
Node: if136923
Node: if in more detail137757
Node: type-of-animal in detail140480
Node: else142927
Node: Truth & Falsehood145728
Node: nil explained146617
Node: save-excursion148634
Node: Point and mark149369
Node: Template for save-excursion152348
Node: Review153586
Node: defun Exercises161246
Node: Buffer Walk Through161661
Node: Finding More162734
Node: simplified-beginning-of-buffer166573
Node: mark-whole-buffer170949
Node: mark-whole-buffer overview171734
Node: Body of mark-whole-buffer173105
Node: append-to-buffer176123
Node: append-to-buffer overview176787
Node: append interactive179536
Node: append-to-buffer body181906
Node: append save-excursion183961
Node: Buffer Related Review188763
Node: Buffer Exercises190692
Node: More Complex191125
Node: copy-to-buffer192008
Node: insert-buffer194614
Node: insert-buffer code195854
Node: insert-buffer interactive196859
Node: Read-only buffer197356
Node: b for interactive197968
Node: insert-buffer body199066
Node: if & or200217
Node: Insert or203212
Node: Insert let205425
Node: New insert-buffer209074
Node: beginning-of-buffer210233
Node: Optional Arguments211775
Node: beginning-of-buffer opt arg215032
Node: Disentangle beginning-of-buffer215907
Node: Large buffer case217172
Node: Small buffer case219624
Node: beginning-of-buffer complete221243
Node: Second Buffer Related Review224273
Node: optional Exercise225897
Node: Narrowing & Widening226357
Node: Narrowing advantages226957
Node: save-restriction228844
Node: what-line230739
Node: narrow Exercise234774
Node: car cdr & cons235739
Node: Strange Names236720
Node: car & cdr237722
Node: cons241943
Node: Build a list242855
Ref: Build a list-Footnote-1244352
Node: length244532
Node: nthcdr246019
Node: nth248825
Node: setcar250159
Node: setcdr252372
Node: cons Exercise253837
Node: Cutting & Storing Text254197
Node: Storing Text255464
Node: zap-to-char257490
Node: Complete zap-to-char258594
Node: zap-to-char interactive260565
Node: zap-to-char body261996
Node: search-forward263497
Node: progn266449
Node: Summing up zap-to-char268106
Node: kill-region269191
Node: Complete kill-region270125
Node: condition-case274340
Node: Lisp macro276844
Node: copy-region-as-kill279138
Node: Complete copy-region-as-kill280002
Node: copy-region-as-kill body282780
Node: last-command & this-command283750
Node: kill-append function285972
Node: kill-new function290020
Node: Digression into C300334
Ref: Digression into C-Footnote-1305727
Node: defvar305902
Node: See variable current value307366
Node: defvar and asterisk309234
Node: cons & search-fwd Review311025
Node: search Exercises313934
Node: List Implementation314656
Node: Lists diagrammed315712
Node: Symbols as Chest321714
Node: List Exercise323709
Node: Yanking324036
Node: Kill Ring Overview325313
Node: kill-ring-yank-pointer326936
Node: yank nthcdr Exercises329299
Node: Loops & Recursion329998
Ref: Loops & Recursion-Footnote-1331079
Node: while331581
Node: Looping with while332925
Node: Loop Example334690
Node: print-elements-of-list338002
Node: Incrementing Loop340466
Node: Incrementing Loop Details341023
Node: Incrementing Example342351
Node: Inc Example parts344746
Node: Inc Example altogether348626
Node: Decrementing Loop352077
Node: Decrementing Example353492
Node: Dec Example parts354977
Node: Dec Example altogether356943
Node: dolist dotimes359143
Node: dolist359870
Node: dotimes362936
Node: Recursion364465
Node: Building Robots365553
Node: Recursive Definition Parts367278
Node: Recursion with list369679
Node: Recursive triangle function373249
Node: Recursive Example arg of 1 or 2374520
Node: Recursive Example arg of 3 or 4376738
Node: Recursion with cond379692
Node: Recursive Patterns381988
Node: Every382385
Node: Accumulate384823
Node: Keep386068
Node: No Deferment387932
Node: No deferment solution390583
Ref: No deferment solution-Footnote-1394496
Ref: No deferment solution-Footnote-2394600
Node: Looping exercise395095
Node: Regexp Search396270
Node: sentence-end398216
Node: re-search-forward402046
Node: forward-sentence404504
Node: Complete forward-sentence405207
Node: fwd-sentence while loops408677
Node: fwd-sentence re-search412171
Node: forward-paragraph414253
Node: forward-paragraph in brief415952
Node: fwd-para let417405
Node: fwd-para while422605
Node: etags430838
Node: Regexp Review435151
Node: re-search Exercises437473
Node: Counting Words438224
Node: Why Count Words438846
Node: count-words-region439792
Node: Design count-words-region440999
Node: Whitespace Bug447474
Node: recursive-count-words456809
Node: Counting Exercise468724
Node: Words in a defun469083
Node: Divide and Conquer470631
Node: Words and Symbols471859
Node: Syntax473800
Node: count-words-in-defun477394
Node: Several defuns483452
Node: Find a File485791
Node: lengths-list-file488298
Node: Several files493472
Node: lengths-list-many-files494168
Node: append496904
Node: Several files recursively497499
Node: Prepare the data500261
Node: Data for Display in Detail501291
Node: Sorting502225
Node: Files List503839
Node: Counting function definitions511123
Node: Readying a Graph520215
Node: Columns of a graph521367
Node: graph-body-print534744
Node: recursive-graph-body-print539367
Node: Printed Axes542004
Node: Line Graph Exercise542717
Node: Emacs Initialization542894
Node: Default Configuration544256
Ref: Default Configuration-Footnote-1546225
Node: Site-wide Init546525
Node: defcustom548478
Node: Beginning a .emacs File554152
Node: Text and Auto-fill556481
Node: Mail Aliases560307
Node: Indent Tabs Mode561185
Node: Keybindings562112
Node: Keymaps565561
Node: Loading Files567740
Node: Autoload570715
Node: Simple Extension573523
Ref: Simple Extension-Footnote-1576159
Node: X11 Colors576421
Ref: X11 Colors-Footnote-1578255
Node: Miscellaneous578409
Node: Mode Line582547
Node: Debugging587963
Node: debug588761
Node: debug-on-entry591785
Node: debug-on-quit594878
Node: edebug595848
Node: Debugging Exercises599890
Node: Conclusion601548
Node: the-the606757
Node: Kill Ring609497
Node: What the Kill Ring Does610176
Node: current-kill611669
Node: Code for current-kill612265
Node: Understanding current-kill614392
Node: Body of current-kill615122
Node: Digression concerning error618186
Node: Determining the Element619354
Node: yank622830
Node: yank-pop625958
Node: ring file628424
Node: Full Graph628765
Node: Labelled Example629528
Node: print-graph Varlist631517
Node: print-Y-axis633176
Node: print-Y-axis in Detail633988
Node: Height of label634782
Node: Compute a Remainder636766
Node: Y Axis Element640517
Node: Y-axis-column644194
Node: print-Y-axis Penultimate645774
Node: print-X-axis647676
Node: Similarities differences648895
Node: X Axis Tic Marks649701
Node: Print Whole Graph656596
Node: The final version657619
Node: Test print-graph661853
Node: Graphing words in defuns663437
Node: lambda666002
Node: mapcar667644
Node: Another Bug669618
Node: Final printed graph675072
Node: Free Software and Free Manuals675984
Node: GNU Free Documentation License682223
Node: Index707407
Node: About the Author742283

End Tag Table
