diff options
| author | Glenn Morris | 2014-05-14 10:01:29 -0700 |
|---|---|---|
| committer | Glenn Morris | 2014-05-14 10:01:29 -0700 |
| commit | f4da4720dfdefbdace402201c6a5fc8017bb98aa (patch) | |
| tree | ff0ad3d49398cca6c22b9061742d95fc1b0a9eae | |
| parent | 6f1d9822d972c418dbf2295fcd01b7b0a3dc5ef8 (diff) | |
| parent | 34cba8e885f2ed1c0e9c805ad89b9464e0b5766a (diff) | |
| download | emacs-f4da4720dfdefbdace402201c6a5fc8017bb98aa.tar.gz emacs-f4da4720dfdefbdace402201c6a5fc8017bb98aa.zip | |
Merge from emacs-24; up to 2014-05-15T16:55:18Z!jan.h.d@swipnet.se
| -rw-r--r-- | doc/emacs/ChangeLog | 4 | ||||
| -rw-r--r-- | doc/emacs/mule.texi | 1 | ||||
| -rw-r--r-- | lisp/ChangeLog | 18 | ||||
| -rw-r--r-- | lisp/minibuffer.el | 13 | ||||
| -rw-r--r-- | lisp/net/browse-url.el | 8 | ||||
| -rw-r--r-- | lisp/vc/emerge.el | 9 |
6 files changed, 46 insertions, 7 deletions
diff --git a/doc/emacs/ChangeLog b/doc/emacs/ChangeLog index 7bcd720203f..afb8782ac75 100644 --- a/doc/emacs/ChangeLog +++ b/doc/emacs/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2014-05-14 Eli Zaretskii <eliz@gnu.org> | ||
| 2 | |||
| 3 | * mule.texi (Language Environments): Remove unused @anchor. (Bug#17479) | ||
| 4 | |||
| 1 | 2014-05-04 Eli Zaretskii <eliz@gnu.org> | 5 | 2014-05-04 Eli Zaretskii <eliz@gnu.org> |
| 2 | 6 | ||
| 3 | * trouble.texi (Lossage, DEL Does Not Delete, Stuck Recursive) | 7 | * trouble.texi (Lossage, DEL Does Not Delete, Stuck Recursive) |
diff --git a/doc/emacs/mule.texi b/doc/emacs/mule.texi index 839bd95ae5e..27c10c9f60a 100644 --- a/doc/emacs/mule.texi +++ b/doc/emacs/mule.texi | |||
| @@ -439,7 +439,6 @@ character sets, coding systems, and input methods that go with it. It | |||
| 439 | also shows some sample text to illustrate scripts used in this | 439 | also shows some sample text to illustrate scripts used in this |
| 440 | language environment. If you give an empty input for @var{lang-env}, | 440 | language environment. If you give an empty input for @var{lang-env}, |
| 441 | this command describes the chosen language environment. | 441 | this command describes the chosen language environment. |
| 442 | @anchor{Describe Language Environment} | ||
| 443 | 442 | ||
| 444 | @vindex set-language-environment-hook | 443 | @vindex set-language-environment-hook |
| 445 | You can customize any language environment with the normal hook | 444 | You can customize any language environment with the normal hook |
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 0b257444662..77e8942bdcc 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,21 @@ | |||
| 1 | 2014-05-14 Stephen Berman <stephen.berman@gmx.net> | ||
| 2 | Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 3 | |||
| 4 | * minibuffer.el (completion-pcm--merge-try): Merge trailing / with | ||
| 5 | suffix (bug#15419). | ||
| 6 | |||
| 7 | 2014-05-14 Glenn Morris <rgm@gnu.org> | ||
| 8 | |||
| 9 | * vc/emerge.el (emerge-temp-file-prefix): | ||
| 10 | Make pointless option obsolete. | ||
| 11 | (emerge-temp-file-mode): Make non-functional option obsolete. | ||
| 12 | |||
| 13 | 2014-05-14 Michael Albinus <michael.albinus@gmx.de> | ||
| 14 | |||
| 15 | * net/browse-url.el (browse-url): | ||
| 16 | Use `unhandled-file-name-directory' when setting `default-directory', | ||
| 17 | in order to circumvent stalled remote connections. (Bug#17425) | ||
| 18 | |||
| 1 | 2014-05-14 Glenn Morris <rgm@gnu.org> | 19 | 2014-05-14 Glenn Morris <rgm@gnu.org> |
| 2 | 20 | ||
| 3 | * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol): | 21 | * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol): |
diff --git a/lisp/minibuffer.el b/lisp/minibuffer.el index 7245911de4b..f8e39dc1529 100644 --- a/lisp/minibuffer.el +++ b/lisp/minibuffer.el | |||
| @@ -3216,11 +3216,20 @@ the same set of elements." | |||
| 3216 | ;; Not `prefix'. | 3216 | ;; Not `prefix'. |
| 3217 | mergedpat)) | 3217 | mergedpat)) |
| 3218 | ;; New pos from the start. | 3218 | ;; New pos from the start. |
| 3219 | (newpos (length (completion-pcm--pattern->string pointpat))) | 3219 | (newpos (length (completion-pcm--pattern->string pointpat))) |
| 3220 | ;; Do it afterwards because it changes `pointpat' by side effect. | 3220 | ;; Do it afterwards because it changes `pointpat' by side effect. |
| 3221 | (merged (completion-pcm--pattern->string (nreverse mergedpat)))) | 3221 | (merged (completion-pcm--pattern->string (nreverse mergedpat)))) |
| 3222 | 3222 | ||
| 3223 | (setq suffix (completion--merge-suffix merged newpos suffix)) | 3223 | (setq suffix (completion--merge-suffix |
| 3224 | ;; The second arg should ideally be "the position right | ||
| 3225 | ;; after the last char of `merged' that comes from the text | ||
| 3226 | ;; to be completed". But completion-pcm--merge-completions | ||
| 3227 | ;; currently doesn't give us that info. So instead we just | ||
| 3228 | ;; use the "last but one" position, which tends to work | ||
| 3229 | ;; well in practice since `suffix' always starts | ||
| 3230 | ;; with a boundary and we hence mostly/only care about | ||
| 3231 | ;; merging this boundary (bug#15419). | ||
| 3232 | merged (max 0 (1- (length merged))) suffix)) | ||
| 3224 | (cons (concat prefix merged suffix) (+ newpos (length prefix))))))) | 3233 | (cons (concat prefix merged suffix) (+ newpos (length prefix))))))) |
| 3225 | 3234 | ||
| 3226 | (defun completion-pcm-try-completion (string table pred point) | 3235 | (defun completion-pcm-try-completion (string table pred point) |
diff --git a/lisp/net/browse-url.el b/lisp/net/browse-url.el index 33f4eda9604..9644a509b22 100644 --- a/lisp/net/browse-url.el +++ b/lisp/net/browse-url.el | |||
| @@ -807,15 +807,15 @@ first, if that exists." | |||
| 807 | (interactive (browse-url-interactive-arg "URL: ")) | 807 | (interactive (browse-url-interactive-arg "URL: ")) |
| 808 | (unless (called-interactively-p 'interactive) | 808 | (unless (called-interactively-p 'interactive) |
| 809 | (setq args (or args (list browse-url-new-window-flag)))) | 809 | (setq args (or args (list browse-url-new-window-flag)))) |
| 810 | (when (and url-handler-mode (not (file-name-absolute-p url))) | ||
| 811 | (setq url (expand-file-name url))) | ||
| 810 | (let ((process-environment (copy-sequence process-environment)) | 812 | (let ((process-environment (copy-sequence process-environment)) |
| 811 | (function (or (and (string-match "\\`mailto:" url) | 813 | (function (or (and (string-match "\\`mailto:" url) |
| 812 | browse-url-mailto-function) | 814 | browse-url-mailto-function) |
| 813 | browse-url-browser-function)) | 815 | browse-url-browser-function)) |
| 814 | ;; Ensure that `default-directory' exists and is readable (b#6077). | 816 | ;; Ensure that `default-directory' exists and is readable (b#6077). |
| 815 | (default-directory (if (and (file-directory-p default-directory) | 817 | (default-directory (or (unhandled-file-name-directory default-directory) |
| 816 | (file-readable-p default-directory)) | 818 | (expand-file-name "~/")))) |
| 817 | default-directory | ||
| 818 | (expand-file-name "~/")))) | ||
| 819 | ;; When connected to various displays, be careful to use the display of | 819 | ;; When connected to various displays, be careful to use the display of |
| 820 | ;; the currently selected frame, rather than the original start display, | 820 | ;; the currently selected frame, rather than the original start display, |
| 821 | ;; which may not even exist any more. | 821 | ;; which may not even exist any more. |
diff --git a/lisp/vc/emerge.el b/lisp/vc/emerge.el index 0cf4484aac1..d4638616dd7 100644 --- a/lisp/vc/emerge.el +++ b/lisp/vc/emerge.el | |||
| @@ -261,11 +261,19 @@ Do not start with `~/' or `~USERNAME/'." | |||
| 261 | :type 'string | 261 | :type 'string |
| 262 | :group 'emerge) | 262 | :group 'emerge) |
| 263 | 263 | ||
| 264 | (make-obsolete-variable 'emerge-temp-file-prefix | ||
| 265 | "customize `temporary-file-directory' instead." | ||
| 266 | "24.4" 'set) | ||
| 267 | |||
| 264 | (defcustom emerge-temp-file-mode 384 ; u=rw only | 268 | (defcustom emerge-temp-file-mode 384 ; u=rw only |
| 265 | "Mode for Emerge temporary files." | 269 | "Mode for Emerge temporary files." |
| 266 | :type 'integer | 270 | :type 'integer |
| 267 | :group 'emerge) | 271 | :group 'emerge) |
| 268 | 272 | ||
| 273 | (make-obsolete-variable 'emerge-temp-file-mode | ||
| 274 | "it has no effect, temporary files are always private." | ||
| 275 | "24.4" 'set) | ||
| 276 | |||
| 269 | (defcustom emerge-combine-versions-template | 277 | (defcustom emerge-combine-versions-template |
| 270 | "#ifdef NEW\n%b#else /* not NEW */\n%a#endif /* not NEW */\n" | 278 | "#ifdef NEW\n%b#else /* not NEW */\n%a#endif /* not NEW */\n" |
| 271 | "Template for `emerge-combine-versions' to combine the two versions. | 279 | "Template for `emerge-combine-versions' to combine the two versions. |
| @@ -2881,6 +2889,7 @@ keymap. Leaves merge in fast mode." | |||
| 2881 | (let (f (old-modes (default-file-modes))) | 2889 | (let (f (old-modes (default-file-modes))) |
| 2882 | (unwind-protect | 2890 | (unwind-protect |
| 2883 | (progn | 2891 | (progn |
| 2892 | ;; This has no effect, since make-temp-file sets umask = 700. | ||
| 2884 | (set-default-file-modes emerge-temp-file-mode) | 2893 | (set-default-file-modes emerge-temp-file-mode) |
| 2885 | (setq f (make-temp-file (concat emerge-temp-file-prefix prefix)))) | 2894 | (setq f (make-temp-file (concat emerge-temp-file-prefix prefix)))) |
| 2886 | (set-default-file-modes old-modes)) | 2895 | (set-default-file-modes old-modes)) |