From fb22710baec08359903dbdc7c42e4cea8859f5c0 Mon Sep 17 00:00:00 2001 From: Wes Kocher Date: Thu, 7 Mar 2013 15:09:34 -0800 Subject: [PATCH] Bug 849009 - Uplift Add-on SDK changeset 645b0ca71ccd41bb1fc69d97d22c456b03452e89 --- addon-sdk/source/app-extension/bootstrap.js | 5 + addon-sdk/source/bin/cfx | 0 .../buildbot-run-cfx-helper | 0 addon-sdk/source/data/test-iframe.js | 6 +- .../source/doc/dev-guide-source/credits.md | 46 ++- .../source/doc/module-source/sdk/panel.md | 1 + .../module-source/sdk/preferences/service.md | 3 + .../source/doc/module-source/sdk/request.md | 2 +- .../doc/module-source/sdk/simple-prefs.md | 14 + .../source/doc/module-source/sdk/windows.md | 7 + .../examples/library-detector/README.md | 0 .../library-detector/data/icons/closure.ico | Bin .../library-detector/data/icons/jquery.ico | Bin .../library-detector/data/icons/jquery_ui.ico | Bin .../library-detector/data/icons/modernizr.ico | Bin .../library-detector/data/icons/mootools.png | Bin .../library-detector/data/icons/yui.ico | Bin .../library-detector/data/library-detector.js | 0 .../library-detector/data/widget.html | 0 .../examples/library-detector/lib/main.js | 0 .../examples/library-detector/package.json | 0 addon-sdk/source/lib/sdk/core/promise.js | 311 +++++++++++------- .../source/lib/sdk/deprecated/window-utils.js | 32 +- addon-sdk/source/lib/sdk/private-browsing.js | 12 +- .../source/lib/sdk/private-browsing/utils.js | 33 +- .../lib/sdk/private-browsing/window/utils.js | 1 + addon-sdk/source/lib/sdk/system/xul-app.js | 6 +- addon-sdk/source/lib/sdk/tabs/common.js | 5 +- addon-sdk/source/lib/sdk/tabs/helpers.js | 28 +- addon-sdk/source/lib/sdk/tabs/namespace.js | 1 + addon-sdk/source/lib/sdk/tabs/tab-fennec.js | 56 +++- addon-sdk/source/lib/sdk/tabs/tab.js | 8 +- addon-sdk/source/lib/sdk/tabs/tabs-firefox.js | 11 +- addon-sdk/source/lib/sdk/tabs/tabs.js | 8 +- addon-sdk/source/lib/sdk/tabs/utils.js | 68 +++- addon-sdk/source/lib/sdk/test/assert.js | 17 +- addon-sdk/source/lib/sdk/test/loader.js | 45 ++- addon-sdk/source/lib/sdk/util/array.js | 8 + addon-sdk/source/lib/sdk/window/browser.js | 11 +- addon-sdk/source/lib/sdk/window/utils.js | 108 +++++- addon-sdk/source/lib/sdk/windows.js | 8 +- addon-sdk/source/lib/sdk/windows/dom.js | 10 +- addon-sdk/source/lib/sdk/windows/firefox.js | 7 +- .../source/lib/sdk/windows/tabs-fennec.js | 56 +--- .../source/lib/sdk/windows/tabs-firefox.js | 6 +- .../source/python-lib/cuddlefish/__init__.py | 5 +- .../cuddlefish/docs/documentationitem.py | 0 .../python-lib/cuddlefish/docs/generate.py | 0 .../python-lib/cuddlefish/docs/webdocs.py | 0 .../source/python-lib/cuddlefish/manifest.py | 60 ++-- .../source/python-lib/cuddlefish/preflight.py | 0 .../source/python-lib/cuddlefish/runner.py | 99 ++++-- .../source/python-lib/cuddlefish/templates.py | 4 +- .../cuddlefish/tests/test_linker.py | 0 .../addons/private-browsing-supported/main.js | 12 +- addon-sdk/source/test/pagemod-test-helpers.js | 11 +- .../source/test/private-browsing/global.js | 15 +- .../source/test/private-browsing/helper.js | 30 +- .../source/test/private-browsing/tabs.js | 10 +- .../source/test/private-browsing/windows.js | 41 ++- .../source/test/tabs/test-fennec-tabs.js | 63 ++-- addon-sdk/source/test/test-content-worker.js | 35 +- addon-sdk/source/test/test-deprecate.js | 48 +-- addon-sdk/source/test/test-event-core.js | 19 +- addon-sdk/source/test/test-events.js | 8 +- .../source/test/test-observer-service.js | 16 +- addon-sdk/source/test/test-page-mod.js | 47 +-- addon-sdk/source/test/test-panel.js | 24 +- .../source/test/test-private-browsing.js | 40 ++- addon-sdk/source/test/test-system-events.js | 22 +- addon-sdk/source/test/test-tabs-common.js | 41 ++- addon-sdk/source/test/test-unload.js | 17 +- addon-sdk/source/test/test-window-utils.js | 118 +++---- addon-sdk/source/test/test-window-utils2.js | 38 ++- .../test/windows/test-firefox-windows.js | 78 +++-- 75 files changed, 1154 insertions(+), 687 deletions(-) mode change 100644 => 100755 addon-sdk/source/bin/cfx mode change 100644 => 100755 addon-sdk/source/bin/integration-scripts/buildbot-run-cfx-helper mode change 100644 => 100755 addon-sdk/source/examples/library-detector/README.md mode change 100644 => 100755 addon-sdk/source/examples/library-detector/data/icons/closure.ico mode change 100644 => 100755 addon-sdk/source/examples/library-detector/data/icons/jquery.ico mode change 100644 => 100755 addon-sdk/source/examples/library-detector/data/icons/jquery_ui.ico mode change 100644 => 100755 addon-sdk/source/examples/library-detector/data/icons/modernizr.ico mode change 100644 => 100755 addon-sdk/source/examples/library-detector/data/icons/mootools.png mode change 100644 => 100755 addon-sdk/source/examples/library-detector/data/icons/yui.ico mode change 100644 => 100755 addon-sdk/source/examples/library-detector/data/library-detector.js mode change 100644 => 100755 addon-sdk/source/examples/library-detector/data/widget.html mode change 100644 => 100755 addon-sdk/source/examples/library-detector/lib/main.js mode change 100644 => 100755 addon-sdk/source/examples/library-detector/package.json mode change 100644 => 100755 addon-sdk/source/python-lib/cuddlefish/docs/documentationitem.py mode change 100644 => 100755 addon-sdk/source/python-lib/cuddlefish/docs/generate.py mode change 100644 => 100755 addon-sdk/source/python-lib/cuddlefish/docs/webdocs.py mode change 100644 => 100755 addon-sdk/source/python-lib/cuddlefish/preflight.py mode change 100644 => 100755 addon-sdk/source/python-lib/cuddlefish/tests/test_linker.py diff --git a/addon-sdk/source/app-extension/bootstrap.js b/addon-sdk/source/app-extension/bootstrap.js index d89b143d90f..7bcaf81737e 100644 --- a/addon-sdk/source/app-extension/bootstrap.js +++ b/addon-sdk/source/app-extension/bootstrap.js @@ -151,6 +151,11 @@ function startup(data, reasonCode) { if (path) path += '/'; let fileURI = branch.getCharPref(name); + // On mobile, file URI has to end with a `/` otherwise, setSubstitution + // takes the parent folder instead. + if (fileURI[fileURI.length-1] !== '/') + fileURI += '/'; + // Maps the given file:// URI to a resource:// in order to avoid various // failure that happens with file:// URI and be close to production env let resourcesURI = ioService.newURI(fileURI, null, null); diff --git a/addon-sdk/source/bin/cfx b/addon-sdk/source/bin/cfx old mode 100644 new mode 100755 diff --git a/addon-sdk/source/bin/integration-scripts/buildbot-run-cfx-helper b/addon-sdk/source/bin/integration-scripts/buildbot-run-cfx-helper old mode 100644 new mode 100755 diff --git a/addon-sdk/source/data/test-iframe.js b/addon-sdk/source/data/test-iframe.js index 5b0ec1ba164..c7f8345110d 100644 --- a/addon-sdk/source/data/test-iframe.js +++ b/addon-sdk/source/data/test-iframe.js @@ -1,9 +1,11 @@ -var count = 0 +var count = 0; setTimeout(function() { window.addEventListener("message", function(msg) { - if (++count > 1) self.postMessage(msg.data); + if (++count > 1) { + self.postMessage(msg.data); + } else msg.source.postMessage(msg.data, '*'); }); diff --git a/addon-sdk/source/doc/dev-guide-source/credits.md b/addon-sdk/source/doc/dev-guide-source/credits.md index 316df27bd91..7cd264461db 100644 --- a/addon-sdk/source/doc/dev-guide-source/credits.md +++ b/addon-sdk/source/doc/dev-guide-source/credits.md @@ -6,6 +6,8 @@ We'd like to thank our many Jetpack project contributors! They include: +### A ### + * Adamantium * Ehsan Akhgari * arky @@ -14,6 +16,8 @@ We'd like to thank our many Jetpack project contributors! They include: +### B ### + * [Romain B](https://github.com/Niamor) * [Louis-Rémi Babé](https://github.com/louisremi) * Will Bamberg @@ -25,6 +29,8 @@ We'd like to thank our many Jetpack project contributors! They include: +### C ### + * [Shane Caraveo](https://github.com/mixedpuppy) * [Matěj Cepl](https://github.com/mcepl) * Marc Chevrier @@ -33,6 +39,8 @@ We'd like to thank our many Jetpack project contributors! They include: +### D ### + * dexter * Christopher Dorn * Connor Dunn @@ -40,11 +48,15 @@ We'd like to thank our many Jetpack project contributors! They include: +### F ### + * [Matteo Ferretti (ZER0)](https://github.com/ZER0) * fuzzykiller +### G ### + * [Marcio Galli](https://github.com/taboca) * [Ben Gillbanks](http://www.iconfinder.com/browse/iconset/circular_icons/) * Felipe Gomes @@ -55,6 +67,8 @@ We'd like to thank our many Jetpack project contributors! They include: +### H ### + * Mark Hammond * Mark A. Hershberger * Lloyd Hilaiel @@ -62,25 +76,36 @@ We'd like to thank our many Jetpack project contributors! They include: +### I ### + * Shun Ikejima +### J ### + * Eric H. Jung +### K ### + * Hrishikesh Kale * Wes Kocher * Lajos Koszti +* [Vladimir Kukushkin](https://github.com/kukushechkin) +### L ### + * Edward Lee * Gregg Lind +### M ### + * [Nils Maier](https://github.com/nmaier) * Gervase Markham * Dave Mason @@ -90,6 +115,8 @@ We'd like to thank our many Jetpack project contributors! They include: +### N ### + * Siavash Askari Nasr * Joe R. Nassimian ([placidrage](https://github.com/placidrage)) * Dương H. Nguyễn @@ -97,22 +124,31 @@ We'd like to thank our many Jetpack project contributors! They include: +### O ### + * [ongaeshi](https://github.com/ongaeshi) * Paul O’Shannessy * Les Orchard +### P ### + * Robert Pankowecki -* Alexandre Poirot +* [Jamie Phelps](https://github.com/ongaeshi) +* [Alexandre Poirot](https://github.com/ochameau) * Nickolay Ponomarev +### R ### + * Aza Raskin +### S ### + * Till Schneidereit * Justin Scott * Ayan Shah @@ -125,6 +161,8 @@ We'd like to thank our many Jetpack project contributors! They include: +### T ### + * taku0 * Clint Talbert * Tim Taubert @@ -134,6 +172,8 @@ We'd like to thank our many Jetpack project contributors! They include: +### V ### + * Peter Van der Beken * Sander van Veen * Atul Varma @@ -142,6 +182,8 @@ We'd like to thank our many Jetpack project contributors! They include: +### W ### + * Brian Warner * [Henri Wiechers](https://github.com/hwiechers) * Drew Willcoxon @@ -150,5 +192,7 @@ We'd like to thank our many Jetpack project contributors! They include: +### Z ### + * Piotr Zalewa * Brett Zamir diff --git a/addon-sdk/source/doc/module-source/sdk/panel.md b/addon-sdk/source/doc/module-source/sdk/panel.md index 120a9a34805..c6941c75e07 100644 --- a/addon-sdk/source/doc/module-source/sdk/panel.md +++ b/addon-sdk/source/doc/module-source/sdk/panel.md @@ -242,6 +242,7 @@ Finally, the "text-entry.html" file defines the `