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:
parent
e0e10d9d19
commit
9360256ab9
27 changed files with 261 additions and 252 deletions
|
@ -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):
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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))))
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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))
|
||||
|
|
Loading…
Add table
Reference in a new issue