c2397e8310c9de069e2855696f61f5ae8b62583d: servo: Merge #2326 - Implement ChildNode.remove() (from jdm:remove); r=Ms2ger
Harry Maclean <harryjmaclean@googlemail.com> - Mon, 05 May 2014 14:07:29 -0400 - rev 363359
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2326 - Implement ChildNode.remove() (from jdm:remove); r=Ms2ger Fixes #2191. Source-Repo: https://github.com/servo/servo Source-Revision: 2da560e9ee29160e49c2af922202a344d7ed355f
b09286fd0668d4cc3eeb361730fc240ae2c3029c: servo: Merge #2296 - Update rust-opengles (from Ms2ger:update-opengles)
Ms2ger <ms2ger@gmail.com> - Mon, 05 May 2014 10:13:42 -0400 - rev 363358
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2296 - Update rust-opengles (from Ms2ger:update-opengles) Source-Repo: https://github.com/servo/servo Source-Revision: bba4bef106eb69ef3d4e03e303faa491f7849ebe
5632d3331ae68a9993372c3b02002433779bfdd7: servo: Merge #2299 - Cleanup getJSToNativeConversionTemplate (from Ms2ger:getJSToNativeConversionTemplate-cleanup); r=jdm
Ms2ger <ms2ger@gmail.com> - Mon, 05 May 2014 09:43:18 -0400 - rev 363357
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2299 - Cleanup getJSToNativeConversionTemplate (from Ms2ger:getJSToNativeConversionTemplate-cleanup); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: f642d5951a562570cbef052c03463ef5da2777be
604d5e2752f2c8d974a92308b3ced3ae83b8d789: servo: Merge #2323 - Fix some unused_mut/unused_result warnings (from Manishearth:warnings); r=Ms2ger
Manish Goregaokar <manishsmail@gmail.com> - Mon, 05 May 2014 06:19:21 -0400 - rev 363356
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2323 - Fix some unused_mut/unused_result warnings (from Manishearth:warnings); r=Ms2ger The `.encode()`s from where the unused_result warnings come from seem to wrap an `encode()` and return `Ok(())`. They should probably bubble the result out. Source-Repo: https://github.com/servo/servo Source-Revision: edb1547502012c2145ce1411dc923720134bb8f1
493f28a5b27747643ea19b84c93e64fe7a935ede: servo: Merge #2320 - Prevent unused result warning in codegen. Always expect success for now (from glennw:codegen-warnings); r=jdm
Glenn Watson <gw@intuitionlibrary.com> - Mon, 05 May 2014 01:22:17 -0400 - rev 363355
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2320 - Prevent unused result warning in codegen. Always expect success for now (from glennw:codegen-warnings); r=jdm Is it reasonable to always expect success here for now? Fixes #2246. Source-Repo: https://github.com/servo/servo Source-Revision: 310d2a19bbc1b8933f05cbd77c79df155ac00d94
77fe2dc66be7f9ef9834a7455417e134a38a0ac5: servo: Merge #2316 - Use str.to_owned() in tests (from Ms2ger:owned-str-tests); r=jdm
Ms2ger <ms2ger@gmail.com> - Mon, 05 May 2014 00:52:21 -0400 - rev 363354
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2316 - Use str.to_owned() in tests (from Ms2ger:owned-str-tests); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: 150de252de48c80d294864a9492b517a7eb90eb3
14e7095e405303edacfbe94b30058cfb7378bbbd: servo: Merge #2317 - Convert ~[] to Vec (from Ms2ger:rebased-vec); r=Ms2ger
Matt Murphy <matthew.john.murphy@gmail.com> - Sun, 04 May 2014 17:25:39 -0400 - rev 363353
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2317 - Convert ~[] to Vec (from Ms2ger:rebased-vec); r=Ms2ger #2271 rebased. Source-Repo: https://github.com/servo/servo Source-Revision: 67c9883d9aceb3a3f6395938629c38fc176e62ab
0d5f5b348ef37840ae36bfd40fa351137be11e38: servo: Merge #2312 - Remove most ~"string"s (from Ms2ger:owned-strings); r=SimonSapin
Ms2ger <ms2ger@gmail.com> - Sun, 04 May 2014 06:22:21 -0400 - rev 363352
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2312 - Remove most ~"string"s (from Ms2ger:owned-strings); r=SimonSapin Source-Repo: https://github.com/servo/servo Source-Revision: b1d0dac50d30506f85c7711437eb4957ee59cc0b
f91701dc2fbb4aca9db359cc2babcfbd79db336a: servo: Merge #2311 - Replace all ~"" with "".to_owned() (from Ms2ger:empty-owned); r=jdm
Ms2ger <ms2ger@gmail.com> - Sun, 04 May 2014 01:01:21 -0400 - rev 363351
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2311 - Replace all ~"" with "".to_owned() (from Ms2ger:empty-owned); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: 660f7a016ee75a418afda9e92d45b79eff6ba540
99ffb5642194eabfc6d742dcd41d518f132faa3a: servo: Merge #2101 - Implement a safe, mostly-sound rooting rooting strategy (from jdm:newroot_rebase); r=Ms2ger
Josh Matthews <josh@joshmatthews.net> - Sat, 03 May 2014 14:25:22 -0400 - rev 363350
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2101 - Implement a safe, mostly-sound rooting rooting strategy (from jdm:newroot_rebase); r=Ms2ger As described in #1764, this strategy uses the following properties: * DOM members are `JS<T>` types. These cannot be used with being explicitly rooted, but they are required for compiler-derived trace hooks. * Methods that take DOM type arguments receive `&[mut] JSRef<T>`. These are rooted value references that are cloneable but cannot escape. * Methods that return DOM values use `Unrooted<T>`. These are values that may or may not be rooted elsewhere, but callers must root them in order to interact with them in any way. One unsoundness hole exists - `Unrooted` values must be rooted ASAP, or there exists the danger that JSAPI calls could be made that could cause the underlying JS value to be GCed. * All methods are implemented on `JSRef<T>`, enforcing the requirement that all DOM values are rooted for the duration of a method call (with a few exceptions for layout-related code, which cannot root values and therefore interacts with `JS<T>` and `&T` values - this is safe under the assumption that layout code interacts with DOM nodes that are in the tree, therefore rooted, and does not run concurrently with content code) Source-Repo: https://github.com/servo/servo Source-Revision: 731e66ff132e41cdc49bc5324c0e15be19c46ec2
1cb04a6b5313e18d8e944b338ec98dfa2c63abe0: servo: Merge #2302 - Use new attribute syntax (from Manishearth:attr); r=Ms2ger
Manish Goregaokar <manishsmail@gmail.com> - Sat, 03 May 2014 12:31:25 -0400 - rev 363349
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2302 - Use new attribute syntax (from Manishearth:attr); r=Ms2ger Source-Repo: https://github.com/servo/servo Source-Revision: 4051a8096d7ba7e7f9c86e76d0b4bffd83e85805
b9b43eb323ad9df89b06adc54ab16f756920327e: servo: Merge #2303 - Fix some private type export warnings (from Manishearth:privtype); r=jdm
Manish Goregaokar <manishsmail@gmail.com> - Sat, 03 May 2014 12:01:26 -0400 - rev 363348
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2303 - Fix some private type export warnings (from Manishearth:privtype); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: 56fe29dd44321a7aeea6052bad6cb4f27070d2ef
4bf5d5a16c8483f448fe71660789a41f60839e90: servo: Merge #2297 - Stop passing owned strings to fail!() (from Ms2ger:fail-owned-str); r=jdm
Ms2ger <ms2ger@gmail.com> - Sat, 03 May 2014 11:25:22 -0400 - rev 363347
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2297 - Stop passing owned strings to fail!() (from Ms2ger:fail-owned-str); r=jdm The ~"string" expression is being removed in upstream rust. Source-Repo: https://github.com/servo/servo Source-Revision: 09374f07e2cd152b2126c49c623f00997c36cfb2
fe7aee848d6fd86929446f651e76dd0883fc948e: servo: Merge #2301 - Use ByteString in XHR (from Manishearth:xhr-bytestring); r=Ms2ger
Manish Goregaokar <manishsmail@gmail.com> - Sat, 03 May 2014 10:55:28 -0400 - rev 363346
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2301 - Use ByteString in XHR (from Manishearth:xhr-bytestring); r=Ms2ger I had used DOMString in place of ByteString while implementing the XHR webidl, now that we have ByteString, I'll switch to that. Blocks #2282 Source-Repo: https://github.com/servo/servo Source-Revision: 897c54351a4bb81c7d146d5264d1baee18a32eec
615fc891f712faa75236942aad3f3c9ed053d43a: servo: Merge #2295 - Add JSCLASS_DOM_GLOBAL to DOM global classes, and assert it is used (from Ms2ger:JSCLASS_DOM_GLOBAL); r=jdm
Ms2ger <ms2ger@gmail.com> - Sat, 03 May 2014 05:37:15 -0400 - rev 363345
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2295 - Add JSCLASS_DOM_GLOBAL to DOM global classes, and assert it is used (from Ms2ger:JSCLASS_DOM_GLOBAL); r=jdm It seems unlikely that this will ever be hit, but potentially hard to figure out if it ever is hit. Source-Repo: https://github.com/servo/servo Source-Revision: 812d70942f74c793afabb8ff4fc120e92d586aaf
2d59f6cf284584e950fa7c1bc770b8e8063a8c00: servo: Merge #2292 - Webidl and basic implementation of XHR object (from Manishearth:xhr-webidl); r=Ms2ger
Manish Goregaokar <manishsmail@gmail.com> - Sat, 03 May 2014 04:37:11 -0400 - rev 363344
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2292 - Webidl and basic implementation of XHR object (from Manishearth:xhr-webidl); r=Ms2ger This just gets a working interface with dummy methods in place that can be built on. I'll implement stuff as we go along. Blocks #2282 Source-Repo: https://github.com/servo/servo Source-Revision: 53777807f96e64c64f1ef995f54e630122856366
e48fd9ddc7f2b2665295128ad5ccda6f31379519: servo: Merge #2256 - layout: Guess the width of block formatting contexts so that we can speculatively lay them out in parallel (from pcwalton:simple-block-formatting-contexts); r=larsbergstrom
Patrick Walton <pcwalton@mimiga.net> - Fri, 02 May 2014 21:04:15 -0400 - rev 363343
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2256 - layout: Guess the width of block formatting contexts so that we can speculatively lay them out in parallel (from pcwalton:simple-block-formatting-contexts); r=larsbergstrom r? @SimonSapin Source-Repo: https://github.com/servo/servo Source-Revision: a6f235e285034f8e1f9dd96f143a55056aef0029
44176eaf129823ee44126b5f348fe4d30cd8281e: servo: Merge #2235 - Rewrite display list building and opportunistically lay out blocks in parallel even if floats are present (from pcwalton:parallel-floats); r=larsbergstrom
Patrick Walton <pcwalton@mimiga.net> - Fri, 02 May 2014 19:10:20 -0400 - rev 363342
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2235 - Rewrite display list building and opportunistically lay out blocks in parallel even if floats are present (from pcwalton:parallel-floats); r=larsbergstrom layout: Rewrite display list building to be parallel and to handle overflow correctly, and opportunistically lay out blocks in parallel even if floats are present. This series of commits fixes the `inline-height-test` in Acid2 by implementing proper overflow as well as the inline "strut". (See CSS 2.1 ยง 10.8.1.) It was accidentally working before because tables' descendant flows were not being laid out properly. Display list building is now parallel and is done by bubbling up display items and layers from parent to child. Speedups of around 60%-70% are observed on Wikipedia with a 4-core HyperThreaded Core i7. More optimizations are possible; this is just a start. To minimize the amount of data that needs to be bubbled up, as well as to make proper handling of `overflow: hidden` clipping easier, the `StackingContext` abstraction is now purely internal to the display list. Instead of placing items into a stacking context directly, display items are placed into display lists with an explicit `StackingLevel` provided. The stacking level determines a display item's position within the stacking context. When a stacking context is finished, it is flattened with the the `flatten` method, which shuffles the display items that make up the context into their proper order while handling clipping properly. r? @SimonSapin and/or @larsbergstrom Source-Repo: https://github.com/servo/servo Source-Revision: 1a88996c0438212a4e77369515a243c9c24c4518
53d98ddeb558481673192b876cb048e3a0578765: servo: Merge #2174 - layout: Re-enable parallel layout and refactor boxes significantly (from pcwalton:reparallelize); r=SimonSapin
Patrick Walton <pcwalton@mimiga.net> - Fri, 02 May 2014 14:58:29 -0400 - rev 363341
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2174 - layout: Re-enable parallel layout and refactor boxes significantly (from pcwalton:reparallelize); r=SimonSapin layout: Re-enable parallel layout by removing all `RefCell` instances from `Flow`s; in the process, remove `InlineInfo` in favor of the range-based design that was originally planned and halfway implemented. Now, the DOM tree structure for inline flows is reflected not by a series of arrays but instead by a flat list of ranges into the list of boxes. As part of this, the `border` and `padding` fields, which were incorrect in the case of inlines and necessitated separate `noncontent_inline_foo` methods, have been merged into a single `border_padding` field that is always guaranteed to be correct after width assignment, even for inlines. r? @SimonSapin and/or @larsbergstrom Closes #1280 Closes #1926 Closes #1999 Closes #2013 Closes #2018 Source-Repo: https://github.com/servo/servo Source-Revision: 1ab22d947008b90e01c565736d3d3953ad491648
8a03ef584bcafcee74f1a686e0fe0d9dad2c3c10: servo: Merge #2289 - Replace Au::zero_* with generic methods (from mbrubeck:zero-geom); r=metajack
Matt Brubeck <mbrubeck@limpet.net> - Fri, 02 May 2014 12:49:28 -0400 - rev 363340
Push 10863 by jlorenzo@mozilla.com at Mon, 06 Mar 2017 23:02:23 +0000
servo: Merge #2289 - Replace Au::zero_* with generic methods (from mbrubeck:zero-geom); r=metajack Depends on mozilla-servo/rust-geom#33. Source-Repo: https://github.com/servo/servo Source-Revision: 85393c69311bbe6dbb6f8ea8b28a6f0f6344fbe7
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 tip