summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp
Commit message (Collapse)AuthorAgeFilesLines
* Tweaks to package list UI.Chong Yidong2010-06-201-11/+63
| | | | | | | | | | * help-mode.el (help-package): New button type. * emacs-lisp/package.el (package-print-package): Add link to package description via describe-package. (describe-package-1): List package requirements. Add button to perform installation. (package-menu-describe-package): New command.
* Add preliminary describe-package functionality, and some cleanup.Chong Yidong2010-06-192-23/+84
| | | | | | | | | | | | | | * help-mode.el (help-package-def): New button type. * menu-bar.el: Move package-list-packages binding here from package.el. * emacs-lisp/package.el: Move package-list-packages binding to menu-bar.el. (describe-package, describe-package-1, package--dir): New funs. (package-activate-1): Use package--dir. * emacs-lisp/package-x.el (gnus-article-buffer): Require package.
* * lisp/emacs-lisp/edebug.el (edebug-read-list): Phase out old-style backquotes.Stefan Monnier2010-06-181-26/+8
|
* * lisp/emacs-lisp/package.el (package-menu-mode-map): Add a menu.Dan Nicolaescu2010-06-171-1/+47
|
* emacs-lisp/package.el (package-menu-mode-map): Move initialization into ↵Juanma Barranquero2010-06-171-19/+17
| | | | declaration.
* Merge package.el, written by Tom Tromey <tromey@redhat.com>.Chong Yidong2010-06-162-0/+1626
| | | | | | | | | | | | | | | | | | | | | | | | | | Changes relative to version 0.9 of package.el are listed below: * emacs-lisp/package-x.el: New file. Package uploading functionality split out from package.el. * emacs-lisp/package.el (package-archive-base): Point to elpa.gnu.org. (package-enable, package-load-list): New defcustoms. (package-user-dir, package-directory-list): Turn into defcustoms. Don't include package-user-dir in package-directory-list. (package--builtins-base): Don't include Emacs as a "package". (package-subdirectory-regexp): New var. (package-load-all-descriptors, package-compute-transaction) (package-download-transaction): Obey package-load-list. (package-activate-1): Rename from package-do-activate. (package-list-packages-internal): Check package-load-list. (package-load-descriptor, package-generate-autoloads) (package-unpack, package-unpack-single) (package--read-archive-file, package-delete): Use expand-file-name. * startup.el (command-line): Load packages after reading init file.
* * lisp/emacs-lisp/macroexp.el (macroexpand-all-1): Put back specialStefan Monnier2010-06-161-0/+5
| | | | handling for `lambda' (misunderstanding).
* * lisp/emacs-lisp/macroexp.el (macroexpand-all-1): Don't handle `lambda'Stefan Monnier2010-06-162-7/+2
| | | | specially, since it's a macro. Fix up wrong hint passed to maybe-cons.
* Merge from emacs-23Stefan Monnier2010-06-161-1/+1
|\
| * Close bug#6408.Helmut Eller2010-06-121-1/+1
| | | | | | | | | | * lisp/emacs-lisp/cl-macs.el (destructuring-bind): Bind `bind-enquote', used by cl-do-arglist.
* | Minor authors.el update.Glenn Morris2010-06-091-1/+2
| | | | | | | | | | * lisp/emacs-lisp/authors.el (authors-ignored-files) (authors-valid-file-names): Add some files.
* | Merge from emacs-23Andreas Schwab2010-06-101-0/+2
|\|
| * * lisp/emacs-lisp/advice.el (ad-compile-function):Stefan Monnier2010-06-081-0/+2
| | | | | | | | | | | | Define warning-suppress-types before we let-bind it. Fixes: debbugs:6275
* | * emacs-lisp/smie.el (comment-string-strip): Declare function.Juanma Barranquero2010-06-091-1/+2
| | | | | | | | (smie-precs-precedence-table): Fix typo in docstring.
* | * lisp/emacs-lisp/smie.el (smie-indent-keyword): Remove special case thatStefan Monnier2010-06-081-9/+5
| | | | | | | | can be handled with a ((:before "fn") (:prev "=>" parent)) rule.
* | * lisp/emacs-lisp/smie.el (smie-indent-offset-rule): Rename fromStefan Monnier2010-06-071-50/+89
| | | | | | | | | | | | | | smie-indent-offset-after. Add :prev case. Make a bit more generic. (smie-indent-virtual): Remove `virtual' arg. Update callers. (smie-indent-keyword): Add handling of open-paren keywords. (smie-indent-comment-continue): Don't assume comment-continue.
* | Make (after keyword) indent-rules more flexible.Stefan Monnier2010-06-061-66/+146
| | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/smie.el (smie-indent-offset-after) (smie-indent-forward-token, smie-indent-backward-token): New functions. (smie-indent-after-keyword): Use them. (smie-indent-fixindent): Only applies to the indentation of the BOL. (smie-indent-keyword): Tweak the black magic. (smie-indent-comment-continue): Strip comment-continue before use. (smie-indent-functions): Indent comments before keywords.
* | * emacs-lisp/smie.el (comment-continue): Declare for byte-compiler.Juanma Barranquero2010-06-031-0/+2
| |
* | Split smie-indent-calculate into more manageable chunks.Stefan Monnier2010-06-021-169/+198
| | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/smie.el (smie-indent-virtual, smie-indent-fixindent) (smie-indent-comment, smie-indent-after-keyword, smie-indent-keyword) (smie-indent-close, smie-indent-comment-continue, smie-indent-bob) (smie-indent-exps): Extract from smie-indent-calculate. (smie-indent-functions): New var. (smie-indent-functions): Use them.
* | * lisp/emacs-lisp/smie.el (smie-indent-calculate): Simplify and cleanup.Stefan Monnier2010-06-021-76/+68
| | | | | | | | | | (smie-indent-hanging-p): Use smie-bolp. * test/indent: New dir.
* | Fix bug#6265: * eldoc.el: Add completions for new commands left-* and right-*.Juanma Barranquero2010-06-011-7/+7
| |
* | Provide hooks to use a different tokenizer in SMIE.Stefan Monnier2010-05-271-22/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/smie.el (smie-forward-token-function) (smie-backward-token-function): New vars. (smie-backward-sexp, smie-forward-sexp) (smie-indent-hanging-p, smie-indent-calculate): Use them. (smie-default-backward-token): Rename from smie-backward-token and skip comments. (smie-default-forward-token): Rename from smie-forward-token and skip comments. (smie-next-sexp): Handle nil results from next-token. (smie-indent-calculate): Add a new case for special `fixindent' comments.
* | * emacs-lisp/smie.el (smie-set-prec2tab): Check override before use.Stefan Monnier2010-05-241-12/+16
| | | | | | | | | | | | (smie-merge-prec2s): Pass the tables as separate args. (smie-bnf-precedence-table): Adjust call accordingly. (smie-prec2-levels): Set levels at the end.
* | Replace Lisp calls to delete-backward-char by delete-char.Stefan Monnier2010-05-242-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * bs.el, expand.el, ido.el, image-dired.el, lpr.el, pcomplete.el, skeleton.el, term.el, time.el, wid-edit.el, woman.el, calc/calc-graph.el, calc/calc-help.el, calc/calc-incom.el, calc/calc.el, emacs-cl-extra.el, emacs-cl-loaddefs.el, emulation/cua-rect.el, emulation/viper-ex.el, eshell/esh-test.el, eshell/eshell.el, gnus/gnus-uu.el, gnus/nndoc.el, gnus/nnrss.el, gnus/rfc2047.el, gnus/utf7.el, international/utf-7.el, language/ethio-util.el, mh-e/mh-alias.el, mh-e/mh-search.el, net/imap.el, net/rcirc.el, obsolete/complete.el, play/decipher.el, progmodes/ada-mode.el, progmodes/cc-awk.el, progmodes/dcl-mode.el, progmodes/ps-mode.el, progmodes/verilog-mode.el, progmodes/vhdl-mode.el, textmodes/bibtex.el, textmodes/fill.el, textmodes/reftex-auc.el, textmodes/rst.el, textmodes/sgml-mode.el, textmodes/table.el, textmodes/texinfmt.el: Replace Lisp calls to delete-backward-char by calls to delete-char.
* | Merge from emacs-23Stefan Monnier2010-05-241-1/+1
|\|
| * * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):Stefan Monnier2010-05-241-1/+1
| | | | | | | | Add delete-backward-char.
* | * emacs-lisp/cl-loaddefs.el: Update autoload checksum.Juanma Barranquero2010-05-201-1/+1
| |
* | * emacs-lisp/cl-macs.el (window-parameter): Add defsetf withJuri Linkov2010-05-191-0/+1
| | | | | | | | set-window-parameter.
* | * emacs-lisp/smie.el (smie-next-sexp): Break inf-loop at BOB.Stefan Monnier2010-05-181-7/+11
| | | | | | | | | | | | | | (smie-backward-sexp, smie-forward-sexp): Remove boundary condition now handled in smie-next-sexp. (smie-indent-calculate): Provide a starting indentation (so the recursion is well-founded ;-).
* | Fix handling of non-associative equal levels.Stefan Monnier2010-05-181-91/+109
| | | | | | | | | | | | | | | | | | | | * emacs-lisp/smie.el (smie-prec2-levels): Choose distinct levels even when it's not needed. (smie-op-left, smie-op-right): New functions. (smie-next-sexp): New function, extracted from smie-backward-sexp. Better handle equal levels to distinguish the associative case from the "multi-keyword construct" case. (smie-backward-sexp, smie-forward-sexp): Use it.
* | * emacs-lisp/smie.el: Fix typos in docstrings.Juanma Barranquero2010-05-181-6/+6
| |
* | Provide a simple generic indentation engine and use it for Prolog.Stefan Monnier2010-05-171-0/+688
| | | | | | | | | | | | | | | | * emacs-lisp/smie.el: New file. * progmodes/prolog.el (prolog-smie-op-levels) (prolog-smie-indent-rules): New var. (prolog-mode-variables): Use them to configure SMIE. (prolog-indent-line, prolog-indent-level): Remove.
* | * simple.el (prog-mode): New (abstract) major mode.Stefan Monnier2010-05-141-4/+2
| | | | | | | | | | * emacs-lisp/lisp-mode.el (emacs-lisp-mode, lisp-mode): Use it. * progmodes/sh-script.el (sh-mode): Remove redundant var assignment.
* | Merge from emacs-23Stefan Monnier2010-05-081-2/+3
|\|
| * * emacs-lisp/lisp.el (lisp-completion-at-point): Give it a doc string.Glenn Morris2010-04-201-1/+2
| |
* | Define auto-save-mode with define-minor-mode.Stefan Monnier2010-05-051-9/+25
| | | | | | | | | | | | * emacs-lisp/easy-mmode.el (define-minor-mode): Make :variable more flexible. * files.el (auto-save-mode): Use it to define using define-minor-mode.
* | Use define-minor-mode in more cases.Stefan Monnier2010-05-042-2/+12
| | | | | | | | | | | | | | | | | | | | * term/tvi970.el (tvi970-set-keypad-mode): * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode) (normal-erase-is-backspace-mode): * scroll-bar.el (scroll-bar-mode): Use it and define-minor-mode. (set-scroll-bar-mode-1): (Re)move to its sole caller. (get-scroll-bar-mode): New function. * emacs-lisp/cl-macs.el (eq): Handle a non-variable first arg.
* | Use define-minor-mode for less obvious cases.Stefan Monnier2010-05-042-18/+35
| | | | | | | | | | | | | | | | * emacs-lisp/easy-mmode.el (define-minor-mode): Add :variable keyword. * emacs-lisp/cl-macs.el (terminal-parameter, eq): Add setf method. * international/iso-ascii.el (iso-ascii-mode): * frame.el (auto-raise-mode, auto-lower-mode): * composite.el (global-auto-composition-mode): Use define-minor-mode.
* | * emacs-lisp/lisp-mode.el (lisp-mode): Use define-derived-mode.Stefan Monnier2010-04-301-10/+3
| | | | | | | | Set find-tag-default-function as a variable rather than a property.
* | Make it possible to locally disable a globally enabled mode.Stefan Monnier2010-04-282-1/+3
| | | | | | | | | | | | | | | | | | * simple.el (fundamental-mode): Run fundamental-mode-hook. * emacs-lisp/derived.el (define-derived-mode): Use fundamental-mode rather than kill-all-local-variables so it runs fundamental-mode-hook. * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Use fundamental-mode-hook to run MODE-enable-in-buffers earlier, so that subsequent hooks get a chance to disable it.
* | Let the user turn off locally a globalized minor modeStefan Monnier2010-04-271-7/+8
| | | | | | | | | | | | | | | | * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Avoid re-enabling a minor mode after the user turned the minor mode off if MODE-enable-in-buffers is run twice (typically once from fundamental-mode's after-change-major-mode-hook and a second time from run-mode-hook's own after-change-major-mode-hook).
* | * emacs-lisp/lisp.el (lisp-complete-symbol): Fail gracefully.Stefan Monnier2010-04-271-3/+6
| |
* | Minor authors.el updates.Glenn Morris2010-04-231-5/+73
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * emacs-lisp/authors.el (authors-obsolete-files-regexps): Ignore VCS-ignore files, and deleted nextstep preferences files. (authors-ignored-files): Ignore deleted cedet test files, and "*.el". (authors-ambiguous-files): New list. (authors-valid-file-names): Add some deleted files. (authors-renamed-files-alist): Add font-setting.el, edt-user.doc. (authors-disambiguate-file-name): New function. (Bug#5501) (authors-canonical-file-name): Doc fix. Don't warn about obsolete files. (authors-canonical-file-name, authors-scan-el): Use authors-disambiguate-file-name.
* | Provide byte-compiler warnings when set-default a read-only var.Stefan Monnier2010-04-231-15/+25
| | | | | | | | | | | | | | * emacs-lisp/bytecomp.el (byte-compile-set-default): New function. (byte-compile-setq-default): Optimize for the single-var case and don't call byte-compile-form in this case to avoid inf-loop with byte-compile-set-default.
* | (lisp-completion-at-point): Try and handle errors.Stefan Monnier2010-04-211-10/+14
| |
* | Make the log-edit comments use RFC822 format throughout.Stefan Monnier2010-04-201-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * vc.el (vc-checkin, vc-modify-change-comment): Adjust to new vc-start/finish-logentry. (vc-find-conflicted-file): New command. (vc-transfer-file): Adjust to new vc-checkin. (vc-next-action): Improve scoping. * vc-hg.el (vc-hg-log-edit-mode): Remove. (vc-hg-checkin): Remove extra arg. Use log-edit-extract-headers. * vc-git.el (vc-git-log-edit-mode): Remove. (vc-git-checkin): Remove extra arg. Use log-edit-extract-headers. (vc-git-commits-coding-system): Rename from git-commits-coding-system. * vc-dispatcher.el (vc-log-edit): Shorten names for log-edit-show-files. (vc-start-logentry): Remove argument `extra'. (vc-finish-logentry): Remove extra args. * vc-bzr.el (vc-bzr-log-edit-mode): Remove. (vc-bzr-checkin): Remove extra arg. Use log-edit-extract-headers. (vc-bzr-conflicted-files): New function. * log-edit.el (log-edit-extra-flags) (log-edit-before-checkin-process): Remove. (log-edit-summary, log-edit-header, log-edit-unknown-header): New faces. (log-edit-headers-alist): New var. (log-edit-header-contents-regexp): New const. (log-edit-match-to-eoh): New function. (log-edit-font-lock-keywords): Use them. (log-edit): Insert a "Summary:" header as default. (log-edit-mode): Mark font-lock rules as case-insensitive. (log-edit-done): Cleanup headers. (log-view-process-buffer): Remove. (log-edit-extract-headers): New function to replace it.
* | (lisp-completion-at-point): Complete around point.Stefan Monnier2010-04-201-8/+16
| | | | | | | | | | I.e. include text after point in the completion region. Also, return nil when we're not after/in a symbol.
* | Fix duplicate entries in cedet's loaddefs.el files.Stefan Monnier2010-04-181-55/+85
| | | | | | | | | | | | | | | | | | | | * emacs-lisp/autoload.el (autoload-file-load-name): Be more clever. Should make most file-local generated-autoload-file unnecessary. (print-readably): Silence warnings. (autoload-find-destination): Take load-name as an arg to make sure it's the same as the one that will be in the file. (autoload-generate-file-autoloads): Adjust to above changes. Try to make the dataflow a bit simpler.
* | (define-minor-mode): A nil argument to the minor mode turns the mode ON.Stefan Monnier2010-04-121-9/+4
| |
* | Get rid of several uses of the term 'master' in favor of equivalent verbiageEric S. Raymond2010-04-091-1/+1
| | | | | | | | using "repository". No code changes.