comparison man/lispref/edebug-inc.texi @ 4905:755ae5b97edb

Change "special form" to "special operator" in our sources. Add a compatible function alias, and the relevant manual index entries. src/ChangeLog addition: 2010-01-31 Aidan Kehoe <kehoea@parhasard.net> * symbols.c (Fspecial_operator_p, syms_of_symbols): * eval.c (print_subr, Finteractive_p, Ffuncall) (Ffunction_min_args, Ffunction_max_args, vars_of_eval): * editfns.c: * data.c (Fsubr_max_args): * doc.c (Fbuilt_in_symbol_file): Change "special form" to "special operator" in our sources. man/ChangeLog addition: 2010-01-31 Aidan Kehoe <kehoea@parhasard.net> * xemacs/programs.texi (Defuns): * lispref/variables.texi (Local Variables, Defining Variables) (Setting Variables, Default Value): * lispref/symbols.texi (Definitions): * lispref/searching.texi (Saving Match Data): * lispref/positions.texi (Excursions, Narrowing): * lispref/objects.texi (Primitive Function Type): * lispref/macros.texi (Defining Macros, Backquote): * lispref/lispref.texi (Top): * lispref/intro.texi (A Sample Function Description): * lispref/help.texi (Help Functions): * lispref/functions.texi (What Is a Function, Simple Lambda) (Defining Functions, Calling Functions, Anonymous Functions): * lispref/frames.texi (Input Focus): * lispref/eval.texi (Forms, Function Indirection) (Special Operators, Quoting): * lispref/edebug-inc.texi (Instrumenting) (Specification Examples): * lispref/debugging.texi (Internals of Debugger): * lispref/control.texi (Control Structures, Sequencing): (Conditionals, Combining Conditions, Iteration): (Catch and Throw, Handling Errors): * lispref/commands.texi (Defining Commands, Using Interactive): Terminology change; special operator -> special form. Don't attempt to change this in texinfo.texi or cl.texi, which use macros I don't understand. * lispref/macros.texi (Defining Macros): Give an anonymous macro example here. * lispref/positions.texi (Excursions): Correct some documentation that called a couple of macros special forms. * lispref/searching.texi (Saving Match Data): Drop some documentation of how to write code that works with Emacs 18. * lispref/specifiers.texi (Adding Specifications): Correct this; #'let-specifier is a macro, not a special operator. * lispref/windows.texi (Window Configurations) (Selecting Windows): Correct this, #'save-selected-window and #'save-window-excursion are macros, not special operators. lisp/ChangeLog addition: 2010-01-31 Aidan Kehoe <kehoea@parhasard.net> * obsolete.el: * loadhist.el (symbol-file): * help.el (describe-function-1): * bytecomp.el: (byte-compile-save-current-buffer): * byte-optimize.el (byte-optimize-form-code-walker): * subr.el (subr-arity): Change "special form" to "special operator" in these files, it's the more logical term. * subr.el (special-form-p): Provide this alias for #'special-operator-p.
author Aidan Kehoe <kehoea@parhasard.net>
date Sun, 31 Jan 2010 20:28:01 +0000
parents 576fb035e263
children d11efddf3617
comparison
equal deleted inserted replaced
4904:e91e3e353805 4905:755ae5b97edb
201 this command cannot be used. After loading Edebug, @code{eval-region} 201 this command cannot be used. After loading Edebug, @code{eval-region}
202 records the position of every definition it evaluates, even if not 202 records the position of every definition it evaluates, even if not
203 instrumenting it. Also see the command @kbd{i} (@ref{Jumping}) which 203 instrumenting it. Also see the command @kbd{i} (@ref{Jumping}) which
204 steps into the callee. 204 steps into the callee.
205 205
206 @cindex special forms (Edebug) 206 @cindex special operators (Edebug)
207 @cindex interactive commands (Edebug) 207 @cindex interactive commands (Edebug)
208 @cindex anonymous lambda expressions (Edebug) 208 @cindex anonymous lambda expressions (Edebug)
209 @cindex Common Lisp (Edebug) 209 @cindex Common Lisp (Edebug)
210 @pindex cl.el (Edebug) 210 @pindex cl.el (Edebug)
211 @pindex cl-specs.el 211 @pindex cl-specs.el
212 Edebug knows how to instrument all the standard special forms, an 212 Edebug knows how to instrument all the standard special operators, an
213 interactive form with an expression argument, anonymous lambda 213 interactive form with an expression argument, anonymous lambda
214 expressions, and other defining forms. (Specifications for macros 214 expressions, and other defining forms. (Specifications for macros
215 defined by @file{cl.el} (version 2.03) are provided in 215 defined by @file{cl.el} (version 2.03) are provided in
216 @file{cl-specs.el}.) Edebug cannot know what a user-defined macro will 216 @file{cl-specs.el}.) Edebug cannot know what a user-defined macro will
217 do with the arguments of a macro call so you must tell it. See 217 do with the arguments of a macro call so you must tell it. See
1495 @subsubsection Specification Examples 1495 @subsubsection Specification Examples
1496 1496
1497 Here we provide several examples of Edebug specifications to show 1497 Here we provide several examples of Edebug specifications to show
1498 many of its capabilities. 1498 many of its capabilities.
1499 1499
1500 A @code{let} special form has a sequence of bindings and a body. Each 1500 A @code{let} special operator has a sequence of bindings and a body. Each
1501 of the bindings is either a symbol or a sublist with a symbol and 1501 of the bindings is either a symbol or a sublist with a symbol and
1502 optional value. In the specification below, notice the @code{gate} 1502 optional value. In the specification below, notice the @code{gate}
1503 inside of the sublist to prevent backtracking. 1503 inside of the sublist to prevent backtracking.
1504 1504
1505 @example 1505 @example