d3dac15c900b5df4e91aa5631bd3f1c63ce7f865: servo: Merge #9790 - Use piston_image instead of stb_image for decoding JPEGs (from kaksmet:piston-jpeg); r=metajack
Ulf Nilsson <kaksmet@gmail.com> - Wed, 02 Mar 2016 13:48:20 +0500 - rev 338187
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #9790 - Use piston_image instead of stb_image for decoding JPEGs (from kaksmet:piston-jpeg); r=metajack The main reason stb_image was used for decoding JPEGs was the lack of progressive support in piston_image. With version 0.7, piston_image gained support for decoding progressive JPEGs through use of the [jpeg-decoder](https://crates.io/crates/jpeg-decoder) crate. This PR removes the dependency on stb_image and instead uses piston_image 0.7 for decoding JPEGs. Source-Repo: https://github.com/servo/servo Source-Revision: a8c321a7e0402bcfc8d8da10cc94a5b287d29ffc
a598000daf64ad692890f35faaa66f73f6fce4d2: servo: Merge #9756 - Flatten display list structure (from mrobinson:flat-display-lists-webrender); r=pcwalton
Martin Robinson <mrobinson@igalia.com> - Wed, 02 Mar 2016 05:51:38 +0500 - rev 338186
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #9756 - Flatten display list structure (from mrobinson:flat-display-lists-webrender); r=pcwalton Instead of producing a tree of stacking contexts, display list generation now produces a flat list of display items and a tree of stacking contexts. This will eventually allow display list construction to produce and modify WebRender vertex buffers directly, removing the overhead of display list conversion. This change also moves layerization of the display list to the paint thread, since it isn't currently useful for WebRender. To accomplish this, display list generation now takes three passes of the flow tree: 1. Calculation of absolute positions. 2. Collection of a tree of stacking contexts. 3. Creation of a list of display items. After collection of display items, they are sorted based upon the index of their parent stacking contexts and their position in CSS 2.1 Appendeix E stacking order. This is a big change, but it actually simplifies display list generation. Source-Repo: https://github.com/servo/servo Source-Revision: 62814f7cb486bc267a796b7ce58c51d59240fad0
7b3b2b9e9f82e1eea2bdd4eb1423624367461970: servo: Merge #9827 - Update webrender_traits, webrender, num (from glennw:update-wr); r=KiChjang
Glenn Watson <gw@intuitionlibrary.com> - Wed, 02 Mar 2016 04:56:59 +0500 - rev 338185
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #9827 - Update webrender_traits, webrender, num (from glennw:update-wr); r=KiChjang Source-Repo: https://github.com/servo/servo Source-Revision: 70941e3806786d4bc4da3165e234e70249316de0
832bfa7f6ca1370efcc8d1d9f010c6b42943942f: servo: Merge #9823 - updating the CanvasRenderingContext2D to match the spec (from gmalecha:canvas-rendering-context-2d-update-idl); r=jdm
Gregory Malecha <gmalecha@gmail.com> - Wed, 02 Mar 2016 04:02:56 +0500 - rev 338184
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #9823 - updating the CanvasRenderingContext2D to match the spec (from gmalecha:canvas-rendering-context-2d-update-idl); r=jdm - fixes #9443 Source-Repo: https://github.com/servo/servo Source-Revision: f895f871971bcdcdb4631a0566660340399b7bed
ae15876f0d91a0e5506115a4593f3aa4e6073e54: servo: Merge #9826 - Table border-collapse fixes (from mbrubeck:table-row-iter); r=pcwalton
Matt Brubeck <mbrubeck@limpet.net> - Wed, 02 Mar 2016 03:08:42 +0500 - rev 338183
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #9826 - Table border-collapse fixes (from mbrubeck:table-row-iter); r=pcwalton Two related fixes for border-collapse: * Fix border collapsing across table-row-group flows This fixes the border-end calculation for table rows whose borders are collapsed with rows in different rowgroups. The border collapsing code now uses an iterator that yields all the rows as a flat sequence, regardless of how they are grouped in rowgroups. It gets rid of `TableRowGroupFlow::preliminary_collapsed_borders` which was never correct. (It was read but never written.) This may fix #8120 but I'm not 100% certain. (I haven't managed to reproduce the intermittent failure locally, and my reduced test case still fails but in a different way.) * Fix confusing `push_or_mutate` API This fixes a bug when recalculating border collapsing for an existing table row. The bug was caused by using `push_or_mutate` which has no effect if there is already a value at the specified index. The fix switches incorrect `push_or_mutate` calls to use `push_or_set` instead. It also renames `push_or_mutate` to `get_mut_or_push` which I think is a less-confusing name for this method. r? @pcwalton Source-Repo: https://github.com/servo/servo Source-Revision: 1d6aece589410e13d9773d702f4426d3e197155c
9c3c007cbc7d9e4a1cdeaa0c574a5e2e2b559c29: servo: Merge #9753 - Make Fetch Protocol Asynchronous (from nikkisquared:async_fetch); r=jdm
Nikki <nikkicubed@gmail.com> - Wed, 02 Mar 2016 01:19:59 +0500 - rev 338182
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #9753 - Make Fetch Protocol Asynchronous (from nikkisquared:async_fetch); r=jdm I'm working on making it possible to run Fetch Asynchronously, as required for some steps, such as Main Fetch. It looks like somebody has already laid some groundwork for that, with a AsyncFetchListener trait and two async fetch functions defined, which I'm building on top of. So far, as a sort of proof of concept, I've written a test to asynchronously retrieve a fetch response, which uses a simple function to check if the fetch response is complete or not. I'd like to be checked if I'm on the right path, to see if I need to rework anything so far, and what my next step can be. Source-Repo: https://github.com/servo/servo Source-Revision: 22ce878edc22360af7391694efc9e5668116d3fb
cc25ad9a5b91c9aae9dc4390894acee84854c808: servo: Merge #9817 - Stop generating a parser.out file in the source (from Ms2ger:yacc-log); r=nox
Ms2ger <Ms2ger@gmail.com> - Wed, 02 Mar 2016 00:25:32 +0500 - rev 338181
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #9817 - Stop generating a parser.out file in the source (from Ms2ger:yacc-log); r=nox Source-Repo: https://github.com/servo/servo Source-Revision: b355c0dbcbbbb5155170b4db971e012659081843
f012f10889d4acc6366170e38a7c53f068a8d3b6: servo: Merge #9822 - Update CSS tests to revision 7d0ff6117ee51720c307ea24d413d13eb5abf3e6 (from Ms2ger:css-20160301); r=Ms2ger
Ms2ger <Ms2ger@gmail.com> - Tue, 01 Mar 2016 23:31:12 +0500 - rev 338180
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #9822 - Update CSS tests to revision 7d0ff6117ee51720c307ea24d413d13eb5abf3e6 (from Ms2ger:css-20160301); r=Ms2ger Source-Repo: https://github.com/servo/servo Source-Revision: ae67ae9cdb3f102a71af4ec45e88e5751e564a0e
c10b17945a6f82c1e862acc70064d51bef2a9aa1: servo: Merge #9792 - Remove util::vec::Comparator (from GuillaumeGomez:remove_comparator); r=nox
Guillaume Gomez <guillaume1.gomez@gmail.com> - Tue, 01 Mar 2016 18:41:15 +0500 - rev 338179
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #9792 - Remove util::vec::Comparator (from GuillaumeGomez:remove_comparator); r=nox r? @nox Fixes #9696 Source-Repo: https://github.com/servo/servo Source-Revision: 40c52d55e2037a8dc154718f43260bd347739260
49c5cdc719d2f3f0f8973170096f33b4baf9ae1c: servo: Merge #9763 - Implement value for DOMTokenList (from Tangresh:i9725); r=nox
Dominik Menzi <dmenzi@tangresh.ch> - Tue, 01 Mar 2016 08:04:51 +0500 - rev 338178
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #9763 - Implement value for DOMTokenList (from Tangresh:i9725); r=nox Fixes #9725 Source-Repo: https://github.com/servo/servo Source-Revision: 00628704ca5f3318a4b97b7586cd17b31eabf5f6
308da64fac587798e5d05c8709ed17f3600e67be: servo: Merge #9815 - Update ipc-channel again for working deadlock fix (from antrik:update-ipc_channel-2); r=KiChjang
Olaf Buddenhagen <antrik@users.sf.net> - Tue, 01 Mar 2016 07:10:56 +0500 - rev 338177
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #9815 - Update ipc-channel again for working deadlock fix (from antrik:update-ipc_channel-2); r=KiChjang Pull in ce7c296a3717b054060889b780f8638eb66ce970 , fixing concurrent large transfers on Linux. Source-Repo: https://github.com/servo/servo Source-Revision: cd274a4a11ade6b0f17b96eb425472238698e12b
ad2e854458b1ef82c34add1cf2461c0d50dd19d1: servo: Merge #9813 - With WebRender, only send resize events when window size is valid (from glennw:iframe-sizing); r=pcwalton
Glenn Watson <gw@intuitionlibrary.com> - Tue, 01 Mar 2016 06:16:31 +0500 - rev 338176
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #9813 - With WebRender, only send resize events when window size is valid (from glennw:iframe-sizing); r=pcwalton Fixes WR 112. Source-Repo: https://github.com/servo/servo Source-Revision: 4035f7ae2c4925675263f514884ec702ac3d5460
1b8b202f5b25f4677aa9f0030c9dd3078cc88be8: servo: Merge #9814 - Update gleam to get UBO bindings (from glennw:update-gleam); r=metajack
Glenn Watson <gw@intuitionlibrary.com> - Tue, 01 Mar 2016 05:18:56 +0500 - rev 338175
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #9814 - Update gleam to get UBO bindings (from glennw:update-gleam); r=metajack Source-Repo: https://github.com/servo/servo Source-Revision: eba9f4b629a0705f4889628d35ae1416dc068018
c4296362287b04685c233eccaa05b6fd3d020670: servo: Merge #9809 - Use transparency in the window if we have rounded border corners (from pcwalton:transparency); r=metajack
Patrick Walton <pcwalton@mimiga.net> - Tue, 01 Mar 2016 03:36:42 +0500 - rev 338174
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #9809 - Use transparency in the window if we have rounded border corners (from pcwalton:transparency); r=metajack r? @metajack Source-Repo: https://github.com/servo/servo Source-Revision: 802abf4247b7553a2ab0599e5d3a8ab053f59c54
97562e1fc71011aa8e851c1c08b5c3603a7891e4: servo: Merge #8932 - Implement Document#elementFromPoint (from rilut:add-elementfrompoint); r=nox
Rizky Luthfianto <mrluthfianto@gmail.com> - Tue, 01 Mar 2016 02:32:20 +0500 - rev 338173
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #8932 - Implement Document#elementFromPoint (from rilut:add-elementfrompoint); r=nox Related to #8666. I haven't implemented elementsFromPoint, because from my past discussion with jdm, [it's not good yet](https://github.com/rilut/servo/commit/dbfa25214b2888dda7527d62b5df1bb61f1ab047#commitcomment-14668959) to implement elementsFromPoint because it may cause GC hazards. By the way, I also have to include the test for this, right? I've found this [1]. So, is all I have to do is just to put this into `tests/wpt/web-platform-tests/cssom-view/elementFromPoint.html`? [1] http://test.csswg.org/suites/cssom-view-1_dev/nightly-unstable/html/elementFromPosition.htm Source-Repo: https://github.com/servo/servo Source-Revision: 4bcdbe6d56d4d4e2a679ad7e0e27f2caf71f4d22
597b16c448485ec3101184bb958f084d6290e751: servo: Merge #9787 - Refactor dispatch_event according to the spec (fixes #9178) (from nox:event-invoke); r=Ms2ger
Anthony Ramine <n.oxyde@gmail.com> - Mon, 29 Feb 2016 19:43:41 +0500 - rev 338172
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #9787 - Refactor dispatch_event according to the spec (fixes #9178) (from nox:event-invoke); r=Ms2ger Two new functions invoke and invoke_inner are introduced and some invariants documented. Source-Repo: https://github.com/servo/servo Source-Revision: 7d4276b393fe3df1a04ade010bc345388ac390cd
845cb7e64769dd8ae248e3b57cc2a8a4ff83756a: servo: Merge #9799 - Fix step 14.2 of Range::ExtractContents (from nox:range-extractcontents); r=KiChjang
Anthony Ramine <n.oxyde@gmail.com> - Mon, 29 Feb 2016 04:41:58 +0500 - rev 338171
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #9799 - Fix step 14.2 of Range::ExtractContents (from nox:range-extractcontents); r=KiChjang We need the last inclusive ancestor of start node that is not an inclusive ancestor of end node, not the first that is an inclusive ancestor of it. Source-Repo: https://github.com/servo/servo Source-Revision: dfdeabf57df02cf4b8a878b3b9933a08d156082d
58d8beabffc69601f12b531c101caec345bd6a65: servo: Merge #9797 - Fix step 1 of Range::InsertNode (from nox:range-insertnode); r=KiChjang
Anthony Ramine <n.oxyde@gmail.com> - Mon, 29 Feb 2016 03:48:36 +0500 - rev 338170
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #9797 - Fix step 1 of Range::InsertNode (from nox:range-insertnode); r=KiChjang The method needs to throw when trying to insert start node into range. Source-Repo: https://github.com/servo/servo Source-Revision: b3964a89585539082982160f5f4fb4bd05ddac2f
c0d469b36ebd0a603a71566967e53162d5e094af: servo: Merge #9795 - script: Fix remaining bugs from Range.deleteContents (from emilio:other-range-bugs); r=nox
Emilio Cobos Álvarez <ecoal95@gmail.com> - Sun, 28 Feb 2016 23:29:11 +0500 - rev 338169
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #9795 - script: Fix remaining bugs from Range.deleteContents (from emilio:other-range-bugs); r=nox This makes all the `Range.deleteContents` tests pass. I changed some `try!()`s for `unwraps()` because those calls are actually infallible. r? @nox Source-Repo: https://github.com/servo/servo Source-Revision: 492e3241715e125df3587c8454ce52c925377152
f052515b440e1d6b95211053eada3d1f1cf4568e: servo: Merge #9793 - Fix step 6 of Range::DeleteContents (from nox:range-deletecontents); r=ecoal95
Anthony Ramine <n.oxyde@gmail.com> - Sun, 28 Feb 2016 19:52:21 +0500 - rev 338168
Push 36890 by gszorc@mozilla.com at Fri, 03 Feb 2017 19:58:07 +0000
servo: Merge #9793 - Fix step 6 of Range::DeleteContents (from nox:range-deletecontents); r=ecoal95 Source-Repo: https://github.com/servo/servo Source-Revision: be6940db59a2e8bf4fac45911848edbc8cd3dd8d
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip