<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>6431</bug_id>
          
          <creation_ts>2006-01-08 10:23:57 -0800</creation_ts>
          <short_desc>REGRESSION: style change where :hover changes only an :after style doesn&apos;t work</short_desc>
          <delta_ts>2006-07-17 17:03:04 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://css.artnau.com/exemples/safari/bugs/safari-bug-absolute-pseudoelement.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="arnau siches">asiches</reporter>
          <assigned_to name="Beth Dakin">bdakin</assigned_to>
          <cc>alice.barraclough</cc>
    
    <cc>bdakin</cc>
    
    <cc>darin</cc>
    
    <cc>hyatt</cc>
    
    <cc>jlukas</cc>
    
    <cc>joost</cc>
    
    <cc>mitz</cc>
    
    <cc>smenor</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>27998</commentid>
    <comment_count>0</comment_count>
    <who name="arnau siches">asiches</who>
    <bug_when>2006-01-08 10:23:57 -0800</bug_when>
    <thetext>Using pseudo-elements (:after or :before) with generated content, pseudo-class
:hover and positioned as position:absolute causes Safari 2.0.2 to quit unexpectedly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28318</commentid>
    <comment_count>1</comment_count>
    <who name="arnau siches">asiches</who>
    <bug_when>2006-01-12 11:33:53 -0800</bug_when>
    <thetext>This bug is resolved in Safari 2.0.3 (with Mac OS X 10.4.4)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28320</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-01-12 13:14:28 -0800</bug_when>
    <thetext>ToT behaves erratically on this test for me - the text doesn&apos;t change on each mouse in/out. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30281</commentid>
    <comment_count>3</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-01-27 01:28:00 -0800</bug_when>
    <thetext>See also bug 6821</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30603</commentid>
    <comment_count>4</comment_count>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2006-01-30 00:24:35 -0800</bug_when>
    <thetext>*** Bug 6924 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30604</commentid>
    <comment_count>5</comment_count>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2006-01-30 00:25:33 -0800</bug_when>
    <thetext>6924 has a testcase for this as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30605</commentid>
    <comment_count>6</comment_count>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2006-01-30 00:26:36 -0800</bug_when>
    <thetext>Marking as Regression, as i just realized it is one, hence also P1 major.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30654</commentid>
    <comment_count>7</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-01-30 13:31:05 -0800</bug_when>
    <thetext>The problem seems to be simply that NodeImpl::diff() doesn&apos;t consider pseudo styles. If you make the base style for :hover different, recalcStyle() will notice the difference and update correctly. You can verify by adding
        div:hover {
            color: maroon;
            }
to the testcase.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31305</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-02-04 09:23:32 -0800</bug_when>
    <thetext>Particularly telling is the comment in RenderStyle::operator== that says:

    // compare everything except the pseudoStyle pointer

Clearly at the very least we need a version of == that *does* compare the pseudoStyle pointer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32143</commentid>
    <comment_count>9</comment_count>
      <attachid>6413</attachid>
    <who name="">mitz</who>
    <bug_when>2006-02-11 10:48:15 -0800</bug_when>
    <thetext>Created attachment 6413
work in progress

The first part of this unfinished patch is about making diff notice :before and :after. It&apos;s not quite right yet. The second part is needed because without it, in the detach-attach sequence, the detach resets the hovered state (as part of the fix for bug 5983 and bug 6821), making the attach compute the non-hovered style, causing infinite looping. That part probably needs work too, in case the hovered node does detach permanently.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34463</commentid>
    <comment_count>10</comment_count>
      <attachid>6780</attachid>
    <who name="">mitz</who>
    <bug_when>2006-02-28 14:17:28 -0800</bug_when>
    <thetext>Created attachment 6780
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34466</commentid>
    <comment_count>11</comment_count>
      <attachid>6780</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-02-28 14:44:39 -0800</bug_when>
    <thetext>Comment on attachment 6780
Patch

You shouldn&apos;t have to do a detach just because :before/:after content changed.

All you have to do is set the new RenderStyle, and the rest will be taken care of by updatePseudoChild.

A change of NoInherit returned from the diff function should be sufficient to cause the right thing to happen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36996</commentid>
    <comment_count>12</comment_count>
    <who name="Alice Liu">alice.barraclough</who>
    <bug_when>2006-03-20 05:56:52 -0800</bug_when>
    <thetext>&lt;rdar://problem/4483816&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37431</commentid>
    <comment_count>13</comment_count>
      <attachid>7256</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2006-03-23 11:46:27 -0800</bug_when>
    <thetext>Created attachment 7256
Patch using NoInherit instead of Detach

Here is a new patch based on Mitz&apos;s patch that uses NoInherit instead of Detach.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37443</commentid>
    <comment_count>14</comment_count>
      <attachid>7261</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2006-03-23 13:42:02 -0800</bug_when>
    <thetext>Created attachment 7261
Prettier patch made after talking with Hyatt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37445</commentid>
    <comment_count>15</comment_count>
      <attachid>7262</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2006-03-23 14:14:21 -0800</bug_when>
    <thetext>Created attachment 7262
Even prettier

An even prettier patch after talking with Hyatt and Darin. Is that comment clear enough?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37446</commentid>
    <comment_count>16</comment_count>
      <attachid>7262</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-03-23 14:16:07 -0800</bug_when>
    <thetext>Comment on attachment 7262
Even prettier

Needs a test, but still: r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50219</commentid>
    <comment_count>17</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-07-17 17:03:04 -0700</bug_when>
    <thetext>*** Bug 9104 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>6413</attachid>
            <date>2006-02-11 10:48:15 -0800</date>
            <delta_ts>2006-02-28 14:17:28 -0800</delta_ts>
            <desc>work in progress</desc>
            <filename>6431_r0.patch</filename>
            <type>text/plain</type>
            <size>2472</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvZG9tL05vZGVJbXBsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Rv
bS9Ob2RlSW1wbC5jcHAJKHJldmlzaW9uIDEyNzUxKQorKysgV2ViQ29yZS9kb20vTm9kZUltcGwu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTEyLDEwICsxMTEyLDE3IEBAIE5vZGVJbXBsOjpTdHls
ZUNoYW5nZSBOb2RlSW1wbDo6ZGlmZigga2gKICAgICAvLyBzdHlsZSBpbiBjYXNlcyB3aGVyZSB5
b3UgbmVlZCB0by4KICAgICBTdHlsZUNoYW5nZSBjaCA9IE5vSW5oZXJpdDsKICAgICBFRGlzcGxh
eSBkaXNwbGF5MSA9IHMxID8gczEtPmRpc3BsYXkoKSA6IE5PTkU7Ci0gICAgYm9vbCBmbDEgPSBz
MSA/IHMxLT5oYXNQc2V1ZG9TdHlsZShSZW5kZXJTdHlsZTo6RklSU1RfTEVUVEVSKSA6IGZhbHNl
OworICAgIGJvb2wgZmwxID0gczEgJiYgczEtPmhhc1BzZXVkb1N0eWxlKFJlbmRlclN0eWxlOjpG
SVJTVF9MRVRURVIpOworICAgIGJvb2wgYmVmb3JlMSA9IHMxICYmIHMxLT5oYXNQc2V1ZG9TdHls
ZShSZW5kZXJTdHlsZTo6QkVGT1JFKTsKKyAgICBib29sIGFmdGVyMSA9IHMxICYmIHMxLT5oYXNQ
c2V1ZG9TdHlsZShSZW5kZXJTdHlsZTo6QUZURVIpOwogICAgIEVEaXNwbGF5IGRpc3BsYXkyID0g
czIgPyBzMi0+ZGlzcGxheSgpIDogTk9ORTsKLSAgICBib29sIGZsMiA9IHMyID8gczItPmhhc1Bz
ZXVkb1N0eWxlKFJlbmRlclN0eWxlOjpGSVJTVF9MRVRURVIpIDogZmFsc2U7Ci0gICAgaWYgKGRp
c3BsYXkxICE9IGRpc3BsYXkyIHx8IGZsMSAhPSBmbDIpCisgICAgYm9vbCBmbDIgPSBzMiAmJiBz
Mi0+aGFzUHNldWRvU3R5bGUoUmVuZGVyU3R5bGU6OkZJUlNUX0xFVFRFUik7CisgICAgYm9vbCBi
ZWZvcmUyID0gczIgJiYgczItPmhhc1BzZXVkb1N0eWxlKFJlbmRlclN0eWxlOjpCRUZPUkUpOwor
ICAgIGJvb2wgYWZ0ZXIyID0gczIgJiYgczItPmhhc1BzZXVkb1N0eWxlKFJlbmRlclN0eWxlOjpB
RlRFUik7CisgICAgaWYgKGRpc3BsYXkxICE9IGRpc3BsYXkyIHx8IGZsMSAhPSBmbDIgfHwgYmVm
b3JlMSAhPSBiZWZvcmUyIHx8IGFmdGVyMSAhPSBhZnRlcjIgfHwKKyAgICAgICAgKGZsMSAmJiBk
aWZmKHMxLT5nZXRQc2V1ZG9TdHlsZShSZW5kZXJTdHlsZTo6RklSU1RfTEVUVEVSKSwgczItPmdl
dFBzZXVkb1N0eWxlKFJlbmRlclN0eWxlOjpGSVJTVF9MRVRURVIpKSA9PSBEZXRhY2gpIHx8Cisg
ICAgICAgIChiZWZvcmUxICYmIGRpZmYoczEtPmdldFBzZXVkb1N0eWxlKFJlbmRlclN0eWxlOjpC
RUZPUkUpLCBzMi0+Z2V0UHNldWRvU3R5bGUoUmVuZGVyU3R5bGU6OkJFRk9SRSkpID09IERldGFj
aCkgfHwKKyAgICAgICAgKGFmdGVyMSAmJiBkaWZmKHMxLT5nZXRQc2V1ZG9TdHlsZShSZW5kZXJT
dHlsZTo6QUZURVIpLCBzMi0+Z2V0UHNldWRvU3R5bGUoUmVuZGVyU3R5bGU6OkFGVEVSKSkgPT0g
RGV0YWNoKSkKICAgICAgICAgY2ggPSBEZXRhY2g7CiAgICAgZWxzZSBpZiAoICFzMSB8fCAhczIg
KQogICAgICAgICBjaCA9IEluaGVyaXQ7CkluZGV4OiBXZWJDb3JlL2RvbS9kb21fZWxlbWVudGlt
cGwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL2RvbV9lbGVtZW50aW1wbC5jcHAJKHJl
dmlzaW9uIDEyNzUxKQorKysgV2ViQ29yZS9kb20vZG9tX2VsZW1lbnRpbXBsLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtNTY1LDkgKzU2NSwxNCBAQCB2b2lkIEVsZW1lbnRJbXBsOjpyZWNhbGNTdHls
ZSggU3R5bGVDaGFuCiAgICAgICAgIG5ld1N0eWxlLT5yZWYoKTsKICAgICAgICAgU3R5bGVDaGFu
Z2UgY2ggPSBkaWZmKCBfc3R5bGUsIG5ld1N0eWxlICk7CiAgICAgICAgIGlmIChjaCA9PSBEZXRh
Y2gpIHsKKyAgICAgICAgICAgIGJvb2wgd2FzSG92ZXJlZCA9IG1faG92ZXJlZDsKKyAgICAgICAg
ICAgIE5vZGVJbXBsKiBob3Zlck5vZGUgPSBnZXREb2N1bWVudCgpLT5ob3Zlck5vZGUoKTsKICAg
ICAgICAgICAgIGlmIChhdHRhY2hlZCgpKSBkZXRhY2goKTsKKyAgICAgICAgICAgIG1faG92ZXJl
ZCA9IHdhc0hvdmVyZWQ7CiAgICAgICAgICAgICAvLyAjIyMgU3Vib3B0aW1hbC4gU3R5bGUgZ2V0
cyBjYWxjdWxhdGVkIGFnYWluLgogICAgICAgICAgICAgYXR0YWNoKCk7CisgICAgICAgICAgICBp
ZiAod2FzSG92ZXJlZCAmJiByZW5kZXJlcigpKQorICAgICAgICAgICAgICAgIGdldERvY3VtZW50
KCktPnNldEhvdmVyTm9kZShob3Zlck5vZGUpOwogICAgICAgICAgICAgLy8gYXR0YWNoIHJlY2Fs
dWxhdGVzIHRoZSBzdHlsZSBmb3IgYWxsIGNoaWxkcmVuLiBObyBuZWVkIHRvIGRvIGl0IHR3aWNl
LgogICAgICAgICAgICAgc2V0Q2hhbmdlZCggZmFsc2UgKTsKICAgICAgICAgICAgIHNldEhhc0No
YW5nZWRDaGlsZCggZmFsc2UgKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>6780</attachid>
            <date>2006-02-28 14:17:28 -0800</date>
            <delta_ts>2006-03-23 11:46:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>6431_r1.patch</filename>
            <type>text/plain</type>
            <size>9937</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEzMDU4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDYtIyMtIyMgIE1pdHogUGV0dGVsICA8b3Bl
bmRhcndpbi5vcmdAbWl0enBldHRlbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgLSB0ZXN0IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndp
bi5vcmcvc2hvd19idWcuY2dpP2lkPTY0MzEKKyAgICAgICAgICBSRUdSRVNTSU9OOiBzdHlsZSBj
aGFuZ2Ugd2hlcmUgOmhvdmVyIGNoYW5nZXMgb25seSBhbiA6YWZ0ZXIgc3R5bGUgZG9lc24ndCB3
b3JrCisKKyAgICAgICAgKiBmYXN0L2Nzcy1nZW5lcmF0ZWQtY29udGVudC9ob3Zlci1zdHlsZS1j
aGFuZ2UtZXhwZWN0ZWQuY2hlY2tzdW06IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzLWdlbmVy
YXRlZC1jb250ZW50L2hvdmVyLXN0eWxlLWNoYW5nZS1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvY3NzLWdlbmVyYXRlZC1jb250ZW50L2hvdmVyLXN0eWxlLWNoYW5nZS1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzLWdlbmVyYXRlZC1jb250ZW50L2hv
dmVyLXN0eWxlLWNoYW5nZS5odG1sOiBBZGRlZC4KKwogMjAwNi0wMi0yOCAgSnVzdGluIEdhcmNp
YSAgPGp1c3Rpbi5nYXJjaWFAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IG1qcwpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ2VuZXJhdGVkLWNvbnRlbnQvaG92ZXItc3R5bGUt
Y2hhbmdlLWV4cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qv
Y3NzLWdlbmVyYXRlZC1jb250ZW50L2hvdmVyLXN0eWxlLWNoYW5nZS1leHBlY3RlZC5jaGVja3N1
bQkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvY3NzLWdlbmVyYXRlZC1jb250ZW50
L2hvdmVyLXN0eWxlLWNoYW5nZS1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSBAQAorZTRkYTAxZDk3NjI1MjEwYTA3NDg5Zjk1ZThjNmZmOTEKXCBObyBuZXdsaW5lIGF0
IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy1nZW5lcmF0ZWQtY29udGVu
dC9ob3Zlci1zdHlsZS1jaGFuZ2UtZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3Bs
YXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBhcHBsaWNh
dGlvbi9vY3RldC1zdHJlYW0KClByb3BlcnR5IGNoYW5nZXMgb246IGhvdmVyLXN0eWxlLWNoYW5n
ZS1leHBlY3RlZC5wbmcKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsgYXBwbGlj
YXRpb24vb2N0ZXQtc3RyZWFtCgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ2VuZXJhdGVk
LWNvbnRlbnQvaG92ZXItc3R5bGUtY2hhbmdlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2Nzcy1nZW5lcmF0ZWQtY29udGVudC9ob3Zlci1zdHlsZS1jaGFuZ2Ut
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ2VuZXJh
dGVkLWNvbnRlbnQvaG92ZXItc3R5bGUtY2hhbmdlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSwzNCBAQAorRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRE
T01SYW5nZToobnVsbCkgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgRElWID4gQk9EWSA+IEhU
TUwgPiAjZG9jdW1lbnQgdG8gMCBvZiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZp
bml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQor
RURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hh
bmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAg
UmVuZGVyQ2FudmFzIGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4
MDB4MTU2CisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHgxNTYKKyAgICBS
ZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHgxMzIKKyAgICAgIFJlbmRlckJsb2Nr
IHtESVZ9IGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0
ICgwLDApIHNpemUgODJ4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA4Mjog
IlRoaXMgaXMgYSB0ZXN0ICIKKyAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgw
LDApIHNpemUgMTc4eDE4CisgICAgICAgICAgUmVuZGVyVGV4dCBhdCAoODIsMCkgc2l6ZSAxNzh4
MTgKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICg4MiwwKSB3aWR0aCAxNzg6ICJhbmQgZ2VuZXJh
dGVkIGhvdmVyIGNvbnRlbnQiCisgICAgICBSZW5kZXJCbG9jayB7SFJ9IGF0ICgwLDI2KSBzaXpl
IDc4NHgyIFtib3JkZXI6ICgxcHggaW5zZXQgIzAwMDAwMCldCisgICAgICBSZW5kZXJCbG9jayB7
UH0gYXQgKDAsNDQpIHNpemUgNzg0eDM2CisgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0ICgw
LDApIHNpemUgNTN4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA1MzogIlRl
c3QgZm9yICIKKyAgICAgICAgUmVuZGVySW5saW5lIHtJfSBhdCAoMCwwKSBzaXplIDc4M3gzNgor
ICAgICAgICAgIFJlbmRlcklubGluZSB7QX0gYXQgKDAsMCkgc2l6ZSAzNDh4MTggW2NvbG9yPSMw
MDAwRUVdCisgICAgICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoNTMsMCkgc2l6ZSAzNDh4
MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDUzLDApIHdpZHRoIDM0ODogImh0dHA6Ly9i
dWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjQzMSIKKyAgICAgICAgICBS
ZW5kZXJUZXh0IHtURVhUfSBhdCAoNDAxLDApIHNpemUgNzgzeDM2CisgICAgICAgICAgICB0ZXh0
IHJ1biBhdCAoNDAxLDApIHdpZHRoIDQ6ICIgIgorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDQw
NSwwKSB3aWR0aCAzNzg6ICJSRUdSRVNTSU9OOiBzdHlsZSBjaGFuZ2Ugd2hlcmUgOmhvdmVyIGNo
YW5nZXMgb25seSBhbiIKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDE4KSB3aWR0aCAxNTA6
ICI6YWZ0ZXIgc3R5bGUgZG9lc24ndCB3b3JrIgorICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBh
dCAoMTUwLDE4KSBzaXplIDR4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTUwLDE4KSB3aWR0
aCA0OiAiLiIKKyAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCw5Nikgc2l6ZSA3ODR4MzYKKyAg
ICAgICAgUmVuZGVyVGV4dCB7VEVYVH0gYXQgKDAsMCkgc2l6ZSA3NDF4MzYKKyAgICAgICAgICB0
ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA1MDc6ICJUaGUgbGluZSBhdCB0aGUgdG9wIG9mIHRoZSBw
YWdlIHNob3VsZCByZWFkIFx4ezIwMUN9VGhpcyBpcyBhIHRlc3QgYW5kIGdlbmVyYXRlZCBjb250
ZW50XHh7MjAxRH0gIgorICAgICAgICAgIHRleHQgcnVuIGF0ICg1MDcsMCkgd2lkdGggMjM0OiAi
b3IgXHh7MjAxQ31UaGlzIGlzIGEgdGVzdCBhbmQgZ2VuZXJhdGVkIGhvdmVyIgorICAgICAgICAg
IHRleHQgcnVuIGF0ICgwLDE4KSB3aWR0aCAyMjg6ICJjb250ZW50XHh7MjAxRH0gZGVwZW5kaW5n
IG9uIHdoZXRoZXIgaXQgaXMgIgorICAgICAgICAgIHRleHQgcnVuIGF0ICgyMjgsMTgpIHdpZHRo
IDU1OiAiaG92ZXJlZC4iCitjYXJldDogcG9zaXRpb24gMyBvZiBjaGlsZCAwIHtURVhUfSBvZiBj
aGlsZCAxIHtESVZ9IG9mIGNoaWxkIDEge0JPRFl9IG9mIGNoaWxkIDAge0hUTUx9IG9mIGRvY3Vt
ZW50CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy1nZW5lcmF0ZWQtY29udGVudC9ob3Zlci1z
dHlsZS1jaGFuZ2UuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Nzcy1nZW5l
cmF0ZWQtY29udGVudC9ob3Zlci1zdHlsZS1jaGFuZ2UuaHRtbAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2Zhc3QvY3NzLWdlbmVyYXRlZC1jb250ZW50L2hvdmVyLXN0eWxlLWNoYW5nZS5o
dG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQxIEBACis8P3htbCB2ZXJzaW9uPSIxLjAiIGVu
Y29kaW5nPSJ1dGYtOCI/PgorPCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRN
TCAxLjAgU3RyaWN0Ly9FTiIKKwkiaHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxL0RURC94aHRt
bDEtc3RyaWN0LmR0ZCI+Cis8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRt
bCIgeG1sOmxhbmc9ImVuIj4KKzxoZWFkPgorCTx0aXRsZT48L3RpdGxlPgorCTxzdHlsZSB0eXBl
PSJ0ZXh0L2NzcyI+CisJCWRpdjphZnRlciB7CisJCQljb250ZW50OiAiYW5kIGdlbmVyYXRlZCBj
b250ZW50IjsKKwkJCX0KKwkJZGl2OmhvdmVyOmFmdGVyIHsKKwkJCWNvbnRlbnQ6ICJhbmQgZ2Vu
ZXJhdGVkIGhvdmVyIGNvbnRlbnQiOworCQkJfQorCTwvc3R5bGU+CisJPHNjcmlwdCB0eXBlPSJ0
ZXh0L2phdmFzY3JpcHQiPgorCSAgIGZ1bmN0aW9uIHRlc3QoKQorCSAgIHsKKwkgICAgICAgaWYg
KCF3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisJICAgICAgICAgICByZXR1cm47CisJICAg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKDEyLCAxMik7ICAgIC8vIGhvdmVyCisJICAgICAg
IGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOyAgICAvLyBnZXQgbm90aWNlZAorCSAgICAgICBldmVu
dFNlbmRlci5tb3VzZVVwKCk7CisJICAgfQorCTwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25s
b2FkPSJ0ZXN0KCkiPgorCTxkaXY+CisJCVRoaXMgaXMgYSB0ZXN0CisJPC9kaXY+CisJPGhyPgor
CTxwPgorICAgICAgICBUZXN0IGZvciA8aT48YSBocmVmPSJodHRwOi8vYnVnemlsbGEub3BlbmRh
cndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTY0MzEiPmh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2lu
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjQzMTwvYT4KKyAgICAgICAgUkVHUkVTU0lPTjogc3R5bGUg
Y2hhbmdlIHdoZXJlIDpob3ZlciBjaGFuZ2VzIG9ubHkgYW4gOmFmdGVyIHN0eWxlIGRvZXNuJ3Qg
d29yazwvaT4uCisJPC9wPgorCTxwPgorICAgICAgICBUaGUgbGluZSBhdCB0aGUgdG9wIG9mIHRo
ZSBwYWdlIHNob3VsZCByZWFkICZsZHF1bztUaGlzIGlzIGEgdGVzdCBhbmQgZ2VuZXJhdGVkIGNv
bnRlbnQmcmRxdW87CisgICAgICAgIG9yICZsZHF1bztUaGlzIGlzIGEgdGVzdCBhbmQgZ2VuZXJh
dGVkIGhvdmVyIGNvbnRlbnQmcmRxdW87IGRlcGVuZGluZyBvbiB3aGV0aGVyIGl0IGlzCisgICAg
ICAgIGhvdmVyZWQuCisJPC9wPgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogV2ViQ29yZS9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzMDU4KQor
KysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOSBAQAorMjAw
Ni0jIy0jIyAgTWl0eiBQZXR0ZWwgIDxvcGVuZGFyd2luLm9yZ0BtaXR6cGV0dGVsLmNvbT4KKwor
ICAgICAgICBUZXN0OiBmYXN0L2Nzcy1nZW5lcmF0ZWQtY29udGVudC9ob3Zlci1zdHlsZS1jaGFu
Z2UuaHRtbAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IC0gZml4IGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjQz
MQorICAgICAgICAgIFJFR1JFU1NJT046IHN0eWxlIGNoYW5nZSB3aGVyZSA6aG92ZXIgY2hhbmdl
cyBvbmx5IGFuIDphZnRlciBzdHlsZSBkb2Vzbid0IHdvcmsKKworICAgICAgICAqIGRvbS9Ob2Rl
SW1wbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpOb2RlSW1wbDo6ZGlmZik6IENoZWNrIGZvciBk
aWZmZXJlbmNlcyBpbiA6YmVmb3JlIGFuZCA6YWZ0ZXIgc3R5bGUKKyAgICAgICAgKiBkb20vZG9t
X2VsZW1lbnRpbXBsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnRJbXBsOjpyZWNhbGNT
dHlsZSk6IFByZXNlcnZlIGhvdmVyZWQgc3RhdGUgYW5kIHRoZSBkb2N1bWVudCdzCisgICAgICAg
IGhvdmVyZWQgbm9kZSB0aHJvdWdoIHRoZSBkZXRhY2guIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSBz
dHlsZSBpcyBjYWxjdWxhdGVkCisgICAgICAgIGNvcnJlY3RseSB3aGVuIHJlLWF0dGFjaGluZy4K
KwogMjAwNi0wMi0yOCAgSnVzdGluIEdhcmNpYSAgPGp1c3Rpbi5nYXJjaWFAYXBwbGUuY29tPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IG1qcwpJbmRleDogV2ViQ29yZS9kb20vTm9kZUltcGwuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL05vZGVJbXBsLmNwcAkocmV2aXNpb24gMTMwNTcp
CisrKyBXZWJDb3JlL2RvbS9Ob2RlSW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwNjYsMTcg
KzEwNjYsMzIgQEAgTm9kZUltcGw6OlN0eWxlQ2hhbmdlIE5vZGVJbXBsOjpkaWZmKCBraAogICAg
IC8vIHN0eWxlIGluIGNhc2VzIHdoZXJlIHlvdSBuZWVkIHRvLgogICAgIFN0eWxlQ2hhbmdlIGNo
ID0gTm9Jbmhlcml0OwogICAgIEVEaXNwbGF5IGRpc3BsYXkxID0gczEgPyBzMS0+ZGlzcGxheSgp
IDogTk9ORTsKLSAgICBib29sIGZsMSA9IHMxID8gczEtPmhhc1BzZXVkb1N0eWxlKFJlbmRlclN0
eWxlOjpGSVJTVF9MRVRURVIpIDogZmFsc2U7CisgICAgYm9vbCBmbDEgPSBzMSAmJiBzMS0+aGFz
UHNldWRvU3R5bGUoUmVuZGVyU3R5bGU6OkZJUlNUX0xFVFRFUik7CisgICAgYm9vbCBiZWZvcmUx
ID0gczEgJiYgczEtPmhhc1BzZXVkb1N0eWxlKFJlbmRlclN0eWxlOjpCRUZPUkUpOworICAgIGJv
b2wgYWZ0ZXIxID0gczEgJiYgczEtPmhhc1BzZXVkb1N0eWxlKFJlbmRlclN0eWxlOjpBRlRFUik7
CiAgICAgRURpc3BsYXkgZGlzcGxheTIgPSBzMiA/IHMyLT5kaXNwbGF5KCkgOiBOT05FOwotICAg
IGJvb2wgZmwyID0gczIgPyBzMi0+aGFzUHNldWRvU3R5bGUoUmVuZGVyU3R5bGU6OkZJUlNUX0xF
VFRFUikgOiBmYWxzZTsKLSAgICBpZiAoZGlzcGxheTEgIT0gZGlzcGxheTIgfHwgZmwxICE9IGZs
MikKKyAgICBib29sIGZsMiA9IHMyICYmIHMyLT5oYXNQc2V1ZG9TdHlsZShSZW5kZXJTdHlsZTo6
RklSU1RfTEVUVEVSKTsKKyAgICBib29sIGJlZm9yZTIgPSBzMiAmJiBzMi0+aGFzUHNldWRvU3R5
bGUoUmVuZGVyU3R5bGU6OkJFRk9SRSk7CisgICAgYm9vbCBhZnRlcjIgPSBzMiAmJiBzMi0+aGFz
UHNldWRvU3R5bGUoUmVuZGVyU3R5bGU6OkFGVEVSKTsKKyAgICBpZiAoZGlzcGxheTEgIT0gZGlz
cGxheTIgfHwgZmwxICE9IGZsMiB8fCBiZWZvcmUxICE9IGJlZm9yZTIgfHwgYWZ0ZXIxICE9IGFm
dGVyMikKICAgICAgICAgY2ggPSBEZXRhY2g7Ci0gICAgZWxzZSBpZiAoICFzMSB8fCAhczIgKQot
ICAgICAgICBjaCA9IEluaGVyaXQ7Ci0gICAgZWxzZSBpZiAoICpzMSA9PSAqczIgKQotICAgICAg
ICBjaCA9IE5vQ2hhbmdlOwotICAgIGVsc2UgaWYgKCBzMS0+aW5oZXJpdGVkTm90RXF1YWwoIHMy
ICkgKQotICAgICAgICBjaCA9IEluaGVyaXQ7CisgICAgZWxzZSB7CisgICAgICAgIFN0eWxlQ2hh
bmdlIHBzZXVkb0NoID0gTm9DaGFuZ2U7CisgICAgICAgIGlmIChiZWZvcmUxKQorICAgICAgICAg
ICAgcHNldWRvQ2ggPSBkaWZmKHMxLT5nZXRQc2V1ZG9TdHlsZShSZW5kZXJTdHlsZTo6QkVGT1JF
KSwgczItPmdldFBzZXVkb1N0eWxlKFJlbmRlclN0eWxlOjpCRUZPUkUpKTsKKyAgICAgICAgaWYg
KGFmdGVyMSAmJiBwc2V1ZG9DaCA8IERldGFjaCkKKyAgICAgICAgICAgIHBzZXVkb0NoID0ga01h
eChwc2V1ZG9DaCwgZGlmZihzMS0+Z2V0UHNldWRvU3R5bGUoUmVuZGVyU3R5bGU6OkFGVEVSKSwg
czItPmdldFBzZXVkb1N0eWxlKFJlbmRlclN0eWxlOjpBRlRFUikpKTsKKyAgICAgICAgaWYgKGZs
MSAmJiBwc2V1ZG9DaCA8IERldGFjaCkKKyAgICAgICAgICAgIHBzZXVkb0NoID0ga01heChwc2V1
ZG9DaCwgZGlmZihzMS0+Z2V0UHNldWRvU3R5bGUoUmVuZGVyU3R5bGU6OkZJUlNUX0xFVFRFUiks
IHMyLT5nZXRQc2V1ZG9TdHlsZShSZW5kZXJTdHlsZTo6RklSU1RfTEVUVEVSKSkpOworICAgICAg
ICBpZiAocHNldWRvQ2ggPT0gRGV0YWNoKQorICAgICAgICAgICAgY2ggPSBEZXRhY2g7CisgICAg
ICAgIGVsc2UgaWYgKCFzMSB8fCAhczIgfHwgcHNldWRvQ2ggPT0gSW5oZXJpdCkKKyAgICAgICAg
ICAgIGNoID0gSW5oZXJpdDsKKyAgICAgICAgZWxzZSBpZiAoKnMxID09ICpzMikKKyAgICAgICAg
ICAgIGNoID0gTm9DaGFuZ2U7CisgICAgICAgIGVsc2UgaWYgKHMxLT5pbmhlcml0ZWROb3RFcXVh
bChzMikpCisgICAgICAgICAgICBjaCA9IEluaGVyaXQ7CisgICAgfQogICAgIHJldHVybiBjaDsK
IH0KIApJbmRleDogV2ViQ29yZS9kb20vZG9tX2VsZW1lbnRpbXBsLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2RvbS9kb21fZWxlbWVudGltcGwuY3BwCShyZXZpc2lvbiAxMzA1NykKKysrIFdl
YkNvcmUvZG9tL2RvbV9lbGVtZW50aW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU2NSw5ICs1
NjUsMTcgQEAgdm9pZCBFbGVtZW50SW1wbDo6cmVjYWxjU3R5bGUoIFN0eWxlQ2hhbgogICAgICAg
ICBuZXdTdHlsZS0+cmVmKCk7CiAgICAgICAgIFN0eWxlQ2hhbmdlIGNoID0gZGlmZiggX3N0eWxl
LCBuZXdTdHlsZSApOwogICAgICAgICBpZiAoY2ggPT0gRGV0YWNoKSB7CisgICAgICAgICAgICBi
b29sIHdhc0hvdmVyZWQgPSBtX2hvdmVyZWQ7CisgICAgICAgICAgICBOb2RlSW1wbCogaG92ZXJO
b2RlID0gZ2V0RG9jdW1lbnQoKS0+aG92ZXJOb2RlKCk7CiAgICAgICAgICAgICBpZiAoYXR0YWNo
ZWQoKSkgZGV0YWNoKCk7CisgICAgICAgICAgICBtX2hvdmVyZWQgPSB3YXNIb3ZlcmVkOwogICAg
ICAgICAgICAgLy8gIyMjIFN1Ym9wdGltYWwuIFN0eWxlIGdldHMgY2FsY3VsYXRlZCBhZ2Fpbi4K
ICAgICAgICAgICAgIGF0dGFjaCgpOworICAgICAgICAgICAgaWYgKHdhc0hvdmVyZWQgJiYgcmVu
ZGVyZXIoKSkgeworICAgICAgICAgICAgICAgIHdoaWxlIChob3Zlck5vZGUgJiYgIWhvdmVyTm9k
ZS0+cmVuZGVyZXIoKSkKKyAgICAgICAgICAgICAgICAgICAgaG92ZXJOb2RlID0gaG92ZXJOb2Rl
LT5wYXJlbnQoKTsKKyAgICAgICAgICAgICAgICBnZXREb2N1bWVudCgpLT5zZXRIb3Zlck5vZGUo
aG92ZXJOb2RlKTsKKyAgICAgICAgICAgIH0KICAgICAgICAgICAgIC8vIGF0dGFjaCByZWNhbHVs
YXRlcyB0aGUgc3R5bGUgZm9yIGFsbCBjaGlsZHJlbi4gTm8gbmVlZCB0byBkbyBpdCB0d2ljZS4K
ICAgICAgICAgICAgIHNldENoYW5nZWQoIGZhbHNlICk7CiAgICAgICAgICAgICBzZXRIYXNDaGFu
Z2VkQ2hpbGQoIGZhbHNlICk7Cg==
</data>
<flag name="review"
          id="1736"
          type_id="1"
          status="-"
          setter="hyatt"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7256</attachid>
            <date>2006-03-23 11:46:27 -0800</date>
            <delta_ts>2006-03-23 13:42:02 -0800</delta_ts>
            <desc>Patch using NoInherit instead of Detach</desc>
            <filename>styles.txt</filename>
            <type>text/plain</type>
            <size>1912</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IGRvbS9Ob2RlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBkb20vTm9kZS5jcHAJKHJldmlzaW9u
IDEzNDU1KQorKysgZG9tL05vZGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02MjcsMTYgKzYyNywz
NiBAQAogICAgIFN0eWxlQ2hhbmdlIGNoID0gTm9Jbmhlcml0OwogICAgIEVEaXNwbGF5IGRpc3Bs
YXkxID0gczEgPyBzMS0+ZGlzcGxheSgpIDogTk9ORTsKICAgICBib29sIGZsMSA9IHMxID8gczEt
Pmhhc1BzZXVkb1N0eWxlKFJlbmRlclN0eWxlOjpGSVJTVF9MRVRURVIpIDogZmFsc2U7CisgICAg
Ym9vbCBiZWZvcmUxID0gczEgJiYgczEtPmhhc1BzZXVkb1N0eWxlKFJlbmRlclN0eWxlOjpCRUZP
UkUpOworICAgIGJvb2wgYWZ0ZXIxID0gczEgJiYgczEtPmhhc1BzZXVkb1N0eWxlKFJlbmRlclN0
eWxlOjpBRlRFUik7CisgICAgCiAgICAgRURpc3BsYXkgZGlzcGxheTIgPSBzMiA/IHMyLT5kaXNw
bGF5KCkgOiBOT05FOwogICAgIGJvb2wgZmwyID0gczIgPyBzMi0+aGFzUHNldWRvU3R5bGUoUmVu
ZGVyU3R5bGU6OkZJUlNUX0xFVFRFUikgOiBmYWxzZTsKKyAgICBib29sIGJlZm9yZTIgPSBzMiAm
JiBzMi0+aGFzUHNldWRvU3R5bGUoUmVuZGVyU3R5bGU6OkJFRk9SRSk7CisgICAgYm9vbCBhZnRl
cjIgPSBzMiAmJiBzMi0+aGFzUHNldWRvU3R5bGUoUmVuZGVyU3R5bGU6OkFGVEVSKTsKKyAgICAg
ICAgCiAgICAgaWYgKGRpc3BsYXkxICE9IGRpc3BsYXkyIHx8IGZsMSAhPSBmbDIpCiAgICAgICAg
IGNoID0gRGV0YWNoOwotICAgIGVsc2UgaWYgKCAhczEgfHwgIXMyICkKLSAgICAgICAgY2ggPSBJ
bmhlcml0OwotICAgIGVsc2UgaWYgKCAqczEgPT0gKnMyICkKLSAgICAgICAgY2ggPSBOb0NoYW5n
ZTsKLSAgICBlbHNlIGlmICggczEtPmluaGVyaXRlZE5vdEVxdWFsKCBzMiApICkKLSAgICAgICAg
Y2ggPSBJbmhlcml0OworICAgIGVsc2UgaWYgKGFmdGVyMSAhPSBhZnRlcjIgfHwgYmVmb3JlMSAh
PSBiZWZvcmUyKQorICAgICAgICBjaCA9IE5vSW5oZXJpdDsKKyAgICBlbHNlIHsKKyAgICAgICAg
U3R5bGVDaGFuZ2UgcHNldWRvQ2ggPSBOb0NoYW5nZTsKKyAgICAgICAgaWYgKGJlZm9yZTEpCisg
ICAgICAgICAgICBwc2V1ZG9DaCA9IGRpZmYoczEtPmdldFBzZXVkb1N0eWxlKFJlbmRlclN0eWxl
OjpCRUZPUkUpLCBzMi0+Z2V0UHNldWRvU3R5bGUoUmVuZGVyU3R5bGU6OkJFRk9SRSkpOworICAg
ICAgICBpZiAoYWZ0ZXIxICYmIHBzZXVkb0NoIDwgTm9Jbmhlcml0KQorICAgICAgICAgICAgcHNl
dWRvQ2ggPSBrTWF4KHBzZXVkb0NoLCBkaWZmKHMxLT5nZXRQc2V1ZG9TdHlsZShSZW5kZXJTdHls
ZTo6QUZURVIpLCBzMi0+Z2V0UHNldWRvU3R5bGUoUmVuZGVyU3R5bGU6OkFGVEVSKSkpOworICAg
ICAgICBpZiAoZmwxICYmIHBzZXVkb0NoIDwgTm9Jbmhlcml0KQorICAgICAgICAgICAgcHNldWRv
Q2ggPSBrTWF4KHBzZXVkb0NoLCBkaWZmKHMxLT5nZXRQc2V1ZG9TdHlsZShSZW5kZXJTdHlsZTo6
RklSU1RfTEVUVEVSKSwgczItPmdldFBzZXVkb1N0eWxlKFJlbmRlclN0eWxlOjpGSVJTVF9MRVRU
RVIpKSk7CisgICAgICAgIGlmIChwc2V1ZG9DaCA9PSBOb0luaGVyaXQpCisgICAgICAgICAgICBj
aCA9IE5vSW5oZXJpdDsKKyAgICAgICAgZWxzZSBpZiAoIXMxIHx8ICFzMiB8fCBwc2V1ZG9DaCA9
PSBJbmhlcml0KQorICAgICAgICAgICAgY2ggPSBJbmhlcml0OworICAgICAgICBlbHNlIGlmICgq
czEgPT0gKnMyKQorICAgICAgICAgICAgY2ggPSBOb0NoYW5nZTsKKyAgICAgICAgZWxzZSBpZiAo
czEtPmluaGVyaXRlZE5vdEVxdWFsKHMyKSkKKyAgICAgICAgICAgIGNoID0gSW5oZXJpdDsKKyAg
ICB9CisgICAgCiAgICAgcmV0dXJuIGNoOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7261</attachid>
            <date>2006-03-23 13:42:02 -0800</date>
            <delta_ts>2006-03-23 14:14:39 -0800</delta_ts>
            <desc>Prettier patch made after talking with Hyatt</desc>
            <filename>styles.txt</filename>
            <type>text/plain</type>
            <size>1483</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IGRvbS9Ob2RlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBkb20vTm9kZS5jcHAJKHJldmlzaW9u
IDEzNDU1KQorKysgZG9tL05vZGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02MjYsMTcgKzYyNiwy
OCBAQAogICAgIC8vIHN0eWxlIGluIGNhc2VzIHdoZXJlIHlvdSBuZWVkIHRvLgogICAgIFN0eWxl
Q2hhbmdlIGNoID0gTm9Jbmhlcml0OwogICAgIEVEaXNwbGF5IGRpc3BsYXkxID0gczEgPyBzMS0+
ZGlzcGxheSgpIDogTk9ORTsKLSAgICBib29sIGZsMSA9IHMxID8gczEtPmhhc1BzZXVkb1N0eWxl
KFJlbmRlclN0eWxlOjpGSVJTVF9MRVRURVIpIDogZmFsc2U7CisgICAgYm9vbCBmbDEgPSBzMSAm
JiBzMS0+aGFzUHNldWRvU3R5bGUoUmVuZGVyU3R5bGU6OkZJUlNUX0xFVFRFUik7CiAgICAgRURp
c3BsYXkgZGlzcGxheTIgPSBzMiA/IHMyLT5kaXNwbGF5KCkgOiBOT05FOwotICAgIGJvb2wgZmwy
ID0gczIgPyBzMi0+aGFzUHNldWRvU3R5bGUoUmVuZGVyU3R5bGU6OkZJUlNUX0xFVFRFUikgOiBm
YWxzZTsKKyAgICBib29sIGZsMiA9IHMyICYmIHMyLT5oYXNQc2V1ZG9TdHlsZShSZW5kZXJTdHls
ZTo6RklSU1RfTEVUVEVSKTsKKyAgICAgICAgCiAgICAgaWYgKGRpc3BsYXkxICE9IGRpc3BsYXky
IHx8IGZsMSAhPSBmbDIpCiAgICAgICAgIGNoID0gRGV0YWNoOwotICAgIGVsc2UgaWYgKCAhczEg
fHwgIXMyICkKLSAgICAgICAgY2ggPSBJbmhlcml0OwotICAgIGVsc2UgaWYgKCAqczEgPT0gKnMy
ICkKKyAgICBlbHNlIGlmICghczEgfHwgIXMyKQorICAgICAgICAgICAgY2ggPSBJbmhlcml0Owor
ICAgIGVsc2UgaWYgKCpzMSA9PSAqczIpCiAgICAgICAgIGNoID0gTm9DaGFuZ2U7Ci0gICAgZWxz
ZSBpZiAoIHMxLT5pbmhlcml0ZWROb3RFcXVhbCggczIgKSApCisgICAgZWxzZSBpZiAoczEtPmlu
aGVyaXRlZE5vdEVxdWFsKHMyKSkKICAgICAgICAgY2ggPSBJbmhlcml0OworICAgIAorICAgIGlm
IChjaCA9PSBOb0NoYW5nZSkgeworICAgICAgICBib29sIGJlZm9yZTEgPSBzMSAmJiBzMS0+aGFz
UHNldWRvU3R5bGUoUmVuZGVyU3R5bGU6OkJFRk9SRSk7CisgICAgICAgIGJvb2wgYWZ0ZXIxID0g
czEgJiYgczEtPmhhc1BzZXVkb1N0eWxlKFJlbmRlclN0eWxlOjpBRlRFUik7CisgICAgICAgIGlm
IChiZWZvcmUxKQorICAgICAgICAgICAgY2ggPSBkaWZmKHMxLT5nZXRQc2V1ZG9TdHlsZShSZW5k
ZXJTdHlsZTo6QkVGT1JFKSwgczItPmdldFBzZXVkb1N0eWxlKFJlbmRlclN0eWxlOjpCRUZPUkUp
KTsKKyAgICAgICAgaWYgKGFmdGVyMSkKKyAgICAgICAgICAgIGNoID0ga01heChjaCwgZGlmZihz
MS0+Z2V0UHNldWRvU3R5bGUoUmVuZGVyU3R5bGU6OkFGVEVSKSwgczItPmdldFBzZXVkb1N0eWxl
KFJlbmRlclN0eWxlOjpBRlRFUikpKTsKKyAgICB9CisgICAgCiAgICAgcmV0dXJuIGNoOwogfQog
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7262</attachid>
            <date>2006-03-23 14:14:21 -0800</date>
            <delta_ts>2006-03-23 14:16:07 -0800</delta_ts>
            <desc>Even prettier</desc>
            <filename>prettyStyle.txt</filename>
            <type>text/plain</type>
            <size>1512</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IGRvbS9Ob2RlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBkb20vTm9kZS5jcHAJKHJldmlzaW9u
IDEzNDU1KQorKysgZG9tL05vZGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02MjYsMTcgKzYyNiwy
NiBAQAogICAgIC8vIHN0eWxlIGluIGNhc2VzIHdoZXJlIHlvdSBuZWVkIHRvLgogICAgIFN0eWxl
Q2hhbmdlIGNoID0gTm9Jbmhlcml0OwogICAgIEVEaXNwbGF5IGRpc3BsYXkxID0gczEgPyBzMS0+
ZGlzcGxheSgpIDogTk9ORTsKLSAgICBib29sIGZsMSA9IHMxID8gczEtPmhhc1BzZXVkb1N0eWxl
KFJlbmRlclN0eWxlOjpGSVJTVF9MRVRURVIpIDogZmFsc2U7CisgICAgYm9vbCBmbDEgPSBzMSAm
JiBzMS0+aGFzUHNldWRvU3R5bGUoUmVuZGVyU3R5bGU6OkZJUlNUX0xFVFRFUik7CiAgICAgRURp
c3BsYXkgZGlzcGxheTIgPSBzMiA/IHMyLT5kaXNwbGF5KCkgOiBOT05FOwotICAgIGJvb2wgZmwy
ID0gczIgPyBzMi0+aGFzUHNldWRvU3R5bGUoUmVuZGVyU3R5bGU6OkZJUlNUX0xFVFRFUikgOiBm
YWxzZTsKKyAgICBib29sIGZsMiA9IHMyICYmIHMyLT5oYXNQc2V1ZG9TdHlsZShSZW5kZXJTdHls
ZTo6RklSU1RfTEVUVEVSKTsKKyAgICAgICAgCiAgICAgaWYgKGRpc3BsYXkxICE9IGRpc3BsYXky
IHx8IGZsMSAhPSBmbDIpCiAgICAgICAgIGNoID0gRGV0YWNoOwotICAgIGVsc2UgaWYgKCAhczEg
fHwgIXMyICkKKyAgICBlbHNlIGlmICghczEgfHwgIXMyKQogICAgICAgICBjaCA9IEluaGVyaXQ7
Ci0gICAgZWxzZSBpZiAoICpzMSA9PSAqczIgKQorICAgIGVsc2UgaWYgKCpzMSA9PSAqczIpCiAg
ICAgICAgIGNoID0gTm9DaGFuZ2U7Ci0gICAgZWxzZSBpZiAoIHMxLT5pbmhlcml0ZWROb3RFcXVh
bCggczIgKSApCisgICAgZWxzZSBpZiAoczEtPmluaGVyaXRlZE5vdEVxdWFsKHMyKSkKICAgICAg
ICAgY2ggPSBJbmhlcml0OworICAgIAorICAgIC8vIElmIHRoZSBwc2V1ZG9TdHlsZXMgaGF2ZSBj
aGFuZ2VkLCB3ZSB3YW50IGFueSBTdHlsZUNoYW5nZSB0aGF0IGlzIG5vdCBOb0NoYW5nZQorICAg
IC8vIGJlY2F1c2Ugc2V0U3R5bGUgd2lsbCBkbyB0aGUgcmlnaHQgdGhpbmcgd2l0aCBhbnl0aGlu
ZyBlbHNlLgorICAgIGlmIChjaCA9PSBOb0NoYW5nZSAmJiBzMS0+aGFzUHNldWRvU3R5bGUoUmVu
ZGVyU3R5bGU6OkJFRk9SRSkpCisgICAgICAgIGNoID0gZGlmZihzMS0+Z2V0UHNldWRvU3R5bGUo
UmVuZGVyU3R5bGU6OkJFRk9SRSksIHMyLT5nZXRQc2V1ZG9TdHlsZShSZW5kZXJTdHlsZTo6QkVG
T1JFKSk7CisgICAgaWYgKGNoID09IE5vQ2hhbmdlICYmIHMxLT5oYXNQc2V1ZG9TdHlsZShSZW5k
ZXJTdHlsZTo6QUZURVIpKQorICAgICAgICBjaCA9IGRpZmYoczEtPmdldFBzZXVkb1N0eWxlKFJl
bmRlclN0eWxlOjpBRlRFUiksIHMyLT5nZXRQc2V1ZG9TdHlsZShSZW5kZXJTdHlsZTo6QUZURVIp
KTsKKyAgICAKICAgICByZXR1cm4gY2g7CiB9CiAK
</data>
<flag name="review"
          id="1931"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>