]> code.delx.au - gnu-emacs/log
gnu-emacs
9 years agoMerge from origin/emacs-24
Paul Eggert [Mon, 23 Mar 2015 17:14:01 +0000 (10:14 -0700)]
Merge from origin/emacs-24

The following commits were skipped:

17ad6f8 Fix problems caused by calling 'recenter' in auto-revert  (Bug#20122)
1c4900d Backport: ruby-mode: Detect regexps after `!'
f74843a Backport: ruby-mode: Change faces used for self, true, false and nil
a5d1f94 Backport: ruby-mode: Expect regexp after { or | too

9 years agoGet rid of json-decode-char0 as well
Dmitry Gutov [Mon, 23 Mar 2015 16:00:39 +0000 (18:00 +0200)]
Get rid of json-decode-char0 as well

Fixes: debbugs:20154
* lisp/json.el (json-decode-char0): Delete this alias as well.
(json-read-escaped-char): Don't call it.

9 years agoMinor refactoring of new Fmake_process code
Paul Eggert [Mon, 23 Mar 2015 15:55:25 +0000 (08:55 -0700)]
Minor refactoring of new Fmake_process code

* process.c (Fmake_process): Refactor to avoid call to Flength, to
avoid cast to 'char **', and to reduce indenting and reuse of locals.

9 years agoFix previous commit (again)
Daniel Colascione [Mon, 23 Mar 2015 08:50:42 +0000 (01:50 -0700)]
Fix previous commit (again)

9 years agoFix previous commit
Daniel Colascione [Mon, 23 Mar 2015 08:42:56 +0000 (01:42 -0700)]
Fix previous commit

9 years agoTry to avoid fontifying macros in funcall position
Daniel Colascione [Mon, 23 Mar 2015 08:38:12 +0000 (01:38 -0700)]
Try to avoid fontifying macros in funcall position

* lisp/emacs-lisp/lisp-mode.el
(lisp--el-non-funcall-position-p): New function.
(lisp--el-match-keyword): Use it.

9 years agoGeneralize start-process with keyword args
Daiki Ueno [Mon, 23 Mar 2015 03:40:29 +0000 (12:40 +0900)]
Generalize start-process with keyword args

* src/process.c (Fmake_process): New function.
(create_process, create_pty): Check p->pty_flag instead of
Vprocess_connection_type.
(syms_of_process): Register QCcommand, QCconnection_type, Qpty,
Qpipe, and Smake_process.  Unregister Sstart_process.

* lisp/subr.el (start-process): New function, ported from the C
implementation.

* doc/lispref/processes.texi (Asynchronous Processes): Mention
`make-process'.

* etc/NEWS: Mention `make-process'.

9 years agoAutomatically adjust process window sizes
Daniel Colascione [Mon, 23 Mar 2015 04:09:21 +0000 (21:09 -0700)]
Automatically adjust process window sizes

* lisp/window.el (window-adjust-process-window-size-function): New
customizable variable.
(window-adjust-process-window-size)
(window-adjust-process-window-size-smallest)
(window-adjust-process-window-size-largest)
(window--process-window-list, window--adjust-process-windows):
New functions.
(window-configuration-change-hook): Add
`window--adjust-process-windows'.
* lisp/term.el (term-mode): Observe result of
`window-adjust-process-window-size-function'.
(term-check-size): Delete.

9 years agoHave `sgml-attribute-offset' control SGML attribute indentation
Jackson Ray Hamilton [Sun, 22 Mar 2015 15:22:29 +0000 (08:22 -0700)]
Have `sgml-attribute-offset' control SGML attribute indentation

Fixes: debbugs:20161
* textmodes/sgml-mode.el (sgml-attribute-offset): New defcustom.
(sgml-calculate-indent): Use `sgml-attribute-offset' for attribute
indentation.

9 years agojson-tests.el: Fix copyright
Glenn Morris [Sun, 22 Mar 2015 23:50:00 +0000 (16:50 -0700)]
json-tests.el: Fix copyright

9 years agoAdd a few tests for jsone.el
Dmitry Gutov [Sun, 22 Mar 2015 22:52:07 +0000 (00:52 +0200)]
Add a few tests for jsone.el

* test/automated/json-tests.el: New file.

9 years agoRewrite json-encode-string
Dmitry Gutov [Sun, 22 Mar 2015 22:50:58 +0000 (00:50 +0200)]
Rewrite json-encode-string

Fixes: debbugs:20154
* lisp/json.el (json-decode-char0): Delete this alias.
(json-encode-string): Rewrite to improve performance.
(json-encode-char): Fold into `json-encode-string'.

9 years ago* menu-bar.el (menu-bar-update-buffers): Properly count buffers.
Artur Malabarba [Sun, 22 Mar 2015 19:29:57 +0000 (19:29 +0000)]
* menu-bar.el (menu-bar-update-buffers): Properly count buffers.

9 years agoFixes: debbugs:20156
Jan D [Sun, 22 Mar 2015 09:14:36 +0000 (10:14 +0100)]
Fixes: debbugs:20156
* src/fontset.c (fontset_pattern_regexp): Replace + 1 with + 3 for
regexsize.

9 years agolisp/gnus/{registry.el,gnus-registry.el}: Use slot names in references to object...
Eric Abrahamsen [Sat, 21 Mar 2015 23:59:30 +0000 (23:59 +0000)]
lisp/gnus/{registry.el,gnus-registry.el}: Use slot names in references to object slot values

9 years agoFix problems with setting system-time-locale on MS-Windows
Eli Zaretskii [Sat, 21 Mar 2015 15:44:00 +0000 (17:44 +0200)]
Fix problems with setting system-time-locale on MS-Windows

 src/emacs.c (synchronize_locale) [WINDOWSNT]: Ignore 'category' and
 always use LC_ALL instead.  Fixes problems with setting
 system-time-locale to something non-default.

9 years agoAdd new functions for computing default font dimensions
Titus von der Malsburg [Sat, 21 Mar 2015 10:31:29 +0000 (12:31 +0200)]
Add new functions for computing default font dimensions

 lisp/window.el (window-font-width, window-font-height)
 (window-max-chars-per-line): New functions.
 lisp/simple.el (default-font-height): Doc fix.
 (default-font-width): New function.

 etc/NEWS: Mention `default-font-width', `window-font-height',
 `window-font-width', and `window-max-chars-per-line'.

9 years agoDocumentation and testing tips for CONTRIBUTE
Samer Masterson [Sat, 21 Mar 2015 10:09:30 +0000 (12:09 +0200)]
Documentation and testing tips for CONTRIBUTE

 CONTRIBUTE (Test your changes.): New section.
 (Document your changes.): Add doc tips.

9 years agoFix problems caused by calling 'recenter' in auto-revert (Bug#20122)
Mario Lang [Fri, 6 Jun 2014 00:39:22 +0000 (02:39 +0200)]
Fix problems caused by calling 'recenter' in auto-revert  (Bug#20122)

 lisp/emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
 `recenter' if `current-buffer' is equal to `window-buffer'.

(cherry picked from commit 4a8160204325c4b955647fe9e0a944c1f8c705dd)

9 years agoHandle setf methods in elisp font-locking.
Tassilo Horn [Sat, 21 Mar 2015 07:52:34 +0000 (08:52 +0100)]
Handle setf methods in elisp font-locking.

* emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-1): Also
recognize (cl-)defmethod with (setf method) name.

9 years agoFix CL function name font-lock bug.
Tassilo Horn [Fri, 20 Mar 2015 22:35:22 +0000 (23:35 +0100)]
Fix CL function name font-lock bug.

* emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-1): Fix
false positive in function name font-locking.

9 years agoFix elisp function name font-lock bug.
Tassilo Horn [Fri, 20 Mar 2015 22:09:06 +0000 (23:09 +0100)]
Fix elisp function name font-lock bug.

* emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-1): Fix
false positive in function name font-locking.

9 years ago(cl-defsubst): Ignore false-positive occurrences of args via &cl-defs
Stefan Monnier [Fri, 20 Mar 2015 20:29:21 +0000 (16:29 -0400)]
(cl-defsubst): Ignore false-positive occurrences of args via &cl-defs

Fixes: debbugs:20149
* lisp/emacs-lisp/cl-macs.el (cl-defsubst): Ignore false-positive
occurrences of args via &cl-defs.

9 years agoFix debbugs#20146
Alan Mackenzie [Fri, 20 Mar 2015 15:39:37 +0000 (15:39 +0000)]
Fix debbugs#20146

* font-lock.el (font-lock-extend-jit-lock-region-after-change):
Return the calculated values, as per spec.

9 years agolisp/gnus/registry.el (registry-prune): Allow registry to reach full size before...
Eric Abrahamsen [Fri, 20 Mar 2015 10:49:41 +0000 (10:49 +0000)]
lisp/gnus/registry.el (registry-prune): Allow registry to reach full size before pruning

9 years agolisp/gnus/registry.el (registry-collect-prune-candidates): Fix call to cl-subseq
Eric Abrahamsen [Fri, 20 Mar 2015 10:49:06 +0000 (10:49 +0000)]
lisp/gnus/registry.el (registry-collect-prune-candidates): Fix call to cl-subseq

9 years ago# ChangeLog fixes
Glenn Morris [Fri, 20 Mar 2015 06:02:28 +0000 (23:02 -0700)]
# ChangeLog fixes
Using eg add-change-log-entry-other-window, C-x 4 a, would avoid these issues

9 years agoruby-mode: Fix a "required arguments" confusion
Dmitry Gutov [Fri, 20 Mar 2015 05:03:54 +0000 (07:03 +0200)]
ruby-mode: Fix a "required arguments" confusion

* lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `at_exit'
and `callcc' to the "methods with required arguments" section,
they need a block argument.  Remove a `throw' duplicate.

9 years agoBackport: ruby-mode: Detect regexps after `!'
Dmitry Gutov [Fri, 20 Mar 2015 04:05:02 +0000 (06:05 +0200)]
Backport: ruby-mode: Detect regexps after `!'

Fixes: debbugs:19285
* lisp/progmodes/ruby-mode.el (ruby-syntax-before-regexp-re): Detect
regexps after `!'.

(cherry picked from commit 8854b9cf5283cac3e4a5a3726325a82b88c1fcb5)

9 years agoBackport: ruby-mode: Change faces used for self, true, false and nil
Dmitry Gutov [Fri, 20 Mar 2015 04:04:54 +0000 (06:04 +0200)]
Backport: ruby-mode: Change faces used for self, true, false and nil

Fixes: debbugs:17733
* lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords): Use
`font-lock-constant-face' for nil, true and false.  Highlight
`self' as a keyword.

(cherry picked from commit e991af9228af77356df1e4ce7e824d5140a3bf8a)

9 years agoBackport: ruby-mode: Expect regexp after { or | too
Nobuyoshi Nakada [Fri, 20 Mar 2015 04:04:36 +0000 (06:04 +0200)]
Backport: ruby-mode: Expect regexp after { or | too

Fixes: debbugs:20026
* progmodes/ruby-mode.el (ruby-syntax-before-regexp-re): Expect
beginning of regexp also after open brace or vertical bar.

(cherry picked from commit dad0fc589c18dd95cf1ac77869a4530e2848c328)

9 years ago* configure.ac (_THREAD_SAFE): Simplify (Bug#20136).
Paul Eggert [Fri, 20 Mar 2015 01:33:59 +0000 (18:33 -0700)]
* configure.ac (_THREAD_SAFE): Simplify (Bug#20136).

9 years agoBetter port of pthread usage to FreeBSD
Paul Eggert [Thu, 19 Mar 2015 21:14:07 +0000 (14:14 -0700)]
Better port of pthread usage to FreeBSD

* configure.ac (ac_func_list): Omit pthread_sigmask, since
we check for that ourselves rather than relying on gnulib.
(HAVE_PTHREAD, LIB_PTHREAD, _THREAD_SAFE): Port better to FreeBSD,
by also checking for pthread_create, pthread_self, pthread_sigmask.
Tighten the test for pthread_atfork while we're at it.
Fixes: bug#20136
9 years agoCall delete-backward-space interactively.
Vibhav Pant [Thu, 19 Mar 2015 20:13:37 +0000 (01:43 +0530)]
Call delete-backward-space interactively.

* lisp/progmodes/cperl-mode.el (cperl-electric-backspace):
 Call delete-backward-space interactively instead of delete-char.

* lisp/Changelog: Fix previous changelog.

9 years agoMerge from gnulib
Paul Eggert [Thu, 19 Mar 2015 19:32:42 +0000 (12:32 -0700)]
Merge from gnulib

This incorporates:
2015-03-19 fdopendir: port better to MinGW
2015-03-18 fdopendir: fix typo in comment
2015-02-24 glob, etc.: port to MSVC v18 on MS-Windows 8.1
* lib/dirent.in.h, lib/fdopendir.c: Update from gnulib.
* lib/dirfd.c, m4/dirfd.m4: New files from gnulib.
* lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.

9 years ago* lisp/emacs-lisp/pcase.el (pcase-lambda): Rewrite.
Stefan Monnier [Thu, 19 Mar 2015 17:46:36 +0000 (13:46 -0400)]
* lisp/emacs-lisp/pcase.el (pcase-lambda): Rewrite.

9 years agoFixes: debbugs:20141
Stefan Monnier [Thu, 19 Mar 2015 14:35:52 +0000 (10:35 -0400)]
Fixes: debbugs:20141
* lisp/emacs-lisp/eieio.el (object-slots): Return slot names as before.

9 years agoEIEIO: Change class's representation to unify instance & class slots
Stefan Monnier [Thu, 19 Mar 2015 03:02:26 +0000 (23:02 -0400)]
EIEIO: Change class's representation to unify instance & class slots

* lisp/emacs-lisp/eieio-core.el (eieio--class): Change field names and order
to match those of cl--class; use cl--slot for both instance slots and
class slots.
(eieio--object-num-slots): Use cl-struct-slot-info.
(eieio--object-class): Rename from eieio--object-class-object.
(eieio--object-class-name): Remove.
(eieio-defclass-internal): Adjust to new slot representation.
Store doc in class rather than in `variable-documentation'.
(eieio--perform-slot-validation-for-default): Change API to take
a slot object.
(eieio--slot-override): New function.
(eieio--add-new-slot): Rewrite.
(eieio-copy-parents-into-subclass): Rewrite.
(eieio--validate-slot-value, eieio--validate-class-slot-value)
(eieio-oref-default, eieio-oset-default)
(eieio--class-slot-name-index, eieio-set-defaults): Adjust to new
slot representation.
(eieio--c3-merge-lists): Simplify.
(eieio--class/struct-parents): New function.
(eieio--class-precedence-bfs): Use it.

* lisp/emacs-lisp/eieio.el (with-slots): Use macroexp-let2.
(object-class-fast): Change recommend replacement.
(eieio-object-class): Rewrite.
(slot-exists-p): Adjust to new slot representation.
(initialize-instance): Adjust to new slot representation.
(object-write): Adjust to new slot representation.

* lisp/emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
Manually map initargs to slot names.
(eieio-persistent-validate/fix-slot-value): Adjust to new
slot representation.

* lisp/emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-specializers):
Extract from eieio--generic-static-symbol-generalizer.
(eieio--generic-static-symbol-generalizer): Use it.

* lisp/emacs-lisp/eieio-custom.el (eieio-object-value-create)
(eieio-object-value-get): Adjust to new slot representation.

* lisp/emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
Declare to silence warnings.
(data-debug-insert-object-button): Avoid `object-slots'.
(data-debug/eieio-insert-slots): Adjust to new slot representation.

* lisp/emacs-lisp/eieio-opt.el (eieio--help-print-slot): New function
extracted from eieio-help-class-slots.
(eieio-help-class-slots): Use it.  Adjust to new slot representation.

* test/automated/eieio-test-methodinvoke.el (make-instance): Use new-style
`subclass' specializer for a change.

* test/automated/eieio-test-persist.el (persist-test-save-and-compare):
Adjust to new slot representation.

* test/automated/eieio-tests.el (eieio-test-17-virtual-slot): Don't use
initarg in `oset'.
(eieio-test-32-slot-attribute-override-2): Adjust to new
slot representation.

* lisp/emacs-lisp/cl-preloaded.el (cl--class): Fix type of `parents'.

9 years agoUse delete-char instead of delete-backward-char.
Vibhav Pant [Thu, 19 Mar 2015 01:15:58 +0000 (06:45 +0530)]
Use delete-char instead of delete-backward-char.

* lisp/leim/quail/hangul.el
* lisp/progmodes/cperl-mode.el: Use delete-char instead of
delete-backward-char, fixes compilation warnings.

9 years agoMark apostrophs with ?/ instead of \037 in Tramp
Michael Albinus [Wed, 18 Mar 2015 19:32:16 +0000 (20:32 +0100)]
Mark apostrophs with ?/ instead of \037 in Tramp

Fixes: debbugs:20117
* net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
Mark apostrophs with ?/ instead of \037.

9 years agoMerge from origin/emacs-24
Paul Eggert [Wed, 18 Mar 2015 18:45:36 +0000 (11:45 -0700)]
Merge from origin/emacs-24

1a941d6 Fix incorrect usage of @key in the User Manual  (Bug#20135)
14c47d3 doc/misc/efaq-w32.texi: Spell-check.
ac85901 doc/misc/efaq-w32.texi: Remove outdated information and update.
c43762d Fix description of fullscreen mode on MS-Windows (Bug#20110).
ea8cab3 doc/lispref/minibuf.texi (Basic Completion): Fix a typo.  (Bug#20108)
2fdec80 Improve indexing in Emacs manual  (Bug#20105)
cc11321 Fix --no-bitmap-icon

Conflicts:
doc/emacs/ChangeLog
doc/lispref/ChangeLog
doc/misc/ChangeLog
src/ChangeLog

9 years agoFix incorrect usage of @key in the User Manual (Bug#20135)
Eli Zaretskii [Wed, 18 Mar 2015 17:32:22 +0000 (19:32 +0200)]
Fix incorrect usage of @key in the User Manual  (Bug#20135)

 doc/emacs/misc.texi (Term Mode):
 doc/emacs/programs.texi (Basic Indent, Custom C Indent):
 doc/emacs/mini.texi (Minibuffer History):
 doc/emacs/text.texi (Org Mode):
 doc/emacs/display.texi (View Mode): Use @kbd where @key was mistakenly
 used.

9 years ago* cl-generic.el (cl-generic-generalizers): Clean up after braindamage
Stefan Monnier [Wed, 18 Mar 2015 14:49:55 +0000 (10:49 -0400)]
* cl-generic.el (cl-generic-generalizers): Clean up after braindamage

9 years agoAdd classes as run-time descriptors of cl-structs.
Stefan Monnier [Wed, 18 Mar 2015 14:31:07 +0000 (10:31 -0400)]
Add classes as run-time descriptors of cl-structs.

* lisp/emacs-lisp/cl-preloaded.el (cl--struct-get-class): New function.
(cl--make-slot-desc): New constructor.
(cl--plist-remove, cl--struct-register-child): New functions.
(cl-struct-define): Rewrite.
(cl-structure-class, cl-structure-object, cl-slot-descriptor)
(cl--class): New structs.
(cl--struct-default-parent): Initialize it here.
* lisp/emacs-lisp/cl-macs.el (cl--find-class): New macro.
(cl-defsubst, cl--defsubst-expand, cl--sublis): Move before first use.
(cl--struct-default-parent): New var.
(cl-defstruct): Adjust to new representation of classes; add
default parent.  In accessors, signal `wrong-type-argument' rather than
a generic error.
(cl-struct-sequence-type, cl-struct-slot-info)
(cl-struct-slot-offset): Rewrite.
* lisp/emacs-lisp/cl-generic.el (cl--generic-struct-specializers)
(cl-generic-generalizers): Rewrite.
* src/alloc.c (purecopy): Handle hash-tables.

* lisp/emacs-lisp/debug.el (debug--implement-debug-on-entry):
Bind inhibit-debug-on-entry here...
(debug): Instead of here.

* lisp/emacs-lisp/macroexp.el (macroexp--debug-eager): New var.
(internal-macroexpand-for-load): Use it.

* lwlib/xlwmenu.c (pop_up_menu): Remove debugging code.

9 years agoHave gud-display-line not display source buffer in gud window.
Dima Kogan [Wed, 18 Mar 2015 07:15:54 +0000 (08:15 +0100)]
Have gud-display-line not display source buffer in gud window.

* lisp/progmodes/gud.el (gud-display-line): Make display-buffer
not reuse selected window.  (Bug#17675, Bug#19901, Bug#20034)

9 years agoImprove dynamic elisp keyword font-locking
Tassilo Horn [Mon, 16 Mar 2015 09:25:14 +0000 (10:25 +0100)]
Improve dynamic elisp keyword font-locking

* emacs-lisp/byte-run.el (macro-declarations-alist): New
declaration no-font-lock-keyword.
(defmacro): Flush font-lock in existing elisp buffers.

* emacs-lisp/lisp-mode.el (lisp--el-update-after-load)
(lisp--el-update-macro-regexp, lisp--el-macro-regexp): Delete
functions and defconst.
(lisp--el-match-keyword): Rename from lisp--el-match-macro.
(lisp--el-font-lock-flush-elisp-buffers): New function.
(lisp-mode-variables): Remove code for updating
lisp--el-macro-regexp, and add
lisp--el-font-lock-flush-elisp-buffers to after-load-functions.

9 years ago* lisp/net/browse-url.el: Omit confusing documentation.
Paul Eggert [Wed, 18 Mar 2015 03:55:02 +0000 (20:55 -0700)]
* lisp/net/browse-url.el: Omit confusing documentation.

9 years agoSpelling and wording fixes
Paul Eggert [Wed, 18 Mar 2015 00:09:34 +0000 (17:09 -0700)]
Spelling and wording fixes

9 years agoSpacing and punctuation fixes
Paul Eggert [Tue, 17 Mar 2015 23:55:02 +0000 (16:55 -0700)]
Spacing and punctuation fixes

9 years agoUpdate CSS property list
Simen Heggestøyl [Tue, 17 Mar 2015 22:11:55 +0000 (23:11 +0100)]
Update CSS property list

* textmodes/css-mode.el (css-extract-keyword-list): Remove function in
favor of manual extraction.
(css-extract-parse-val-grammar): Remove function in favor of
manual extraction.
(css-extract-props-and-vals): Remove function in favor of manual
extraction.
(css-at-ids): Update list of CSS at-rule ids.
(css-property-ids): Update list of CSS properties.

9 years agoAdd support for completion in `css-mode'
Simen Heggestøyl [Tue, 17 Mar 2015 21:58:13 +0000 (22:58 +0100)]
Add support for completion in `css-mode'

* textmodes/css-mode.el (css--complete-property): New function for
completing CSS properties.
(css--complete-pseudo-element-or-class): New function for
completing CSS pseudo-elements and pseudo-classes.
(css--complete-at-rule): New function for completing CSS at-rules.
(css-completion-at-point): New function providing completion for
`css-mode'.
(css-mode): Add support for completion.

9 years agoDiscriminate between pseudo-classes and -elements
Simen Heggestøyl [Tue, 17 Mar 2015 21:33:36 +0000 (22:33 +0100)]
Discriminate between pseudo-classes and -elements

* textmodes/css-mode.el (css--font-lock-keywords): Discriminate
between pseudo-classes and pseudo-elements.
(css-pseudo-ids): Remove.
(css-pseudo-class-ids): New variable.
(css-pseudo-element-ids): New variable.

9 years agoSeparate Kernel methods with required args from those without
Bozhidar Batsov [Tue, 17 Mar 2015 21:40:20 +0000 (23:40 +0200)]
Separate Kernel methods with required args from those without

9 years agoFont-lock more Kernel methods as built-in
Bozhidar Batsov [Tue, 17 Mar 2015 20:41:36 +0000 (22:41 +0200)]
Font-lock more Kernel methods as built-in

9 years agoAvoid leading tabs in shell scripts, sent by Tramp.
Michael Albinus [Tue, 17 Mar 2015 19:07:38 +0000 (20:07 +0100)]
Avoid leading tabs in shell scripts, sent by Tramp.

Fixes: debbugs:20118
* tramp-sh.el (tramp-maybe-send-script): Avoid leading tabs in
shell scripts.

9 years agolisp/mouse.el: Fix last change.
Eli Zaretskii [Tue, 17 Mar 2015 18:38:48 +0000 (20:38 +0200)]
lisp/mouse.el: Fix last change.

9 years agoMerge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Eli Zaretskii [Tue, 17 Mar 2015 18:32:04 +0000 (20:32 +0200)]
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs

9 years ago* cl-macs.el (cl--transform-lambda): Refine last change.
Stefan Monnier [Tue, 17 Mar 2015 18:30:42 +0000 (14:30 -0400)]
* cl-macs.el (cl--transform-lambda): Refine last change.

Fixes: debbugs:20125
* test/automated/cl-lib-tests.el: Use lexical-binding.
(cl-lib-arglist-performance): Refine test to the case where one of the
fields has a non-nil default value.  Use existing `mystruct' defstruct.
(cl-lib-struct-accessors): Use `pcase' to be a bit more flexible in the
accepted outputs.

9 years agoResurrect the lost optional fixed font menu on w32
Eli Zaretskii [Tue, 17 Mar 2015 18:29:55 +0000 (20:29 +0200)]
Resurrect the lost optional fixed font menu on w32

 lisp/mouse.el (mouse-appearance-menu): If w32-use-w32-font-dialog is
 nil, construct a menu of fixed fonts.  This resurrects a feature
 lost in Emacs 23.
 lisp/w32-vars.el (w32-use-w32-font-dialog): Add a ':set' function to
 reset mouse-appearance-menu-map, so the font dialog is recomputed
 the next time the menu is requested.
 (w32-fixed-font-alist): Fix to use correct names of Courier fonts.

9 years agoChange test for ControlPath in order to avoid DNS timeouts.
Michael Albinus [Tue, 17 Mar 2015 09:18:10 +0000 (10:18 +0100)]
Change test for ControlPath in order to avoid DNS timeouts.

Fixes: debbugs:20015
* net/tramp-sh.el (tramp-ssh-controlmaster-options): Change test
for ControlPath in order to avoid DNS timeouts.

9 years agoEdebug: Allow "S" to work during trace mode. Fixes debbugs #20074.
Alan Mackenzie [Mon, 16 Mar 2015 22:10:00 +0000 (22:10 +0000)]
Edebug: Allow "S" to work during trace mode.  Fixes debbugs #20074.

Also display the overlay arrow in go and go-nonstop modes.

* emacs-lisp/edebug.el (edebug--display-1): Move the
`input-pending' test to after trace mode's `sit-for'.
(edebug--recursive-edit): Insert "(sit-for 0)" after
"(edebug-overlay-arrow)".

9 years agoDon't test "\t" in file names on Cygwin.
Ken Brown [Mon, 16 Mar 2015 16:25:42 +0000 (12:25 -0400)]
Don't test "\t" in file names on Cygwin.

Fixes: debbugs:20119
* test/automated/tramp-tests.el (tramp--test-special-characters): Don't
test "\t" in file names on Cygwin.

9 years ago* lisp/emacs-lisp/cl-macs.el (cl--transform-lambda): Optimize &aux.
Stefan Monnier [Mon, 16 Mar 2015 20:11:38 +0000 (16:11 -0400)]
* lisp/emacs-lisp/cl-macs.el (cl--transform-lambda): Optimize &aux.

Rework to avoid cl--do-arglist in more cases; add comments to explain what's
going on.
(cl--do-&aux): New function extracted from cl--do-arglist.
(cl--do-arglist): Use it.
* lisp/emacs-lisp/cl-generic.el: Add Version: header, for ELPA purposes.

9 years agoAdd `predicate' arg to `read-buffer' and use it for erc-iswitchb
Stefan Monnier [Mon, 16 Mar 2015 18:49:01 +0000 (14:49 -0400)]
Add `predicate' arg to `read-buffer' and use it for erc-iswitchb

Fixes: debbugs:20116
* src/minibuf.c (Fread_buffer): Add `predicate' argument.
* src/callint.c (Fcall_interactively): Adjust calls accordingly.

* lisp/erc/erc.el (erc-switch-to-buffer): Rename from erc-iswitchb and rewrite
using read-buffer.
(erc--buffer-p): New function, extracted from erc-buffer-filter.
(erc-buffer-filter): Use it.
(erc-with-all-buffers-of-server): Silence compile warning if the return
value is unused.
(erc-is-valid-nick-p, erc-common-server-suffixes, erc-get-arglist)
(erc-command-name, erc-popup-input-buffer): Use \` and \' to match
beg/end of string.

* lisp/obsolete/iswitchb.el (iswitchb-read-buffer): Add `predicate' arg.
* lisp/isearchb.el (isearchb-iswitchb): Adjust accordingly.
* lisp/ido.el (ido-read-buffer): Add `predicate' argument.
* lisp/misearch.el (unload-function-defs-list): Declare before use.

9 years agoFixes: debbugs:19335
Vibhav Pant [Mon, 16 Mar 2015 23:57:23 +0000 (05:27 +0530)]
Fixes: debbugs:19335
* net/browse-url.el (browse-url-browser-function): Add "Conkeror".
(browse-url-conkeror-program, browse-url-conkeror-arguments)
(browse-url-conkeror-new-window-is-buffer): New defcustoms.
(browse-url-default-browser): Check for `browse-url-conkeror'
and call `browse-url-conkeror-program'.
(browse-url-conkeror): New command.
(bug#19863)

* etc/NEWS: Mention added support for Conkeror.

9 years agoAdd 'clear' functionality to eshell.
Vibhav Pant [Mon, 16 Mar 2015 23:31:59 +0000 (05:01 +0530)]
Add 'clear' functionality to eshell.

* eshell/esh-mode.el (eshell/clear): New function.

* etc/NEWS: Mention new built-in command.

9 years agodoc/misc/efaq-w32.texi: Spell-check.
Eli Zaretskii [Mon, 16 Mar 2015 18:01:38 +0000 (20:01 +0200)]
doc/misc/efaq-w32.texi: Spell-check.

9 years agodoc/misc/efaq-w32.texi: Remove outdated information and update.
Eli Zaretskii [Mon, 16 Mar 2015 17:46:45 +0000 (19:46 +0200)]
doc/misc/efaq-w32.texi: Remove outdated information and update.

9 years agoMake Edebug work with Follow Mode.
Alan Mackenzie [Mon, 16 Mar 2015 14:48:09 +0000 (14:48 +0000)]
Make Edebug work with Follow Mode.

* emacs-lisp/edebug.el (edebug--display-1): Remove call to
edebug-adjust-window.
(edebug--recursive-edit): Don't bind pre/post-command-hooks to nil
over the recursive edit.
(edebug-adjust-window): Remove.

9 years agoFix description of fullscreen mode on MS-Windows (Bug#20110).
Martin Rudalics [Sun, 15 Mar 2015 19:17:09 +0000 (20:17 +0100)]
Fix description of fullscreen mode on MS-Windows (Bug#20110).

* efaq.texi (Fullscreen mode on MS-Windows): Fix description (Bug#20110).

9 years ago(url-insert-file-contents): Set buffer-file-coding-system
Stefan Monnier [Sun, 15 Mar 2015 18:21:04 +0000 (14:21 -0400)]
(url-insert-file-contents): Set buffer-file-coding-system

Fixes: debbugs:20010
* lisp/url/url-handlers.el (url-insert-file-contents): Call
after-insert-file-set-coding like insert-file-contents, to set
buffer-file-coding-system.

9 years agoFix subtle problems with linum-mode and invisible text
Eli Zaretskii [Sun, 15 Mar 2015 17:17:46 +0000 (19:17 +0200)]
Fix subtle problems with linum-mode and invisible text

 src/xdisp.c (handle_invisible_prop): Fix up it->position even when
 we are going to load overlays at the beginning of the invisible
 text.
 (setup_for_ellipsis): Reset the ignore_overlay_strings_at_pos_p
 flag also here.
 (next_overlay_string): Set the overlay_strings_at_end_processed_p
 flag only if the overlays just processed were actually loaded at
 EOB.

9 years agoIn Tramp. check ssh Control* options only when needed
Michael Albinus [Sun, 15 Mar 2015 15:07:03 +0000 (16:07 +0100)]
In Tramp. check ssh Control* options only when needed

Fixes: debbugs:20015
* net/tramp-adb.el:
* net/tramp-gvfs.el:
* net/tramp-sh.el:
* net/tramp-smb.el: Set tramp-autoload cookie for all defcustoms.

* net/tramp-sh.el (tramp-use-ssh-controlmaster-options):
New defcustom, moved from tramp.el.
(tramp-ssh-controlmaster-options): New defvar, moved from tramp.el
but with a nil initial value.
(tramp-ssh-controlmaster-options): New defun.
(tramp-do-copy-or-rename-file-out-of-band)
(tramp-maybe-open-connection): Use it.

* net/tramp.el (tramp-ssh-controlmaster-options)
(tramp-use-ssh-controlmaster-options): Move them to tramp-sh.el.
(tramp-default-method): Do not check for
`tramp-ssh-controlmaster-options'.

9 years agoFont-lock elisp macros/special forms dynamically
Tassilo Horn [Sat, 14 Mar 2015 08:27:31 +0000 (09:27 +0100)]
Font-lock elisp macros/special forms dynamically

* emacs-lisp/lisp-mode.el (lisp--el-macro-regexp): New defconst.
(lisp--el-update-macro-regexp, lisp--el-update-after-load)
(lisp--el-match-macro): New functions.
(lisp-mode-variables): Update lisp--el-macro-regexp and add
lisp--el-update-after-load to after-load-functions.

9 years agoSupport indenting backquote substitutions in cl-indent
Daniel Colascione [Sun, 15 Mar 2015 07:17:05 +0000 (00:17 -0700)]
Support indenting backquote substitutions in cl-indent

* lisp/emacs-lisp/cl-indent.el
(lisp-indent-backquote-substitution-mode): New user option.
(common-lisp-indent-function-1, common-lisp-loop-part-indentation)
(common-lisp-indent-function): Support normally indenting
backquote substitutions.
(extended-loop-p): Rename to `lisp-extended-loop-p'.

9 years agoMerge branch 'master' of git.sv.gnu.org:/srv/git/emacs
Michael R. Mauger [Sun, 15 Mar 2015 03:51:44 +0000 (23:51 -0400)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs

9 years ago2015-03-14 Michael R. Mauger <michael@mauger.com>
Michael R. Mauger [Sun, 15 Mar 2015 03:05:28 +0000 (23:05 -0400)]
2015-03-14  Michael R. Mauger  <michael@mauger.com>

* progmodes/sql.el: Version 3.5
(sql-starts-with-prompt-re, sql-ends-with-prompt-re): Match password prompts.
(sql-interactive-remove-continuation-prompt): Fixed regression. (Bug#6686)

9 years agoType checking for `define-widget'
Daniel Colascione [Sat, 14 Mar 2015 23:32:04 +0000 (16:32 -0700)]
Type checking for `define-widget'

* lisp/widget.el (define-widget): Check that documentation is a string
or nil; prevent wailing and gnashing of teeth when users forget to
pass a docstring and wonder why their properties don't work.

9 years agoAdd --no-x-resources option
Daniel Colascione [Sat, 14 Mar 2015 21:53:33 +0000 (14:53 -0700)]
Add --no-x-resources option

* lisp/startup.el (command-line): Process "--no-x-resources".

* src/emacs.c (standard_args): Add --no-x-resources.
(usage_message): Document that -Q implies --no-x-resources.

9 years agodoc/lispref/minibuf.texi (Basic Completion): Fix a typo. (Bug#20108)
Eli Zaretskii [Sat, 14 Mar 2015 17:46:01 +0000 (19:46 +0200)]
doc/lispref/minibuf.texi (Basic Completion): Fix a typo.  (Bug#20108)

9 years agoImprove indexing in Emacs manual (Bug#20105)
Eli Zaretskii [Sat, 14 Mar 2015 17:30:36 +0000 (19:30 +0200)]
Improve indexing in Emacs manual  (Bug#20105)

 doc/emacs/basic.texi (Moving Point): Improve indexing for HOME and END.
 doc/emacs/cmdargs.texi (General Variables): Improve indexing for
 environment variables.
 doc/emacs/msdog.texi (Windows HOME):
 doc/emacs/msdog-xtra.texi (MS-DOS File Names): Remove markup from HOME in
 the index entries.

9 years agoMention Bug 19482 on 2015-01-06 change.
Jan D [Sat, 14 Mar 2015 15:14:09 +0000 (16:14 +0100)]
Mention Bug 19482 on 2015-01-06 change.

9 years agoFix ChangeLog typo
Paul Eggert [Fri, 13 Mar 2015 18:14:57 +0000 (11:14 -0700)]
Fix ChangeLog typo

9 years agoinfo-look fixes for Texinfo 5
Kevin Ryde [Fri, 13 Mar 2015 18:06:58 +0000 (11:06 -0700)]
info-look fixes for Texinfo 5

* info-look.el (c-mode, bison-mode, makefile-mode)
(makefile-automake-mode, texinfo-mode, autoconf-mode, awk-mode)
(latex-mode, emacs-lisp-mode, sh-mode, cfengine-mode): Match
`foo' and 'foo' and ‘foo’ for @item and similar.
(latex-mode): Match multi-arg \frac{num}{den} or \sqrt[root]{n} in
suffix regexp.

9 years ago* frame.c (x_get_resource_string) [!USE_GTK]: Don't define.
Paul Eggert [Fri, 13 Mar 2015 16:57:18 +0000 (09:57 -0700)]
* frame.c (x_get_resource_string) [!USE_GTK]: Don't define.

9 years ago* editfns.c, systime.h (mktime_z) [!HAVE_TZALLOC]: Now static.
Paul Eggert [Fri, 13 Mar 2015 16:55:59 +0000 (09:55 -0700)]
* editfns.c, systime.h (mktime_z) [!HAVE_TZALLOC]: Now static.

9 years agoSupport goal column in multi-line minibuffer
Juri Linkov [Thu, 12 Mar 2015 20:22:22 +0000 (22:22 +0200)]
Support goal column in multi-line minibuffer

* lisp/simple.el (next-line-or-history-element)
(previous-line-or-history-element): Remember the goal column of
possibly multi-line input, and restore it afterwards.

Fixes: debbugs:19824
9 years agoFixes: debbugs:19335
Rasmus Pank Roulund [Thu, 12 Mar 2015 19:02:55 +0000 (15:02 -0400)]
Fixes: debbugs:19335
* lisp/ido.el (ido-add-virtual-buffers-to-list): Include bookmark-alist files

9 years agoFix support of scripts in w32font.c (Bug#19993)
Eli Zaretskii [Thu, 12 Mar 2015 17:34:45 +0000 (19:34 +0200)]
Fix support of scripts in w32font.c  (Bug#19993)

 src/w32font.c (font_supported_scripts): Add subranges for Latin
 Supplement, Latin Extended-A/B, Vai, Supplemental Punctuation, Tai
 Le, Buginese, Yijing Hexagrams, Ancient Greek Numbers, Tai Xuan
 Jing, Counting Rods, Sundanese, Lepcha, Ol Chiki, Saurashtra,
 Kayah Li, Rejang, Ancient Symbols, Phistos Disc, Carian, Lycian,
 Lydian, Dominoe Tiles, and Mahjong Tiles.  Break the Mathematical
 Alphanumeric Symbols into several "scripts" like fontset.el does.
 (syms_of_w32font): DEFSYM all the new script symbols.

 lisp/international/fontset.el (script-representative-chars): Add a
 representative character for 'vai'.

9 years agoFix --no-bitmap-icon
Glenn Morris [Thu, 12 Mar 2015 15:59:56 +0000 (08:59 -0700)]
Fix --no-bitmap-icon

* src/frame.h (x_set_bitmap_icon): Don't set the icon if icon-type is
nil/not present in the parameter alist.

Fixes: debbugs:19680
9 years ago* international/quail.el (quail-input-method): Use with-silent-modifications
Stefan Monnier [Wed, 11 Mar 2015 15:06:11 +0000 (11:06 -0400)]
* international/quail.el (quail-input-method): Use with-silent-modifications

9 years ago* lisp/gnus/registry.el (registry-db): Don't oset-default an instance slot.
Stefan Monnier [Wed, 11 Mar 2015 15:00:25 +0000 (11:00 -0400)]
* lisp/gnus/registry.el (registry-db): Don't oset-default an instance slot.

* lisp/gnus/gnus-registry.el (gnus-registry-handle-action)
(gnus-registry-post-process-groups): Don't add-to-list on a local var.
(gnus-registry-keywords): Make it do something.
(gnus-registry-import-eld): Remove unused var `new-entry'.
(gnus-registry-action): Remove unused var `to-name'.
(gnus-registry-make-db): Prefer `make-instance' to avoid
compiler warnings.
(gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.

9 years ago* lisp/simple.el (goto-history-element): Don't burp on t history.
Stefan Monnier [Wed, 11 Mar 2015 14:54:56 +0000 (10:54 -0400)]
* lisp/simple.el (goto-history-element): Don't burp on t history.

9 years ago* indent/js-indent-init-dynamic.js: Fix spelling error.
Jackson Ray Hamilton [Wed, 11 Mar 2015 05:07:10 +0000 (22:07 -0700)]
* indent/js-indent-init-dynamic.js: Fix spelling error.

9 years agoPrefer "initialize" to "initialise"
Paul Eggert [Tue, 10 Mar 2015 23:29:01 +0000 (16:29 -0700)]
Prefer "initialize" to "initialise"

* lisp/progmodes/js.el (js-indent-first-init):
Rename from js-indent-first-initialiser, to avoid worrying about
American vs British spelling.  All uses changed.
* test/indent/js-indent-init-t.js: Rename from
indent/js-indent-first-initialiser-t.js.
* test/indent/js-indent-init-dynamic.js: Rename from
test/indent/js-indent-first-initialiser-dynamic.js.

9 years ago# Further ChangeLog fix
Glenn Morris [Tue, 10 Mar 2015 22:46:39 +0000 (18:46 -0400)]
# Further ChangeLog fix

9 years ago* lisp/progmodes/js.el (js-indent-first-initialiser): Fix doc, type, version.
Glenn Morris [Tue, 10 Mar 2015 22:40:09 +0000 (18:40 -0400)]
* lisp/progmodes/js.el (js-indent-first-initialiser): Fix doc, type, version.
First line of the doc string should be a complete sentence.

* etc/NEWS: Mention new option.

# Fix associated ChangeLog entries.

9 years ago* lisp/gnus/message.el (message-valid-fqdn-regexp): Bump :version
Glenn Morris [Tue, 10 Mar 2015 22:37:35 +0000 (18:37 -0400)]
* lisp/gnus/message.el (message-valid-fqdn-regexp): Bump :version

9 years agoNew indentation option for js-mode
Jackson Ray Hamilton [Sun, 8 Mar 2015 02:01:05 +0000 (18:01 -0800)]
New indentation option for js-mode

* lisp/progmodes/js.el (js--proper-indentation): Add new custom option
`js-indent-first-initialiser' and a function to utilize it,
`js--maybe-goto-declaration-keyword-end'.

* test/indent/js.js: Add local variables.

* test/indent/js-indent-first-initialiser-t.js: New test for
`js-indent-first-initialiser'.

* test/indent/js-indent-first-initialiser-dynamic.js: New test for
`js-indent-first-initialiser'.

9 years agoSpelling and minor grammar fixes
Paul Eggert [Tue, 10 Mar 2015 07:49:20 +0000 (00:49 -0700)]
Spelling and minor grammar fixes