e0a304dcb9225a21e5c720e40a84d66f8c7c6309: Add reftests for bug 563584. (Bug 563584, patch 31) r=roc
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:20 -0700 - rev 49008
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
Add reftests for bug 563584. (Bug 563584, patch 31) r=roc
4944a7440b5574001613ffea9e905e43621f389f: Set incomplete status when we have continuations that we shouldn't destroy. Fixes assertion on layout/generic/crashtests/469859-1.xhtml . (Bug 563584, patch 30) r=roc
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:20 -0700 - rev 49007
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
Set incomplete status when we have continuations that we shouldn't destroy. Fixes assertion on layout/generic/crashtests/469859-1.xhtml . (Bug 563584, patch 30) r=roc
b400d1c5b8427efc499ff390453c1fb8f1faed67: Don't switch a constrained height to an unconstrained one due to infinite clearance. Fixes layout/reftests/bugs/563584-10b.html . (Bug 563584, patch 29) r=roc
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:20 -0700 - rev 49006
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
Don't switch a constrained height to an unconstrained one due to infinite clearance. Fixes layout/reftests/bugs/563584-10b.html . (Bug 563584, patch 29) r=roc
06e99be6239a1b773a43da1c46c4988e29ac4396: Add comment describing mIsTopOfPage better. (Bug 563584, patch 28) r=roc
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:20 -0700 - rev 49005
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
Add comment describing mIsTopOfPage better. (Bug 563584, patch 28) r=roc
a9388a82d97971e1ba631c37a836ed4c7052bc15: Add testcase to check that mIsTopOfPage is false when reflowing blocks that have clearance. (There was originally a patch here, but it seems not to be needed, so now it's just tests.) (Bug 563584, patch 27)
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:20 -0700 - rev 49004
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
Add testcase to check that mIsTopOfPage is false when reflowing blocks that have clearance. (There was originally a patch here, but it seems not to be needed, so now it's just tests.) (Bug 563584, patch 27)
2612b62127265ad7efae18bce933c7689e1c5d00: Don't split floats when we're not paginating. (Bug 563584, patch 26) Fixes assertion on layout/generic/crashtests/461294-1.html . r=roc
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:20 -0700 - rev 49003
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
Don't split floats when we're not paginating. (Bug 563584, patch 26) Fixes assertion on layout/generic/crashtests/461294-1.html . r=roc
5938e4a2326433d62038ca25e7483febde81be67: In a constrained height situation, we need to reflow anything with floats. (Bug 563584, patch 25) Fixes assertion on layout/generic/crashtests/408883-1.html . r=roc
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:20 -0700 - rev 49002
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
In a constrained height situation, we need to reflow anything with floats. (Bug 563584, patch 25) Fixes assertion on layout/generic/crashtests/408883-1.html . r=roc
6286b1d1a4636e8c2de4491093382f66f6c5498d: Add bit to lines indicating that they may have a placeholder for a float that was pushed to the next line (and bump the child count up to 32 bits). (Bug 563584, patch 24) r=roc
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:20 -0700 - rev 49001
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
Add bit to lines indicating that they may have a placeholder for a float that was pushed to the next line (and bump the child count up to 32 bits). (Bug 563584, patch 24) r=roc
1a9af0679d419333eef54779bf54f8064554928f: Adjust reftest assertion manifests for churn in nscoord_MAX-related assertions (which includes 'computed overflow area' assertion, because of width wraparound in UnionRect making overflow area empty). (Bug 563584, patch 23) r=roc
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:20 -0700 - rev 49000
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
Adjust reftest assertion manifests for churn in nscoord_MAX-related assertions (which includes 'computed overflow area' assertion, because of width wraparound in UnionRect making overflow area empty). (Bug 563584, patch 23) r=roc
66c78df18e5018ca151d7e8b4ec9675b1230fb28: Pass correct *remaining* height to float manager, rather than the whole height of the content area. (Bug 563584, patch 22) r=roc
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:20 -0700 - rev 48999
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
Pass correct *remaining* height to float manager, rather than the whole height of the content area. (Bug 563584, patch 22) r=roc
917317ddc51157cdb1ee3a756912da80c20bc752: Add checks to VerifyList that previous siblings match next siblings. (Bug 563584, patch 21) r=roc
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:20 -0700 - rev 48998
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
Add checks to VerifyList that previous siblings match next siblings. (Bug 563584, patch 21) r=roc
e136a9f13eb6a1a1763084264426526b17418b0c: Remove aReflowStatus parameters made unnecessary by previous patch. (Bug 563584, patch 20) r=roc
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:20 -0700 - rev 48997
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
Remove aReflowStatus parameters made unnecessary by previous patch. (Bug 563584, patch 20) r=roc
7a7691882300b95ab05ee73a10a823b0e915f6b0: Rename PushTruncatedPlaceholderLine since the remaining reasons for lines being truncated are related to being next to floats, not having truncated floats. (Bug 563584, patch 19) r=roc
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:20 -0700 - rev 48996
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
Rename PushTruncatedPlaceholderLine since the remaining reasons for lines being truncated are related to being next to floats, not having truncated floats. (Bug 563584, patch 19) r=roc
f8aba04e8861b327f6a7aaa51ef0e3d2bc9d053a: Do the same for PlaceBelowCurrentLineFloats: don't propagate the truncation of a float into the line's reflow status. (Bug 563584, patch 18) r=roc
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:20 -0700 - rev 48995
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
Do the same for PlaceBelowCurrentLineFloats: don't propagate the truncation of a float into the line's reflow status. (Bug 563584, patch 18) r=roc
cf3a58fef285ff7773be9476330402982a90044f: Don't propagate the float's reflow status through places that expect an inline's reflow status, to avoid the assertion for which bug 563584 was filed. This separates pushing of floats from pushing of lines, and allows first-in-flow floats to be pushed to the next page without their associated line. (Bug 563584, patch 17) r=roc
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:19 -0700 - rev 48994
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
Don't propagate the float's reflow status through places that expect an inline's reflow status, to avoid the assertion for which bug 563584 was filed. This separates pushing of floats from pushing of lines, and allows first-in-flow floats to be pushed to the next page without their associated line. (Bug 563584, patch 17) r=roc
7fb402907919b52a0baf7fafb87b5225f6c01ac8: Save float's next sibling since reflowing it could change the next sibling. (Bug 563584, patch 16) r=roc
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:19 -0700 - rev 48993
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
Save float's next sibling since reflowing it could change the next sibling. (Bug 563584, patch 16) r=roc
35ca0a0faa1699f3ebbf4fd3e7acb0c792cdadfd: Steal float back before reflowing it, in order to allow first continuation of a float to be pushed to the next page. (Bug 563584, patch 15) r=roc
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:19 -0700 - rev 48992
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
Steal float back before reflowing it, in order to allow first continuation of a float to be pushed to the next page. (Bug 563584, patch 15) r=roc
1ff1f54dc043c3779f26878b689a5ce45fea232b: nsBlockFrame::ReflowFloatContinuations doesn't need anything in AddFloat other than FlowAndPlaceFloat. (Bug 563584, patch 14) r=roc
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:19 -0700 - rev 48991
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
nsBlockFrame::ReflowFloatContinuations doesn't need anything in AddFloat other than FlowAndPlaceFloat. (Bug 563584, patch 14) r=roc
69b9b34abe5825d176c04be037bd0dcb80770cd9: Manage float continuations to-be-pulled by the next-in-flow better by keeping them in a separate frame list until they're actually pulled. (Bug 563584, patch 13) r=roc
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:19 -0700 - rev 48990
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
Manage float continuations to-be-pulled by the next-in-flow better by keeping them in a separate frame list until they're actually pulled. (Bug 563584, patch 13) r=roc
c3f25dd3c232f3aaa97b71d96f20e8493bfbec3e: Track which frames were float continuations that need to be pulled to the next block rather than figuring it out again when it's time to pull them. (This allows first-in-flows to be float continuations.) (Bug 563584, patch 12) r=roc
L. David Baron <dbaron@dbaron.org> - Thu, 05 Aug 2010 21:59:19 -0700 - rev 48989
Push 14884 by dbaron@mozilla.com at Fri, 06 Aug 2010 05:01:26 +0000
Track which frames were float continuations that need to be pulled to the next block rather than figuring it out again when it's time to pull them. (This allows first-in-flows to be float continuations.) (Bug 563584, patch 12) r=roc
(0) -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip