ad24787de436bc634cd746d0f953f057db017d44: Bug 1296322 - X button is vertically misaligned on the permission dropdown. r=dao
Paolo Amadini <paolo.mozmail@amadzone.org> - Thu, 10 Nov 2016 11:47:09 +0100 - rev 322492
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Bug 1296322 - X button is vertically misaligned on the permission dropdown. r=dao MozReview-Commit-ID: LkAhzffsc6g
8c4b29e6e5bd48410d01477d2bc5cd477a70950c: Bug 1307820 - Implement per-GeckoView messaging; r=snorp r=sebastian
Jim Chen <nchen@mozilla.com> - Mon, 14 Nov 2016 21:29:50 +0800 - rev 322491
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Bug 1307820 - Implement per-GeckoView messaging; r=snorp r=sebastian Bug 1307820 - 1a. Move GeckoApp EventDispatcher to GeckoView; r=snorp Make it a GeckoView-specific EventDispatcher instead of GeckoApp-specific, so that GeckoView consumers can benefit from a per-view EventDispatcher. In addition, a few events like Gecko:Ready are moved back to the global EventDispatcher because that makes more sense. Bug 1307820 - 1b. Don't use GeckoApp EventDispatcher during inflation; r=snorp During layout inflation, we don't yet have GeckoView and therefore the GeckoView EventDispatcher, so we should not register events until later, typically during onAttachedToWindow. Bug 1307820 - 2. Introduce GeckoBundle; r=snorp The Android Bundle class has several disadvantages when used for holding structured data from JS. The most obvious one is the differentiation between int and double, which doesn't exist in JS. So when a JS number is converted to either a Bundle int or double, we run the risk of making a wrong conversion, resulting in a type mismatch exception when Java uses the Bundle. This extends to number arrays from JS. There is one more gotcha when using arrays. When we receive an empty array from JS, there is no way for us to determine the type of the array, because even empty arrays in Java have types. We are forced to pick an arbitrary type like boolean[], which can easily result in a type mismatch exception when using the array on the Java side. In addition, Bundle is fairly cumbersome, and we cannot access the inner structures of Bundle from Java or JNI, making it harder to use. With these factors in mind, this patch introduces GeckoBundle as a better choice for Gecko/Java communication. It is almost fully API-compatible with the Android Bundle; only the Bundle array methods are different. It resolves the numbers problem by performing conversions if necessary, and it is a lot more lightweight than Bundle. Bug 1307820 - 3. Convert BundleEventListener to use GeckoBundle; r=snorp Convert BundleEventListener from using Bundle to using GeckoBundle. Because NativeJSContainer still only supports Bundle, we do an extra conversion when sending Bundle messages, but eventually, as we eliminate the use of NativeJSContainer, that will go away as well. Bug 1307820 - 4. Introduce EventDispatcher interfaces; r=snorp Introduce several new XPCOM interfaces for the new EventDispatcher API, these interfaces are mostly mirrored after their Java counterparts. * nsIAndroidEventDispatcher is the main interface for registering/unregistering listeners and for dispatching events from JS/C++. * nsIAndroidEventListener is the interface that JS/C++ clients implement to receive events. * nsIAndroidEventCallback is the interface that JS/C++ clients implement to receive responses from dispatched events. * nsIAndroidView is the new interface that every window receives that is specific to the window/GeckoView pair. It is passed to chrome scripts through window arguments. Bug 1307820 - 5. Remove EventDispatcher references from gfx code; r=snorp EventDispatcher was used for JPZC, but NPZC doesn't use it anymore. Bug 1307820 - 6. General JNI template improvements; r=snorp This patch includes several improvements to the JNI templates. * Context::RawClassRef is removed to avoid misuse, as Context::ClassRef should be used instead. * Fix a compile error, in certain usages, in the DisposeNative overload in NativeStub. * Add Ref::IsInstanceOf and Context::IsInstanceOf to mirror the JNIEnv::IsInstanceOf call. * Add Ref::operator* and Context::operator* to provide an easy way to get a Context object. * Add built-in declarations for boxed Java objects (e.g. Boolean, Integer, etc). * Add ObjectArray::New for creating new object arrays of specific types. * Add lvalue qualifiers to LocalRef::operator= and GlobalRef::operator=, to prevent accidentally assigning to rvalues. (e.g. `objectArray->GetElement(0) = newObject;`, which won't work as intended.) Bug 1307820 - 7. Support ownership through RefPtr for native JNI objects; r=snorp In addition to direct ownership and weak pointer ownership, add a third ownership model where a native JNI object owns a RefPtr that holds a strong reference to the actual C++ object. This ownership model works well with ref-counted objects such as XPCOM objects, and is activated through the presence of public members AddRef() and Release() in the C++ object. Bug 1307820 - 8. Implement Gecko-side EventDispatcher; r=snorp Add a skeletal implementation of EventDispatcher on the Gecko side. Each widget::EventDispatcher will be associated with a Java EventDispatcher, so events can be dispatched from Gecko to Java and vice versa. AndroidBridge and nsWindow will implement nsIAndroidEventDispatcher through widget::EventDispatcher. Other patches will add more complete functionality such as GeckoBundle/JSObject translation and support for callbacks. Bug 1307820 - 9. Implement dispatching between Gecko/Java; r=snorp Implement translation between JSObject and GeckoBundle, and use that for dispatching events from Gecko to Java and vice versa. Bug 1307820 - 10. Implement callback support; r=snorp Implement callback support for both Gecko-to-Java events and Java-to-Gecko events. For Gecko-to-Java, we translate nsIAndroidEventCallback to a Java EventCallback through NativeCallbackDelegate and pass it to the Java listener. For Java-to-Gecko, we translate EventCallback to a nsIAndroidEventCallback through JavaCallbackDelegate and pass it to the Gecko listener. There is another JavaCallbackDelegate on the Java side that redirects the callback to a particular thread. For example, if the event was dispatched from the UI thread, we make sure the callback happens on the UI thread as well. Bug 1307820 - 11. Add BundleEventListener support for Gecko thread; r=snorp Add support for BundleEventListener on the Gecko thread, so that we can use it to replace any existing GeckoEventListener or NativeEventListener implementations that require the listener be run synchronously on the Gecko thread. Bug 1307820 - 12. Add global EventDispatcher in AndroidBridge; r=snorp Add an instance of EventDispatcher to AndroidBridge to act as a global event dispatcher. Bug 1307820 - 13. Add per-nsWindow EventDispatcher; r=snorp Add an instance of EventDispatcher to each nsWindow through an AndroidView object, which implements nsIAndroidView. The nsIAndroidView is passed to the chrome script through the window argument when opening the window. Bug 1307820 - 14. Update auto-generated bindings; r=me Bug 1307820 - 15. Update testEventDispatcher; r=snorp Update testEventDispatcher to include new functionalities in EventDisptcher. * Add tests for dispatching events to UI/background thread through nsIAndroidEventDispatcher::dispatch. * Add tests for dispatching events to UI/background thread through EventDispatcher.dispatch. * Add tests for dispatching events to Gecko thread through EventDispatcher.dispatch. Each kind of test exercises both the global EventDispatcher through EventDispatcher.getInstance() and the per-GeckoView EventDispatcher through GeckoApp.getEventDispatcher().
9cb1f00af10bc3f614a0411c7b6b874946540b97: Bug 1317030 - Removing/reattaching an element from the DOM triggers spurious mouseenter events, r=masayuki
Olli Pettay <Olli.Pettay@helsinki.fi> - Mon, 14 Nov 2016 13:19:11 +0200 - rev 322490
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Bug 1317030 - Removing/reattaching an element from the DOM triggers spurious mouseenter events, r=masayuki
aef4a0fdca31ba6d36908c169121a0fb9fe90dc7: Bug 1310483 - Implement nsIURIWithQuery for having query part in simple URI, r=valentin
Andrea Marchesini <amarchesini@mozilla.com> - Mon, 14 Nov 2016 13:04:33 +0100 - rev 322489
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Bug 1310483 - Implement nsIURIWithQuery for having query part in simple URI, r=valentin
7cdecdce25a6ba2fa7fd1198bdd0233b057d259d: Bug 1281448 - part 1+2 - Update character property table generator script for Unicode 9 (in particular, security/xidmodifications.txt is replaced by security/IdentifierStatus.txt and IdentifierType.txt), and adjust APIs to fit the new identifier-type property model; update the generated data files. r=m_kato
Jonathan Kew <jkew@mozilla.com> - Mon, 14 Nov 2016 09:23:49 +0000 - rev 322488
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Bug 1281448 - part 1+2 - Update character property table generator script for Unicode 9 (in particular, security/xidmodifications.txt is replaced by security/IdentifierStatus.txt and IdentifierType.txt), and adjust APIs to fit the new identifier-type property model; update the generated data files. r=m_kato
72eddba8641ac119f72b4d340591b312010e278a: Bug 1314614 - Replace GetCurrentProcessId calls by getpid. r=h4writer
Nicolas B. Pierron <nicolas.b.pierron@mozilla.com> - Mon, 14 Nov 2016 11:18:14 +0000 - rev 322487
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Bug 1314614 - Replace GetCurrentProcessId calls by getpid. r=h4writer
948ab12433f4f9a1161fa0e676fedcbc799aaf05: Bug 1313751 - fix direction of URLs and/or page titles in a number of UI elements, r=enndeakin
Gijs Kruitbosch <gijskruitbosch@gmail.com> - Tue, 08 Nov 2016 17:20:05 +0000 - rev 322486
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Bug 1313751 - fix direction of URLs and/or page titles in a number of UI elements, r=enndeakin MozReview-Commit-ID: KmWeWD0MLBM
f9f15852463a68cef4cfa7b36d82f1234de8f215: Backed out changeset 5d9a785a37c4 (bug 1281448) for Android bustage. r=backout
Sebastian Hengst <archaeopteryx@coole-files.de> - Mon, 14 Nov 2016 10:45:52 +0100 - rev 322485
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Backed out changeset 5d9a785a37c4 (bug 1281448) for Android bustage. r=backout
d579376d21b759108cf81fe5df19a37be9c1c4da: Bug 1315141 - Enable OOP video decoding for Nightly builds. r=cpearce
Matt Woodrow <mwoodrow@mozilla.com> - Tue, 08 Nov 2016 16:07:45 +1300 - rev 322484
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Bug 1315141 - Enable OOP video decoding for Nightly builds. r=cpearce
c29cedd0d3f883f1a798160fbc46ccc0a04b4925: Merge mozilla-central to mozilla-inbound
Carsten "Tomcat" Book <cbook@mozilla.com> - Mon, 14 Nov 2016 10:35:18 +0100 - rev 322483
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Merge mozilla-central to mozilla-inbound
5d9a785a37c4cb6468ef5b3b610b8b84c4a337b7: Bug 1281448 - part 1+2 - Update character property table generator script for Unicode 9 (in particular, security/xidmodifications.txt is replaced by security/IdentifierStatus.txt and IdentifierType.txt), and adjust APIs to fit the new identifier-type property model; update the generated data files. r=m_kato
Jonathan Kew <jkew@mozilla.com> - Mon, 14 Nov 2016 09:23:49 +0000 - rev 322482
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Bug 1281448 - part 1+2 - Update character property table generator script for Unicode 9 (in particular, security/xidmodifications.txt is replaced by security/IdentifierStatus.txt and IdentifierType.txt), and adjust APIs to fit the new identifier-type property model; update the generated data files. r=m_kato
85a9d908e91a7071bbb1f554b275fb1b4e796e34: Bug 1315600 - Part 2: Add test. r=pbro
Daisuke Akatsuka <daisuke@mozilla-japan.org> - Tue, 15 Nov 2016 14:10:22 +0900 - rev 322481
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Bug 1315600 - Part 2: Add test. r=pbro MozReview-Commit-ID: B9AikFP5sEH
e4636b63cd369040faf645417f512b814f8f7d2c: Bug 1315600 - Part 1: Mask behind animation name is too long for animations running on the compositor. r=pbro
Daisuke Akatsuka <daisuke@mozilla-japan.org> - Tue, 15 Nov 2016 10:19:17 +0900 - rev 322480
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Bug 1315600 - Part 1: Mask behind animation name is too long for animations running on the compositor. r=pbro MozReview-Commit-ID: 3emNof5b908
69cd55731647b0c8821645c7bcb315a84d720df5: Bug 1317366: Handle blocking WebRequest listeners returning non-object values. r=mixedpuppy
Kris Maglione <maglione.k@gmail.com> - Mon, 14 Nov 2016 21:34:23 -0800 - rev 322479
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Bug 1317366: Handle blocking WebRequest listeners returning non-object values. r=mixedpuppy MozReview-Commit-ID: HMbgONPqsKU
f6ae2c26b11a8f52195cfec6368c8da59c106dd9: Bug 1307941 - Add DOM nodes highlighter in new console frontend; r=bgrins
Nicolas Chevobbe <chevobbe.nicolas@gmail.com> - Fri, 04 Nov 2016 23:53:35 +0100 - rev 322478
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Bug 1307941 - Add DOM nodes highlighter in new console frontend; r=bgrins Add in serviceContainer highlight and unhighlight utils function so they can be accessible in components. Fix EvaluationResult component to pass the serviceContainer to the MessageBody. Modify ElementNodeRep and TextNodeRep to allow passing them function properties `onDOMNodeMouseOver` and `onDOMNodeMouseOut` that will be called respectively on mouseOver and mouseOut. Add a mochitest in the webconsole to make sure we indeed highlight and unhighlight node as expected, and add tests in Reps to make sure the passed functions get called as expected. MozReview-Commit-ID: 8o8WM7vBfMM
ec87fff279b6c9481ee9c18beeed3fcfc658c46d: Backed out changeset 6d6366a2842e (bug 1317359) for test_checks_configure.py bustage
Phil Ringnalda <philringnalda@gmail.com> - Mon, 14 Nov 2016 21:36:44 -0800 - rev 322477
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Backed out changeset 6d6366a2842e (bug 1317359) for test_checks_configure.py bustage CLOSED TREE
6d6366a2842e26aabec2ad47b94e819de661ba05: Bug 1317359 - Propagate MOZ_ADJUST_SDK_KEY to old-configure. r=chmanchester
Mike Hommey <mh+mozilla@glandium.org> - Tue, 15 Nov 2016 07:43:39 +0900 - rev 322476
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Bug 1317359 - Propagate MOZ_ADJUST_SDK_KEY to old-configure. r=chmanchester
621aa115c3df199337401348745c201ec0eaf1b5: Bug 1316450 - Enforce that nothing new depends on the XPCOM glue. r=gps
Mike Hommey <mh+mozilla@glandium.org> - Thu, 10 Nov 2016 08:41:48 +0900 - rev 322475
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Bug 1316450 - Enforce that nothing new depends on the XPCOM glue. r=gps
58fb4b40215d8d4b3c93cd4348eedd1e4163275e: Bug 1317177, part 2 - Remove unused functions. r=billm
Andrew McCreight <continuation@gmail.com> - Sun, 13 Nov 2016 09:02:11 -0800 - rev 322474
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Bug 1317177, part 2 - Remove unused functions. r=billm MozReview-Commit-ID: EM1Mj6chXCV
3b93d7d560a615d6f0268550adc40a86850e6bdf: Bug 1317177, part 1 - Add missing override annotations. r=billm
Andrew McCreight <continuation@gmail.com> - Sun, 13 Nov 2016 09:02:03 -0800 - rev 322473
Push 21 by maklebus@msu.edu at Thu, 01 Dec 2016 06:22:08 +0000
Bug 1317177, part 1 - Add missing override annotations. r=billm MozReview-Commit-ID: ESLBskahTIK
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 tip