112d5227841334f2d475ec9acc338360b8463a42: servo: Merge #9837 - Use a BTreeMap for Document::animation_frame_list (fixes #9834) (from nox:deterministic-raf); r=mbrubeck
Anthony Ramine <n.oxyde@gmail.com> - Wed, 02 Mar 2016 20:55:08 +0500 - rev 338258
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #9837 - Use a BTreeMap for Document::animation_frame_list (fixes #9834) (from nox:deterministic-raf); r=mbrubeck The callbacks must stay ordered. Source-Repo: https://github.com/servo/servo Source-Revision: 9ceda7de509d3dff01a766077011207f94ffadfd
454e5d070500d54eb2718b244ab3ae8c54265632: servo: Merge #9836 - Remove a stray println in table layout (from Ms2ger:print); r=nox
Ms2ger <Ms2ger@gmail.com> - Wed, 02 Mar 2016 15:50:49 +0500 - rev 338257
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #9836 - Remove a stray println in table layout (from Ms2ger:print); r=nox It was introduced in 4dc9d8b1c5a4e68eee09af547ae7069455c9abe9. Source-Repo: https://github.com/servo/servo Source-Revision: de7c67575e5cfe71578d226026484da5c6de8707
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 338256
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +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 338255
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +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 338254
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +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 338253
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +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 338252
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +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 338251
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +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 338250
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +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 338249
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +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 338248
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +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 338247
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +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 338246
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +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 338245
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +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 338244
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +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 338243
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +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 338242
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +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 338241
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +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 338240
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +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 338239
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +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
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip