aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--doc/misc/ChangeLog5
-rw-r--r--doc/misc/pcl-cvs.texi66
-rw-r--r--doc/misc/viper.texi136
3 files changed, 98 insertions, 109 deletions
diff --git a/doc/misc/ChangeLog b/doc/misc/ChangeLog
index d262c3830b4..379ca2ebc65 100644
--- a/doc/misc/ChangeLog
+++ b/doc/misc/ChangeLog
@@ -1,8 +1,9 @@
12012-12-22 Glenn Morris <rgm@gnu.org> 12012-12-22 Glenn Morris <rgm@gnu.org>
2 2
3 * ada-mode.texi, ebrowse.texi, ediff.texi, ert.texi, eshell.texi: 3 * ada-mode.texi, ebrowse.texi, ediff.texi, ert.texi, eshell.texi:
4 * eudc.texi, idlwave.texi, rcirc.texi, remember.texi, ses.texi: 4 * eudc.texi, idlwave.texi, pcl-cvs.texi, rcirc.texi, remember.texi:
5 * speedbar.texi, vip.texi, widget.texi: Nuke hand-written node pointers. 5 * ses.texi, speedbar.texi, vip.texi, viper.texi, widget.texi:
6 Nuke hand-written node pointers.
6 7
7 * Makefile.in (gfdl): New variable. Use throughout where 8 * Makefile.in (gfdl): New variable. Use throughout where
8 appropriate so that targets depend on doclicense.texi. 9 appropriate so that targets depend on doclicense.texi.
diff --git a/doc/misc/pcl-cvs.texi b/doc/misc/pcl-cvs.texi
index f55fb2cb3bc..6c6d1d14bc0 100644
--- a/doc/misc/pcl-cvs.texi
+++ b/doc/misc/pcl-cvs.texi
@@ -58,8 +58,8 @@ modify this GNU manual.''
58@c The real text starts here 58@c The real text starts here
59@c ================================================================ 59@c ================================================================
60 60
61@node Top, About PCL-CVS, (dir), (dir)
62@ifnottex 61@ifnottex
62@node Top
63@top PCL-CVS 63@top PCL-CVS
64 64
65This manual describes PCL-CVS, the GNU Emacs front-end to CVS@. It 65This manual describes PCL-CVS, the GNU Emacs front-end to CVS@. It
@@ -127,7 +127,7 @@ Customization
127@end detailmenu 127@end detailmenu
128@end menu 128@end menu
129 129
130@node About PCL-CVS, Getting started, Top, Top 130@node About PCL-CVS
131@chapter About PCL-CVS 131@chapter About PCL-CVS
132@cindex About PCL-CVS 132@cindex About PCL-CVS
133 133
@@ -151,7 +151,7 @@ functionality and taking over the maintenance.
151* Contributors:: Contributors to PCL-CVS. 151* Contributors:: Contributors to PCL-CVS.
152@end menu 152@end menu
153 153
154@node Contributors,, About PCL-CVS, About PCL-CVS 154@node Contributors
155@section Contributors to PCL-CVS 155@section Contributors to PCL-CVS
156@cindex Contributors 156@cindex Contributors
157@cindex Authors 157@cindex Authors
@@ -228,7 +228,7 @@ requests, bug reports and encouragement. Thanks a lot! Without you
228there would be no new releases of PCL-CVS. 228there would be no new releases of PCL-CVS.
229 229
230 230
231@node Getting started, Buffer contents, About PCL-CVS, Top 231@node Getting started
232@chapter Getting started 232@chapter Getting started
233@cindex Introduction 233@cindex Introduction
234@cindex Example run 234@cindex Example run
@@ -296,7 +296,7 @@ press @kbd{l} to get the output from @samp{cvs log}. Many more such
296commands are available simply by pressing a key (@pxref{Getting info 296commands are available simply by pressing a key (@pxref{Getting info
297about files}). 297about files}).
298 298
299@node Buffer contents, Selected files, Getting started, Top 299@node Buffer contents
300@chapter Buffer contents 300@chapter Buffer contents
301@cindex Buffer contents 301@cindex Buffer contents
302@cindex @code{*cvs*} buffer contents 302@cindex @code{*cvs*} buffer contents
@@ -425,7 +425,7 @@ The file has been unexpectedly removed from your working directory
425although it has not been @samp{cvs remove}d. 425although it has not been @samp{cvs remove}d.
426@end table 426@end table
427 427
428@node Selected files, Commands, Buffer contents, Top 428@node Selected files
429@chapter Selected files 429@chapter Selected files
430@cindex Selected files 430@cindex Selected files
431@cindex Marked files 431@cindex Marked files
@@ -467,7 +467,7 @@ it, it is quite powerful.
467 467
468For commands to mark and unmark files, see @ref{Marking files}. 468For commands to mark and unmark files, see @ref{Marking files}.
469 469
470@node Commands, Log Edit Mode, Selected files, Top 470@node Commands
471@chapter Commands 471@chapter Commands
472 472
473@iftex 473@iftex
@@ -501,7 +501,7 @@ you can use in PCL-CVS@. They are grouped together by type.
501@end menu 501@end menu
502 502
503 503
504@node Entering PCL-CVS, Setting flags, Commands, Commands 504@node Entering PCL-CVS
505@section Entering PCL-CVS 505@section Entering PCL-CVS
506@findex cvs-update 506@findex cvs-update
507@findex cvs-examine 507@findex cvs-examine
@@ -561,7 +561,7 @@ argument to the command (e.g., by typing
561@kbd{C-u M-x cvs-update @key{RET} -l @key{RET}}). 561@kbd{C-u M-x cvs-update @key{RET} -l @key{RET}}).
562 562
563 563
564@node Setting flags, Updating the buffer, Entering PCL-CVS, Commands 564@node Setting flags
565@section Setting flags for CVS commands 565@section Setting flags for CVS commands
566@cindex Optional switches to CVS 566@cindex Optional switches to CVS
567@cindex Command-line options to CVS 567@cindex Command-line options to CVS
@@ -617,7 +617,7 @@ Forces the next command to apply to every selected file rather than only
617to the ones PCL-CVS thinks are relevant. 617to the ones PCL-CVS thinks are relevant.
618@end table 618@end table
619 619
620@node Updating the buffer, Movement commands, Setting flags, Commands 620@node Updating the buffer
621@section Updating the @samp{*cvs*} buffer 621@section Updating the @samp{*cvs*} buffer
622@findex cvs-update 622@findex cvs-update
623@findex cvs-examine 623@findex cvs-examine
@@ -662,7 +662,7 @@ put in @samp{cvs-status-mode}.@refill
662@end table 662@end table
663 663
664 664
665@node Movement commands, Marking files, Updating the buffer, Commands 665@node Movement commands
666@section Movement Commands 666@section Movement Commands
667@cindex Movement Commands 667@cindex Movement Commands
668@findex cvs-mode-next-line 668@findex cvs-mode-next-line
@@ -688,7 +688,7 @@ This key moves one file backward, towards the beginning of the buffer
688@end table 688@end table
689 689
690 690
691@node Marking files, Committing changes, Movement commands, Commands 691@node Marking files
692@section Marking files 692@section Marking files
693@cindex Selecting files (commands to mark files) 693@cindex Selecting files (commands to mark files)
694@cindex Marking files 694@cindex Marking files
@@ -746,7 +746,7 @@ Toggle use of marks for the next command (@code{cvs-mode-toggle-marks}).
746@end table 746@end table
747 747
748 748
749@node Committing changes, Editing files, Marking files, Commands 749@node Committing changes
750@section Committing changes 750@section Committing changes
751@cindex Committing changes 751@cindex Committing changes
752@findex cvs-mode-commit 752@findex cvs-mode-commit
@@ -805,7 +805,7 @@ your buffer, or if @samp{cvs-auto-revert} is set to
805@samp{nil}. 805@samp{nil}.
806 806
807 807
808@node Editing files, Getting info about files, Committing changes, Commands 808@node Editing files
809@section Editing files 809@section Editing files
810@cindex Editing files 810@cindex Editing files
811@cindex Finding files 811@cindex Finding files
@@ -842,7 +842,7 @@ directory (@code{cvs-mode-add-change-log-entry-other-window}).@refill
842@end table 842@end table
843 843
844 844
845@node Getting info about files, Adding and removing files, Editing files, Commands 845@node Getting info about files
846@section Getting info about files 846@section Getting info about files
847@cindex Status (cvs command) 847@cindex Status (cvs command)
848@cindex Log (RCS/cvs command) 848@cindex Log (RCS/cvs command)
@@ -867,7 +867,7 @@ all selected files, and show the result in a temporary buffer
867@end table 867@end table
868 868
869 869
870@node Adding and removing files, Undoing changes, Getting info about files, Commands 870@node Adding and removing files
871@section Adding and removing files 871@section Adding and removing files
872@cindex Adding files 872@cindex Adding files
873@cindex Removing files 873@cindex Removing files
@@ -908,7 +908,7 @@ The command that is run is @code{cvs-mode-remove-file}.
908@end table 908@end table
909 909
910 910
911@node Undoing changes, Removing handled entries, Adding and removing files, Commands 911@node Undoing changes
912@section Undoing changes 912@section Undoing changes
913@cindex Undo changes 913@cindex Undo changes
914@cindex Flush changes 914@cindex Flush changes
@@ -924,7 +924,7 @@ version from the repository (@code{cvs-mode-undo-local-changes}).
924@end table 924@end table
925 925
926 926
927@node Removing handled entries, Ignoring files, Undoing changes, Commands 927@node Removing handled entries
928@section Removing handled entries 928@section Removing handled entries
929@cindex Expunging uninteresting entries 929@cindex Expunging uninteresting entries
930@cindex Uninteresting entries, getting rid of them 930@cindex Uninteresting entries, getting rid of them
@@ -956,7 +956,7 @@ not delete, but that you want to delete (@code{cvs-mode-acknowledge}).
956@end table 956@end table
957 957
958 958
959@node Ignoring files, Viewing differences, Removing handled entries, Commands 959@node Ignoring files
960@section Ignoring files 960@section Ignoring files
961@cindex Ignoring files 961@cindex Ignoring files
962@kindex i@r{--ignoring files} 962@kindex i@r{--ignoring files}
@@ -974,7 +974,7 @@ but you could ignore it as well, if you like it better that way.
974This runs @code{cvs-mode-ignore}. 974This runs @code{cvs-mode-ignore}.
975@end table 975@end table
976 976
977@node Viewing differences, Invoking Ediff, Ignoring files, Commands 977@node Viewing differences
978@section Viewing differences 978@section Viewing differences
979@cindex Diff 979@cindex Diff
980@cindex Invoking @code{diff} 980@cindex Invoking @code{diff}
@@ -1037,7 +1037,7 @@ head revision in the repository
1037By default, @samp{diff} commands ignore the marks. This can be changed 1037By default, @samp{diff} commands ignore the marks. This can be changed
1038with @code{cvs-invert-ignore-marks}. 1038with @code{cvs-invert-ignore-marks}.
1039 1039
1040@node Invoking Ediff, Updating files, Viewing differences, Commands 1040@node Invoking Ediff
1041@section Running ediff 1041@section Running ediff
1042@cindex Ediff 1042@cindex Ediff
1043@cindex Invoking ediff 1043@cindex Invoking ediff
@@ -1069,7 +1069,7 @@ any way if you use this command. If you use the @kbd{q} command inside
1069created will be overwritten.@refill 1069created will be overwritten.@refill
1070@end table 1070@end table
1071 1071
1072@node Updating files, Tagging files, Invoking Ediff, Commands 1072@node Updating files
1073@section Updating files 1073@section Updating files
1074@findex cvs-mode-update 1074@findex cvs-mode-update
1075@cindex Updating files 1075@cindex Updating files
@@ -1082,7 +1082,7 @@ Update all selected files with status @samp{Need-update} by running
1082@end table 1082@end table
1083 1083
1084 1084
1085@node Tagging files, Miscellaneous commands, Updating files, Commands 1085@node Tagging files
1086@section Tagging files 1086@section Tagging files
1087@findex cvs-mode-tag 1087@findex cvs-mode-tag
1088@findex cvs-mode-untag 1088@findex cvs-mode-untag
@@ -1109,7 +1109,7 @@ only be applied to directories, see @code{cvs-force-dir-tag} if you want
1109to change this behavior. 1109to change this behavior.
1110 1110
1111 1111
1112@node Miscellaneous commands, , Tagging files, Commands 1112@node Miscellaneous commands
1113@section Miscellaneous commands 1113@section Miscellaneous commands
1114@findex cvs-mode-byte-compile-files 1114@findex cvs-mode-byte-compile-files
1115@cindex Recompiling elisp files 1115@cindex Recompiling elisp files
@@ -1154,7 +1154,7 @@ Bury the PCL-CVS buffer (@code{cvs-bury-buffer}).
1154Quit PCL-CVS, killing the @samp{*cvs*} buffer. 1154Quit PCL-CVS, killing the @samp{*cvs*} buffer.
1155@end table 1155@end table
1156 1156
1157@node Log Edit Mode, Log View Mode, Commands, Top 1157@node Log Edit Mode
1158@chapter Editing a Log Message 1158@chapter Editing a Log Message
1159 1159
1160@cindex Log Edit mode 1160@cindex Log Edit mode
@@ -1187,7 +1187,7 @@ exit the buffer and commit the change.
1187 1187
1188@c Fixme: customization variables 1188@c Fixme: customization variables
1189 1189
1190@node Log View Mode, Customization, Log Edit Mode, Top 1190@node Log View Mode
1191@chapter Browsing a Log of Changes 1191@chapter Browsing a Log of Changes
1192 1192
1193@cindex Log View mode 1193@cindex Log View mode
@@ -1208,7 +1208,7 @@ argument, these commands move that many messages of files.
1208@c @node CVS Status Mode 1208@c @node CVS Status Mode
1209@c @chapter Viewing CVS' Status output 1209@c @chapter Viewing CVS' Status output
1210 1210
1211@node Customization, Bugs, Log View Mode, Top 1211@node Customization
1212@chapter Customization 1212@chapter Customization
1213@vindex log-edit-changelog-full-paragraphs@r{ (variable)} 1213@vindex log-edit-changelog-full-paragraphs@r{ (variable)}
1214@vindex cvs-auto-remove-handled@r{ (variable)} 1214@vindex cvs-auto-remove-handled@r{ (variable)}
@@ -1319,7 +1319,7 @@ default.
1319* Customizing Faces:: 1319* Customizing Faces::
1320@end menu 1320@end menu
1321 1321
1322@node Customizing Faces, , Customization, Customization 1322@node Customizing Faces
1323@section Customizing Faces 1323@section Customizing Faces
1324@vindex cvs-header (face) 1324@vindex cvs-header (face)
1325@vindex cvs-filename (face) 1325@vindex cvs-filename (face)
@@ -1358,7 +1358,7 @@ Used to highlight CVS messages.
1358@end table 1358@end table
1359 1359
1360 1360
1361@node Bugs, GNU Free Documentation License, Customization, Top 1361@node Bugs
1362@chapter Bugs (known and unknown) 1362@chapter Bugs (known and unknown)
1363@cindex Reporting bugs and ideas 1363@cindex Reporting bugs and ideas
1364@cindex Bugs, how to report them 1364@cindex Bugs, how to report them
@@ -1398,13 +1398,13 @@ output of the CVS process (which should be found in the @samp{ *cvs-tmp*}
1398buffer), and the versions of Emacs, PCL-CVS and CVS you are using. 1398buffer), and the versions of Emacs, PCL-CVS and CVS you are using.
1399@end table 1399@end table
1400 1400
1401@node GNU Free Documentation License, Function and Variable Index, Bugs, Top 1401@node GNU Free Documentation License
1402@appendix GNU Free Documentation License 1402@appendix GNU Free Documentation License
1403@include doclicense.texi 1403@include doclicense.texi
1404 1404
1405 1405
1406 1406
1407@node Function and Variable Index, Concept Index, GNU Free Documentation License, Top 1407@node Function and Variable Index
1408@unnumbered Function and Variable Index 1408@unnumbered Function and Variable Index
1409 1409
1410This is an index of all the functions and variables documented in this 1410This is an index of all the functions and variables documented in this
@@ -1412,14 +1412,14 @@ manual.
1412 1412
1413@printindex fn 1413@printindex fn
1414 1414
1415@node Concept Index, Key Index, Function and Variable Index, Top 1415@node Concept Index
1416@unnumbered Concept Index 1416@unnumbered Concept Index
1417 1417
1418This is an index of concepts discussed in this manual. 1418This is an index of concepts discussed in this manual.
1419 1419
1420@printindex cp 1420@printindex cp
1421 1421
1422@node Key Index, , Concept Index, Top 1422@node Key Index
1423@unnumbered Key Index 1423@unnumbered Key Index
1424 1424
1425This index includes an entry for each PCL-CVS key sequence documented in 1425This index includes an entry for each PCL-CVS key sequence documented in
diff --git a/doc/misc/viper.texi b/doc/misc/viper.texi
index 1297fdb672b..b6e4b40976d 100644
--- a/doc/misc/viper.texi
+++ b/doc/misc/viper.texi
@@ -46,9 +46,8 @@ modify this GNU manual.''
46@contents 46@contents
47 47
48@ifnottex 48@ifnottex
49@node Top, Overview,, (DIR) 49@node Top
50 50@top Viper
51@unnumbered Viper
52 51
53We believe that one or more of the following statements are adequate 52We believe that one or more of the following statements are adequate
54descriptions of Viper: 53descriptions of Viper:
@@ -99,16 +98,13 @@ Please use the Ex command @kbd{:submitReport} for this purpose.@refill
99* Improvements over Vi:: New features, Improvements 98* Improvements over Vi:: New features, Improvements
100* Customization:: How to customize Viper 99* Customization:: How to customize Viper
101* Commands:: Vi and Ex Commands 100* Commands:: Vi and Ex Commands
102 101* GNU Free Documentation License:: The license for this documentation.
102* Acknowledgments::
103* Key Index:: Index of Vi and Ex Commands 103* Key Index:: Index of Vi and Ex Commands
104* Function Index:: Index of Viper Functions 104* Function Index:: Index of Viper Functions
105* Variable Index:: Index of Viper Variables 105* Variable Index:: Index of Viper Variables
106* Package Index:: Index of Packages Mentioned in this Document 106* Package Index:: Index of Packages Mentioned in this Document
107* Concept Index:: Vi, Ex and Emacs concepts 107* Concept Index:: Vi, Ex and Emacs concepts
108
109* Acknowledgments::
110* GNU Free Documentation License:: The license for this documentation.
111
112@end menu 108@end menu
113@iftex 109@iftex
114@unnumbered Introduction 110@unnumbered Introduction
@@ -155,7 +151,7 @@ Please use the Ex command @kbd{:submitReport} for this purpose.@refill
155 151
156@end iftex 152@end iftex
157 153
158@node Overview,Improvements over Vi,Top,Top 154@node Overview
159@chapter Overview of Viper 155@chapter Overview of Viper
160 156
161Viper is a Vi emulation on top of Emacs. At the same time, Viper provides a 157Viper is a Vi emulation on top of Emacs. At the same time, Viper provides a
@@ -185,7 +181,7 @@ included in your @file{~/.viper} file and are found at the following URL:
185* Unimplemented Features:: That are unlikely to be implemented. 181* Unimplemented Features:: That are unlikely to be implemented.
186@end menu 182@end menu
187 183
188@node Emacs Preliminaries, Loading Viper, Overview, Overview 184@node Emacs Preliminaries
189@section Emacs Preliminaries 185@section Emacs Preliminaries
190 186
191@cindex buffer 187@cindex buffer
@@ -313,7 +309,7 @@ Emacs is structured as a Lisp interpreter around a C core. Emacs keys
313cause Lisp functions to be called. It is possible to call these 309cause Lisp functions to be called. It is possible to call these
314functions directly, by typing @kbd{M-x function-name}. 310functions directly, by typing @kbd{M-x function-name}.
315 311
316@node Loading Viper, States in Viper, Emacs Preliminaries, Overview 312@node Loading Viper
317@section Loading Viper 313@section Loading Viper
318 314
319The most common way to load it automatically is to include the following 315The most common way to load it automatically is to include the following
@@ -368,7 +364,7 @@ copy of Emacs after Viper has been loaded, the command @kbd{M-x
368viper-go-away} will do it for you. The function @code{toggle-viper-mode} 364viper-go-away} will do it for you. The function @code{toggle-viper-mode}
369toggles Viperization of Emacs on and off. 365toggles Viperization of Emacs on and off.
370 366
371@node States in Viper, The Minibuffer, Loading Viper,Overview 367@node States in Viper
372@section States in Viper 368@section States in Viper
373 369
374@kindex @kbd{C-z} 370@kindex @kbd{C-z}
@@ -474,7 +470,7 @@ to allow Emacs keys in Insert state.
474 replacement commands, such as cw, C, R, etc. 470 replacement commands, such as cw, C, R, etc.
475@end menu 471@end menu
476 472
477@node Emacs State, Vi State, States in Viper, States in Viper 473@node Emacs State
478@subsection Emacs State 474@subsection Emacs State
479 475
480@kindex @kbd{C-z} 476@kindex @kbd{C-z}
@@ -506,7 +502,7 @@ from the Insert state: typing @kbd{C-z} will let you execute a
506single Vi command while staying in Viper's Insert state. 502single Vi command while staying in Viper's Insert state.
507 503
508 504
509@node Vi State, Insert State, Emacs State, States in Viper 505@node Vi State
510@subsection Vi State 506@subsection Vi State
511 507
512@cindex Vi state 508@cindex Vi state
@@ -666,7 +662,7 @@ Having found the appropriate command, it can be then executed by typing
666`@kbd{.}'. 662`@kbd{.}'.
667@xref{Improvements over Vi}, for more information. 663@xref{Improvements over Vi}, for more information.
668 664
669@node Insert State, Replace State, Vi State, States in Viper 665@node Insert State
670@subsection Insert State 666@subsection Insert State
671 667
672@cindex Insert state 668@cindex Insert state
@@ -726,7 +722,7 @@ the Insert state.
726 722
727When Viper is in Insert state, you will see <I> in the mode line. 723When Viper is in Insert state, you will see <I> in the mode line.
728 724
729@node Replace State,, Insert State, States in Viper 725@node Replace State
730@subsection Replace State 726@subsection Replace State
731 727
732@cindex Replace state 728@cindex Replace state
@@ -758,7 +754,7 @@ was still inside the replacement region. So, in the above situation, Viper
758would delete text between this position and the end of the replacement 754would delete text between this position and the end of the replacement
759region. 755region.
760 756
761@node The Minibuffer,Multiple Files in Viper, States in Viper, Overview 757@node The Minibuffer
762@section The Minibuffer 758@section The Minibuffer
763 759
764@cindex Minibuffer 760@cindex Minibuffer
@@ -808,7 +804,7 @@ has no mode line to tell which Vi state it is in.
808The appearance of the text in the minibuffer can be changed. 804The appearance of the text in the minibuffer can be changed.
809@xref{Viper Specials}, for more details. 805@xref{Viper Specials}, for more details.
810 806
811@node Multiple Files in Viper,Unimplemented Features,The Minibuffer,Overview 807@node Multiple Files in Viper
812@section Multiple Files in Viper 808@section Multiple Files in Viper
813 809
814@cindex multiple files 810@cindex multiple files
@@ -883,7 +879,7 @@ Currently undisplayed files can be listed using the @kbd{:ar} command. The
883command @kbd{:n} can be given counts from the @kbd{:ar} list to switch to 879command @kbd{:n} can be given counts from the @kbd{:ar} list to switch to
884other files. For example, use `:n3' to move to the third file in that list. 880other files. For example, use `:n3' to move to the third file in that list.
885 881
886@node Unimplemented Features,,Multiple Files in Viper,Overview 882@node Unimplemented Features
887@section Unimplemented Features 883@section Unimplemented Features
888 884
889Unimplemented features include: 885Unimplemented features include:
@@ -904,8 +900,7 @@ be used directly inside Emacs, since Emacs will obdurately change @samp{^I}
904back to normal tabs.@refill 900back to normal tabs.@refill
905@end itemize 901@end itemize
906 902
907@comment node-name, next, previous, up 903@node Improvements over Vi
908@node Improvements over Vi, Customization, Overview, Top
909@chapter Improvements over Vi 904@chapter Improvements over Vi
910 905
911Some common problems with Vi and Ex have been solved in Viper. This 906Some common problems with Vi and Ex have been solved in Viper. This
@@ -926,7 +921,7 @@ the facilities provided by Emacs.
926 you should know about. 921 you should know about.
927@end menu 922@end menu
928 923
929@node Basics, Undo and Backups, Improvements over Vi, Improvements over Vi 924@node Basics
930@section Basics 925@section Basics
931 926
932The Vi command set is based on the idea of combining motion commands 927The Vi command set is based on the idea of combining motion commands
@@ -997,7 +992,7 @@ buffers. These can be seen in the @kbd{:args} list and switched using
997specify @code{(setq ex-cycle-through-non-files t)} in your @file{.viper} 992specify @code{(setq ex-cycle-through-non-files t)} in your @file{.viper}
998file. @xref{Customization}, for details. 993file. @xref{Customization}, for details.
999 994
1000@node Undo and Backups, History, Basics, Improvements over Vi 995@node Undo and Backups
1001@section Undo and Backups 996@section Undo and Backups
1002 997
1003@cindex undo 998@cindex undo
@@ -1033,7 +1028,7 @@ will show the text around the textmarker. @samp{register} and @samp{textmarker}
1033can be any letters from a through z. 1028can be any letters from a through z.
1034@comment ] balance parens 1029@comment ] balance parens
1035 1030
1036@node History, Macros and Registers, Undo and Backups,Improvements over Vi 1031@node History
1037@section History 1032@section History
1038 1033
1039@cindex history 1034@cindex history
@@ -1072,7 +1067,7 @@ Similarly, commands that have to do with switching buffers
1072have a buffer history, and commands that expect strings or regular 1067have a buffer history, and commands that expect strings or regular
1073expressions keep a history on those items. 1068expressions keep a history on those items.
1074 1069
1075@node Macros and Registers,Completion,History,Improvements over Vi 1070@node Macros and Registers
1076@section Macros and Registers 1071@section Macros and Registers
1077 1072
1078@cindex keyboard macros 1073@cindex keyboard macros
@@ -1119,7 +1114,7 @@ Keyboard Macro execution @kbd{@@@@} (the replace).
1119Viper also provides Vi-style macros. @xref{Vi Macros}, for details. 1114Viper also provides Vi-style macros. @xref{Vi Macros}, for details.
1120 1115
1121 1116
1122@node Completion, Improved Search, Macros and Registers, Improvements over Vi 1117@node Completion
1123@section Completion 1118@section Completion
1124 1119
1125@cindex completion 1120@cindex completion
@@ -1130,7 +1125,7 @@ no longer work for that file name. Remember that Emacs interprets a file name
1130of the form @kbd{/foo//bar} as @kbd{/bar} and @kbd{/foo/~/bar} as 1125of the form @kbd{/foo//bar} as @kbd{/bar} and @kbd{/foo/~/bar} as
1131@kbd{~/bar}. 1126@kbd{~/bar}.
1132 1127
1133@node Improved Search, Abbreviation Facilities, Completion, Improvements over Vi 1128@node Improved Search
1134@section Improved Search 1129@section Improved Search
1135 1130
1136@cindex buffer search 1131@cindex buffer search
@@ -1198,7 +1193,7 @@ faces are grouped together under Viper's
1198 1193
1199Try it: it is really simple! 1194Try it: it is really simple!
1200 1195
1201@node Abbreviation Facilities,Movement and Markers,Improved Search,Improvements over Vi 1196@node Abbreviation Facilities
1202@section Abbreviation Facilities 1197@section Abbreviation Facilities
1203 1198
1204@cindex abbrevs 1199@cindex abbrevs
@@ -1222,7 +1217,7 @@ keystroke, which appears earlier in the text. Emacs binds this to
1222@code{dabbrev-expand} to that key. 1217@code{dabbrev-expand} to that key.
1223Facilities like this make Vi's @kbd{:ab} command obsolete. 1218Facilities like this make Vi's @kbd{:ab} command obsolete.
1224 1219
1225@node Movement and Markers, New Commands, Abbreviation Facilities, Improvements over Vi 1220@node Movement and Markers
1226@section Movement and Markers 1221@section Movement and Markers
1227 1222
1228@cindex Ex style motion 1223@cindex Ex style motion
@@ -1298,7 +1293,7 @@ switch files by simply doing @kbd{'a}. If you set up a regimen for using
1298Textmarkers, this is very useful. Contents of textmarkers can be viewed 1293Textmarkers, this is very useful. Contents of textmarkers can be viewed
1299by @kbd{[marker}. (Contents of registers can be viewed by @kbd{]register}). 1294by @kbd{[marker}. (Contents of registers can be viewed by @kbd{]register}).
1300 1295
1301@node New Commands, Useful Packages, Movement and Markers, Improvements over Vi 1296@node New Commands
1302@section New Commands 1297@section New Commands
1303 1298
1304These commands have no Vi analogs. 1299These commands have no Vi analogs.
@@ -1487,7 +1482,7 @@ Apart from the new commands, many old commands have been enhanced. Most
1487notably, Vi style macros are much more powerful in Viper than in Vi. @xref{Vi 1482notably, Vi style macros are much more powerful in Viper than in Vi. @xref{Vi
1488Macros}, for details. 1483Macros}, for details.
1489 1484
1490@node Useful Packages, ,New Commands, Improvements over Vi 1485@node Useful Packages
1491@section Useful Packages 1486@section Useful Packages
1492 1487
1493Some Emacs packages are mentioned here as an aid to the new Viper user, to 1488Some Emacs packages are mentioned here as an aid to the new Viper user, to
@@ -1568,7 +1563,7 @@ Emacs Lisp archives exist on
1568and @samp{wuarchive.wustl.edu}@refill 1563and @samp{wuarchive.wustl.edu}@refill
1569 1564
1570 1565
1571@node Customization,Commands,Improvements over Vi,Top 1566@node Customization
1572@chapter Customization 1567@chapter Customization
1573 1568
1574@cindex customization 1569@cindex customization
@@ -1614,7 +1609,7 @@ cases, examples are provided that you can use directly.
1614* Vi Macros:: How to do Vi style macros. 1609* Vi Macros:: How to do Vi style macros.
1615@end menu 1610@end menu
1616 1611
1617@node Rudimentary Changes,Key Bindings,Customization,Customization 1612@node Rudimentary Changes
1618@section Rudimentary Changes 1613@section Rudimentary Changes
1619 1614
1620@cindex setting variables 1615@cindex setting variables
@@ -1955,7 +1950,7 @@ can include a line like this in your @file{.viper} file:
1955@vindex @code{viper-replace-state-hook} 1950@vindex @code{viper-replace-state-hook}
1956@vindex @code{viper-emacs-state-hook} 1951@vindex @code{viper-emacs-state-hook}
1957 1952
1958@node Key Bindings, Packages that Change Keymaps, Rudimentary Changes,Customization 1953@node Key Bindings
1959@section Key Bindings 1954@section Key Bindings
1960 1955
1961@cindex key bindings 1956@cindex key bindings
@@ -2191,8 +2186,8 @@ bindings in Emacs.
2191@findex @code{viper-add-local-keys} 2186@findex @code{viper-add-local-keys}
2192@findex @code{viper-zap-local-keys} 2187@findex @code{viper-zap-local-keys}
2193 2188
2194@node Packages that Change Keymaps,Viper Specials,Key Bindings,Customization 2189@node Packages that Change Keymaps
2195@subsection Packages that Change Keymaps 2190@section Packages that Change Keymaps
2196@cindex C-c and Viper 2191@cindex C-c and Viper
2197@cindex Viper and C-c 2192@cindex Viper and C-c
2198 2193
@@ -2320,7 +2315,7 @@ compatible with Viper is to have the file @file{my-mode.el} include the followin
2320@findex @code{remove-hook} 2315@findex @code{remove-hook}
2321@findex @code{add-hook} 2316@findex @code{add-hook}
2322 2317
2323@node Viper Specials,Vi Macros,Packages that Change Keymaps,Customization 2318@node Viper Specials
2324@section Viper Specials 2319@section Viper Specials
2325 2320
2326Viper extends Vi with a number of useful features. This includes various 2321Viper extends Vi with a number of useful features. This includes various
@@ -2705,7 +2700,7 @@ you will then have to write such a function and make it known to your
2705Emacs. The function @code{viper-surrounding-word} in @file{viper.el} can be 2700Emacs. The function @code{viper-surrounding-word} in @file{viper.el} can be
2706used as a guiding example. 2701used as a guiding example.
2707 2702
2708@node Vi Macros, ,Viper Specials,Customization 2703@node Vi Macros
2709@section Vi Macros 2704@section Vi Macros
2710 2705
2711@cindex Vi macros 2706@cindex Vi macros
@@ -2992,7 +2987,7 @@ Finally, Viper provides a function that conveniently displays all macros
2992currently defined. To see all macros along with their definitions, type 2987currently defined. To see all macros along with their definitions, type
2993@kbd{M-x viper-describe-kbd-macros}. 2988@kbd{M-x viper-describe-kbd-macros}.
2994 2989
2995@node Commands,,Customization,Top 2990@node Commands
2996@chapter Commands 2991@chapter Commands
2997 2992
2998This section is a semi-automatically bowdlerized version of the Vi 2993This section is a semi-automatically bowdlerized version of the Vi
@@ -3011,8 +3006,7 @@ found on the Vi archives. This reference has been adapted for Viper.@refill
3011* Mouse-bound Commands:: Search and insertion of text 3006* Mouse-bound Commands:: Search and insertion of text
3012@end menu 3007@end menu
3013 3008
3014@node Groundwork, Text Handling, Commands, Commands 3009@node Groundwork
3015@comment node-name, next, previous, up
3016@section Groundwork 3010@section Groundwork
3017 3011
3018The VI command set is based on the idea of combining motion commands 3012The VI command set is based on the idea of combining motion commands
@@ -3222,7 +3216,7 @@ ends at line 135. There is no need to type the line numbers, since Viper
3222inserts them automatically in front of the Ex command. 3216inserts them automatically in front of the Ex command.
3223@cindex Ex commands 3217@cindex Ex commands
3224 3218
3225@node Text Handling, Display, Groundwork, Commands 3219@node Text Handling
3226@section Text Handling 3220@section Text Handling
3227 3221
3228@menu 3222@menu
@@ -3237,7 +3231,7 @@ inserts them automatically in front of the Ex command.
3237* Undoing:: Multiple Undo, Backups 3231* Undoing:: Multiple Undo, Backups
3238@end menu 3232@end menu
3239 3233
3240@node Move Commands,Marking,,Text Handling 3234@node Move Commands
3241@subsection Move Commands 3235@subsection Move Commands
3242 3236
3243@cindex movement commands 3237@cindex movement commands
@@ -3433,7 +3427,7 @@ in your @file{~/.viper} file.
3433@kindex @kbd{l} 3427@kindex @kbd{l}
3434@vindex @code{viper-parse-sexp-ignore-comments} 3428@vindex @code{viper-parse-sexp-ignore-comments}
3435 3429
3436@node Marking,Appending Text,Move Commands,Text Handling 3430@node Marking
3437@subsection Marking 3431@subsection Marking
3438 3432
3439Emacs mark is referred to in the region specifiers @kbd{r} and @kbd{R}. 3433Emacs mark is referred to in the region specifiers @kbd{r} and @kbd{R}.
@@ -3485,7 +3479,7 @@ Go to specified Viper mark and go to the first CHAR on line.
3485@kindex @kbd{`<a-z>} 3479@kindex @kbd{`<a-z>}
3486@kindex @kbd{'<a-z>} 3480@kindex @kbd{'<a-z>}
3487 3481
3488@node Appending Text, Editing in Insert State, Marking,Text Handling 3482@node Appending Text
3489@subsection Appending Text 3483@subsection Appending Text
3490 3484
3491@xref{Options}, to see how to change tab and shiftwidth size. See the GNU 3485@xref{Options}, to see how to change tab and shiftwidth size. See the GNU
@@ -3567,7 +3561,7 @@ functions doing the perusing can be bound to unused keyboard keys in the
3567@kindex @kbd{A} 3561@kindex @kbd{A}
3568@kindex @kbd{a} 3562@kindex @kbd{a}
3569 3563
3570@node Editing in Insert State, Deleting Text, Appending Text,Text Handling 3564@node Editing in Insert State
3571@subsection Editing in Insert State 3565@subsection Editing in Insert State
3572 3566
3573Minibuffer can be edited similarly to Insert state, and you can switch 3567Minibuffer can be edited similarly to Insert state, and you can switch
@@ -3593,7 +3587,7 @@ current line.
3593@kindex @kbd{C-w} 3587@kindex @kbd{C-w}
3594@kindex @kbd{C-v} 3588@kindex @kbd{C-v}
3595 3589
3596@node Deleting Text, Changing Text, Editing in Insert State, Text Handling 3590@node Deleting Text
3597@subsection Deleting Text 3591@subsection Deleting Text
3598 3592
3599 3593
@@ -3636,7 +3630,7 @@ Shift <count> lines one shiftwidth to the left.
3636@kindex @kbd{X} 3630@kindex @kbd{X}
3637@kindex @kbd{x} 3631@kindex @kbd{x}
3638 3632
3639@node Changing Text, Search and Replace, Deleting Text,Text Handling 3633@node Changing Text
3640@subsection Changing Text 3634@subsection Changing Text
3641 3635
3642@cindex joining lines 3636@cindex joining lines
@@ -3744,7 +3738,7 @@ destructive Vi commands.
3744@kindex @kbd{R} 3738@kindex @kbd{R}
3745@kindex @kbd{r<char>} 3739@kindex @kbd{r<char>}
3746 3740
3747@node Search and Replace, Yanking, Changing Text,Text Handling 3741@node Search and Replace
3748@subsection Search and Replace 3742@subsection Search and Replace
3749 3743
3750@xref{Groundwork}, for Ex address syntax. @xref{Options}, to see how to 3744@xref{Groundwork}, for Ex address syntax. @xref{Options}, to see how to
@@ -3827,7 +3821,7 @@ Execute <ex-command> on all lines that do not match <pattern>.
3827@kindex @kbd{?<string>} 3821@kindex @kbd{?<string>}
3828@kindex @kbd{/<string>} 3822@kindex @kbd{/<string>}
3829 3823
3830@node Yanking,Undoing,Search and Replace,Text Handling 3824@node Yanking
3831@subsection Yanking 3825@subsection Yanking
3832 3826
3833@cindex cut and paste 3827@cindex cut and paste
@@ -3874,7 +3868,7 @@ Put the contents of the (default undo) buffer
3874@kindex @kbd{yank} 3868@kindex @kbd{yank}
3875@findex @kbd{:yank} 3869@findex @kbd{:yank}
3876 3870
3877@node Undoing,, Yanking,Text Handling 3871@node Undoing
3878@subsection Undoing 3872@subsection Undoing
3879 3873
3880@cindex undo 3874@cindex undo
@@ -3900,7 +3894,7 @@ that have a @samp{~} appended to them.
3900@kindex @kbd{U} 3894@kindex @kbd{U}
3901@kindex @kbd{u} 3895@kindex @kbd{u}
3902 3896
3903@node Display, File and Buffer Handling, Text Handling, Commands 3897@node Display
3904@section Display 3898@section Display
3905 3899
3906@cindex scrolling 3900@cindex scrolling
@@ -3959,7 +3953,7 @@ Put line <count> in the center of the window
3959@kindex @kbd{C-g} 3953@kindex @kbd{C-g}
3960 3954
3961 3955
3962@node File and Buffer Handling, Mapping, Display,Commands 3956@node File and Buffer Handling
3963@section File and Buffer Handling 3957@section File and Buffer Handling
3964 3958
3965@cindex multiple files 3959@cindex multiple files
@@ -4111,7 +4105,7 @@ is typed in minibuffer. File completion and history are supported.
4111@findex @kbd{:cd [<dir>]} 4105@findex @kbd{:cd [<dir>]}
4112@findex @kbd{:pwd} 4106@findex @kbd{:pwd}
4113 4107
4114@node Mapping, Shell Commands, File and Buffer Handling, Commands 4108@node Mapping
4115@section Mapping 4109@section Mapping
4116 4110
4117@cindex key bindings 4111@cindex key bindings
@@ -4178,7 +4172,7 @@ Show contents of register.
4178@findex @kbd{:unmap!@: <char>} 4172@findex @kbd{:unmap!@: <char>}
4179@findex @kbd{:map!@: <char> <seq>} 4173@findex @kbd{:map!@: <char> <seq>}
4180 4174
4181@node Shell Commands, Options, Mapping, Commands 4175@node Shell Commands
4182@section Shell Commands 4176@section Shell Commands
4183 4177
4184@cindex % (Current file) 4178@cindex % (Current file)
@@ -4244,7 +4238,7 @@ Run the make command in the current directory.
4244@findex @kbd{:sh} 4238@findex @kbd{:sh}
4245@findex @kbd{:make} 4239@findex @kbd{:make}
4246 4240
4247@node Options,Emacs Related Commands,Shell Commands,Commands 4241@node Options
4248@section Options 4242@section Options
4249 4243
4250@cindex Vi options 4244@cindex Vi options
@@ -4365,7 +4359,7 @@ Set <option> to <value>.
4365@findex @kbd{:set ai} 4359@findex @kbd{:set ai}
4366@findex @kbd{:set autoindent} 4360@findex @kbd{:set autoindent}
4367 4361
4368@node Emacs Related Commands,,Options,Commands 4362@node Emacs Related Commands
4369@section Emacs Related Commands 4363@section Emacs Related Commands
4370 4364
4371@table @kbd 4365@table @kbd
@@ -4415,7 +4409,7 @@ you need.
4415@kindex @kbd{C-\} 4409@kindex @kbd{C-\}
4416@kindex @kbd{C-c\} 4410@kindex @kbd{C-c\}
4417 4411
4418@node Mouse-bound Commands,,,Commands 4412@node Mouse-bound Commands
4419@section Mouse-bound Commands 4413@section Mouse-bound Commands
4420 4414
4421The following two mouse actions are normally bound to special search and 4415The following two mouse actions are normally bound to special search and
@@ -4444,8 +4438,11 @@ already bound to something else.
4444@kindex @kbd{meta button1up} 4438@kindex @kbd{meta button1up}
4445@kindex @kbd{meta button2up} 4439@kindex @kbd{meta button2up}
4446 4440
4447@node Acknowledgments,,,Top 4441@node GNU Free Documentation License
4448@comment node-name, next, previous, up 4442@appendix GNU Free Documentation License
4443@include doclicense.texi
4444
4445@node Acknowledgments
4449@unnumbered Acknowledgments 4446@unnumbered Acknowledgments
4450 4447
4451Viper, formerly known as VIP-19, was written by Michael Kifer. Viper is 4448Viper, formerly known as VIP-19, was written by Michael Kifer. Viper is
@@ -4519,36 +4516,27 @@ whicken@@dragon.parasoft.com (Wendell Hicken),
4519zapman@@cc.gatech.edu (Jason Zapman II), 4516zapman@@cc.gatech.edu (Jason Zapman II),
4520@end example 4517@end example
4521 4518
4522@node GNU Free Documentation License,,, Top 4519@node Key Index
4523@appendix GNU Free Documentation License
4524@include doclicense.texi
4525
4526@node Key Index,Function Index,,Top
4527@comment node-name, next, previous, up
4528@unnumbered Key Index 4520@unnumbered Key Index
4529 4521
4530@printindex ky 4522@printindex ky
4531 4523
4532@node Function Index,Variable Index,Key Index,Top 4524@node Function Index
4533@comment node-name, next, previous, up
4534@unnumbered Function Index 4525@unnumbered Function Index
4535 4526
4536@printindex fn 4527@printindex fn
4537 4528
4538@node Variable Index,Package Index,Function Index,Top 4529@node Variable Index
4539@comment node-name, next, previous, up
4540@unnumbered Variable Index 4530@unnumbered Variable Index
4541 4531
4542@printindex vr 4532@printindex vr
4543 4533
4544@node Package Index,Concept Index,Variable Index,Top 4534@node Package Index
4545@comment node-name, next, previous, up
4546@unnumbered Package Index 4535@unnumbered Package Index
4547 4536
4548@printindex pg 4537@printindex pg
4549 4538
4550@node Concept Index,,Package Index,Top 4539@node Concept Index
4551@comment node-name, next, previous, up
4552@unnumbered Concept Index 4540@unnumbered Concept Index
4553 4541
4554@printindex cp 4542@printindex cp