aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorPaul Eggert2016-01-30 11:41:07 -0800
committerPaul Eggert2016-01-30 11:41:07 -0800
commit9304e6d3a222de6ef1c405bfd6e09eee6ed2c2aa (patch)
tree730b07f317a18596dba60ac473d40069b6d1c1cf /lisp
parentbeec9cbb1705a7bc4e11a11fe4b5a2f1bfca96a0 (diff)
parent12eeaa877c4396880c926c26b4010a059b6a3325 (diff)
downloademacs-9304e6d3a222de6ef1c405bfd6e09eee6ed2c2aa.tar.gz
emacs-9304e6d3a222de6ef1c405bfd6e09eee6ed2c2aa.zip
-
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog.1711
-rw-r--r--lisp/net/browse-url.el35
-rw-r--r--lisp/net/eww.el5
3 files changed, 44 insertions, 7 deletions
diff --git a/lisp/ChangeLog.17 b/lisp/ChangeLog.17
index 10a466361ef..ee812bde82d 100644
--- a/lisp/ChangeLog.17
+++ b/lisp/ChangeLog.17
@@ -3951,7 +3951,8 @@
3951 3951
39522014-12-22 Artur Malabarba <bruce.connor.am@gmail.com> 39522014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
3953 3953
3954 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'. 3954 * emacs-lisp/let-alist.el (let-alist): Use `make-symbol'
3955 instead of `gensym'.
3955 3956
39562014-12-20 Michael Albinus <michael.albinus@gmx.de> 39572014-12-20 Michael Albinus <michael.albinus@gmx.de>
3957 3958
@@ -3963,7 +3964,7 @@
3963 3964
39642014-12-19 Artur Malabarba <bruce.connor.am@gmail.com> 39652014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
3965 3966
3966 * let-alist.el (let-alist): Enable access to deeper alists by 3967 * emacs-lisp/let-alist.el (let-alist): Enable access to deeper alists by
3967 using dots inside the dotted symbols. 3968 using dots inside the dotted symbols.
3968 3969
39692014-12-19 Alan Mackenzie <acm@muc.de> 39702014-12-19 Alan Mackenzie <acm@muc.de>
@@ -4005,7 +4006,7 @@
4005 4006
40062014-12-18 Artur Malabarba <bruce.connor.am@gmail.com> 40072014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
4007 4008
4008 * let-alist.el (let-alist): Evaluate the `alist' argument only once. 4009 * emacs-lisp/let-alist.el (let-alist): Evaluate the `alist' argument only once.
4009 4010
40102014-12-18 Sam Steingold <sds@gnu.org> 40112014-12-18 Sam Steingold <sds@gnu.org>
4011 4012
@@ -4141,7 +4142,7 @@
4141 4142
41422014-12-14 Artur Malabarba <bruce.connor.am@gmail.com> 41432014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
4143 4144
4144 * let-alist.el: Add lexical binding. 4145 * emacs-lisp/let-alist.el: Add lexical binding.
4145 4146
41462014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change) 41472014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
4147 4148
@@ -4273,7 +4274,7 @@
4273 4274
42742014-12-10 Artur Malabarba <bruce.connor.am@gmail.com> 42752014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
4275 4276
4276 * let-alist.el: Add new package and macro. 4277 * emacs-lisp/let-alist.el: Add new package and macro.
4277 4278
42782014-12-10 Eric S. Raymond <esr@snark.thyrsus.com> 42792014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
4279 4280
diff --git a/lisp/net/browse-url.el b/lisp/net/browse-url.el
index 2bda97f95d0..edf91ab6000 100644
--- a/lisp/net/browse-url.el
+++ b/lisp/net/browse-url.el
@@ -36,6 +36,7 @@
36;; Function Browser Earliest version 36;; Function Browser Earliest version
37;; browse-url-mozilla Mozilla Don't know 37;; browse-url-mozilla Mozilla Don't know
38;; browse-url-firefox Firefox Don't know (tried with 1.0.1) 38;; browse-url-firefox Firefox Don't know (tried with 1.0.1)
39;; browse-url-chrome Chrome 47.0.2526.111
39;; browse-url-chromium Chromium 3.0 40;; browse-url-chromium Chromium 3.0
40;; browse-url-epiphany Epiphany Don't know 41;; browse-url-epiphany Epiphany Don't know
41;; browse-url-conkeror Conkeror Don't know 42;; browse-url-conkeror Conkeror Don't know
@@ -147,6 +148,7 @@ regexp should probably be \".\" to specify a default browser."
147 (function-item :tag "eww" :value eww-browse-url) 148 (function-item :tag "eww" :value eww-browse-url)
148 (function-item :tag "Mozilla" :value browse-url-mozilla) 149 (function-item :tag "Mozilla" :value browse-url-mozilla)
149 (function-item :tag "Firefox" :value browse-url-firefox) 150 (function-item :tag "Firefox" :value browse-url-firefox)
151 (function-item :tag "Google Chrome" :value browse-url-chrome)
150 (function-item :tag "Chromium" :value browse-url-chromium) 152 (function-item :tag "Chromium" :value browse-url-chromium)
151 (function-item :tag "Epiphany" :value browse-url-epiphany) 153 (function-item :tag "Epiphany" :value browse-url-epiphany)
152 (function-item :tag "Conkeror" :value browse-url-conkeror) 154 (function-item :tag "Conkeror" :value browse-url-conkeror)
@@ -259,6 +261,22 @@ Defaults to the value of `browse-url-firefox-arguments' at the time
259(make-obsolete-variable 'browse-url-firefox-startup-arguments 261(make-obsolete-variable 'browse-url-firefox-startup-arguments
260 "it no longer has any effect." "24.5") 262 "it no longer has any effect." "24.5")
261 263
264(defcustom browse-url-chrome-program
265 (let ((candidates '("google-chrome-stable" "google-chrome")))
266 (while (and candidates (not (executable-find (car candidates))))
267 (setq candidates (cdr candidates)))
268 (or (car candidates) "chromium"))
269 "The name by which to invoke Chromium."
270 :type 'string
271 :version "24.1"
272 :group 'browse-url)
273
274(defcustom browse-url-chrome-arguments nil
275 "A list of strings to pass to Google Chrome as arguments."
276 :type '(repeat (string :tag "Argument"))
277 :version "24.1"
278 :group 'browse-url)
279
262(defcustom browse-url-chromium-program 280(defcustom browse-url-chromium-program
263 (let ((candidates '("chromium" "chromium-browser"))) 281 (let ((candidates '("chromium" "chromium-browser")))
264 (while (and candidates (not (executable-find (car candidates)))) 282 (while (and candidates (not (executable-find (car candidates))))
@@ -902,6 +920,7 @@ instead of `browse-url-new-window-flag'."
902 ((browse-url-can-use-xdg-open) 'browse-url-xdg-open) 920 ((browse-url-can-use-xdg-open) 'browse-url-xdg-open)
903;;; ((executable-find browse-url-gnome-moz-program) 'browse-url-gnome-moz) 921;;; ((executable-find browse-url-gnome-moz-program) 'browse-url-gnome-moz)
904 ((executable-find browse-url-mozilla-program) 'browse-url-mozilla) 922 ((executable-find browse-url-mozilla-program) 'browse-url-mozilla)
923 ((executable-find browse-url-chrome-program) 'browse-url-chrome)
905 ((executable-find browse-url-firefox-program) 'browse-url-firefox) 924 ((executable-find browse-url-firefox-program) 'browse-url-firefox)
906 ((executable-find browse-url-chromium-program) 'browse-url-chromium) 925 ((executable-find browse-url-chromium-program) 'browse-url-chromium)
907;;; ((executable-find browse-url-galeon-program) 'browse-url-galeon) 926;;; ((executable-find browse-url-galeon-program) 'browse-url-galeon)
@@ -1126,6 +1145,22 @@ The optional argument NEW-WINDOW is not used."
1126 browse-url-chromium-arguments 1145 browse-url-chromium-arguments
1127 (list url))))) 1146 (list url)))))
1128 1147
1148(defun browse-url-chrome (url &optional _new-window)
1149 "Ask the Google Chrome WWW browser to load URL.
1150Default to the URL around or before point. The strings in
1151variable `browse-url-chrome-arguments' are also passed to
1152Google Chrome.
1153The optional argument NEW-WINDOW is not used."
1154 (interactive (browse-url-interactive-arg "URL: "))
1155 (setq url (browse-url-encode-url url))
1156 (let* ((process-environment (browse-url-process-environment)))
1157 (apply 'start-process
1158 (concat "google-chrome " url) nil
1159 browse-url-chrome-program
1160 (append
1161 browse-url-chrome-arguments
1162 (list url)))))
1163
1129;;;###autoload 1164;;;###autoload
1130(defun browse-url-galeon (url &optional new-window) 1165(defun browse-url-galeon (url &optional new-window)
1131 "Ask the Galeon WWW browser to load URL. 1166 "Ask the Galeon WWW browser to load URL.
diff --git a/lisp/net/eww.el b/lisp/net/eww.el
index 3c2e74799af..cb231270b33 100644
--- a/lisp/net/eww.el
+++ b/lisp/net/eww.el
@@ -323,8 +323,9 @@ Currently this means either text/html or application/xhtml+xml."
323 (let* ((headers (eww-parse-headers)) 323 (let* ((headers (eww-parse-headers))
324 (content-type 324 (content-type
325 (mail-header-parse-content-type 325 (mail-header-parse-content-type
326 (or (cdr (assoc "content-type" headers)) 326 (if (zerop (length (cdr (assoc "content-type" headers))))
327 "text/plain"))) 327 "text/plain"
328 (cdr (assoc "content-type" headers)))))
328 (charset (intern 329 (charset (intern
329 (downcase 330 (downcase
330 (or (cdr (assq 'charset (cdr content-type))) 331 (or (cdr (assq 'charset (cdr content-type)))