aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2014-05-14 10:01:29 -0700
committerGlenn Morris2014-05-14 10:01:29 -0700
commitf4da4720dfdefbdace402201c6a5fc8017bb98aa (patch)
treeff0ad3d49398cca6c22b9061742d95fc1b0a9eae
parent6f1d9822d972c418dbf2295fcd01b7b0a3dc5ef8 (diff)
parent34cba8e885f2ed1c0e9c805ad89b9464e0b5766a (diff)
downloademacs-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/ChangeLog4
-rw-r--r--doc/emacs/mule.texi1
-rw-r--r--lisp/ChangeLog18
-rw-r--r--lisp/minibuffer.el13
-rw-r--r--lisp/net/browse-url.el8
-rw-r--r--lisp/vc/emerge.el9
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 @@
12014-05-14 Eli Zaretskii <eliz@gnu.org>
2
3 * mule.texi (Language Environments): Remove unused @anchor. (Bug#17479)
4
12014-05-04 Eli Zaretskii <eliz@gnu.org> 52014-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
439also shows some sample text to illustrate scripts used in this 439also shows some sample text to illustrate scripts used in this
440language environment. If you give an empty input for @var{lang-env}, 440language environment. If you give an empty input for @var{lang-env},
441this command describes the chosen language environment. 441this 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 @@
12014-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
72014-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
132014-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
12014-05-14 Glenn Morris <rgm@gnu.org> 192014-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))