Untabify doc/misc/*.texi.

* autotype.texi, cl.texi, dired-x.texi, ebrowse.texi, ede.texi:
* eieio.texi, faq.texi, flymake.texi, forms.texi, gnus-faq.texi:
* idlwave.texi, mh-e.texi, org.texi, pcl-cvs.texi, pgg.texi:
* reftex.texi, sasl.texi, sc.texi, sem-user.texi, semantic.texi:
* sieve.texi, smtpmail.texi, speedbar.texi, vip.texi, viper.texi:
* widget.texi: Untabify (except for examples).
This commit is contained in:
Glenn Morris 2010-06-22 19:57:26 -07:00
parent e0e10d9d19
commit 9360256ab9
27 changed files with 261 additions and 252 deletions

View file

@ -1,3 +1,12 @@
2010-06-23 Glenn Morris <rgm@gnu.org>
* autotype.texi, cl.texi, dired-x.texi, ebrowse.texi, ede.texi:
* eieio.texi, faq.texi, flymake.texi, forms.texi, gnus-faq.texi:
* idlwave.texi, mh-e.texi, org.texi, pcl-cvs.texi, pgg.texi:
* reftex.texi, sasl.texi, sc.texi, sem-user.texi, semantic.texi:
* sieve.texi, smtpmail.texi, speedbar.texi, vip.texi, viper.texi:
* widget.texi: Untabify.
2010-06-10 Glenn Morris <rgm@gnu.org>
* idlwave.texi (Load-Path Shadows):

View file

@ -92,7 +92,7 @@ completions and expansions of text at point.
after point.
* Autoinserting:: Filling up empty files as soon as you visit them.
* Copyrights:: Inserting and updating copyrights.
* Executables:: Turning interpreter scripts into executables.
* Executables:: Turning interpreter scripts into executables.
* Timestamps:: Updating dates and times in modified files.
* QuickURL:: Inserting URLs based on text at point.
* Tempo:: Flexible template insertion.
@ -201,7 +201,7 @@ the output from @kbd{M-x list-abbrevs} to make it look like this:
@example
(c-mode-abbrev-table)
"if" 0 "" c-if
"if" 0 "" c-if
@end example
@noindent

View file

@ -24,7 +24,7 @@ developing GNU and promoting software freedom.''
@dircategory Emacs
@direntry
* CL: (cl). Partial Common Lisp support for Emacs Lisp.
* CL: (cl). Partial Common Lisp support for Emacs Lisp.
@end direntry
@finalout

View file

@ -3,7 +3,7 @@
@c dired-x.texi --- Sebastian Kremer's Extra DIRED hacked up for GNU Emacs
@c
@c Author: Sebastian Kremer <sk@thp.uni-koeln.de>
@c Lawrence R. Dodd <dodd@roebling.poly.edu>
@c Lawrence R. Dodd <dodd@roebling.poly.edu>
@c [Dodd's address no longer valid.]
@comment %**start of header (This is for running Texinfo on a region.)
@ -14,7 +14,7 @@
@iftex
@finalout
@end iftex
@c @setchapternewpage odd % For book style double sided manual.
@c @setchapternewpage odd % For book style double sided manual.
@comment %**end of header (This is for running Texinfo on a region.)
@copying

View file

@ -55,14 +55,14 @@ Ebrowse.
@end ifnottex
@menu
* Overview:: What is it and how does it work?
* Generating browser files:: How to process C++ source files
* Loading a Tree:: How to start browsing
* Tree Buffers:: Traversing class hierarchies
* Member Buffers:: Looking at member information
* Tags-like Functions:: Finding members from source files
* Overview:: What is it and how does it work?
* Generating browser files:: How to process C++ source files
* Loading a Tree:: How to start browsing
* Tree Buffers:: Traversing class hierarchies
* Member Buffers:: Looking at member information
* Tags-like Functions:: Finding members from source files
* GNU Free Documentation License:: The license for this documentation.
* Concept Index:: An entry for each concept defined
* Concept Index:: An entry for each concept defined
@end menu
@ -215,10 +215,10 @@ When invoked with option @samp{--help}, @command{ebrowse} prints a list of
available command line options.@refill
@menu
* Input files:: Specifying which files to parse
* Output file:: Changing the output file name
* Structs and unions:: Omitting @code{struct}s and @code{union}s
* Matching:: Setting regular expression lengths
* Input files:: Specifying which files to parse
* Output file:: Changing the output file name
* Structs and unions:: Omitting @code{struct}s and @code{union}s
* Matching:: Setting regular expression lengths
* Verbosity:: Getting feedback for lengthy operations
@end menu
@ -454,17 +454,17 @@ Tree-specific commands are bound to simple keystrokes, similar to
buffers.
@menu
* Source Display:: Viewing and finding a class declaration
* Member Display:: Showing members, switching to member buffers
* Go to Class:: Finding a class
* Quitting:: Discarding and burying the tree buffer
* File Name Display:: Showing file names in the tree
* Expanding and Collapsing:: Expanding and collapsing branches
* Tree Indentation:: Changing the tree indentation
* Killing Classes:: Removing class from the tree
* Saving a Tree:: Saving a modified tree
* Statistics:: Displaying class tree statistics
* Marking Classes:: Marking and unmarking classes
* Source Display:: Viewing and finding a class declaration
* Member Display:: Showing members, switching to member buffers
* Go to Class:: Finding a class
* Quitting:: Discarding and burying the tree buffer
* File Name Display:: Showing file names in the tree
* Expanding and Collapsing:: Expanding and collapsing branches
* Tree Indentation:: Changing the tree indentation
* Killing Classes:: Removing class from the tree
* Saving a Tree:: Saving a modified tree
* Statistics:: Displaying class tree statistics
* Marking Classes:: Marking and unmarking classes
@end menu
@ -818,20 +818,20 @@ like in tree buffers, menus are provided for certain areas in the
buffer: members, classes, and the buffer itself.
@menu
* Switching Member Lists:: Choosing which members to display
* Finding/Viewing:: Modifying source code
* Inherited Members:: Display of Inherited Members
* Searching Members:: Finding members in member buffer
* Switching to Tree:: Going back to the tree buffer
* Filters:: Selective member display
* Attributes:: Display of @code{virtual} etc.
* Long and Short Display:: Comprehensive and verbose display
* Regexp Display:: Showing matching regular expressions
* Switching Classes:: Displaying another class
* Killing/Burying:: Getting rid of the member buffer
* Column Width:: Display style
* Redisplay:: Redrawing the member list
* Getting Help:: How to get help for key bindings
* Switching Member Lists:: Choosing which members to display
* Finding/Viewing:: Modifying source code
* Inherited Members:: Display of Inherited Members
* Searching Members:: Finding members in member buffer
* Switching to Tree:: Going back to the tree buffer
* Filters:: Selective member display
* Attributes:: Display of @code{virtual} etc.
* Long and Short Display:: Comprehensive and verbose display
* Regexp Display:: Showing matching regular expressions
* Switching Classes:: Displaying another class
* Killing/Burying:: Getting rid of the member buffer
* Column Width:: Display style
* Redisplay:: Redrawing the member list
* Getting Help:: How to get help for key bindings
@end menu
@ -1234,7 +1234,7 @@ This key is bound to @code{describe-mode}.
@comment **************************************************************
@comment *** TAGS LIKE FUNCTIONS
@comment *** TAGS LIKE FUNCTIONS
@comment **************************************************************
@node Tags-like Functions, GNU Free Documentation License, Member Buffers, Top
@ -1245,14 +1245,14 @@ Ebrowse provides tags functions similar to those of the standard
Emacs Tags facility, but better suited to the needs of C++ programmers.
@menu
* Finding and Viewing:: Going to a member declaration/definition
* Position Stack:: Moving to previous locations
* Search & Replace:: Searching and replacing over class tree files
* Members in Files:: Listing all members in a given file
* Apropos:: Listing members matching a regular expression
* Symbol Completion:: Completing names while editing
* Finding and Viewing:: Going to a member declaration/definition
* Position Stack:: Moving to previous locations
* Search & Replace:: Searching and replacing over class tree files
* Members in Files:: Listing all members in a given file
* Apropos:: Listing members matching a regular expression
* Symbol Completion:: Completing names while editing
* Member Buffer Display:: Quickly display a member buffer for some
identifier
identifier
@end menu

View file

@ -5,8 +5,8 @@
@copying
This file describes EDE, the Emacs Development Environment.
Copyright @copyright{} 1998, 1999, 2000, 2001, 2004, 2005, 2008, 2009, 2010
Free Software Foundation, Inc.
Copyright @copyright{} 1998, 1999, 2000, 2001, 2004, 2005, 2008, 2009,
2010 Free Software Foundation, Inc.
@quotation
Permission is granted to copy, distribute and/or modify this document
@ -404,8 +404,8 @@ lookup for @semantic{}, improving code completion performance.
@menu
* ede-cpp-root:: This project marks the root of a C/C++ code project.
* ede-simple subclassing:: Create your own simple project.
* ede-emacs:: A project for working with Emacs.
* ede-linux:: A project for working with Linux kernels.
* ede-emacs:: A project for working with Emacs.
* ede-linux:: A project for working with Linux kernels.
* Custom Locate:: Customizing how to locate files in a simple project
@end menu
@ -525,14 +525,14 @@ Return nil if there isn't one."
)
(add-to-list 'ede-project-class-files
(ede-project-autoload "cpp-root"
:name "CPP ROOT"
:file 'ede-cpp-root
:proj-file 'MY-FILE-FOR-DIR
(ede-project-autoload "cpp-root"
:name "CPP ROOT"
:file 'ede-cpp-root
:proj-file 'MY-FILE-FOR-DIR
:proj-root 'MY-ROOT-FCN
:load-type 'MY-LOAD
:class-sym 'ede-cpp-root)
t)
:load-type 'MY-LOAD
:class-sym 'ede-cpp-root)
t)
@end example
This example only creates an auto-loader, and does not create a new kind
@ -751,9 +751,9 @@ Here is an example for an instantiation of an Emacs Lisp source code object:
@example
(defvar ede-source-emacs
(ede-sourcecode "ede-emacs-source"
:name "Emacs Lisp"
:sourcepattern "\\.el$"
:garbagepattern '("*.elc"))
:name "Emacs Lisp"
:sourcepattern "\\.el$"
:garbagepattern '("*.elc"))
"Emacs Lisp source code definition.")
@end example

View file

@ -295,8 +295,8 @@ This option is here to support programs written with older versions of
@menu
* Inheritance:: How to specify parents classes
* Slot Options:: How to specify features of a slot.
* Class Options:: How to specify features for this class.
* Slot Options:: How to specify features of a slot.
* Class Options:: How to specify features for this class.
@end menu
@node Inheritance

View file

@ -41,7 +41,7 @@ distribution.]
@dircategory Emacs
@direntry
* Emacs FAQ: (efaq). Frequently Asked Questions about Emacs.
* Emacs FAQ: (efaq). Frequently Asked Questions about Emacs.
@end direntry
@c The @titlepage stuff only appears in the printed version

View file

@ -11,8 +11,8 @@
This manual is for GNU Flymake (version @value{VERSION}, @value{UPDATED}),
which is a universal on-the-fly syntax checker for GNU Emacs.
Copyright @copyright{} 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
Foundation, Inc.
Copyright @copyright{} 2004, 2005, 2006, 2007, 2008, 2009, 2010
Free Software Foundation, Inc.
@quotation
Permission is granted to copy, distribute and/or modify this document
@ -409,7 +409,7 @@ First, we write the @code{init-function}:
(defun flymake-perl-init ()
(let* ((temp-file (flymake-init-create-temp-buffer-copy
'flymake-create-temp-inplace))
(local-file (file-relative-name
(local-file (file-relative-name
temp-file
(file-name-directory buffer-file-name))))
(list "perl" (list "-wc " local-file))))

View file

@ -1,4 +1,4 @@
\input texinfo @c -*-texinfo-*-
\input texinfo @c -*-texinfo-*-
@c documentation for forms-mode
@c Written by Johan Vromans, and edited by Richard Stallman
@ -37,8 +37,8 @@ developing GNU and promoting software freedom.''
@dircategory Emacs
@direntry
* Forms: (forms). Emacs package for editing data bases
by filling in forms.
* Forms: (forms). Emacs package for editing data bases
by filling in forms.
@end direntry
@titlepage

View file

@ -1,8 +1,8 @@
@c \input texinfo @c -*-texinfo-*-
@c Uncomment 1st line before texing this file alone.
@c %**start of header
@c Copyright (C) 1995, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
@c 2008, 2009, 2010 Free Software Foundation, Inc.
@c Copyright (C) 1995, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
@c 2009, 2010 Free Software Foundation, Inc.
@c
@c Do not modify this file, it was generated from gnus-faq.xml, available from
@c <URL:http://my.gnus.org/FAQ/>.
@ -550,7 +550,7 @@ want something different, change the line above to something like this:
@example
(add-to-list 'gnus-secondary-select-methods
'(nnspool ""
(nnspool-directory "/usr/local/myspoolddir")))
(nnspool-directory "/usr/local/myspoolddir")))
@end example
@noindent
@ -635,8 +635,8 @@ mail, it's
@example
(eval-after-load "mail-source"
'(add-to-list 'mail-sources
'(directory :path "/path/to/procmail-dir/"
:suffix ".prcml")))
'(directory :path "/path/to/procmail-dir/"
:suffix ".prcml")))
@end example
@noindent
@ -691,10 +691,10 @@ about the server there.
@example
(add-to-list 'gnus-secondary-select-methods
'(nnimap "Give the baby a name"
(nnimap-address "imap.yourProvider.net")
(nnimap-port 143)
(nnimap-list-pattern "archive.*")))
'(nnimap "Give the baby a name"
(nnimap-address "imap.yourProvider.net")
(nnimap-port 143)
(nnimap-list-pattern "archive.*")))
@end example
@noindent
@ -874,7 +874,7 @@ say this in ~/.gnus.el:
@example
(setq gnus-visible-headers
'("^From" "^Subject" "^Date" "^Newsgroups" "^Followup-To"
"^User-Agent" "^X-Newsreader" "^X-Mailer"))
"^User-Agent" "^X-Newsreader" "^X-Mailer"))
@end example
@noindent
@ -1099,18 +1099,18 @@ buffer top-right, article buffer bottom-right:
(gnus-add-configuration
'(article
(horizontal 1.0
(vertical 25
(group 1.0))
(vertical 1.0
(summary 0.25 point)
(article 1.0)))))
(vertical 25
(group 1.0))
(vertical 1.0
(summary 0.25 point)
(article 1.0)))))
(gnus-add-configuration
'(summary
(horizontal 1.0
(vertical 25
(group 1.0))
(vertical 1.0
(summary 1.0 point)))))
(vertical 25
(group 1.0))
(vertical 1.0
(summary 1.0 point)))))
@end example
@noindent
@ -1480,7 +1480,7 @@ You can store your mail addresses in a ~/.mailrc file using a simple
alias syntax:
@example
alias al "Al <al@@english-heritage.invalid>"
alias al "Al <al@@english-heritage.invalid>"
@end example
@noindent
@ -1644,9 +1644,9 @@ the group to use.
@example
(setq gnus-message-archive-group
'((if (message-news-p)
"nnml:Send-News"
"nnml:Send-Mail")))
'((if (message-news-p)
"nnml:Send-News"
"nnml:Send-Mail")))
@end example
@noindent

View file

@ -41,7 +41,7 @@ developing GNU and promoting software freedom.''
@dircategory Emacs
@direntry
* IDLWAVE: (idlwave). Major mode and shell for IDL files.
* IDLWAVE: (idlwave). Major mode and shell for IDL files.
@end direntry
@titlepage

View file

@ -24,8 +24,8 @@
This is version @value{VERSION}@value{EDITION} of @cite{The MH-E
Manual}, last updated @value{UPDATED}.
Copyright @copyright{} 1995, 2001, 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010
Free Software Foundation, Inc.
Copyright @copyright{} 1995, 2001, 2002, 2003, 2005, 2006, 2007, 2008,
2009, 2010 Free Software Foundation, Inc.
@c This dual license has been agreed upon by the FSF.
@ -58,7 +58,7 @@ Public License.''
@c Info Directory Entry
@dircategory Emacs
@direntry
* MH-E: (mh-e). Emacs interface to the MH mail system.
* MH-E: (mh-e). Emacs interface to the MH mail system.
@end direntry
@c Title Page
@ -7767,7 +7767,7 @@ will need to run @samp{sa-learn --rebuild} periodically. This can be
done by adding the following to your @file{crontab}:
@smallexample
0 * * * * sa-learn --rebuild > /dev/null 2>&1
0 * * * * sa-learn --rebuild > /dev/null 2>&1
@end smallexample
@subheading Bogofilter

View file

@ -7393,12 +7393,12 @@ Internet, and outside of business hours, with something like this:
@group
(defun org-my-auto-exclude-function (tag)
(and (cond
((string= tag "Net")
(/= 0 (call-process "/sbin/ping" nil nil nil
"-c1" "-q" "-t1" "mail.gnu.org")))
((or (string= tag "Errand") (string= tag "Call"))
(let ((hour (nth 2 (decode-time))))
(or (< hour 8) (> hour 21)))))
((string= tag "Net")
(/= 0 (call-process "/sbin/ping" nil nil nil
"-c1" "-q" "-t1" "mail.gnu.org")))
((or (string= tag "Errand") (string= tag "Call"))
(let ((hour (nth 2 (decode-time))))
(or (< hour 8) (> hour 21)))))
(concat "-" tag)))
(setq org-agenda-auto-exclude-function 'org-my-auto-exclude-function)
@ -11040,9 +11040,9 @@ fixed this problem:
@lisp
(add-hook 'org-mode-hook
(lambda ()
(org-set-local 'yas/trigger-key [tab])
(define-key yas/keymap [tab] 'yas/next-field-group)))
(lambda ()
(org-set-local 'yas/trigger-key [tab])
(define-key yas/keymap [tab] 'yas/next-field-group)))
@end lisp
@item @file{windmove.el} by Hovav Shacham

View file

@ -26,7 +26,7 @@ developing GNU and promoting software freedom.''
@dircategory Emacs
@direntry
* PCL-CVS: (pcl-cvs). Emacs front-end to CVS.
* PCL-CVS: (pcl-cvs). Emacs front-end to CVS.
@end direntry
@c The titlepage section does not appear in the Info file.

View file

@ -8,8 +8,8 @@
This file describes PGG @value{VERSION}, an Emacs interface to various
PGP implementations.
Copyright @copyright{} 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
Free Software Foundation, Inc.
Copyright @copyright{} 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
2010 Free Software Foundation, Inc.
@quotation
Permission is granted to copy, distribute and/or modify this document
@ -133,7 +133,7 @@ list autoload setting for desired functions as follows.
* User Commands::
* Selecting an implementation::
* Caching passphrase::
* Default user identity::
* Default user identity::
@end menu
@node User Commands
@ -376,7 +376,7 @@ variable @code{pgg-scheme-gpg-instance} and will be reused from now on.
(defun pgg-make-scheme-gpg ()
(or pgg-scheme-gpg-instance
(setq pgg-scheme-gpg-instance
(luna-make-entity 'pgg-scheme-gpg))))
(luna-make-entity 'pgg-scheme-gpg))))
@end lisp
The name of the function must follow the

View file

@ -46,7 +46,7 @@ developing GNU and promoting software freedom.''
@dircategory Emacs
@direntry
* RefTeX: (reftex). Emacs support for LaTeX cross-references and citations.
* RefTeX: (reftex). Emacs support for LaTeX cross-references and citations.
@end direntry
@finalout
@ -3281,7 +3281,7 @@ the style @file{multind.el} contains
(TeX-add-style-hook "multind"
(lambda ()
(and (fboundp 'reftex-add-index-macros)
(reftex-add-index-macros '(multind)))))
(reftex-add-index-macros '(multind)))))
@end lisp
If you have your own package @file{myindex} which defines the

View file

@ -148,7 +148,7 @@ of authentication functions.
@example
(defconst sasl-anonymous-steps
'(identity ;no initial response
'(identity ;no initial response
sasl-anonymous-response))
(put 'sasl-anonymous 'sasl-mechanism
@ -232,7 +232,7 @@ authentication protocol exchange. For example,
@example
(process-send-string
process
(if (sasl-step-data step) ;initial response
(if (sasl-step-data step) ;initial response
(format "AUTH %s %s\r\n" name (base64-encode-string (sasl-step-data step) t))
(format "AUTH %s\r\n" name)))
@end example

View file

@ -7,7 +7,7 @@
@finalout
@end iftex
@c @setchapternewpage odd % For book style double sided manual.
@c @setchapternewpage odd % For book style double sided manual.
@comment %**end of header (This is for running Texinfo on a region.)
@copying
@ -35,8 +35,8 @@ developing GNU and promoting software freedom.''
@dircategory Emacs
@direntry
* SC: (sc). Supercite lets you cite parts of messages you're
replying to, in flexible ways.
* SC: (sc). Supercite lets you cite parts of messages
you're replying to, in flexible ways.
@end direntry
@titlepage

View file

@ -1,7 +1,7 @@
@c This file is included by semantic.texi
@c Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2009, 2010
@c Free Software Foundation, Inc.
@c Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2009,
@c 2010 Free Software Foundation, Inc.
@c Permission is granted to copy, distribute and/or modify this
@c document under the terms of the GNU Free Documentation License,
@ -328,8 +328,8 @@ for a given major mode, like this:
@example
(setq-mode-local c-mode
semanticdb-find-default-throttle
'(project unloaded system recursive))
semanticdb-find-default-throttle
'(project unloaded system recursive))
@end example
@defvar semanticdb-find-default-throttle

View file

@ -224,8 +224,8 @@ grammar developers; it is useful mostly for the hackers who would like
to learn more about how @semantic{} works.
@menu
* Parser code :: Code used for the parsers
* Tag handling :: Code used for manipulating tags
* Parser code :: Code used for the parsers
* Tag handling :: Code used for manipulating tags
* Semanticdb Internals :: Code used in the semantic database
* Analyzer Internals :: Code used in the code analyzer
* Tools :: Code used in user tools

View file

@ -8,8 +8,8 @@
@copying
This file documents the Emacs Sieve package, for server-side mail filtering.
Copyright @copyright{} 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
Free Software Foundation, Inc.
Copyright @copyright{} 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
2009, 2010 Free Software Foundation, Inc.
@quotation
Permission is granted to copy, distribute and/or modify this document

View file

@ -44,17 +44,17 @@ developing GNU and promoting software freedom.''
@end ifnottex
@menu
* How Mail Works:: Brief introduction to mail concepts.
* How Mail Works:: Brief introduction to mail concepts.
* Emacs Speaks SMTP:: How to use the SMTP library in Emacs.
* Authentication:: Authenticating yourself to the server.
* Queued delivery:: Sending mail without an internet connection.
* Server workarounds:: Mail servers with special requirements.
* Debugging:: Tracking down problems.
* Authentication:: Authenticating yourself to the server.
* Queued delivery:: Sending mail without an internet connection.
* Server workarounds:: Mail servers with special requirements.
* Debugging:: Tracking down problems.
* GNU Free Documentation License:: The license for this documentation.
Indices
* Index:: Index over variables and functions.
* Index:: Index over variables and functions.
@end menu
@node How Mail Works

View file

@ -1131,7 +1131,7 @@ beginning, like this:
@example
(add-to-list 'speedbar-dynamic-tags-function-list
'(my-fetch-dynamic-tags . my-insert-tag-list))
'(my-fetch-dynamic-tags . my-insert-tag-list))
@end example
If your parser is only good for a few types of files, make sure that it

View file

@ -3,8 +3,8 @@
@settitle VIP
@copying
Copyright @copyright{} 1987, 2001, 2002, 2003, 2004,
2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
Copyright @copyright{} 1987, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
2008, 2009, 2010 Free Software Foundation, Inc.
@quotation
Permission is granted to copy, distribute and/or modify this document
@ -38,7 +38,7 @@ developing GNU and promoting software freedom.''
@dircategory Emacs
@direntry
* VIP: (vip). An older VI-emulation for Emacs.
* VIP: (vip). An older VI-emulation for Emacs.
@end direntry
@ifnottex
@ -65,10 +65,10 @@ Comments and bug reports are welcome. Please send messages to
@end ifnottex
@menu
* Survey:: A survey of VIP.
* Vi Commands:: Details of Vi commands.
* Ex Commands:: Details of Ex commands.
* Customization:: How to customize VIP.
* Survey:: A survey of VIP.
* Vi Commands:: Details of Vi commands.
* Ex Commands:: Details of Ex commands.
* Customization:: How to customize VIP.
* GNU Free Documentation License:: The license for this documentation.
@end menu
@ -99,10 +99,10 @@ In this chapter we describe basics of VIP with emphasis on the features not
found in Vi and on how to use VIP under GNU Emacs.
@menu
* Basic Concepts:: Basic concepts in Emacs.
* Loading VIP:: How to load VIP automatically.
* Modes in VIP:: VIP has three modes, which are orthogonal to modes
in Emacs.
* Basic Concepts:: Basic concepts in Emacs.
* Loading VIP:: How to load VIP automatically.
* Modes in VIP:: VIP has three modes, which are orthogonal to modes
in Emacs.
* Differences from Vi:: Differences of VIP from Vi is explained.
@end menu
@ -253,10 +253,10 @@ emacs mode vi mode insert mode
@end ifinfo
@menu
* Emacs Mode:: This is the mode you should know better.
* Vi Mode:: Vi commands are executed in this mode.
* Insert Mode:: You can enter text, and also can do editing if you
know enough Emacs commands.
* Emacs Mode:: This is the mode you should know better.
* Vi Mode:: Vi commands are executed in this mode.
* Insert Mode:: You can enter text, and also can do editing if you
know enough Emacs commands.
@end menu
@node Emacs Mode, Vi Mode, Modes in VIP, Modes in VIP
@ -306,23 +306,23 @@ Thus typing @kbd{C-z x} in insert mode will have the same effect as typing
The major differences from Vi are explained below.
@menu
* Undoing:: You can undo more in VIP.
* Changing:: Commands for changing the text.
* Searching:: Search commands.
* z Command:: You can now use zH, zM and zL as well as z- etc.
* Counts:: Some Vi commands which do not accept a count now
accept one.
* Marking:: You can now mark the current point, beginning of
the buffer etc.
* Region Commands:: You can now give a region as an argument for delete
commands etc.
* New Commands:: Some new commands not available in Vi are added.
* New Bindings:: Bindings of some keys are changed for the
convenience of editing under Emacs.
* Window Commands:: Commands for moving among windows etc.
* Buffer Commands:: Commands for selecting buffers etc.
* File Commands:: Commands for visiting files etc.
* Misc Commands:: Other useful commands.
* Undoing:: You can undo more in VIP.
* Changing:: Commands for changing the text.
* Searching:: Search commands.
* z Command:: You can now use zH, zM and zL as well as z- etc.
* Counts:: Some Vi commands which do not accept a count now
accept one.
* Marking:: You can now mark the current point, beginning of
the buffer etc.
* Region Commands:: You can now give a region as an argument for delete
commands etc.
* New Commands:: Some new commands not available in Vi are added.
* New Bindings:: Bindings of some keys are changed for the
convenience of editing under Emacs.
* Window Commands:: Commands for moving among windows etc.
* Buffer Commands:: Commands for selecting buffers etc.
* File Commands:: Commands for visiting files etc.
* Misc Commands:: Other useful commands.
@end menu
@node Undoing, Changing, Differences from Vi, Differences from Vi
@ -693,17 +693,17 @@ VIP. Except for the last section which discusses insert mode, all the
commands described in this chapter are to be used in vi mode.
@menu
* Numeric Arguments:: Many commands accept numeric arguments
* Important Keys:: Some very important keys.
* Buffers and Windows:: Commands for handling buffers and windows.
* Files:: Commands for handling files.
* Viewing the Buffer:: How you can view the current buffer.
* Mark Commands:: Marking positions in a buffer.
* Motion Commands:: Commands for moving point.
* Searching and Replacing:: Commands for searching and replacing.
* Modifying Commands:: Commands for modifying the buffer.
* Other Vi Commands:: Miscellaneous Commands.
* Commands in Insert Mode:: Commands for entering insert mode.
* Numeric Arguments:: Many commands accept numeric arguments
* Important Keys:: Some very important keys.
* Buffers and Windows:: Commands for handling buffers and windows.
* Files:: Commands for handling files.
* Viewing the Buffer:: How you can view the current buffer.
* Mark Commands:: Marking positions in a buffer.
* Motion Commands:: Commands for moving point.
* Searching and Replacing:: Commands for searching and replacing.
* Modifying Commands:: Commands for modifying the buffer.
* Other Vi Commands:: Miscellaneous Commands.
* Commands in Insert Mode:: Commands for entering insert mode.
@end menu
@node Numeric Arguments, Important Keys, Vi Commands, Vi Commands
@ -1265,7 +1265,7 @@ vanilla, this command replaces every occurrence of @var{string} with
@var{newstring}. If the mode is regular expression, @var{string} is
treated as a regular expression and every string matching the regular
expression is replaced with @var{newstring} (@code{vip-replace-string}).
@item Q @var{string} RET @var{newstring}
@item Q @var{string} RET @var{newstring}
@kindex 121 @kbd{Q} (@code{vip-query-replace})
Same as @kbd{R} except that you will be asked form confirmation before each
replacement
@ -1311,10 +1311,10 @@ the region}), and then the enlarged region will be affected by the modifying
command.
@menu
* Delete Commands:: Commands for deleting text.
* Yank Commands:: Commands for yanking text in Vi's sense.
* Put Back Commands:: Commands for putting back deleted/yanked text.
* Change Commands:: Commands for changing text.
* Delete Commands:: Commands for deleting text.
* Yank Commands:: Commands for yanking text in Vi's sense.
* Put Back Commands:: Commands for putting back deleted/yanked text.
* Change Commands:: Commands for changing text.
* Repeating and Undoing Modifications::
@end menu
@node Delete Commands, Yank Commands, Modifying Commands, Modifying Commands
@ -1713,7 +1713,7 @@ Several Ex commands can be entered in a line by separating them by a pipe
character @samp{|}.
@menu
* Ex Command Reference:: Explain all the Ex commands available in VIP.
* Ex Command Reference:: Explain all the Ex commands available in VIP.
@end menu
@node Ex Command Reference, Customization, Ex Commands, Ex Commands
@section Ex Command Reference
@ -1869,8 +1869,8 @@ will also be loaded when VIP is loaded. This file is thus useful for
customizing VIP.
@menu
* Customizing Constants:: How to change values of constants.
* Customizing Key Bindings:: How to change key bindings.
* Customizing Constants:: How to change values of constants.
* Customizing Key Bindings:: How to change key bindings.
@end menu
@node Customizing Constants, Customizing Key Bindings, Customization, Customization

View file

@ -3004,14 +3004,14 @@ reference created by @* @samp{maart@@cs.vu.nl} and others. It can be
found on the Vi archives. This reference has been adapted for Viper.@refill
@menu
* Groundwork:: Textual Conventions and Viper basics
* Text Handling:: Moving, Editing, Undoing.
* Display:: Scrolling.
* File and Buffer Handling:: Editing, Writing and Quitting.
* Mapping:: Mapping Keys, Keyboard Macros
* Shell Commands:: Accessing Shell Commands, Processing Text
* Options:: Ex options, the @kbd{:set} commands
* Emacs Related Commands:: Meta Keys, Windows
* Groundwork:: Textual Conventions and Viper basics
* Text Handling:: Moving, Editing, Undoing.
* Display:: Scrolling.
* File and Buffer Handling:: Editing, Writing and Quitting.
* Mapping:: Mapping Keys, Keyboard Macros
* Shell Commands:: Accessing Shell Commands, Processing Text
* Options:: Ex options, the @kbd{:set} commands
* Emacs Related Commands:: Meta Keys, Windows
* Mouse-bound Commands:: Search and insertion of text
@end menu
@ -3230,15 +3230,15 @@ inserts them automatically in front of the Ex command.
@section Text Handling
@menu
* Move Commands:: Moving, Searching
* Marking:: Textmarkers in Viper and the Emacs Mark.
* Appending Text:: Text insertion, Shifting, Putting
* Editing in Insert State:: Autoindent, Quoting etc.
* Deleting Text:: Deleting
* Changing Text:: Changing, Replacement, Joining
* Search and Replace:: Searches, Query Replace, Pattern Commands
* Yanking:: Yanking, Viewing Registers
* Undoing:: Multiple Undo, Backups
* Move Commands:: Moving, Searching
* Marking:: Textmarkers in Viper and the Emacs Mark.
* Appending Text:: Text insertion, Shifting, Putting
* Editing in Insert State:: Autoindent, Quoting etc.
* Deleting Text:: Deleting
* Changing Text:: Changing, Replacement, Joining
* Search and Replace:: Searches, Query Replace, Pattern Commands
* Yanking:: Yanking, Viewing Registers
* Undoing:: Multiple Undo, Backups
@end menu
@node Move Commands,Marking,,Text Handling

View file

@ -8,8 +8,8 @@
@c %**end of header
@copying
Copyright @copyright{} 2000, 2001, 2002, 2003, 2004, 2005,
2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
Copyright @copyright{} 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
2008, 2009, 2010 Free Software Foundation, Inc.
@quotation
Permission is granted to copy, distribute and/or modify this document
@ -338,71 +338,71 @@ Interface}).
(remove-overlays)
(widget-insert "Here is some documentation.\n\n")
(widget-create 'editable-field
:size 13
:format "Name: %v " ; Text after the field!
"My Name")
:size 13
:format "Name: %v " ; Text after the field!
"My Name")
(widget-create 'menu-choice
:tag "Choose"
:value "This"
:help-echo "Choose me, please!"
:notify (lambda (widget &rest ignore)
(message "%s is a good choice!"
(widget-value widget)))
'(item :tag "This option" :value "This")
'(choice-item "That option")
'(editable-field :menu-tag "No option" "Thus option"))
:tag "Choose"
:value "This"
:help-echo "Choose me, please!"
:notify (lambda (widget &rest ignore)
(message "%s is a good choice!"
(widget-value widget)))
'(item :tag "This option" :value "This")
'(choice-item "That option")
'(editable-field :menu-tag "No option" "Thus option"))
(widget-create 'editable-field
:format "Address: %v"
"Some Place\nIn some City\nSome country.")
:format "Address: %v"
"Some Place\nIn some City\nSome country.")
(widget-insert "\nSee also ")
(widget-create 'link
:notify (lambda (&rest ignore)
(widget-value-set widget-example-repeat
'("En" "To" "Tre"))
(widget-setup))
"other work")
:notify (lambda (&rest ignore)
(widget-value-set widget-example-repeat
'("En" "To" "Tre"))
(widget-setup))
"other work")
(widget-insert
" for more information.\n\nNumbers: count to three below\n")
(setq widget-example-repeat
(widget-create 'editable-list
:entry-format "%i %d %v"
:notify (lambda (widget &rest ignore)
(let ((old (widget-get widget
':example-length))
(new (length (widget-value widget))))
(unless (eq old new)
(widget-put widget ':example-length new)
(message "You can count to %d." new))))
:value '("One" "Eh, two?" "Five!")
'(editable-field :value "three")))
(widget-create 'editable-list
:entry-format "%i %d %v"
:notify (lambda (widget &rest ignore)
(let ((old (widget-get widget
':example-length))
(new (length (widget-value widget))))
(unless (eq old new)
(widget-put widget ':example-length new)
(message "You can count to %d." new))))
:value '("One" "Eh, two?" "Five!")
'(editable-field :value "three")))
(widget-insert "\n\nSelect multiple:\n\n")
(widget-create 'checkbox t)
(widget-insert " This\n")
(widget-create 'checkbox nil)
(widget-insert " That\n")
(widget-create 'checkbox
:notify (lambda (&rest ignore) (message "Tickle"))
t)
:notify (lambda (&rest ignore) (message "Tickle"))
t)
(widget-insert " Thus\n\nSelect one:\n\n")
(widget-create 'radio-button-choice
:value "One"
:notify (lambda (widget &rest ignore)
(message "You selected %s"
(widget-value widget)))
'(item "One") '(item "Another One.") '(item "A Final One."))
:value "One"
:notify (lambda (widget &rest ignore)
(message "You selected %s"
(widget-value widget)))
'(item "One") '(item "Another One.") '(item "A Final One."))
(widget-insert "\n")
(widget-create 'push-button
:notify (lambda (&rest ignore)
(if (= (length (widget-value widget-example-repeat))
3)
(message "Congratulation!")
(error "Three was the count!")))
"Apply Form")
:notify (lambda (&rest ignore)
(if (= (length (widget-value widget-example-repeat))
3)
(message "Congratulation!")
(error "Three was the count!")))
"Apply Form")
(widget-insert " ")
(widget-create 'push-button
:notify (lambda (&rest ignore)
(widget-example))
"Reset Form")
:notify (lambda (&rest ignore)
(widget-example))
"Reset Form")
(widget-insert "\n")
(use-local-map widget-keymap)
(widget-setup))