Robert O'Callahan
a81de51fc9
Bug 551660. Switch layout code from using nsPropertyTable to FramePropertyTable. r=mats,sr=dbaron
2010-03-29 14:46:55 +13:00
Timothy Nikkel
7bd0a1433a
Bug 534768. Also special case creation of continuations inside of floating first letter frames while reflowing them. r=roc,smontagu
2010-03-17 12:30:30 -05:00
Simon Montagu
6bda80b604
Call AdjustOffsetsForBidi on a new continuation frame immediately after creating it. Bug 536963, r=roc
2010-01-03 00:46:19 -08:00
Simon Montagu
ec77f9a409
Drill down through placeholder frames to the real frames in bidi reordering. Bug 525740, r=roc
2009-11-08 09:40:46 -08:00
Boris Zbarsky
9d09792cd4
Bug 501847 part 2. Make various consumers deal with more than 2 inlines in an {ib} split. r=tn, sr=roc
2009-09-18 14:00:21 -04:00
Timothy Nikkel
1d256d8070
Bug 491547. Special case creating a bidi continuation inside a floating first letter frame. r=roc,smontagu
2009-10-27 21:00:57 -05:00
Simon Montagu
1345c043c9
Ensure that continuation frames after the end of a directional run are non-fluid. Bug 490559, r+sr=roc
2009-10-07 21:53:50 -07:00
Mats Palmgren
f85d73c25c
Bug 233463, patch 5 - Remove nsFrameList(nsIFrame*) ctor. r=bzbarsky
2009-09-18 13:09:36 +02:00
Mats Palmgren
6247c7c4c6
Bug 233463, patch 0 - Use nsFrameList methods instead of nsIFrame::SetNextSibling. r=bzbarsky
2009-09-18 13:09:35 +02:00
Mats Palmgren
f82eedba5a
Replace PR_MIN/PR_MAX with NS_MIN/NS_MAX. b=512106 r=roc
2009-09-16 17:01:36 +02:00
Boris Zbarsky
23db8f4fa3
Bug 281387. Make nsIFrame::Append/InsertFrames use nsFrameList. r=bernd,roc, sr=dbaron
2009-07-30 13:23:32 -04:00
Simon Montagu
e3d0d597ee
Make fluid continuations between adjacent text frames with the same directionality. Bug 499538, r+sr=roc
2009-07-01 00:16:26 -07:00
Simon Montagu
d65df19707
Empty inlines can get misplaced during incremental reflow in bidi pages. Bug 496006, r+sr=roc (regression from bug 332655)
2009-06-08 01:59:39 -07:00
Boris Zbarsky
3f790e3d67
Bug 480452. Make {ib} splits behave the same way with regard to margins, borders, and padding as inline frames that just have a line-break happening inside them do. r+sr=dbaron
2009-05-11 22:04:58 -04:00
Simon Montagu
acc8653b61
Set baseLevel and paraLevel properties on empty frames. Bug 489887, r+sr=roc
2009-04-28 02:23:53 -07:00
Simon Montagu
c4f050a474
Bug 332655 - Don't join up text frames with the same content in Bidi resolution. r=uriber, sr=roc
2009-04-19 01:19:27 -07:00
Ehsan Akhgari
c3ab1445c0
Bug 404149 - Underline width doesn't correspond to character width in Arabic/Persian script; r=roc,smontagu sr=roc
2009-03-21 12:08:14 +03:30
Arpad Borsos
af5c52fa8a
Bug 474369 - get rid of nsVoidArray; layout part; r+sr=roc
2009-02-03 15:42:18 +01:00
Ehsan Akhgari
a1b3c77ffa
Bug 467672 - need additional bidi.numerals setting for Persian (eastern Arabic-Indic) numerals; r=roc,jfkthame sr=roc
2009-01-30 11:43:17 +03:30
Benjamin Smedberg
0f95227641
Bug 396185 - Make nsIFrame derivatives and helper abstract classes use a different dynamic-cast system than nsISupports:
...
* we know all types frames may be cast to at compile time, so instead of extensible GUID IIDs, use a big enum (see nsQueryFrame::FrameIID)
* eliminate all vestiges of refcounting, since frames aren't refcounted
Some frames (SVG frames in particular) still implement nsISupports-derived interfaces, for example nsISVGValue. There is a FrameIID for nsISVGValue that lets you go from a frame to the XPCOM interface, but you can't query back.
r+sr=roc
nsITextControlFrame didn't have an IID the first time around, but this wasn't a compile error because nsITextControlFrame::kFrameIID inherited from nsIFormControlFrame::kFrameIID. I've added a static analysis pass to verify the correct behavior, since I can't figure out a way to make the compiler do it.
2009-01-12 14:20:59 -05:00
Benjamin Smedberg
7a084ac404
Backed out changeset 4c4df6ed1b41 - Bug 396185 - Make nsIFrame not inherit from nsISupports due to mochitest failures... these appear to be crashes in nsGenericHTMLElement::GetEditorInternal.
2009-01-09 11:35:24 -05:00
Benjamin Smedberg
991a16d8bc
Bug 396185 - Make nsIFrame derivatives and helper abstract classes use a different dynamic-cast system than nsISupports:
...
* we know all types frames may be cast to at compile time, so instead of extensible GUID IIDs, use a big enum (see nsQueryFrame::FrameIID)
* eliminate all vestiges of refcounting, since frames aren't refcounted
Some frames (SVG frames in particular) still implement nsISupports-derived interfaces, for example nsISVGValue. There is a FrameIID for nsISVGValue that lets you go from a frame to the XPCOM interface, but you can't query back.
r+sr=roc
This patch locally causes two REFTEST-UNEXPECTED-PASS for Bidi stuff. It's possible that I accidentally fixed a bug, but I'm not sure, so I'm going to wait for the tinderboxes to confirm my local results.
2008-11-05 14:25:30 -05:00
Simon Montagu
0cbe73ad1b
Bug 449577. Remove GetHints(), r+sr=roc
2008-08-11 18:19:01 +03:00
Eric Butler
3a19616d17
Canvas routines draw right-to-left text backwards - bug 402276 r=smontagu sr=roc
2008-07-18 11:29:06 -07:00
a8a8d0ff3f
Only join ancestor inline frames for frames that are last children. bug=424631, r=smontagu, sr=dbaron, blocking1.9=vladimir
2008-03-27 12:27:32 -07:00
e097e43d4a
Bug 423676 - "weirdness with layout and selection of mixed-direction text" [p=uriber@gmail.com (Uri Bernstein) r=smontagu sr=roc a1.9b5=schrep]
2008-03-24 00:30:49 -07:00
eec6c5bdba
follow-up on bug 423130 to fix Windows breakage
2008-03-21 01:39:16 -07:00
1f7bd4e8e9
In bidi resolution, convert inline bidi continuations not at the end of a bidi run into fluid continuations. bug=423130 r=smontagu sr=dbaron a19b5=dsicore
2008-03-21 01:17:41 -07:00
00cb30e013
When creating a bidi continuation for a frame with fluid continuations, set the length of all the frames in the continuation chain to zero except the last one. Bug 409375, r+sr+blocking1.9=roc
2008-01-29 20:13:06 -08:00
0e992d0a5c
Bug 411870. nsBidiPresUtils needs to track the current line across block continuation boundaries. r=smontagu
2008-01-29 15:39:39 -08:00
8c07f99bf2
Bug 411870 backout again
2008-01-28 11:10:26 -08:00
7069971a0a
Bug 411870. Bidi resolution needs to scan through block continuations when tracking the current line for frames. r=smontagu
2008-01-28 10:16:22 -08:00
9409e73aa0
backing out 411870
2008-01-27 22:28:31 -08:00
88fa1d00cc
Bug 411870. Make bidi resolution track lines across block continuation boundaries. r=smontagu
2008-01-27 21:07:14 -08:00
16b19e3daa
Percentage margins thrown on the floor during bidi reordering. Bug 413542, r+sr=dbaron, blocking1.9=schrep
2008-01-26 22:54:08 -08:00
4dc1c6d9ab
Collect frames from all block continuations in the buffer for bidi resolution. Bug 408292. r+sr=roc, a=schrep
2007-12-20 02:06:14 -08:00
033a79f101
Make sure that the offsets in a textframe are up-to-date before creating a bidi continuation. Bug 406675, r=uriber, sr=roc, blocking1.9=schrep
2007-12-12 23:51:27 -08:00
f01d619cc9
Do AdjustOffsetsForBidi after RemoveBidiContinuation so that we have up-to-date information about which continuations are fluid and which are non-fluid. Bug 397961, r=uriber, sr+blocking1.9=roc
2007-11-11 11:34:06 -08:00
2927dedce8
Clean up prbool misuse in layout. bug 398312, r+sr+a=dbaron
2007-10-09 17:00:05 -07:00
eca64cab20
Only substitute real frame for placeholder frame when it is an inline container. Bug 394239, r+sr+a=roc
2007-09-03 07:30:38 -07:00
871dbde77e
Remove cruft from nsBidiPresUtils. Bug 393962, r+sr+a=roc
2007-08-29 02:19:16 -07:00
dedf557f09
Detect placeholders when building the array of frames for bidi resolution and add the real frames to the array. Bug 384527, r+sr=roc, b=dbaron
2007-08-29 01:21:38 -07:00
55f51ece1e
Remove nsDirectionalFrame::QueryInterface(), add GetFrameName(), and some other minor cleanup. b=385921 r+sr=dbaron
2007-07-22 07:43:23 -07:00
e763d49594
Move SymmSwap and other character-related Bidi utility methods from layout to intl/unicharutil. Bug 385539, r+sr=roc
2007-06-30 22:56:10 -07:00
76b5240bee
Bug 383551. Clean up IsInlineFrame, nsStyleDisplay::IsBlockLevel and related methods. r+sr=dbaron
2007-06-26 19:31:35 -07:00
91682f7c53
Patch for bug 382480: Crash at nsBidiPresUtils::ProcessTextr+sr=roc
2007-06-02 00:09:26 -07:00
9ba44d2126
Incremental reflow bug with direction:rtl and bidi-override. b=375716 r=uriber sr=dbaron
2007-05-06 03:29:58 -07:00
cvshook@sicking.cc
e80f1dba4e
Kill remainders of ns(XBL|HTML|XUL|Layout)Atoms. r/sr=jst b=368128
2007-01-30 00:06:41 +00:00
roc+@cs.cmu.edu
73076819e1
Bug 367930. Introduce an nsIRenderingContext::GetHints flag (temporarily) that tells us whether new-text-runs are being used underneath. When new text runs are in use, never reverse text manually, we can be sure that the platform textrun will do it.
2007-01-25 01:58:55 +00:00
roc+@cs.cmu.edu
f0bee97191
Bug 333659. Land layout changes to pass only single-direction textruns to nsIRenderingContext string methods. r=dbaron
2007-01-23 02:58:55 +00:00