Hello community,

here is the log from the commit of package conkeror for openSUSE:Factory 
checked in at 2016-09-30 15:35:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/conkeror (Old)
 and      /work/SRC/openSUSE:Factory/.conkeror.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "conkeror"

Changes:
--------
--- /work/SRC/openSUSE:Factory/conkeror/conkeror.changes        2016-06-11 
00:00:44.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.conkeror.new/conkeror.changes   2016-09-30 
15:35:19.000000000 +0200
@@ -1,0 +2,11 @@
+Thu Sep 29 07:36:30 UTC 2016 - sleep_wal...@opensuse.org
+
+- bump to 1.0.3 release
+- remove patches:
+   fix-for-old-make.patch
+- new patches:
+   0001-Use-new-nsIPermission-api.patch
+   0001-modules-download-manager.js-Fix-bug-preventing-compl.patch
+   0001-application.ini-Fix-Goanna-version-number.patch
+
+-------------------------------------------------------------------

Old:
----
  conkeror-ab02f17.tar.gz
  fix-for-old-make.patch

New:
----
  0001-Use-new-nsIPermission-api.patch
  0001-application.ini-Fix-Goanna-version-number.patch
  0001-modules-download-manager.js-Fix-bug-preventing-compl.patch
  conkeror-1.0.3.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ conkeror.spec ++++++
--- /var/tmp/diff_new_pack.DD0EOu/_old  2016-09-30 15:35:21.000000000 +0200
+++ /var/tmp/diff_new_pack.DD0EOu/_new  2016-09-30 15:35:21.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package conkeror
 #
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,19 +16,21 @@
 #
 
 
-%define revision       ab02f17
-
 Name:           conkeror
-Version:        1.0
+Version:        1.0.3
 Release:        0
 Summary:        Keyboard-oriented customizable and extensible web browser
 License:        MPL-1.1 or GPL-2.0 or LGPL-2.1
 Group:          Productivity/Networking/Web/Browsers
 Url:            http://conkeror.org
-# wget 'http://repo.or.cz/w/conkeror.git?a=snapshot;h=master;sf=tgz'
-Source0:        %{name}-%{revision}.tar.gz
+Source0:        %{name}-%{version}.tar.gz
 Source1:       %{name}.svg
-Patch0:                fix-for-old-make.patch
+# PATCH-FIX-UPSTREAM
+Patch0:         0001-Use-new-nsIPermission-api.patch
+# PATCH-FIX-UPSTREAM
+Patch1:         0001-modules-download-manager.js-Fix-bug-preventing-compl.patch
+# PATCH-FIX-UPSTREAM
+Patch2:         0001-application.ini-Fix-Goanna-version-number.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildRequires: hicolor-icon-theme
 %if 0%{?suse_version}
@@ -47,8 +49,10 @@
 interactive help system.
 
 %prep
-%setup -q -n %{name}-%{revision}
+%setup -q
 %patch0 -p1
+%patch1 -p1
+%patch2 -p1
 
 %build
 make

++++++ 0001-Use-new-nsIPermission-api.patch ++++++
>From dc67cae174477498b2f2c7f5d0bc63971a210df2 Mon Sep 17 00:00:00 2001
From: Matt Lundin <m...@imapmail.org>
Date: Mon, 27 Jun 2016 21:37:38 -0500
Subject: [PATCH] Use new nsIPermission api

* modules/permission-manager.js: Use new api for Mozilla/Firefox
  versions 42 and up. The new api uses protocol://domain instead of a
  simple domain (e.g., https://google.com instead of google.com).
---
 modules/permission-manager.js | 29 +++++++++++++++++++++++------
 1 file changed, 23 insertions(+), 6 deletions(-)

diff --git a/modules/permission-manager.js b/modules/permission-manager.js
index b2d54e1..803b329 100644
--- a/modules/permission-manager.js
+++ b/modules/permission-manager.js
@@ -96,7 +96,11 @@ interactive("permission-manager", "View or edit the 
host-specific "
                     let max_type_len = 0;
                     while (e.hasMoreElements()) {
                         let p = e.getNext().QueryInterface(Ci.nsIPermission);
-                        let host = p.host;
+                        let host;
+                        if (version_compare(get_mozilla_version(), "42.0") >= 
0)
+                            host = p.principal.origin;
+                        else
+                            host = p.host;
                         let type = p.type;
                         let cap = p.capability;
                         if (max_host_len < host.length)
@@ -128,9 +132,13 @@ interactive("permission-manager", "View or edit the 
host-specific "
                         file_buf += "\n";
                 }
 
+                let example = (version_compare(get_mozilla_version(), "42.0") 
>= 0) ?
+                    "https://google.com"; : "google.com";
+                let url_type = (version_compare(get_mozilla_version(), "42.0") 
>= 0) ?
+                    "protocol://domain" : "domain";
                 file_buf += "\n" +
-                    "# entry syntax (one per line): <domain> <type> 
<permission>\n\n" +
-                    "# example: google.com popup allow\n\n" +
+                    "# entry syntax (one per line): <" + url_type + "> <type> 
<permission>\n\n" +
+                    "# example: " + example + " popup allow\n\n" +
 
                     word_wrap("The <domain> must be a valid domain name.  
Depending on the <type>, only exact " +
                               "matches may be used, or alternatively it may 
match any sub-domain if a more " +
@@ -243,14 +251,23 @@ interactive("permission-manager", "View or edit the 
host-specific "
                                 }
                                 delete existing_perms[""+[host,type]];
                             }
-                            if (add)
-                                permission_manager.add(make_uri("http://"; + 
host), type, cap);
+                            if (add) {
+                                if (version_compare(get_mozilla_version(), 
"42.0") >= 0) {
+                                    permission_manager.add(make_uri(host), 
type, cap);
+                                } else {
+                                    permission_manager.add(make_uri("http://"; 
+ host), type, cap);
+                                }
+                            }
                         }
                         let num_removed = 0;
                         for (let [k,v] in Iterator(existing_perms)) {
                             let [host,type] = k.split(",",2);
                             ++num_removed;
-                            permission_manager.remove(host,type);
+                            if (version_compare(get_mozilla_version(), "42.0") 
>= 0) {
+                                permission_manager.remove(make_uri(host),type);
+                            } else {
+                                permission_manager.remove(host,type);
+                            }
                         }
                         let msg;
                         if (num_added == 0 && num_changed == 0 && num_removed 
== 0)
-- 
2.10.0

++++++ 0001-application.ini-Fix-Goanna-version-number.patch ++++++
>From 745311e9564654c99d4dcfad60fca8646a273130 Mon Sep 17 00:00:00 2001
From: Scott Jaderholm <jaderh...@gmail.com>
Date: Mon, 27 Jun 2016 22:31:38 -0700
Subject: [PATCH] application.ini: Fix Goanna version number

---
 application.ini | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/application.ini b/application.ini
index 2b96b31..7257ace 100644
--- a/application.ini
+++ b/application.ini
@@ -10,7 +10,7 @@ MinVersion=2.0
 MaxVersion=*
 
 [Goanna]
-MinVersion=1.9.1
+MinVersion=2.0
 MaxVersion=*
 
 [XRE]
-- 
2.10.0

++++++ 0001-modules-download-manager.js-Fix-bug-preventing-compl.patch ++++++
>From ec37576ae232914d64ba7601bf3f88f2127a293c Mon Sep 17 00:00:00 2001
From: Dimitris Papavasiliou <dpapa...@gmail.com>
Date: Fri, 9 Jan 2015 16:10:25 +0200
Subject: [PATCH] modules/download-manager.js: Fix bug preventing completion of
 downloads.

---
 modules/download-manager.js | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/modules/download-manager.js b/modules/download-manager.js
index ecd032b..f66d736 100644
--- a/modules/download-manager.js
+++ b/modules/download-manager.js
@@ -1052,24 +1052,24 @@ function download_completer (completions) {
         };
     }
     all_word_completer.call(this, forward_keywords(arguments),
-                            $completions = completions);
+                            $completions = completions,
+                            $get_string = function (x) {
+                                if (use_downloads_jsm)
+                                    return x.target.path;
+                                else
+                                    return x.displayName;
+                            },
+                            $get_description = function (x) {
+                                if (use_downloads_jsm)
+                                    return x.source.url;
+                                else
+                                    return x.source.spec
+                            });
 }
 download_completer.prototype = {
     constructor: download_completer,
     __proto__: all_word_completer.prototype,
-    toString: function () "#<download_completer>",
-    get_string: function (x) {
-        if (use_downloads_jsm)
-            return x.target.path;
-        else
-            return x.displayName;
-    },
-    get_description: function (x) {
-        if (use_downloads_jsm)
-            return x.source.url;
-        else
-            return x.source.spec
-    }
+    toString: function () "#<download_completer>"
 };
 
 minibuffer.prototype.read_download = function () {
-- 
2.10.0

++++++ conkeror-ab02f17.tar.gz -> conkeror-1.0.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conkeror-ab02f17/application.ini 
new/conkeror-1.0.3/application.ini
--- old/conkeror-ab02f17/application.ini        2016-04-14 00:57:39.000000000 
+0200
+++ new/conkeror-1.0.3/application.ini  2016-06-07 23:11:29.000000000 +0200
@@ -2,12 +2,16 @@
 Vendor=conkeror.mozdev.org
 Name=conkeror
 ID={a79fe89b-6662-4ff4-8e88-09950ad4dfde}
-Version=1.0.0
+Version=1.0.3
 BuildID=git
 
 [Gecko]
 MinVersion=2.0
 MaxVersion=*
 
+[Goanna]
+MinVersion=1.9.1
+MaxVersion=*
+
 [XRE]
 EnableExtensionManager=1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conkeror-ab02f17/components/application.js 
new/conkeror-1.0.3/components/application.js
--- old/conkeror-ab02f17/components/application.js      2016-04-14 
00:57:39.000000000 +0200
+++ new/conkeror-1.0.3/components/application.js        2016-06-07 
23:11:29.000000000 +0200
@@ -99,7 +99,7 @@
                                     this.loading_urls.join(",\n"));
                 if (url.substr(-4) == ".jsx") {
                     var scopename = url.substr(url.lastIndexOf('/')+1)
-                        .replace('-', '_', 'g');
+                        .replace(/-/g, '_');
                     var dot = scopename.indexOf(".");
                     if (dot > -1)
                         scopename = scopename.substr(0, dot);
@@ -222,7 +222,7 @@
             return false;
         if (dot > 0)
             feature = feature.substr(0, dot);
-        feature = feature.replace('_', '-', 'g');
+        feature = feature.replace(/_/g, '-');
         if (this.featurep(feature))
             return true;
         try {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conkeror-ab02f17/conkeror.in 
new/conkeror-1.0.3/conkeror.in
--- old/conkeror-ab02f17/conkeror.in    2016-04-14 00:57:39.000000000 +0200
+++ new/conkeror-1.0.3/conkeror.in      2016-06-07 23:11:29.000000000 +0200
@@ -5,4 +5,4 @@
 # Use, modification, and distribution are subject to the
 # terms specified in the COPYING file.
 
-exec firefox --app "@datadir@/application.ini" "$@"
+XUL_APP_FILE="@datadir@/application.ini" exec firefox "$@"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conkeror-ab02f17/modules/buffer.js 
new/conkeror-1.0.3/modules/buffer.js
--- old/conkeror-ab02f17/modules/buffer.js      2016-04-14 00:57:39.000000000 
+0200
+++ new/conkeror-1.0.3/modules/buffer.js        2016-06-07 23:11:29.000000000 
+0200
@@ -1094,12 +1094,14 @@
 define_keywords("$display_name", "$doc");
 function buffer_mode (name, enable, disable) {
     keywords(arguments);
-    this.name = name.replace("-","_","g");
-    this.hyphen_name = name.replace("_","-","g");
-    if (enable)
+    this.name = name.replace(/-/g, "_");
+    this.hyphen_name = name.replace(/_/g, "-");
+    if (enable) {
         this._enable = enable;
-    if (disable)
+    }
+    if (disable) {
         this._disable = disable;
+    }
     this.display_name = arguments.$display_name;
     this.doc = arguments.$doc;
     this.enable_hook = this.name + "_enable_hook";
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conkeror-ab02f17/modules/commands.js 
new/conkeror-1.0.3/modules/commands.js
--- old/conkeror-ab02f17/modules/commands.js    2016-04-14 00:57:39.000000000 
+0200
+++ new/conkeror-1.0.3/modules/commands.js      2016-06-07 23:11:29.000000000 
+0200
@@ -10,17 +10,26 @@
 define_coroutine_hook("before_quit_hook", RUN_HOOK_UNTIL_FAILURE);
 define_hook("quit_hook");
 
-function quit () {
+function quit (I, restart) {
     var res = yield before_quit_hook.run();
     if (res) {
         quit_hook.run();
         var appStartup = Cc["@mozilla.org/toolkit/app-startup;1"]
             .getService(Ci.nsIAppStartup);
-        appStartup.quit(appStartup.eAttemptQuit);
+        if (restart) {
+            appStartup.quit(appStartup.eRestart | appStartup.eAttemptQuit);
+        } else {
+            appStartup.quit(appStartup.eAttemptQuit);
+        }
     }
 }
 interactive("quit", "Quit Conkeror", quit);
 
+interactive("restart",
+    "Restart Conkeror",
+    function (I) {
+        yield quit(I, true);
+    });
 
 function show_conkeror_version (window) {
     var xulrunner_version = Cc['@mozilla.org/xre/app-info;1']
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conkeror-ab02f17/modules/element.js 
new/conkeror-1.0.3/modules/element.js
--- old/conkeror-ab02f17/modules/element.js     2016-04-14 00:57:39.000000000 
+0200
+++ new/conkeror-1.0.3/modules/element.js       2016-06-07 23:11:29.000000000 
+0200
@@ -58,7 +58,7 @@
 // keywords: $hint
 function define_browser_object_class (name, doc, handler) {
     keywords(arguments);
-    var varname = 'browser_object_'+name.replace('-','_','g');
+    var varname = 'browser_object_'+name.replace(/-/g , '_');
     var ob = conkeror[varname] =
         new browser_object_class(name, doc, handler,
                                  forward_keywords(arguments));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conkeror-ab02f17/modules/env.js 
new/conkeror-1.0.3/modules/env.js
--- old/conkeror-ab02f17/modules/env.js 2016-04-14 00:57:39.000000000 +0200
+++ new/conkeror-1.0.3/modules/env.js   2016-06-07 23:11:29.000000000 +0200
@@ -60,10 +60,11 @@
         var home = getenv('HOME') ||
             getenv('USERPROFILE') ||
             getenv('HOMEDRIVE') + getenv('HOMEPATH');
-        home = home.replace("/", "\\", "g");
+        home = home.replace(/\//g, "\\");
         dir.initWithPath(home);
-    } else
+    } else {
         dir.initWithPath(getenv('HOME'));
+    }
     return dir;
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conkeror-ab02f17/modules/mode.js 
new/conkeror-1.0.3/modules/mode.js
--- old/conkeror-ab02f17/modules/mode.js        2016-04-14 00:57:39.000000000 
+0200
+++ new/conkeror-1.0.3/modules/mode.js  2016-06-07 23:11:29.000000000 +0200
@@ -10,7 +10,7 @@
 define_keywords("$doc");
 function define_global_mode (name, enable, disable) {
     keywords(arguments, $doc = null);
-    var hyphen_name = name.replace("_","-","g");
+    var hyphen_name = name.replace(/_/g,"-");
     var state = name + "_enabled";
     this[state] = false;
     var enable_hook_name = hyphen_name + "-enable-hook";
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conkeror-ab02f17/modules/mouse.js 
new/conkeror-1.0.3/modules/mouse.js
--- old/conkeror-ab02f17/modules/mouse.js       1970-01-01 01:00:00.000000000 
+0100
+++ new/conkeror-1.0.3/modules/mouse.js 2016-06-07 23:11:29.000000000 +0200
@@ -0,0 +1,114 @@
+/**
+ * (C) Copyright 2016 Ivy Foster
+ *
+ * Use, modification, and distribution are subject to the terms specified in 
the
+ * COPYING file.
+**/
+
+// Reference: https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent
+
+define_variable (
+    "click_handler", [],
+    "An array of functions to run on click events. " +
+    "The function will be passed two arguments: " +
+    "the current window and the mouse event.\n" +
+    "To create an event, set 'click_handler[n] = some_function;', " +
+    "where n is the total value of the buttons pressed.\n" +
+    "left = 1\n" + "right = 2\n" + "middle = 4\n" +
+    "button4 = 8\n" + "button5 = 16\n\n" +
+    "For instance, click_handler.3 would run when " +
+    "left and right are pressed together.\n" +
+    "For more information, see " +
+    "<https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons>."
+);
+
+function handle_mouse_click (event) {
+    var chord = 0;
+
+    // Translate MouseEvent.button events into MouseEvent.buttons events.
+    switch (event.button) {
+    case 0:
+        chord = 1;
+        break;
+    case 1:
+        chord = 4;
+        break;
+    case 2:
+        chord = 2;
+        break;
+    case 3:
+        chord = 8;
+        break;
+    case 4:
+        chord = 16;
+        break;
+    }
+
+    chord += event.buttons;
+
+    if (click_handler[chord]) {
+        click_handler[chord](this.ownerDocument.defaultView, event);
+    }
+}
+
+define_variable(
+    "clicks_in_new_buffer_target", OPEN_NEW_BUFFER,
+    "Destination for new buffers created by clicks. " +
+    "Set to one the constants OPEN_NEW_BUFFER, " +
+    "OPEN_NEW_BUFFER_BACKGROUND, or OPEN_NEW_WINDOW.\n" +
+    "Default is OPEN_NEW_BUFFER."
+);
+
+function clicked_link_in_new_buffer (window, event) {
+    let element = event.target;
+    let anchor = null;
+    if (element instanceof Ci.nsIDOMHTMLAnchorElement ||
+        element instanceof Ci.nsIDOMHTMLAreaElement) {
+        anchor = element;
+    } else {
+        for (let p = element.parentNode;
+            p != null && p.tagName.toLowerCase() != "html";
+            p = p.parentNode) {
+            if (p.tagName.toLowerCase() == "a") {
+                anchor = p;
+                break;
+            } else { return; }
+        }
+    }
+
+    event.preventDefault();
+    event.stopPropagation();
+    let spec = load_spec(anchor);
+    let buffer = window.buffers.current;
+    create_buffer(window,
+        buffer_creator(content_buffer,
+            $opener = buffer,
+            $load = spec),
+        clicks_in_new_buffer_target);
+}
+
+function handle_click_add_listener(buffer) {
+    buffer.browser.addEventListener("click", handle_mouse_click, true);
+}
+
+function handle_click_remove_listener(buffer) {
+    buffer.browser.removeEventListener("click", handle_mouse_click, true);
+}
+
+function mouse_click_event_mode_enable() {
+    add_hook("create_buffer_hook", handle_click_add_listener);
+    for_each_buffer(handle_click_add_listener);
+}
+
+function mouse_click_event_mode_disable() {
+    remove_hook("create_buffer_hook", handle_click_add_listener);
+    for_each_buffer(handle_click_remove_listener);
+}
+
+define_global_mode("mouse_click_event_mode",
+    mouse_click_event_mode_enable, mouse_click_event_mode_disable
+);
+
+mouse_click_event_mode(true);
+
+provide("mouse");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conkeror-ab02f17/modules/new-tabs.js 
new/conkeror-1.0.3/modules/new-tabs.js
--- old/conkeror-ab02f17/modules/new-tabs.js    2016-04-14 00:57:39.000000000 
+0200
+++ new/conkeror-1.0.3/modules/new-tabs.js      2016-06-07 23:11:29.000000000 
+0200
@@ -24,6 +24,12 @@
 define_variable("tab_bar_show_index", true,
                 "Whether or not to show the tab index in each tab.");
 
+define_variable("tab_bar_smooth_scroll", true,
+                "Whether or not tab bar should scroll smoothly.");
+
+define_variable("tab_bar_flex_tabs", false,
+                "Whether or not tabs should use flex layout.");
+
 /**
  * Constructs a tab bar for the given window.
  */
@@ -31,6 +37,9 @@
     window.tab_bar = this;
     var scrollbox = create_XUL(window, "arrowscrollbox");
     scrollbox.setAttribute("id", "tab2-bar");
+    if (!tab_bar_smooth_scroll) {
+        scrollbox.setAttribute("smoothscroll", false);
+    }
     scrollbox.setAttribute("orient", "horizontal");
     var after = window.buffers.container;
     this.window = window;
@@ -115,6 +124,9 @@
     // Create a tab and add it to the tab bar
     var tab = create_XUL(buffer.window, "hbox");
     tab.buffer = buffer;
+    if (tab_bar_flex_tabs) {
+        tab.setAttribute("flex", "1");
+    }
     tab.setAttribute("class", "tab2");
     tab.addEventListener("click", function (event) {
             if (event.button == tab_bar_button_select) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conkeror-ab02f17/modules/page-modes/key-kill.js 
new/conkeror-1.0.3/modules/page-modes/key-kill.js
--- old/conkeror-ab02f17/modules/page-modes/key-kill.js 2016-04-14 
00:57:39.000000000 +0200
+++ new/conkeror-1.0.3/modules/page-modes/key-kill.js   2016-06-07 
23:11:29.000000000 +0200
@@ -5,14 +5,23 @@
  * COPYING file.
 **/
 
-function key_kill_event_kill (event) {
-    var elem = event.target;
-    if (elem instanceof Ci.nsIDOMHTMLInputElement ||
-        elem instanceof Ci.nsIDOMHTMLTextAreaElement)
-    {
-        return;
-    }
-    event_kill(event);
+define_variable("key_kill_input_fields", false,
+    "When true, key-kill-mode will operate in input fields and textareas.");
+
+{ let mozilla_version_below_25 = version_compare(get_mozilla_version(), 
"25.0") < 0;
+  function key_kill_event_kill (event) {
+      var elem = event.target;
+      if (!key_kill_input_fields &&
+          (elem instanceof Ci.nsIDOMHTMLInputElement ||
+           elem instanceof Ci.nsIDOMHTMLTextAreaElement))
+      {
+          return;
+      }
+      if (mozilla_version_below_25) {
+          event.preventDefault();
+      }
+      event.stopPropagation();
+  }
 }
 
 define_page_mode("key-kill-mode",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conkeror-ab02f17/modules/page-modes/wikipedia.js 
new/conkeror-1.0.3/modules/page-modes/wikipedia.js
--- old/conkeror-ab02f17/modules/page-modes/wikipedia.js        2016-04-14 
00:57:39.000000000 +0200
+++ new/conkeror-1.0.3/modules/page-modes/wikipedia.js  2016-06-07 
23:11:29.000000000 +0200
@@ -77,7 +77,7 @@
  */
 function define_wikipedia_webjumps() {
     if (arguments.length == 0)
-        var prefixes = [i for (i in wikipedia_versions)];
+        var prefixes = object_keys(wikipedia_versions);
     else
         prefixes = Array.slice(arguments);
     for each (let i in prefixes) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conkeror-ab02f17/modules/rc.js 
new/conkeror-1.0.3/modules/rc.js
--- old/conkeror-ab02f17/modules/rc.js  2016-04-14 00:57:39.000000000 +0200
+++ new/conkeror-1.0.3/modules/rc.js    2016-06-07 23:11:29.000000000 +0200
@@ -16,19 +16,25 @@
 function load_rc () {
     var path;
     var rcfile = get_pref("conkeror.rcfile");
-    if (rcfile.length == 0)
-        //FIXME: log that the rc is disabled
+    if (rcfile.length == 0) {
+        dumpln("w:  preference conkeror.rcfile is unset");
         return;
+    }
     path = make_file(rcfile);
+
     if (! path.exists()) {
-        if (file_symlink_p(path))
+        if (file_symlink_p(path)) {
             dumpln("w: broken symlink, \""+rcfile+"\"");
-        else if (pref_has_user_value("conkeror.rcfile"))
+        } else if (pref_has_user_value("conkeror.rcfile")) {
             dumpln("w: preference conkeror.rcfile is set to "+
                    "non-existent path, \""+rcfile+"\"");
-        //FIXME: else log that the rc does not exist
+        } else {
+            dumpln("w: conkeror.rcfile \"" + rcfile +
+            "\" does not exist");
+        }
         return;
     }
+
     var files = [];
     var ret;
     if (path.isDirectory()) {
@@ -36,16 +42,18 @@
         while (entries.hasMoreElements()) {
             var entry = entries.getNext();
             entry.QueryInterface(Ci.nsIFile);
-            if (entry.leafName.substr(-3).toLowerCase() == '.js')
+            if (entry.leafName.substr(-3).toLowerCase() == '.js') {
                 files.push(entry);
+            }
         }
         files.sort(function (a, b) {
-            if (a.leafName < b.leafName)
+            if (a.leafName < b.leafName) {
                 return -1;
-            else if (a.leafName > b.leafName)
+            } else if (a.leafName > b.leafName) {
                 return 1;
-            else
+            } else {
                 return 0;
+            }
         });
         path.appendRelativePath("a");
         ret = path.path.substr(0, path.path.length - 1) + "*.js";
@@ -56,15 +64,14 @@
     var obs = Cc["@mozilla.org/observer-service;1"]
         .getService(Ci.nsIObserverService);
     obs.notifyObservers(null, "startupcache-invalidate", null);
-    for (var i = 0; files[i]; i++) {
+    for (var file of files) {
         try {
-            load(files[i]);
+            load(file);
+            dumpln("i: loaded rc file " + file.leafName)
         } catch (e) {
             dump_error(e);
         }
     }
-    //FIXME: log what was loaded instead of returning the value to be
-    //       logged by the caller.
     return ret;
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conkeror-ab02f17/modules/string.js 
new/conkeror-1.0.3/modules/string.js
--- old/conkeror-ab02f17/modules/string.js      2016-04-14 00:57:39.000000000 
+0200
+++ new/conkeror-1.0.3/modules/string.js        2016-06-07 23:11:29.000000000 
+0200
@@ -17,8 +17,8 @@
 
 
 function shell_quote (str) {
-    var s = str.replace("\"", "\\\"", "g");
-    s = s.replace("$", "\$", "g");
+    var s = str.replace(/"/g, "\\\"");
+    s = s.replace(/\$/g, "\\$");
     return s;
 }
 
@@ -76,7 +76,7 @@
     return str.replace(/&/g, '&amp;')
         .replace(/</g, '&lt;')
         .replace(/>/g, '&gt;')
-        .replace('"', '&quot;', 'g');
+        .replace(/\"/g, '&quot;');
 }
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conkeror-ab02f17/modules/utils.js 
new/conkeror-1.0.3/modules/utils.js
--- old/conkeror-ab02f17/modules/utils.js       2016-04-14 00:57:39.000000000 
+0200
+++ new/conkeror-1.0.3/modules/utils.js 2016-06-07 23:11:29.000000000 +0200
@@ -27,12 +27,15 @@
 
 
 function make_file (path) {
-    if (path instanceof Ci.nsILocalFile)
+    if (path instanceof Ci.nsILocalFile) {
         return path;
-    if (path == "~")
+    }
+    if (path == "~") {
         return get_home_directory();
-    if (WINDOWS)
-        path = path.replace("/", "\\", "g");
+    }
+    if (WINDOWS) {
+        path = path.replace(/\//g, "\\");
+    }
     if ((POSIX && path.substring(0,2) == "~/") ||
         (WINDOWS && path.substring(0,2) == "~\\"))
     {



Reply via email to