Glenn Morris
2ee1d59f5b
Small doc updates for generalized variables
...
* lisp/emacs-lisp/gv.el (gv-letplace): Fix doc typo.
(gv-define-simple-setter): Update doc of `fix-return'.
* doc/lispref/variables.texi (Adding Generalized Variables):
Update description of FIX-RETURN expansion.
* doc/misc/cl.texi (Obsolete Setf Customization):
Revert defsetf example to the more correct let rather than prog1.
2012-11-06 20:37:07 -08:00
Stefan Monnier
b715ed4447
* lisp/emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
...
twice when `fix-return' is set.
Fixes: debbugs:12813
2012-11-06 22:39:33 -05:00
Stefan Monnier
d57c286eea
* lisp/emacs-lisp/cl.el (defsetf): Pass the third arg to
...
gv-define-simple-setter.
Fixes: debbugs:12812
2012-11-06 22:14:27 -05:00
Glenn Morris
6b3770fb9d
* lisp/emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
2012-11-05 20:36:44 -05:00
Glenn Morris
7e92a49396
Auto-commit of loaddefs files.
2012-11-05 07:20:41 -05:00
Glenn Morris
5593ed900d
Misc small cl doc fixes
...
* emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
* emacs-lisp/cl-extra.el (cl-prettyexpand):
* emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
* emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
(cl-the, cl-compiler-macroexpand): Add basic doc strings.
2012-11-05 00:29:12 -08:00
Glenn Morris
f6c6e09c7f
Auto-commit of loaddefs files.
2012-11-04 07:22:06 -05:00
Glenn Morris
4913840013
Rename cl-loop-handler, cl-loop-for-handler back to their original names
...
* lisp/emacs-lisp/cl-macs.el (cl-parse-loop-clause):
Rename handler properties back from cl-- to cl-.
Fixes: debbugs:12788
2012-11-03 11:32:09 -07:00
Glenn Morris
5c677d4410
* lisp/emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
2012-11-03 11:03:39 -07:00
Glenn Morris
fcc1acdadb
Auto-commit of loaddefs files.
2012-10-30 06:18:56 -04:00
Glenn Morris
f43a5263c1
cl-mapc small fixes
...
* lisp/emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
* doc/misc/cl.texi (Mapping over Sequences): Mention cl-mapc naming oddity.
2012-10-30 01:03:22 -07:00
Glenn Morris
4ddedf94c8
Doc and manual updates for cl-letf and letf
...
Fixes: debbugs:12760
* doc/misc/cl.texi (Modify Macros): Update for cl-letf changes.
(Obsolete Lexical Macros): Say a little more about letf/cl-letf.
* lisp/emacs-lisp/cl.el (letf): Doc fix.
* etc/NEWS: Related edit.
2012-10-30 00:34:37 -07:00
Stefan Monnier
c606253cb5
* lisp/emacs-lisp/cl.el (letf): Add missing indent rules.
...
Fixes: debbugs:12759
2012-10-29 09:50:05 -04:00
Glenn Morris
a0ccbcbddc
* lisp/emacs-lisp/cl.el (defsetf): Doc fix.
2012-10-28 18:12:53 -07:00
Daniel Hackney
cd44022cb0
* lisp/emacs-lisp/package.el (package-generate-autoloads): Kill buffer
...
"PKGNAME-autoloads.el" in case we created it.
2012-10-28 16:41:49 -04:00
Stefan Monnier
150f809c34
* lisp/emacs-lisp/advice.el (ad-assemble-advised-definition):
...
Silence bogus compiler warnings for ad-do-it.
2012-10-26 14:01:30 -04:00
Stefan Monnier
63314e5730
* lisp/emacs-lisp/macroexp.el (macroexp--expand-all):
...
Obey byte-compile-warning-enabled-p.
Fixes: debbugs:12486
2012-10-26 11:59:40 -04:00
David Engster
3f2a848dbe
Merge CEDET upstream.
...
* emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
Removed. This feature is already integrated in imenu.
* emacs-lisp/eieio-opt.el: Remove require for `button' since it is
always loaded. Require `speedbar' unconditionally.
* semantic/analyze.el (semantic-analyze-dereference-alias): New
function to dereference aliases.
(semantic-analyze-current-context-default): Use it.
* semantic/grammar.el (semantic-grammar-create-package):
* srecode/compile.el (srecode-compile-templates): Throw a proper
error if semantic-mode is not enabled (bug#9968).
Compiler warning fixes:
* semantic.el (semantic-elapsed-time): Make it a defsubst.
* srecode/dictionary.el (srecode-adebug-dictionary): Remove
require for `semantic'.
* srecode/map.el:
* srecode/insert.el: Declare functions from `data-debug'.
* semantic/grammar.el: Require `help-fns'. Declare functions from
`eldoc', which is required in function body.
* srecode/java.el:
* semantic/texi.el:
* semantic/grammar-wy.el:
* semantic/db-file.el:
* semantic/db-el.el:
* semantic/chart.el: Fix requires.
* ede/locate.el: Remove useless requires. Declare functions
instead and require in functions when needed.
2012-10-25 22:13:16 +02:00
Stefan Monnier
a7723be6dd
* lisp/emacs-lisp/package.el (package-installed-p): Warn if not ready.
...
Fixes: debbugs:12721
2012-10-25 08:38:09 -04:00
Glenn Morris
cee6efdef3
Auto-commit of loaddefs files.
2012-10-25 06:17:47 -04:00
Glenn Morris
a05cb6e326
More cl doc updates
...
* doc/misc/cl.texi: Don't mess with the TeX section number counter.
Use Texinfo recommended convention for quotes+punctuation.
(Overview, Sequence Functions): Rephrase for better line-breaking.
(Time of Evaluation, Type Predicates, Modify Macros, Function Bindings)
(Macro Bindings, Conditionals, Iteration, Loop Basics)
(Random Numbers, Mapping over Sequences, Structures)
(Porting Common Lisp): Further updates for cl-lib namespace.
(Modify Macros, Declarations, Macro Bindings, Structures):
Break long lines in examples.
(Dynamic Bindings): Update for changed progv behavior.
(Loop Examples, Efficiency Concerns): Markup fixes.
(Structures): Remove TeX margin change.
* lisp/emacs-lisp/cl-macs.el (cl-progv): Doc fix.
* etc/NEWS: Related markup.
2012-10-24 20:58:40 -04:00
Chong Yidong
75e8f9d2de
Improve documentation of easy-menu-define.
...
* lisp/emacs-lisp/easymenu.el (easy-menu-define): Doc fix.
* doc/lispref/keymaps.texi (Toolkit Differences): Node deleted.
(Easy Menu): New node.
Fixes: debbugs:12628
2012-10-24 11:48:50 +08:00
Stefan Monnier
76673f9c62
* checkdoc.el (checkdoc-comment-style-hooks): Typo.
2012-10-23 13:09:22 -04:00
Stefan Monnier
d106953274
Cleanup uses of "-hooks".
...
* doc/emacs/custom.texi (Hooks):
* doc/lispref/hooks.texi (Standard Hooks): Clarify that -hooks is deprecated.
* lisp/gnus/nndiary.el (nndiary-request-create-group-functions)
(nndiary-request-update-info-functions)
(nndiary-request-accept-article-functions):
* lisp/gnus/gnus-start.el (gnus-subscribe-newsgroup-functions):
* lisp/cedet/semantic/db-file.el (semanticdb-save-database-functions):
* lisp/cedet/semantic/lex.el (semantic-lex-reset-functions):
* lisp/cedet/semantic/edit.el (semantic-change-functions)
(semantic-edits-new-change-functions)
(semantic-edits-delete-change-functions)
(semantic-edits-reparse-change-functions):
* lisp/htmlfontify.el (hfy-post-html-hook):
* lisp/filesets.el (filesets-cache-fill-content-hook):
* lisp/arc-mode.el (archive-extract-hook):
* lisp/progmodes/cc-mode.el (c-prepare-bug-report-hook):
* lisp/net/rcirc.el (rcirc-sentinel-functions)
(rcirc-receive-message-functions, rcirc-activity-functions)
(rcirc-print-functions):
* lisp/net/dbus.el (dbus-event-error-functions):
* lisp/emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
* lisp/emacs-lisp/checkdoc.el (checkdoc-style-functions)
(checkdoc-comment-style-functions): Don't use "-hooks" suffix.
* lisp/term/sun.el (sun-raw-prefix-hooks):
* lisp/mail/sendmail.el (mail-yank-hooks):
* lisp/mh-e/mh-letter.el (mh-yank-hooks): Use make-obsolete-variable.
2012-10-23 11:06:07 -04:00
Martin Rudalics
fb0104dabe
In debug record height of debugger window also when debugger will be back (Bug#8789).
...
* emacs-lisp/debug.el (debug): Record height of debugger window
also when debugger will be back (Bug#8789).
2012-10-19 11:28:50 +02:00
Stefan Monnier
aaf0c30025
* lisp/emacs-lisp/advice.el: Clean up commentary a bit.
...
(ad-do-advised-functions, ad-with-originals): Use `declare'.
(byte-code-function-p): Never redefine.
2012-10-18 11:37:57 -04:00
Stefan Monnier
90eacf9920
* lisp/emacs-lisp/gv.el (cond): Same fix as before for `if'.
...
* Makefile.in ($(MAKEFILE_NAME)): Depend on src/lisp.mk as well.
2012-10-18 08:56:10 -04:00
Chong Yidong
d18a0d2460
More documentation fixes for changes to defun, defmacro, etc.
...
* doc/lispref/functions.texi (Anonymous Functions): Explicitly list the
docstring, declare, and interactive arguments to lambda.
(Defining Functions): Likewise for defun.
(Inline Functions): Likewise for defsubst.
(Declare Form): Tweak description.
* doc/lispref/macros.texi (Defining Macros): defmacro is now a macro.
Explicitly list the docstring and declare arguments.
* emacs-lisp/byte-run.el (defsubst): Doc fix.
2012-10-15 12:03:04 +08:00
Stefan Monnier
9760c73c66
* lisp/emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
...
(oset): Move uses of object-class-fast macro after its definition.
2012-10-13 21:42:48 -04:00
Stefan Monnier
5046ef67ca
* lisp/emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
2012-10-13 21:39:56 -04:00
Martin Rudalics
88ded8acca
In debug restore window configuration when debugger-will-be-back is non-nil (Bug#12623).
...
* emacs-lisp/debug.el (debug): When debugger-will-be-back is
non-nil, restore window configuration (Bug#12623).
2012-10-13 09:58:53 +02:00
Stefan Monnier
bd0ffffd5a
* lisp/emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
2012-10-12 16:07:58 -04:00
Stefan Monnier
9f1a4aa505
* lisp/emacs-lisp/cl-lib.el (cl--defsubst-expand): Undo last change.
...
* lisp/emacs-lisp/cl-macs.el (cl--defsubst-expand): Idem.
2012-10-11 16:36:23 -04:00
Stefan Monnier
d8cc4c00ea
* lisp/help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
...
* lisp/emacs-lisp/cl-lib.el (cl--defsubst-expand): Move autoload...
* lisp/emacs-lisp/cl-macs.el (cl--defsubst-expand): ...here.
2012-10-11 16:11:23 -04:00
Stefan Monnier
5253a5fd75
Fix spurious "cl--defsubst-expand might not be defined at runtime"
...
* lisp/emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
changes to the format of load-history.
* src/eval.c (Fautoload): Remember previous autoload status in load-history.
2012-10-11 16:08:38 -04:00
Stefan Monnier
94c66ce57b
* lisp/emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
2012-10-09 02:01:10 -04:00
Martin Rudalics
6a0886306e
In edebug-pop-to-buffer don't try to split the minibuffer window (Bug#10851).
...
* emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
the minibuffer window (Bug#10851).
2012-10-08 08:42:29 +02:00
Stefan Monnier
13af0d109f
* lisp/emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
...
forms that define macros.
Fixes: debbugs:12593
2012-10-07 11:15:16 -04:00
Stefan Monnier
685f87b00f
* lisp/emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
2012-10-06 13:34:57 -04:00
Glenn Morris
e8757f091a
Merge from emacs-24; up to 2012-05-08T14:11:47Z!monnier@iro.umontreal.ca
2012-10-05 00:38:05 -07:00
Paul Eggert
735135f9bc
Spelling fixes.
2012-10-04 22:57:24 -07:00
Glenn Morris
8d956cef24
* lisp/emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
2012-10-04 14:27:37 -04:00
Martin Rudalics
6bab5d8b31
I edebug-pop-to-buffer select window after setting its buffer (Bug#10805).
...
* emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
after setting its buffer (Bug#10805).
2012-10-04 14:56:14 +02:00
Martin Rudalics
2e566ecb82
In debug restore current buffer when quitting debugger window (Bug#12502).
...
* emacs-lisp/debug.el (debug): When quitting the debugger window
restore current buffer (Bug#12502).
2012-10-03 09:18:50 +02:00
Chong Yidong
fd795bf4a0
Restore Version headers removed in last CEDET merge.
...
These are needed for ELPA dependencies.
* srecode.el, ede.el: Restore Version header.
* emacs-lisp/eieio.el: Restore Version header.
2012-10-02 13:02:52 +08:00
Chong Yidong
62a81506f8
Update CEDET from upstream.
2012-10-02 02:10:29 +08:00
Stefan Monnier
375e49d4d1
* lisp/emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
...
(byte-compile-warning-prefix, byte-compile-file): Use it.
Fixes: debbugs:12508
2012-10-01 00:45:32 -04:00
Stefan Monnier
e7c1b6ef85
* src/lisp.h (struct backtrace): Remove indirection for `function' field.
...
* src/xdisp.c (redisplay_internal):
* src/profiler.c (record_backtrace, sigprof_handler_1):
* src/alloc.c (Fgarbage_collect):
* src/eval.c (interactive_p, Fsignal, eval_sub, Ffuncall, Fbacktrace)
(Fbacktrace_frame): Adjust accordingly.
2012-09-28 22:02:34 -04:00
Glenn Morris
277f0cfa8b
* lisp/emacs-lisp/cl.el (flet): Fix case of obsolescence message.
2012-09-28 19:51:20 -04:00
Glenn Morris
e60b51abaa
* bytecomp.el (byte-compile-cl-file-p): Only "cl.el" counts as cl these days.
...
Remove no longer appropriate file-local suppression of CL warnings in
lisp/emacs-lisp/cl-*.el files.
2012-09-28 19:30:52 -04:00