bpt/emacs.git
11 years agoMerge from CEDET upstream (8564).
David Engster [Sun, 2 Jun 2013 13:33:09 +0000 (15:33 +0200)]
Merge from CEDET upstream (8564).

* lisp/emacs-lisp:

* emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
(eieio-error-unsupported-class-tags, eieio-skip-typecheck)
(eieio-optimize-primary-methods-flag, eieio-initializing-object)
(eieio-unbound, eieio-default-superclass)
(eieio--define-field-accessors, method-static, method-before)
(method-primary, method-after, method-num-lists)
(method-generic-before, method-generic-primary)
(method-generic-after, method-num-slots)
(eieio-specialized-key-to-generic-key)
(eieio--check-type, class-v, class-p)
(eieio-class-name, define-obsolete-function-alias)
(eieio-class-parents-fast, eieio-class-children-fast)
(same-class-fast-p, class-constructor, generic-p)
(generic-primary-only-p, generic-primary-only-one-p)
(class-option-assoc, class-option, eieio-object-p)
(class-abstract-p, class-method-invocation-order)
(eieio-defclass-autoload-map, eieio-defclass-autoload)
(eieio-class-un-autoload, eieio-defclass)
(eieio-eval-default-p, eieio-perform-slot-validation-for-default)
(eieio-add-new-slot, eieio-copy-parents-into-subclass)
(eieio--defgeneric-init-form, eieio-defgeneric-form)
(eieio-defgeneric-reset-generic-form)
(eieio-defgeneric-form-primary-only)
(eieio-defgeneric-reset-generic-form-primary-only)
(eieio-defgeneric-form-primary-only-one)
(eieio-defgeneric-reset-generic-form-primary-only-one)
(eieio-unbind-method-implementations)
(eieio--defmethod, eieio--typep)
(eieio-perform-slot-validation, eieio-validate-slot-value)
(eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
(eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
(eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
(eieio-slot-name-index, eieio-class-slot-name-index)
(eieio-set-defaults, eieio-initarg-to-attribute)
(eieio-attribute-to-initarg, eieio-c3-candidate)
(eieio-c3-merge-lists, eieio-class-precedence-c3)
(eieio-class-precedence-dfs, eieio-class-precedence-bfs)
(eieio-class-precedence-list, eieio-generic-call-methodname)
(eieio-generic-call-arglst, eieio-generic-call-key)
(eieio-generic-call-next-method-list)
(eieio-pre-method-execution-functions, eieio-generic-call)
(eieio-generic-call-primary-only, eieiomt-method-list)
(eieiomt-optimizing-obarray, eieiomt-install)
(eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
(eieio-generic-form, eieio-defmethod, make-obsolete)
(eieio-defgeneric, make-obsolete): Moved to eieio-core.el
(defclass): Remove `eval-and-compile' from macro.
(call-next-method, shared-initialize): Instead of using
`scoped-class' variable, use new eieio--scoped-class, and
eieio--with-scoped-class.
(initialize-instance): Rename local variable 'scoped-class' to
'this-class' to remove ambiguitity from old global.

* emacs-lisp/eieio-core.el: New file.  Derived from key parts of
eieio.el.
(eieio--scoped-class-stack): New variable
(eieio--scoped-class): New fcn
(eieio--with-scoped-class): New scoping macro.
(eieio-defclass): Use pushnew instead of add-to-list.
(eieio-defgeneric-form-primary-only-one, eieio-oset-default)
(eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
(eieio-generic-call-primary-only, eieiomt-add): Instead of using
`scoped-class' variable, use new eieio--scoped-class, and
eieio--with-scoped-class.

* emacs-lisp/eieio-base.el (cl-lib): Require during compile.

* admin/grammars:

* grammars/srecode-template.wy (variable): Accept a single number
as a variable value.  Allows the 'priority' to be set to a number.
(wisent-srecode-template-lexer): Move number up so it can be
created.

* etc/srecode:

* srecode/c.srt (header_guard): Add :c parameter so it works
standalone

* lisp/cedet:

* semantic/edit.el (semantic-change-function): Use
`save-match-data' around running hooks.

* semantic/decorate/mode.el
(semantic-decorate-style-predicate-default)
(semantic-decorate-style-highlighter-default): New.
(semantic-decoration-mode): Do not require
`semantic/decorate/include' anymore.
(semantic-toggle-decoration-style): Error if an unknown decoration
style is toggled.
(define-semantic-decoration-style): Add new :load option.  When
:load is specified, add autoload tokens for the definition
functions so that code is loaded when the mode is used.
(semantic-decoration-on-includes): New autoload definition for
highlighting includes.

* semantic/bovine/c.el (semantic-lex-c-ifdef): Allow some misc
characters to appear after the tested variable.

* semantic/ede-grammar.el (project-compile-target): Calculate full
src name via ede-expand-filename instead of the crutch of the
current buffer.  Enables this target to compile in batch mode.

* semantic/idle.el
(semantic-idle-symbol-maybe-highlight): Wrap highlighting of
remote symbol with `save-excursion'.
(semantic-idle-scheduler-work-parse-neighboring-files): Instead of
using directory-files on each found mode pattern, collect all the
patterns for the current mode, and then for each file, see if it
matches any of them.  If it does, parse the file.  (Patch
inspiration from Tomasz Gajewski.)

* semantic/ctxt.el (semantic-ctxt-end-of-symbol): New.
(semantic-ctxt-current-symbol-default): New.

* semantic/bovine/el.el (semantic-default-elisp-setup): Add
autoload cookie.  Explain existence.
(footer): Add local variable for loaddefs.

* semantic/db.el (semanticdb-file-table-object): Add new filter,
only checking for regular files too.

* semantic/wisent/python.el
(semantic-format-tag-abbreviate): New override.  Cuts back on size
of code tags.

* srecode/compile.el (srecode-compile-templates): Fix warning
punctuation.  Remove status messages to clean up testing output

* ede/base.el (ede-project-placeholder-cache-file): Update doc to
mention 'nil' value.
(ede-save-cache): Disable cache save if file is nil.

* ede.el (ede-initialize-state-current-buffer): Flush deleted
projects.
(global-ede-mode): Always append our find-file-hook to the end.
(ede-flush-deleted-projects): New command.

* ede/cpp-root.el (ede-preprocessor-map): Protect against init
problems.

* ede/proj.el (ede-proj-target): Added a new "custom" option for
custom symbols representing a compiler or linker instead of
restricting things to only the predefined compilers and linkers.

* semantic.el (semantic-mode-map): To avoid showing showing
Development menu twice, only disable menu item if menu-bar is
actually enabled, otherwise the popup 'global menu' might display
a disabled Development menu.

* semantic/complete.el
(semantic-displayor-show-request): Fix which slot in obj is set to
the max tags.

11 years agoHandle "capitalised keywords" correctly.
Alan Mackenzie [Tue, 28 May 2013 15:42:56 +0000 (15:42 +0000)]
Handle "capitalised keywords" correctly.
        * progmodes/cc-mode.el (c-after-change): bind case-fold-search to
        nil.

11 years agoAdded -r option to eshell/cp
Aidan Gauland [Tue, 28 May 2013 10:22:03 +0000 (22:22 +1200)]
Added -r option to eshell/cp

11 years agoSilence the rest of vc compilation
Glenn Morris [Tue, 28 May 2013 07:47:11 +0000 (00:47 -0700)]
Silence the rest of vc compilation

* vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff, vc-resynch-buffer):
Declare.
(vc-switches, vc-default-revert, vc-version-backup-file): Autoload.

* vc/vc-git.el (vc-exec-after, vc-set-async-update, grep-read-regexp)
(grep-read-files, grep-expand-template, vc-dir-refresh): Declare.
(vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.

* vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
(vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.

* vc/vc-sccs.el (vc-file-tree-walk): Declare.
(vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
(vc-tag-precondition, vc-rename-master): Autoload.

11 years agoCommit file missing from previous change
Glenn Morris [Tue, 28 May 2013 07:03:00 +0000 (00:03 -0700)]
Commit file missing from previous change

* obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert): Autoload.
(vc-resynch-buffer): Declare.

11 years agoSilence some vc compilation warnings
Glenn Morris [Tue, 28 May 2013 07:01:59 +0000 (00:01 -0700)]
Silence some vc compilation warnings

* lisp/vc/vc-arch.el (vc-exec-after): Declare.
(vc-switches): Autoload.

* lisp/vc/vc-bzr.el: No need to require vc when compiling.
(vc-exec-after, vc-set-async-update, vc-default-dir-printer)
(vc-resynch-buffer, vc-dir-refresh): Declare.
(vc-setup-buffer, vc-switches): Autoload.

* lisp/vc/vc-dir.el (desktop-missing-file-warning): Declare.

* lisp/vc/vc-mtn.el (vc-exec-after): Declare.
(vc-switches): Autoload.

* lisp/vc/vc-rcs.el (vc-expand-dirs, vc-switches)
(vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
(vc-file-tree-walk): Declare.

* lisp/vc/vc-svn.el (vc-exec-after): Declare.
(vc-switches, vc-setup-buffer): Autoload.

* lisp/obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
Autoload.
(vc-resynch-buffer): Declare.

11 years ago* obsolete/fast-lock.el (byte-compile-warnings):
Glenn Morris [Tue, 28 May 2013 06:56:55 +0000 (23:56 -0700)]
* obsolete/fast-lock.el (byte-compile-warnings):
Don't warn about obsolete features in this obsolete file.

11 years ago* cc-vars.el (c-macro-names-with-semicolon): Move definition before use.
Glenn Morris [Tue, 28 May 2013 06:55:48 +0000 (23:55 -0700)]
* cc-vars.el (c-macro-names-with-semicolon): Move definition before use.

11 years agodunnet.el trivia
Glenn Morris [Tue, 28 May 2013 06:54:23 +0000 (23:54 -0700)]
dunnet.el trivia

* play/dunnet.el (byte-compile-warnings): Don't disable them all.
(dun-unix-verbs): Remove dun-zippy.
(dun-zippy): Remove function.

11 years ago* lisp/emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
Glenn Morris [Tue, 28 May 2013 06:52:51 +0000 (23:52 -0700)]
* lisp/emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.

11 years agoAdd comment for last change.
Michael Albinus [Tue, 28 May 2013 06:49:19 +0000 (08:49 +0200)]
Add comment for last change.

11 years ago* erc.texi (Special Features): ERC is being maintained within Emacs
Xue Fuqiao [Tue, 28 May 2013 01:05:41 +0000 (09:05 +0800)]
* erc.texi (Special Features): ERC is being maintained within Emacs
now.  (See
http://lists.gnu.org/archive/html/erc-discuss/2012-10/msg00000.html)

11 years ago* lisp/replace.el (replace-search): New function with code moved out
Juri Linkov [Mon, 27 May 2013 23:38:56 +0000 (02:38 +0300)]
* lisp/replace.el (replace-search): New function with code moved out
from `perform-replace'.
(replace-highlight, replace-dehighlight): Move function definitions
up closer to `replace-search'.

Fixes: debbugs:11746

11 years ago* lisp/vc/vc-git.el (vc-git-working-revision): When in detached mode,
Dmitry Gutov [Mon, 27 May 2013 23:11:21 +0000 (03:11 +0400)]
* lisp/vc/vc-git.el (vc-git-working-revision): When in detached mode,
return the commit hash.  Also set the `vc-git-detached' property.
(vc-git--rev-parse): Extract from `vc-git-previous-revision'.
(vc-git-mode-line-string): Use the same help-echo format whether in
detached mode or not, because we know the actual revision now.  When
in detached mode, shorten the revision to 7 chars.

Fixes: debbugs:14459

11 years ago* lisp/replace.el (perform-replace): Ignore invisible matches.
Juri Linkov [Mon, 27 May 2013 23:02:37 +0000 (02:02 +0300)]
* lisp/replace.el (perform-replace): Ignore invisible matches.
In addition to checking `query-replace-skip-read-only', also
filter out matches by calling `run-hook-with-args-until-failure'
on `isearch-filter-predicates', and also check `search-invisible'
for t or call `isearch-range-invisible'.
(replace-dehighlight): Call `isearch-clean-overlays'.

Fixes: debbugs:11746

11 years ago* lisp/isearch.el (isearch-filter-predicates): Rename from `isearch-filter-predicate'.
Juri Linkov [Mon, 27 May 2013 22:42:11 +0000 (01:42 +0300)]
* lisp/isearch.el (isearch-filter-predicates): Rename from `isearch-filter-predicate'.
Doc fix.
(isearch-message-prefix): Display text from the property
`isearch-message-prefix' of the currently active filters.
(isearch-search): Don't compare `isearch-filter-predicate' with
`isearch-filter-visible'.  Call `run-hook-with-args-until-failure'
on `isearch-filter-predicates'.  Also check `search-invisible' for t
or call `isearch-range-invisible'.
(isearch-filter-visible): Make obsolete.
(isearch-lazy-highlight-search):
Call `run-hook-with-args-until-failure' on
`isearch-filter-predicates' and use `isearch-range-invisible'.

* lisp/info.el (Info-search): Call `run-hook-with-args-until-failure' on
`isearch-filter-predicates' instead of `funcall'ing
`isearch-filter-predicate'.
(Info-mode): Set `Info-isearch-filter' to
`isearch-filter-predicates' instead of `isearch-filter-predicate'.

* lisp/dired-aux.el (dired-isearch-filter-predicate-orig): Remove variable.
(dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
(dired-isearch-filenames-end): Add and remove
`dired-isearch-filter-filenames' in `isearch-filter-predicates'
instead of changing the value of `isearch-filter-predicate'.
Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
(dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
Put property `isearch-message-prefix' to "filename " on
`dired-isearch-filter-filenames'.

* lisp/wdired.el (wdired-change-to-wdired-mode):
Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
locally instead of changing `isearch-filter-predicate'.
(wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.

Fixes: debbugs:11378

11 years agoFix bug #14476 with posn-at-point and glyphs from display vector.
Eli Zaretskii [Mon, 27 May 2013 16:54:33 +0000 (19:54 +0300)]
Fix bug #14476 with posn-at-point and glyphs from display vector.

 src/xdisp.c (pos_visible_p): When CHARPOS is displayed frrom a
 display vector, and we backtrack, handle the case that the
 previous character position is also displayed from a display
 vector or covered by a display string or image.

11 years agoRestore an omitted bug reference.
Eli Zaretskii [Mon, 27 May 2013 16:41:32 +0000 (19:41 +0300)]
Restore an omitted bug reference.

11 years agoAlways defvar a mode's hook and provide a docstring.
Stefan Monnier [Mon, 27 May 2013 16:12:52 +0000 (12:12 -0400)]
Always defvar a mode's hook and provide a docstring.
* lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
* lisp/emacs-lisp/derived.el (define-derived-mode): Always defvar the
mode hook and provide a docstring.

11 years agoRemove spurious syntax-table text properties inserted by C-y.
Alan Mackenzie [Mon, 27 May 2013 13:30:21 +0000 (13:30 +0000)]
Remove spurious syntax-table text properties inserted by C-y.
        * progmodes/cc-mode.el (c-after-change): Also clear hard
        syntax-table property with value nil.

11 years ago* net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
Michael Albinus [Mon, 27 May 2013 12:41:17 +0000 (14:41 +0200)]
* net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
when reading the events; the buffer layout shall not be changed.

11 years agoAuto-commit of generated files.
Glenn Morris [Mon, 27 May 2013 10:17:36 +0000 (06:17 -0400)]
Auto-commit of generated files.

11 years ago* progmodes/octave.el (inferior-octave-directory-tracker-resync):
Leo Liu [Mon, 27 May 2013 05:08:04 +0000 (13:08 +0800)]
* progmodes/octave.el (inferior-octave-directory-tracker-resync):
New variable.
(inferior-octave-directory-tracker): Automatically re-sync
default-directory.
(octave-help): Improve handling of 'See also'.

11 years ago* configure.ac (HAVE_XRANDR): Check availability of XRRGetScreenResources rather...
YAMAMOTO Mitsuharu [Mon, 27 May 2013 02:03:18 +0000 (11:03 +0900)]
* configure.ac (HAVE_XRANDR): Check availability of XRRGetScreenResources rather than that of XRRQueryExtension.

11 years ago* lisp/doc-view.el: Minor naming convention tweaks.
Stefan Monnier [Mon, 27 May 2013 01:08:43 +0000 (21:08 -0400)]
* lisp/doc-view.el: Minor naming convention tweaks.
(desktop-buffer-mode-handlers): Don't add to it repeatedly.

11 years ago* lisp/image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
Stefan Monnier [Mon, 27 May 2013 00:59:33 +0000 (20:59 -0400)]
* lisp/image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
even if there's no `display' property yet.

Fixes: debbugs:14435

11 years agoRewrite Eshell tests using ERT
Aidan Gauland [Sun, 26 May 2013 07:54:01 +0000 (19:54 +1200)]
Rewrite Eshell tests using ERT

11 years agoRename unmsys--filename to unmsys--file-name.
Eli Zaretskii [Sat, 25 May 2013 16:05:19 +0000 (19:05 +0300)]
Rename unmsys--filename to unmsys--file-name.

11 years agoFactor out common code for multimonitors, for Gtk+, non-Gtk+ X11 and NS.
Jan Djärv [Sat, 25 May 2013 11:14:38 +0000 (13:14 +0200)]
Factor out common code for multimonitors, for Gtk+, non-Gtk+ X11 and NS.

* frame.c (Qgeometry, Qworkarea, Qmm_size, Qframes, Qsource): New
Lisp_Object:s.
(free_monitors, make_monitor_attribute_list): New functions.
(syms_of_frame): DEFSYM Qgeometry, Qworkarea, Qmm_size, Qframes,
Qsource.

* frame.h (Qgeometry, Qworkarea, Qmm_size, Qframes, Qsource): Declare.
(struct MonitorInfo): New struct.
(free_monitors, make_monitor_attribute_list): Declare.

* nsfns.m (Qgeometry, Qworkarea, Qmm_size, Qframes, Qsource): Remove.
(struct MonitorInfo, free_monitors): Remove.
(ns_screen_name): Make static.
(ns_make_monitor_attribute_list): Call make_monitor_attribute_list.
(syms_of_nsfns): Remove DEFSYM for Qgeometry, Qworkarea, Qmm_size,
Qframes, Qsource.

* xfns.c (Qgeometry, Qworkarea, Qmm_size, Qframes, Qsource): Remove.
(struct MonitorInfo, free_monitors): Remove.
(x_make_monitor_attribute_list): Call make_monitor_attribute_list.
(Fx_display_monitor_attributes_list): Call make_monitor_attribute_list.
(syms_of_xfns): Remove DEFSYM for Qgeometry, Qworkarea, Qmm_size,
Qframes, Qsource.

11 years agoFix a typo in the last commit.
Eli Zaretskii [Sat, 25 May 2013 09:26:53 +0000 (12:26 +0300)]
Fix a typo in the last commit.

11 years agoExplain in nt/INSTALL.MSYS why --prefix should be used with Windows builds.
Eli Zaretskii [Sat, 25 May 2013 07:34:34 +0000 (10:34 +0300)]
Explain in nt/INSTALL.MSYS why --prefix should be used with Windows builds.

11 years agoRename reveal-filename into unmsys--filename.
Eli Zaretskii [Sat, 25 May 2013 07:19:50 +0000 (10:19 +0300)]
Rename reveal-filename into unmsys--filename.

 lisp/subr.el (unmsys--filename): Renamed from reveal-filename.
 lisp/Makefile.in (custom-deps, finder-data, autoloads)
 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
 ($(CAL_DIR)/hol-loaddefs.el): All users changed.

 leim/Makefile.in (leim-list.el, check-declare): Replace
 reveal-filename with unmsys--filename.

11 years ago* lisp/emacs-lisp/lisp.el (lisp-completion-at-point): Don't burp at EOB.
Stefan Monnier [Sat, 25 May 2013 03:08:04 +0000 (23:08 -0400)]
* lisp/emacs-lisp/lisp.el (lisp-completion-at-point): Don't burp at EOB.

Fixes: debbugs:14446

11 years ago* lisp/emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
Stefan Monnier [Sat, 25 May 2013 03:00:13 +0000 (23:00 -0400)]
* lisp/emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
error-completion on the first 2 args of condition-case.

Fixes: debbugs:14446

11 years ago* comint.el (comint-previous-matching-input): Do not flood the
Leo Liu [Sat, 25 May 2013 02:40:33 +0000 (10:40 +0800)]
* comint.el (comint-previous-matching-input): Do not flood the
*Messages* buffer with trivial messages.

11 years ago* lisp/simple.el (read--expression): New function, extracted from
Stefan Monnier [Sat, 25 May 2013 02:21:49 +0000 (22:21 -0400)]
* lisp/simple.el (read--expression): New function, extracted from
eval-expression.  Set completion-at-point-functions.
(eval-expression, eval-minibuffer): Use it.

* lisp/progmodes/flymake.el (flymake-nop): Don't return a string.
(flymake-set-at): Fix typo.

Fixes: debbugs:14465

11 years ago* refcards/refcard.tex: Refine some entries. (Bug#14087)
Xue Fuqiao [Sat, 25 May 2013 02:17:54 +0000 (10:17 +0800)]
* refcards/refcard.tex: Refine some entries.  (Bug#14087)

11 years ago* indent/octave.m: Add tests for %!, # and ### comments
Leo Liu [Sat, 25 May 2013 02:03:03 +0000 (10:03 +0800)]
* indent/octave.m: Add tests for %!, # and ### comments

11 years ago* callproc.c (call_process): Refine the doc string. (Bug#14045)
Xue Fuqiao [Sat, 25 May 2013 01:55:00 +0000 (09:55 +0800)]
* callproc.c (call_process): Refine the doc string.  (Bug#14045)

11 years agoChangeLog fix
Xue Fuqiao [Sat, 25 May 2013 01:43:02 +0000 (09:43 +0800)]
ChangeLog fix

11 years ago* refcards/dired-ref.tex: Refine some entries.
Xue Fuqiao [Sat, 25 May 2013 01:39:03 +0000 (09:39 +0800)]
* refcards/dired-ref.tex: Refine some entries.

11 years agoRefine the documentation of Flymake
Xue Fuqiao [Sat, 25 May 2013 01:26:12 +0000 (09:26 +0800)]
Refine the documentation of Flymake

* progmodes/flymake.el (flymake-save-buffer-in-file)
(flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
(flymake-selected-frame, flymake-log, flymake-ins-after)
(flymake-set-at, flymake-get-buildfile-from-cache)
(flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
(flymake-find-possible-master-files, flymake-save-buffer-in-file):
Refine the doc string.
(flymake-get-file-name-mode-and-masks): Reformat.
(flymake-get-real-file-name-function): Fix a minor bug.

* flymake.texi: Changing from one space between sentences to two.

11 years ago* lisp/progmodes/grep.el (grep-mode-font-lock-keywords): Support =linenumber=
Juri Linkov [Fri, 24 May 2013 20:54:38 +0000 (23:54 +0300)]
* lisp/progmodes/grep.el (grep-mode-font-lock-keywords): Support =linenumber=
format used by git-grep for lines with function names.

Fixes: debbugs:13549

11 years ago* lisp/emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
Stefan Monnier [Fri, 24 May 2013 19:37:55 +0000 (15:37 -0400)]
* lisp/emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
(smie-setup): Use add-function to set it.

* lisp/progmodes/octave.el (octave-smie-rules): Return nil rather than
0 after a semi-colon; it works better for smie-auto-fill.
(octave--indent-new-comment-line): New function.
(octave-indent-new-comment-line): Use it (indirectly).
(octave-mode): Don't disable smie-auto-fill.  Use add-function to
modify comment-line-break-function.

11 years ago* lisp/sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
Sam Steingold [Fri, 24 May 2013 18:39:21 +0000 (14:39 -0400)]
* lisp/sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
argument (before the `interactive' argument).

11 years ago* lisp/image-mode.el (image-mode-winprops): Add winprops to
Stefan Monnier [Fri, 24 May 2013 17:42:23 +0000 (13:42 -0400)]
* lisp/image-mode.el (image-mode-winprops): Add winprops to
image-mode-winprops-alist before running image-mode-new-window-functions.
* lisp/doc-view.el (doc-view-new-window-function): Don't delay
doc-view-goto-page via timers.

Fixes: debbugs:14435

11 years agolisp/gnus/sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer setup
Julien Danjou [Fri, 24 May 2013 14:36:12 +0000 (14:36 +0000)]
lisp/gnus/sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer setup

11 years agoChangeLog for the previous commit
Dmitry Gutov [Fri, 24 May 2013 13:39:53 +0000 (17:39 +0400)]
ChangeLog for the previous commit

11 years ago* themes/leuven-theme.el: Update theme.
Fabrice Niessen [Fri, 24 May 2013 13:37:15 +0000 (17:37 +0400)]
* themes/leuven-theme.el: Update theme.

11 years ago* doc-view.el: Integrate with desktop.el. (Bug#14435)
Tassilo Horn [Fri, 24 May 2013 10:54:20 +0000 (12:54 +0200)]
* doc-view.el: Integrate with desktop.el.  (Bug#14435)
(doc-view-desktop-save-buffer): New function.
(doc-view-restore-desktop-buffer): New function.
(desktop-buffer-mode-handlers): Add
`doc-view-restore-desktop-buffer' as desktop.el buffer mode
handler.
(doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
`desktop-save-buffer' function.

11 years agoxesam.el is obsolete.
Michael Albinus [Fri, 24 May 2013 10:43:31 +0000 (12:43 +0200)]
xesam.el is obsolete.

11 years ago* net/xesam.el: Move to obsolete/.
Michael Albinus [Fri, 24 May 2013 10:35:56 +0000 (12:35 +0200)]
* net/xesam.el: Move to obsolete/.

11 years ago* net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
Michael Albinus [Fri, 24 May 2013 10:03:45 +0000 (12:03 +0200)]
* net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
(tramp-gvfs-file-name-handler): Raise a user error when
`tramp-gvfs-enabled' is nil.
(top): Register signals only when `tramp-gvfs-enabled' is non-nil.
Do not raise a user error when loading package.  (Bug#14447)

11 years agoSilence some cedet compilation warnings
Glenn Morris [Fri, 24 May 2013 07:01:49 +0000 (00:01 -0700)]
Silence some cedet compilation warnings

* cedet/semantic/bovine/c-by.el (semantic-parse-region):
* cedet/semantic/wisent/javat-wy.el (semantic-parse-region):
* cedet/semantic/wisent/js-wy.el (semantic-parse-region):
* cedet/semantic/wisent/python-wy.el (semantic-parse-region): Declare.

* cedet/semantic/bovine/grammar.el (bovine-make-parsers):
Avoid free variable `copyright-end'.

11 years ago* font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
Glenn Morris [Fri, 24 May 2013 06:59:55 +0000 (23:59 -0700)]
* font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.

11 years ago* emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
Glenn Morris [Fri, 24 May 2013 06:59:13 +0000 (23:59 -0700)]
* emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.

11 years agoSilence some cperl-mode compiler warnings
Glenn Morris [Fri, 24 May 2013 06:57:39 +0000 (23:57 -0700)]
Silence some cperl-mode compiler warnings

* progmodes/cperl-mode.el (cperl-mode): Use fboundp.
(Info-find-node, Man-getpage-in-background): Declare.

11 years ago* mail/unrmail.el (unrmail): Replace obsolete detect-coding-with-priority.
Glenn Morris [Fri, 24 May 2013 06:55:45 +0000 (23:55 -0700)]
* mail/unrmail.el (unrmail): Replace obsolete detect-coding-with-priority.

11 years agosocks.el small cleanup
Glenn Morris [Fri, 24 May 2013 06:53:54 +0000 (23:53 -0700)]
socks.el small cleanup

* lisp/net/socks.el (socks-split-string): Use this rather than split-string.
(socks-nslookup-host): Update for above change.
(dynamic-choice, s5-dynamic-choice-match)
(s5-dynamic-choice-match-inline, s5-widget-value-create):
Comment out unused code.

Comment out other unused code in a more standard manner, with ";"
rather than "'".

11 years agoGud tooltip tweak
Glenn Morris [Fri, 24 May 2013 06:50:22 +0000 (23:50 -0700)]
Gud tooltip tweak

* tooltip.el (tooltip-use-echo-area): Warn only on 'set.
* progmodes/gud.el (gud-gdb-completion-function): Move before use.
(gud-tooltip-echo-area): Make obsolete.
(gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.

11 years ago* lisp/progmodes/js.el (js--optimize-arglist): Declare.
Glenn Morris [Fri, 24 May 2013 03:50:31 +0000 (20:50 -0700)]
* lisp/progmodes/js.el (js--optimize-arglist): Declare.

11 years ago* progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
Glenn Morris [Fri, 24 May 2013 03:49:52 +0000 (20:49 -0700)]
* progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.

11 years ago* which-func.el (ediff-window-A, ediff-window-B, (ediff-window-C): Declare.
Glenn Morris [Fri, 24 May 2013 03:49:17 +0000 (20:49 -0700)]
* which-func.el (ediff-window-A, ediff-window-B, (ediff-window-C): Declare.

11 years ago* pgg-gpg.el, pgg-pgp.el, pgg-pgp5.el: Tweak requires to silence compiler.
Glenn Morris [Fri, 24 May 2013 03:47:23 +0000 (20:47 -0700)]
* pgg-gpg.el, pgg-pgp.el, pgg-pgp5.el: Tweak requires to silence compiler.

11 years agoSilence sym-comp compilation
Glenn Morris [Fri, 24 May 2013 03:45:50 +0000 (20:45 -0700)]
Silence sym-comp compilation

* obsolete/sym-comp.el: No need to load hipper-exp when compiling.
(he-search-string, he-tried-table, he-expand-list)
(he-init-string, he-string-member, he-substitute-string)
(he-reset-string): Declare.

11 years ago* options.el (list-options): Use custom-variable-p, rather than obsolete alias.
Glenn Morris [Fri, 24 May 2013 03:42:55 +0000 (20:42 -0700)]
* options.el (list-options): Use custom-variable-p, rather than obsolete alias.

11 years ago* simple.el (shell-command-on-region): Pass the `replace' argument
Sam Steingold [Thu, 23 May 2013 21:01:47 +0000 (17:01 -0400)]
* simple.el (shell-command-on-region): Pass the `replace' argument
down to `call-process-region' to comply with he doc as reported on
<http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>

11 years agosrc/keyboard.c (read_decoded_event_from_main_queue): Improve commentary
Eli Zaretskii [Thu, 23 May 2013 18:49:57 +0000 (21:49 +0300)]
src/keyboard.c (read_decoded_event_from_main_queue): Improve commentary
 about the w32 console reading non-ASCII characters.

11 years ago* lisp/emacs-lisp/smie.el (smie-indent-forward-token)
Stefan Monnier [Thu, 23 May 2013 17:44:38 +0000 (13:44 -0400)]
* lisp/emacs-lisp/smie.el (smie-indent-forward-token)
(smie-indent-backward-token): Handle string tokens.

Fixes: debbugs:14381

11 years agoDon't apply keyboard decoding to unread-command-events.
Stefan Monnier [Thu, 23 May 2013 17:25:42 +0000 (13:25 -0400)]
Don't apply keyboard decoding to unread-command-events.
* src/keyboard.c: Apply keyboard decoding only to events that come directly
from the tty, not from unread-command-events (bug#14368).
(read_event_from_main_queue): New function, extracted from read_char).
(read_decoded_char): Remove.
(read_decoded_event_from_main_queue): New function to replace it.
(read_char): Use it.
(read_key_sequence): Use read_char rather than read_decoded_char.

Fixes: debbugs:14403

11 years ago* lisp/ielm.el (ielm-menu): New menu.
Rüdiger Sonderfeld [Thu, 23 May 2013 15:27:48 +0000 (11:27 -0400)]
* lisp/ielm.el (ielm-menu): New menu.
(inferior-emacs-lisp-mode): Set comment-start.

11 years ago* lisp/textmodes/reftex.el (reftex-ref-style-toggle): Fix deactivate
Tassilo Horn [Thu, 23 May 2013 15:26:20 +0000 (17:26 +0200)]
* lisp/textmodes/reftex.el (reftex-ref-style-toggle): Fix deactivate
  action.

11 years ago* lisp/textmodes/reftex-vars.el (reftex-ref-style-alist): Add cleveref
Tassilo Horn [Thu, 23 May 2013 15:24:21 +0000 (17:24 +0200)]
* lisp/textmodes/reftex-vars.el (reftex-ref-style-alist): Add cleveref
  macros.

11 years ago* lisp/textmodes/reftex-parse.el (reftex-locate-bibliography-files):
Tassilo Horn [Thu, 23 May 2013 15:21:54 +0000 (17:21 +0200)]
* lisp/textmodes/reftex-parse.el (reftex-locate-bibliography-files):
  Accept options for bibliography commands.
* lisp/textmodes/reftex-vars.el (reftex-bibliography-commands): Add
  addbibresource.  Basic Biblatex support.

11 years ago* src/keyboard.c (read_decoded_char): Don't decode under w32.
Stefan Monnier [Thu, 23 May 2013 13:23:45 +0000 (09:23 -0400)]
* src/keyboard.c (read_decoded_char): Don't decode under w32.

Fixes: debbugs:14403

11 years agomerge trunk
Kenichi Handa [Thu, 23 May 2013 12:04:26 +0000 (21:04 +0900)]
merge trunk

11 years agotest/automated/decoder-tests.el: New file
Kenichi Handa [Thu, 23 May 2013 11:18:43 +0000 (20:18 +0900)]
test/automated/decoder-tests.el: New file

11 years ago* net/tramp-gvfs.el (top):
Michael Albinus [Thu, 23 May 2013 08:43:18 +0000 (10:43 +0200)]
* net/tramp-gvfs.el (top):
* net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
when loading package.  (Bug#14447)

11 years agoSilence em-ls compilation
Glenn Morris [Thu, 23 May 2013 07:55:52 +0000 (00:55 -0700)]
Silence em-ls compilation

* lisp/eshell/em-ls.el: Adjust requires.
(eshell-glob-regexp): Declare.

11 years agoSilence gnus-util compilation
Glenn Morris [Thu, 23 May 2013 07:52:19 +0000 (00:52 -0700)]
Silence gnus-util compilation

* lisp/gnus/gnus-util.el (rmail-swap-buffers-maybe)
(rmail-maybe-set-message-counters, rmail-count-new-messages)
(rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
(rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.

11 years agoFix declaration typo
Glenn Morris [Thu, 23 May 2013 07:42:16 +0000 (00:42 -0700)]
Fix declaration typo

11 years agoSilence some js compilation warnings
Glenn Morris [Thu, 23 May 2013 07:37:56 +0000 (00:37 -0700)]
Silence some js compilation warnings

* lisp/progmodes/js.el: No need to load comint when compiling.
(ring-insert, comint-send-string, comint-send-input)
(comint-last-input-end, ido-chop): Declare.

11 years agoSilence ediff compilation
Glenn Morris [Thu, 23 May 2013 07:10:05 +0000 (00:10 -0700)]
Silence ediff compilation

* lisp/vc/ediff-diff.el, lisp/vc/ediff-merg.el: Require ediff-util at run-time.

* lisp/vc/ediff-mult.el: Adjust requires.
(ediff-directories-internal, ediff-directory-revisions-internal)
(ediff-patch-file-internal): Declare.

* lisp/vc/ediff-ptch.el: Adjust requires.
(ediff-use-last-dir, ediff-buffers-internal): Declare.
(ediff-find-file): Autoload.

* lisp/vc/ediff-util.el: No need to load ediff when compiling.
(ediff-regions-internal): Declare.

* lisp/vc/ediff-wind.el: Adjust requires.
(ediff-compute-toolbar-width): Define when compiling.
(ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.

* lisp/vc/ediff.el: No need to load dired, ediff-ptch when compiling.
(dired-get-filename, dired-get-marked-files)
(ediff-last-dir-patch, ediff-patch-default-directory)
(ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
(ediff-patch-buffer-internal): Declare.

11 years agoSilence some gnus compilation warnings
Glenn Morris [Thu, 23 May 2013 05:05:27 +0000 (22:05 -0700)]
Silence some gnus compilation warnings

* gnus/mm-decode.el: No need to load term when compiling.
(term-mode, term-char-mode): Declare.

* gnus/mm-util.el: No need to load jka-compr when compiling.
(jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.

* gnus/nnmaildir.el: Require is automatically eval-and-compile.
(nnmail): Require at run-time too.

* gnus/registry.el (registry-size): Move definition before use.

11 years agoSilence checkdoc.el compilation
Glenn Morris [Thu, 23 May 2013 05:01:59 +0000 (22:01 -0700)]
Silence checkdoc.el compilation

* lisp/emacs-lisp/checkdoc.el: No need to load ispell when compiling.
(ispell-process, ispell-buffer-local-words, lm-summary)
(lm-section-start, lm-section-end): Declare.
(checkdoc-ispell-init): Simplify.

11 years agoSilence vera-mode compilation
Glenn Morris [Thu, 23 May 2013 04:59:14 +0000 (21:59 -0700)]
Silence vera-mode compilation

* lisp/progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
(he-string-member, he-reset-string, he-substitute-string): Declare.

11 years ago* lisp/url/url.el (mm-dissect-buffer, mm-display-part): Declare.
Glenn Morris [Thu, 23 May 2013 04:58:09 +0000 (21:58 -0700)]
* lisp/url/url.el (mm-dissect-buffer, mm-display-part): Declare.

11 years agoSilence many eshell compilation warnings
Glenn Morris [Thu, 23 May 2013 04:57:27 +0000 (21:57 -0700)]
Silence many eshell compilation warnings

* lisp/eshell/em-tramp.el: Adjust requires.
(eshell-parse-command): Autoload.

* lisp/eshell/em-xtra.el: Adjust requires.
(eshell-parse-command): Autoload.

* lisp/eshell/esh-ext.el: Adjust requires.
(eshell-parse-command, eshell-close-handles): Autoload.

* lisp/eshell/esh-io.el: Adjust requires.
(eshell-output-filter): Autoload.

* lisp/eshell/esh-util.el: No need to load tramp when compiling.
(tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime): Declare.
(eshell-parse-ange-ls): Require ange-ftp and tramp.

* lisp/eshell/em-alias.el, lisp/eshell/em-banner.el, lisp/eshell/em-basic.el:
* lisp/eshell/em-cmpl.el, lisp/eshell/em-glob.el, lisp/eshell/em-pred.el:
* lisp/eshell/em-prompt.el, lisp/eshell/em-rebind.el, lisp/eshell/em-smart.el:
* lisp/eshell/em-term.el, lisp/eshell/esh-arg.el, lisp/eshell/esh-mode.el:
* lisp/eshell/esh-opt.el, lisp/eshell/esh-proc.el:
* lisp/eshell/esh-var.el: Adjust requires.

* lisp/eshell/eshell.el: Do not require esh-util twice.
(eshell-add-input-to-history): Declare.
(eshell-command): Check history module is active before using it.

11 years ago* lisp/eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
Glenn Morris [Thu, 23 May 2013 04:48:40 +0000 (21:48 -0700)]
* lisp/eshell/em-ls.el (eshell-ls-dir): Fix -A handling.

11 years agolisp/gnus/gnus-spec.el (gnus-parse-complex-format): Try to maximize compatibility
Adam Sjøgren [Wed, 22 May 2013 22:16:29 +0000 (22:16 +0000)]
lisp/gnus/gnus-spec.el (gnus-parse-complex-format): Try to maximize compatibility

11 years ago* src/casetab.c (init_casetab_once): Fix last change.
Barry O'Reilly [Wed, 22 May 2013 21:35:00 +0000 (17:35 -0400)]
* src/casetab.c (init_casetab_once): Fix last change.

Fixes: debbugs:14424

11 years ago* progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
Leo Liu [Wed, 22 May 2013 15:28:42 +0000 (23:28 +0800)]
* progmodes/octave.el (inferior-octave-startup): Fix bug#14433.

11 years agomerge trunk
Kenichi Handa [Wed, 22 May 2013 15:12:59 +0000 (00:12 +0900)]
merge trunk

11 years agoFix the setting of buffer-file-coding-system on, for instance, C-x RET c unix RET...
Kenichi Handa [Wed, 22 May 2013 14:53:21 +0000 (23:53 +0900)]
Fix the setting of buffer-file-coding-system on, for instance, C-x RET c unix RET _FILE_OF_DOS_EOL_TYPE_ RET.

11 years ago* autorevert.el (auto-revert-notify-add-watch)
Michael Albinus [Wed, 22 May 2013 14:47:19 +0000 (16:47 +0200)]
* autorevert.el (auto-revert-notify-add-watch)
(auto-revert-notify-handler): Add `attrib' for the inotify case,
it indicates changes in file modification time.

11 years agolisp/gnus/mml2015.el (mml2015-epg-sign): Make sure to insert newline after the signed...
Daiki Ueno [Wed, 22 May 2013 13:18:40 +0000 (13:18 +0000)]
lisp/gnus/mml2015.el (mml2015-epg-sign): Make sure to insert newline after the signed data to conform the standard (Bug#14232)

11 years agoTweak byte-compile-file-form-autoload warnings
Glenn Morris [Wed, 22 May 2013 07:50:30 +0000 (00:50 -0700)]
Tweak byte-compile-file-form-autoload warnings

* emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
Always delete the autoloaded function from the noruntime and
unresolved functions lists.

11 years agoAdd some declarations to url-handlers.el
Glenn Morris [Wed, 22 May 2013 07:30:44 +0000 (00:30 -0700)]
Add some declarations to url-handlers.el

* lisp/url/url-handlers.el (mm-save-part-to-file, mm-destroy-parts)
(mm-decode-string, mail-content-type-get): Declare.

11 years agoSilence allout.el compilation
Glenn Morris [Wed, 22 May 2013 07:07:19 +0000 (00:07 -0700)]
Silence allout.el compilation

* lisp/allout.el: No need to load epa, epg, overlay when compiling.
(epg-context-set-passphrase-callback, epg-list-keys)
(epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
(epg-key-user-id-list): Declare.

11 years agoSmall viper clean-up
Glenn Morris [Wed, 22 May 2013 03:21:30 +0000 (20:21 -0700)]
Small viper clean-up

* lisp/emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
(viper-set-parsing-style-toggling-macro)
(viper-set-emacs-state-searchstyle-macros):
Use called-interactively-p on Emacs.
(viper-looking-back): Make it an obsolete alias.  Update callers.
* lisp/emulation/viper-ex.el: Load viper-keym, not viper-cmd.
Use looking-back rather than viper-looking-back.
(viper-tmp-insert-at-eob, viper-enlarge-region)
(viper-read-string-with-history, viper-register-to-point)
(viper-append-to-register, viper-change-state-to-vi)
(viper-backward-char-carefully, viper-forward-char-carefully)
(viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
(viper-change-state-to-emacs): Declare.
* lisp/emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
(viper-change-state-to-insert, viper-change-state-to-vi): Declare.
* lisp/emulation/viper-mous.el: Do not load viper-cmd.
(viper-backward-char-carefully, viper-forward-char-carefully)
(viper-forward-word, viper-adjust-window): Declare.