diff options
Diffstat (limited to 'editors')
-rw-r--r-- | editors/emacs24/Makefile | 4 | ||||
-rw-r--r-- | editors/emacs24/distinfo | 4 | ||||
-rw-r--r-- | editors/emacs24/patches/patch-lisp_net_browse-url.el | 111 |
3 files changed, 100 insertions, 19 deletions
diff --git a/editors/emacs24/Makefile b/editors/emacs24/Makefile index 61c110bcd1c..fe270193377 100644 --- a/editors/emacs24/Makefile +++ b/editors/emacs24/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.32 2015/02/23 14:03:25 ryoon Exp $ +# $NetBSD: Makefile,v 1.33 2015/03/03 13:47:14 ryoon Exp $ -PKGREVISION= 2 +PKGREVISION= 3 CONFLICTS+= emacs24-nox11-[0-9]* diff --git a/editors/emacs24/distinfo b/editors/emacs24/distinfo index d64c703c1ff..d73a3ce835c 100644 --- a/editors/emacs24/distinfo +++ b/editors/emacs24/distinfo @@ -1,8 +1,8 @@ -$NetBSD: distinfo,v 1.17 2015/02/23 14:03:25 ryoon Exp $ +$NetBSD: distinfo,v 1.18 2015/03/03 13:47:14 ryoon Exp $ SHA1 (emacs-24.4.tar.gz) = df540d889a685a3ccaae94682b3ff131968e2706 RMD160 (emacs-24.4.tar.gz) = 52bec18c5f8e4ee7ea3b765620c0f19d2ee524c9 Size (emacs-24.4.tar.gz) = 59020082 bytes SHA1 (patch-gnu_readlinkat.c) = 9252c92290ccf1d4094bbd3972d8309ebf9e57d6 -SHA1 (patch-lisp_net_browse-url.el) = ff9e3a12852b6b54ce80ba35f2ed6cf8dc2e6cf8 +SHA1 (patch-lisp_net_browse-url.el) = 89f41e36df2fb875d22efa38d9b586aea46d7f9e SHA1 (patch-src_inotify.c) = 9dfddb9db39e84f376cad1d5a5a32861e7838cac diff --git a/editors/emacs24/patches/patch-lisp_net_browse-url.el b/editors/emacs24/patches/patch-lisp_net_browse-url.el index e08686ec29a..6b62ff0580c 100644 --- a/editors/emacs24/patches/patch-lisp_net_browse-url.el +++ b/editors/emacs24/patches/patch-lisp_net_browse-url.el @@ -1,14 +1,69 @@ -$NetBSD: patch-lisp_net_browse-url.el,v 1.1 2015/02/23 14:03:25 ryoon Exp $ +$NetBSD: patch-lisp_net_browse-url.el,v 1.2 2015/03/03 13:47:14 ryoon Exp $ * Support firefox 36.0 or later. https://debbugs.gnu.org/cgi/bugreport.cgi?bug=19921 ---- lisp/net/browse-url.el.orig 2015-02-22 06:52:03.000000000 +0000 +--- lisp/net/browse-url.el.orig 2014-05-14 02:59:18.000000000 +0000 +++ lisp/net/browse-url.el -@@ -1137,15 +1137,12 @@ URL in a new window." - (append - browse-url-firefox-arguments - (if use-remote +@@ -337,6 +337,9 @@ Defaults to the value of `browse-url-fir + :type '(repeat (string :tag "Argument")) + :group 'browse-url) + ++(make-obsolete-variable 'browse-url-firefox-startup-arguments ++ "it no longer has any effect." "24.5") ++ + (defcustom browse-url-chromium-program + (let ((candidates '("chromium" "chromium-browser"))) + (while (and candidates (not (executable-find (car candidates)))) +@@ -1102,68 +1105,39 @@ used instead of `browse-url-new-window-f + ;;;###autoload + (defun browse-url-firefox (url &optional new-window) + "Ask the Firefox WWW browser to load URL. +-Default to the URL around or before point. The strings in +-variable `browse-url-firefox-arguments' are also passed to +-Firefox. ++Defaults to the URL around or before point. Passes the strings ++in the variable `browse-url-firefox-arguments' to Firefox. + +-When called interactively, if variable +-`browse-url-new-window-flag' is non-nil, load the document in a +-new Firefox window, otherwise use a random existing one. A +-non-nil interactive prefix argument reverses the effect of +-`browse-url-new-window-flag'. ++Interactively, if the variable `browse-url-new-window-flag' is non-nil, ++loads the document in a new Firefox window. A non-nil prefix argument ++reverses the effect of `browse-url-new-window-flag'. + + If `browse-url-firefox-new-window-is-tab' is non-nil, then + whenever a document would otherwise be loaded in a new window, it + is loaded in a new tab in an existing window instead. + +-When called non-interactively, optional second argument +-NEW-WINDOW is used instead of `browse-url-new-window-flag'. ++Non-interactively, this uses the optional second argument NEW-WINDOW ++instead of `browse-url-new-window-flag'. + +-On MS-Windows systems the optional `new-window' parameter is +-ignored. Firefox for Windows does not support the \"-remote\" +-command line parameter. Therefore, the +-`browse-url-new-window-flag' and `browse-url-firefox-new-window-is-tab' +-are ignored as well. Firefox on Windows will always open the requested +-URL in a new window." ++On MS Windows, this ignores `browse-url-new-window-flag' and ++`browse-url-firefox-new-window-is-tab', as well as the NEW-WINDOW argument. ++It always uses a new window." + (interactive (browse-url-interactive-arg "URL: ")) + (setq url (browse-url-encode-url url)) +- (let* ((process-environment (browse-url-process-environment)) +- (use-remote +- (not (memq system-type '(windows-nt ms-dos)))) +- (process +- (apply 'start-process +- (concat "firefox " url) nil +- browse-url-firefox-program +- (append +- browse-url-firefox-arguments +- (if use-remote - (list "-remote" - (concat - "openURL(" @@ -18,12 +73,38 @@ $NetBSD: patch-lisp_net_browse-url.el,v 1.1 2015/02/23 14:03:25 ryoon Exp $ - ",new-tab" - ",new-window")) - ")")) -+ (list -+ (if (browse-url-maybe-new-window new-window) -+ (if browse-url-firefox-new-window-is-tab -+ "--new-tab" -+ "--new-window")) -+ url) - (list url)))))) - ;; If we use -remote, the process exits with status code 2 if - ;; Firefox is not already running. The sentinel runs firefox +- (list url)))))) +- ;; If we use -remote, the process exits with status code 2 if +- ;; Firefox is not already running. The sentinel runs firefox +- ;; directly if that happens. +- (when use-remote +- (set-process-sentinel process +- `(lambda (process change) +- (browse-url-firefox-sentinel process ,url)))))) +- +-(defun browse-url-firefox-sentinel (process url) +- "Handle a change to the process communicating with Firefox." +- (or (eq (process-exit-status process) 0) +- (let* ((process-environment (browse-url-process-environment))) +- ;; Firefox is not running - start it +- (message "Starting Firefox...") +- (apply 'start-process (concat "firefox " url) nil +- browse-url-firefox-program +- (append browse-url-firefox-startup-arguments (list url)))))) ++ (let* ((process-environment (browse-url-process-environment))) ++ (apply 'start-process ++ (concat "firefox " url) nil ++ browse-url-firefox-program ++ (append ++ browse-url-firefox-arguments ++ ;; FIXME someone should check if this limitation ++ ;; still applies. ++ (unless (memq system-type '(windows-nt ms-dos)) ++ (if (browse-url-maybe-new-window new-window) ++ (if browse-url-firefox-new-window-is-tab ++ '("-new-tab") ++ '("-new-window")))) ++ (list url))))) + + ;;;###autoload + (defun browse-url-chromium (url &optional _new-window) |