<?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>9217</bug_id>
          
          <creation_ts>2006-06-01 15:03:06 -0700</creation_ts>
          <short_desc>padding-bottom not working for &lt;a&gt;</short_desc>
          <delta_ts>2006-09-02 01:15:05 -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>Layout and Rendering</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://knoyzz.com/contact.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>EasyFix</keywords>
          <priority>P2</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Miles Lubin">miles</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ian</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>44298</commentid>
    <comment_count>0</comment_count>
    <who name="Miles Lubin">miles</who>
    <bug_when>2006-06-01 15:03:06 -0700</bug_when>
    <thetext>The css style padding-bottom is apparently not followed for &lt;a&gt; tags. Knoyzz.com uses it in its navigation bar to create an underline-like-border under the link. On firefox and IE, the borders are well under the text, but on Safari the borders are on top of the text. 

The relevent css is at the end of http://knoyzz.com/style.css</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44317</commentid>
    <comment_count>1</comment_count>
      <attachid>8654</attachid>
    <who name="Alice Liu">alice.barraclough</who>
    <bug_when>2006-06-01 17:26:11 -0700</bug_when>
    <thetext>Created attachment 8654
screenshot of difference

screenshot of difference.  Safari on left, FF on right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44318</commentid>
    <comment_count>2</comment_count>
    <who name="Alice Liu">alice.barraclough</who>
    <bug_when>2006-06-01 17:27:02 -0700</bug_when>
    <thetext>confirming, moving to new.  added screenshot of difference, safari on left, FF on right. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44322</commentid>
    <comment_count>3</comment_count>
      <attachid>8655</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2006-06-01 18:16:52 -0700</bug_when>
    <thetext>Created attachment 8655
reduced test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44323</commentid>
    <comment_count>4</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-06-01 18:24:37 -0700</bug_when>
    <thetext>Bet this works in strict mode.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44324</commentid>
    <comment_count>5</comment_count>
      <attachid>8656</attachid>
    <who name="Miles Lubin">miles</who>
    <bug_when>2006-06-01 18:35:45 -0700</bug_when>
    <thetext>Created attachment 8656
strict mode

You were right, it does work correctly in strict mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44325</commentid>
    <comment_count>6</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-06-01 18:44:47 -0700</bug_when>
    <thetext>This is related to the quirk involving hasTextChildren() and shrinkBoxesWithNoTextChildren() in InlineFlowBox.cpp.  Right now we shrink any inline boxes that have no immediate text children.  We should either propagate the bit up so that an ancestor is also considered to have text children (not sure if this is right though), or we could check for a bottom border along with hasTextChildren.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44326</commentid>
    <comment_count>7</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-06-01 18:50:06 -0700</bug_when>
    <thetext>Firefox disables the quirk when border-bottom is set, so I think that&apos;s the way we should go too.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44327</commentid>
    <comment_count>8</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-06-01 18:51:33 -0700</bug_when>
    <thetext>Same with padding-bottom.  They actually turn off the quirk even if top border/padding is set, but I think that&apos;s overkill.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44329</commentid>
    <comment_count>9</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-06-01 18:52:51 -0700</bug_when>
    <thetext>I&apos;ll leave this to someone else to code up the fix for.   Just need to replace most of the hasTextChildren()s with a new method like shouldShrinkBox() that could check hasTextChildren(), bottom border/padding, and strict mode all together.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44489</commentid>
    <comment_count>10</comment_count>
    <who name="David Carson">dacarson</who>
    <bug_when>2006-06-02 18:52:52 -0700</bug_when>
    <thetext>Changed component to Layout and Rendering, as it seems to be in the layout.
InlineFlowBox.cpp does checks for strictMode || hasTextChildren(). Seams like an easy fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44675</commentid>
    <comment_count>11</comment_count>
      <attachid>8698</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2006-06-04 12:31:24 -0700</bug_when>
    <thetext>Created attachment 8698
patch

Makes fix and cleans up some surrounding code a little bit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44692</commentid>
    <comment_count>12</comment_count>
      <attachid>8698</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-06-04 14:38:02 -0700</bug_when>
    <thetext>Comment on attachment 8698
patch

You want to shrink the boxes if you *aren&apos;t* in strict mode.  Change the strictMode check to !strictMode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44695</commentid>
    <comment_count>13</comment_count>
    <who name="Miles Lubin">miles</who>
    <bug_when>2006-06-04 14:58:04 -0700</bug_when>
    <thetext>If I have it correctly, we don&apos;t want to shrink the box if it&apos;s in struct mode, or if there are text children, or if there is a bottom border, or if there is bottom padding.

The expression &quot;(strictMode || hasTextChildren() || object()-&gt;borderBottom() || object()-&gt;paddingBottom())&quot; looks like it does the exact opposite, it will shrink if any of those are true. Putting a ! before the expression should produce the correct logic. I&apos;m currently building webkit with this patch and will report on how it comes out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44697</commentid>
    <comment_count>14</comment_count>
    <who name="Miles Lubin">miles</who>
    <bug_when>2006-06-04 15:45:09 -0700</bug_when>
    <thetext>my change doesn&apos;t seem to do it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44712</commentid>
    <comment_count>15</comment_count>
      <attachid>8704</attachid>
    <who name="Miles Lubin">miles</who>
    <bug_when>2006-06-04 16:56:55 -0700</bug_when>
    <thetext>Created attachment 8704
inlineInInline.diff

Fixed patch with hyatt&apos;s suggested change. Tested and is working properly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44736</commentid>
    <comment_count>16</comment_count>
    <who name="Miles Lubin">miles</who>
    <bug_when>2006-06-04 21:08:08 -0700</bug_when>
    <thetext>After running the regression tests, this patch causes 31 cases to have a minor aesthetic change in their layout. I did not see any real problems, though I will look at it more tomorrow if someone else doesn&apos;t do it before then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44741</commentid>
    <comment_count>17</comment_count>
      <attachid>8704</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-06-04 21:28:42 -0700</bug_when>
    <thetext>Comment on attachment 8704
inlineInInline.diff

I see a missed spot that still needs to be patched with shouldShrinkBox...

There&apos;s an

if (hasTextChildren() || strictMode)

left in the code still.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44800</commentid>
    <comment_count>18</comment_count>
      <attachid>8721</attachid>
    <who name="Miles Lubin">miles</who>
    <bug_when>2006-06-05 17:06:07 -0700</bug_when>
    <thetext>Created attachment 8721
inlineInInline.diff

Fixed logic based on IRC discussion, and replaced the (hasTextChildren() || strictMode) that were left over. Compiles and appears to work as desired.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45052</commentid>
    <comment_count>19</comment_count>
      <attachid>8721</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-06-07 01:07:14 -0700</bug_when>
    <thetext>Comment on attachment 8721
inlineInInline.diff

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45139</commentid>
    <comment_count>20</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-06-08 05:37:19 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; (From update of attachment 8721 [edit])
&gt; r=me

I saw a lot of layout failures when I applied this patch and ran run-webkit-tests.  Please run all of the layout tests before applying this patch.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45166</commentid>
    <comment_count>21</comment_count>
      <attachid>8721</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-06-08 13:13:30 -0700</bug_when>
    <thetext>Comment on attachment 8721
inlineInInline.diff

I wouldn&apos;t expect to see a lot of layout test failures so something must be wrong.  Minusing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54609</commentid>
    <comment_count>22</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2006-09-02 01:15:05 -0700</bug_when>
    <thetext>This seems to be fixed in the latest nightly. Resolving.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>8654</attachid>
            <date>2006-06-01 17:26:11 -0700</date>
            <delta_ts>2006-06-01 17:26:11 -0700</delta_ts>
            <desc>screenshot of difference</desc>
            <filename>Picture 1.png</filename>
            <type>image/png</type>
            <size>30500</size>
            <attacher name="Alice Liu">alice.barraclough</attacher>
            
              <data encoding="base64">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
RK5CYII=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>8655</attachid>
            <date>2006-06-01 18:16:52 -0700</date>
            <delta_ts>2006-06-01 18:16:52 -0700</delta_ts>
            <desc>reduced test case</desc>
            <filename>textpaddingtest.html</filename>
            <type>text/html</type>
            <size>291</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgogICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICAgICAgICAjb3V0ZXJT
cGFuIHsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBwYWRk
aW5nLWJvdHRvbTogNXB4OwogICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgYmx1
ZTsKICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgogICAgPHNwYW4gaWQ9Im91
dGVyU3BhbiI+CiAgICAgICAgPHNwYW4+dGVzdDwvc3Bhbj4KICAgIDwvc3Bhbj4KPC9ib2R5Pgo8
L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>8656</attachid>
            <date>2006-06-01 18:35:45 -0700</date>
            <delta_ts>2006-06-04 16:56:55 -0700</delta_ts>
            <desc>strict mode</desc>
            <filename>underline.html</filename>
            <type>application/xhtml+xml</type>
            <size>502</size>
            <attacher name="Miles Lubin">miles</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIGh0bWwgUFVC
TElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9FTiIKImh0dHA6Ly93d3cudzMub3Jn
L1RSL3hodG1sMS9EVEQveGh0bWwxLXN0cmljdC5kdGQiPgo8aHRtbCB4bWxucz0iaHR0cDovL3d3
dy53My5vcmcvMTk5OS94aHRtbCIgeG1sOmxhbmc9ImVuIiBsYW5nPSJlbiI+CjxoZWFkPgogICAg
PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICAgICAgICAjb3V0ZXJTcGFuIHsKICAgICAgICAgICAg
dGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4Owog
ICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgYmx1ZTsKICAgICAgICB9CiAgICA8
L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgogICAgPHNwYW4gaWQ9Im91dGVyU3BhbiI+CiAgICAgICAg
PHNwYW4+dGVzdDwvc3Bhbj4KICAgIDwvc3Bhbj4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>8698</attachid>
            <date>2006-06-04 12:31:24 -0700</date>
            <delta_ts>2006-06-07 20:00:51 -0700</delta_ts>
            <desc>patch</desc>
            <filename>inlineInInline.diff</filename>
            <type>text/plain</type>
            <size>6555</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE0NzE4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMDYtMDYtMDQgIFNhbSBXZWluaWcgIDxzYW0u
d2VpbmlnQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAtIHRlc3QgZm9yIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTIxNworICAgICAgICAgIHBhZGRpbmctYm90dG9tIG5vdCB3b3JraW5nIGZv
ciA8YT4KKworICAgICAgICAqIGZhc3QvaW5saW5lL2lubGluZS1pbi1hbi1pbmxpbmUuaHRtbDog
QWRkZWQuCisKIDIwMDYtMDYtMDQgIEFuZGVycyBDYXJsc3NvbiAgPGFjYXJsc3NvbkBhcHBsZS5j
b20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4uCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2lubGluZS9pbmxpbmUtaW4tYW4taW5saW5lLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9pbmxpbmUvaW5saW5lLWluLWFuLWlubGluZS5odG1sCShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvaW5saW5lLWluLWFuLWlubGluZS5odG1sCShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDE1IEBACis8aHRtbD4KKzxoZWFkPgorICAgIDxzdHlsZSB0eXBlPSJ0
ZXh0L2NzcyI+CisgICAgICAgICNvdXRlclNwYW4geworICAgICAgICAgICAgcGFkZGluZy1ib3R0
b206IDVweDsKKyAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBibHVlOworICAg
ICAgICB9CisgICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxzcGFuIGlkPSJvdXRl
clNwYW4iPgorICAgICAgICA8c3Bhbj50ZXN0PC9zcGFuPgorICAgIDwvc3Bhbj4KKzwvYm9keT4K
KzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL0lubGluZUJveC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lQm94LmNwcAkocmV2aXNpb24gMTQ3MTgpCisr
KyBXZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVCb3guY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDks
NiArMjA5LDExIEBAIFJlbmRlck9iamVjdDo6U2VsZWN0aW9uU3RhdGUgSW5saW5lQm94OjoKICAg
ICByZXR1cm4gb2JqZWN0KCktPnNlbGVjdGlvblN0YXRlKCk7CiB9CiAKK2Jvb2wgSW5saW5lQm94
OjpzaG91bGRTaHJpbmtCb3goYm9vbCBzdHJpY3RNb2RlKQoreworICAgIHJldHVybiAoc3RyaWN0
TW9kZSB8fCBoYXNUZXh0Q2hpbGRyZW4oKSB8fCBvYmplY3QoKS0+Ym9yZGVyQm90dG9tKCkgfHwg
b2JqZWN0KCktPnBhZGRpbmdCb3R0b20oKSk7Cit9CisKIGJvb2wgSW5saW5lQm94OjpjYW5BY2Nv
bW1vZGF0ZUVsbGlwc2lzKGJvb2wgbHRyLCBpbnQgYmxvY2tFZGdlLCBpbnQgZWxsaXBzaXNXaWR0
aCkKIHsKICAgICAvLyBOb24tcmVwbGFjZWQgZWxlbWVudHMgY2FuIGFsd2F5cyBhY2NvbW1vZGF0
ZSBhbiBlbGxpcHNpcy4KQEAgLTIyNiw3ICsyMzEsNyBAQCBpbnQgSW5saW5lQm94OjpwbGFjZUVs
bGlwc2lzQm94KGJvb2wgbHRyCiAgICAgcmV0dXJuIC0xOwogfQogCi19Cit9IC8vIG5hbWVzcGFj
ZSBXZWJDb3JlCiAKICNpZm5kZWYgTkRFQlVHCiAKSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL0lu
bGluZUZsb3dCb3guY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL0lubGluZUZs
b3dCb3guY3BwCShyZXZpc2lvbiAxNDcxOCkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL0lubGluZUZs
b3dCb3guY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNzQsMTYgKzM3NCwxMyBAQCB2b2lkIElubGlu
ZUZsb3dCb3g6OmNvbXB1dGVMb2dpY2FsQm94SGVpCiAgICAgICAgIGlmIChpc1RhYmxlQ2VsbCkg
ewogICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsKiB0YWJsZUNlbGwgPSBzdGF0aWNfY2FzdDxS
ZW5kZXJUYWJsZUNlbGwqPihvYmplY3QoKSk7CiAgICAgICAgICAgICBzZXRCYXNlbGluZSh0YWJs
ZUNlbGwtPlJlbmRlckJsb2NrOjpiYXNlbGluZVBvc2l0aW9uKG1fZmlyc3RMaW5lLCB0cnVlKSk7
Ci0gICAgICAgIH0KLSAgICAgICAgZWxzZQorICAgICAgICB9IGVsc2UKICAgICAgICAgICAgIHNl
dEJhc2VsaW5lKG9iamVjdCgpLT5iYXNlbGluZVBvc2l0aW9uKG1fZmlyc3RMaW5lLCB0cnVlKSk7
CiAgICAgICAgIGlmIChoYXNUZXh0Q2hpbGRyZW4oKSB8fCBzdHJpY3RNb2RlKSB7CiAgICAgICAg
ICAgICBpbnQgYXNjZW50ID0gYmFzZWxpbmUoKTsKICAgICAgICAgICAgIGludCBkZXNjZW50ID0g
aGVpZ2h0KCkgLSBhc2NlbnQ7Ci0gICAgICAgICAgICBpZiAobWF4QXNjZW50IDwgYXNjZW50KQot
ICAgICAgICAgICAgICAgIG1heEFzY2VudCA9IGFzY2VudDsKLSAgICAgICAgICAgIGlmIChtYXhE
ZXNjZW50IDwgZGVzY2VudCkKLSAgICAgICAgICAgICAgICBtYXhEZXNjZW50ID0gZGVzY2VudDsK
KyAgICAgICAgICAgIG1heEFzY2VudCA9IG1heChhc2NlbnQsIG1heEFzY2VudCk7CisgICAgICAg
ICAgICBtYXhEZXNjZW50ID0gbWF4KGRlc2NlbnQsIG1heERlc2NlbnQpOwogICAgICAgICB9CiAg
ICAgfQogICAgIApAQCAtMzk0LDIxICszOTEsMTUgQEAgdm9pZCBJbmxpbmVGbG93Qm94Ojpjb21w
dXRlTG9naWNhbEJveEhlaQogICAgICAgICBjdXJyLT5zZXRIZWlnaHQoY3Vyci0+b2JqZWN0KCkt
PmxpbmVIZWlnaHQobV9maXJzdExpbmUpKTsKICAgICAgICAgY3Vyci0+c2V0QmFzZWxpbmUoY3Vy
ci0+b2JqZWN0KCktPmJhc2VsaW5lUG9zaXRpb24obV9maXJzdExpbmUpKTsKICAgICAgICAgY3Vy
ci0+c2V0WVBvcyhjdXJyLT5vYmplY3QoKS0+dmVydGljYWxQb3NpdGlvbkhpbnQobV9maXJzdExp
bmUpKTsKLSAgICAgICAgaWYgKGN1cnItPnlQb3MoKSA9PSBQb3NpdGlvblRvcCkgewotICAgICAg
ICAgICAgaWYgKG1heFBvc2l0aW9uVG9wIDwgY3Vyci0+aGVpZ2h0KCkpCi0gICAgICAgICAgICAg
ICAgbWF4UG9zaXRpb25Ub3AgPSBjdXJyLT5oZWlnaHQoKTsKLSAgICAgICAgfQotICAgICAgICBl
bHNlIGlmIChjdXJyLT55UG9zKCkgPT0gUG9zaXRpb25Cb3R0b20pIHsKLSAgICAgICAgICAgIGlm
IChtYXhQb3NpdGlvbkJvdHRvbSA8IGN1cnItPmhlaWdodCgpKQotICAgICAgICAgICAgICAgIG1h
eFBvc2l0aW9uQm90dG9tID0gY3Vyci0+aGVpZ2h0KCk7Ci0gICAgICAgIH0KKyAgICAgICAgaWYg
KGN1cnItPnlQb3MoKSA9PSBQb3NpdGlvblRvcCkKKyAgICAgICAgICAgIG1heFBvc2l0aW9uVG9w
ID0gbWF4KGN1cnItPmhlaWdodCgpLCBtYXhQb3NpdGlvblRvcCk7CisgICAgICAgIGVsc2UgaWYg
KGN1cnItPnlQb3MoKSA9PSBQb3NpdGlvbkJvdHRvbSkKKyAgICAgICAgICAgIG1heFBvc2l0aW9u
Qm90dG9tID0gbWF4KGN1cnItPmhlaWdodCgpLCBtYXhQb3NpdGlvbkJvdHRvbSk7CiAgICAgICAg
IGVsc2UgaWYgKGN1cnItPmhhc1RleHRDaGlsZHJlbigpIHx8IHN0cmljdE1vZGUpIHsKICAgICAg
ICAgICAgIGludCBhc2NlbnQgPSBjdXJyLT5iYXNlbGluZSgpIC0gY3Vyci0+eVBvcygpOwogICAg
ICAgICAgICAgaW50IGRlc2NlbnQgPSBjdXJyLT5oZWlnaHQoKSAtIGFzY2VudDsKLSAgICAgICAg
ICAgIGlmIChtYXhBc2NlbnQgPCBhc2NlbnQpCi0gICAgICAgICAgICAgICAgbWF4QXNjZW50ID0g
YXNjZW50OwotICAgICAgICAgICAgaWYgKG1heERlc2NlbnQgPCBkZXNjZW50KQotICAgICAgICAg
ICAgICAgIG1heERlc2NlbnQgPSBkZXNjZW50OworICAgICAgICAgICAgbWF4QXNjZW50ID0gbWF4
KGFzY2VudCwgbWF4QXNjZW50KTsKKyAgICAgICAgICAgIG1heERlc2NlbnQgPSBtYXgoZGVzY2Vu
dCwgbWF4RGVzY2VudCk7CiAgICAgICAgIH0KIAogICAgICAgICBpZiAoY3Vyci0+aXNJbmxpbmVG
bG93Qm94KCkpCkBAIC00MzcsNyArNDI4LDcgQEAgdm9pZCBJbmxpbmVGbG93Qm94OjpwbGFjZUJv
eGVzVmVydGljYWxseQogICAgICAgICBlbHNlIGlmIChjdXJyLT55UG9zKCkgPT0gUG9zaXRpb25C
b3R0b20pCiAgICAgICAgICAgICBjdXJyLT5zZXRZUG9zKHkgKyBtYXhIZWlnaHQgLSBjdXJyLT5o
ZWlnaHQoKSk7CiAgICAgICAgIGVsc2UgewotICAgICAgICAgICAgaWYgKCFjdXJyLT5oYXNUZXh0
Q2hpbGRyZW4oKSAmJiAhc3RyaWN0TW9kZSkKKyAgICAgICAgICAgIGlmICghY3Vyci0+c2hvdWxk
U2hyaW5rQm94KHN0cmljdE1vZGUpKQogICAgICAgICAgICAgICAgIGNoaWxkQWZmZWN0c1RvcEJv
dHRvbVBvcyA9IGZhbHNlOwogICAgICAgICAgICAgY3Vyci0+c2V0WVBvcyhjdXJyLT55UG9zKCkg
KyB5ICsgbWF4QXNjZW50IC0gY3Vyci0+YmFzZWxpbmUoKSk7CiAgICAgICAgIH0KQEAgLTQ2Miw4
ICs0NTMsNyBAQCB2b2lkIElubGluZUZsb3dCb3g6OnBsYWNlQm94ZXNWZXJ0aWNhbGx5CiAgICAg
ICAgICAgICAgICAgbmV3WSAtPSBjdXJyLT5vYmplY3QoKS0+Ym9yZGVyVG9wKCkgKyBjdXJyLT5v
YmplY3QoKS0+cGFkZGluZ1RvcCgpOwogICAgICAgICAgICAgICAgIG5ld0Jhc2VsaW5lICs9IGN1
cnItPm9iamVjdCgpLT5ib3JkZXJUb3AoKSArIGN1cnItPm9iamVjdCgpLT5wYWRkaW5nVG9wKCk7
CiAgICAgICAgICAgICB9Ci0gICAgICAgIH0KLSAgICAgICAgZWxzZSBpZiAoIWN1cnItPm9iamVj
dCgpLT5pc0JSKCkpIHsKKyAgICAgICAgfSBlbHNlIGlmICghY3Vyci0+b2JqZWN0KCktPmlzQlIo
KSkgewogICAgICAgICAgICAgbmV3WSArPSBjdXJyLT5vYmplY3QoKS0+bWFyZ2luVG9wKCk7CiAg
ICAgICAgICAgICBuZXdIZWlnaHQgPSBjdXJyLT5oZWlnaHQoKSAtIChjdXJyLT5vYmplY3QoKS0+
bWFyZ2luVG9wKCkgKyBjdXJyLT5vYmplY3QoKS0+bWFyZ2luQm90dG9tKCkpOwogICAgICAgICAg
ICAgb3ZlcmZsb3dUb3AgPSBjdXJyLT5vYmplY3QoKS0+b3ZlcmZsb3dUb3AoZmFsc2UpOwpJbmRl
eDogV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lQm94LmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9y
ZW5kZXJpbmcvSW5saW5lQm94LmgJKHJldmlzaW9uIDE0NzE4KQorKysgV2ViQ29yZS9yZW5kZXJp
bmcvSW5saW5lQm94LmgJKHdvcmtpbmcgY29weSkKQEAgLTEzNiw2ICsxMzYsNyBAQCBwdWJsaWM6
CiAgICAgaW50IGJhc2VsaW5lKCkgY29uc3QgeyByZXR1cm4gbV9iYXNlbGluZTsgfQogCiAgICAg
dmlydHVhbCBib29sIGhhc1RleHRDaGlsZHJlbigpIHsgcmV0dXJuIHRydWU7IH0KKyAgICBib29s
IHNob3VsZFNocmlua0JveChib29sIHN0cmljdE1vZGUpOwogCiAgICAgdmlydHVhbCBpbnQgdG9w
T3ZlcmZsb3coKSB7IHJldHVybiB5UG9zKCk7IH0KICAgICB2aXJ0dWFsIGludCBib3R0b21PdmVy
ZmxvdygpIHsgcmV0dXJuIHlQb3MoKSArIGhlaWdodCgpOyB9CkluZGV4OiBXZWJDb3JlL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTQ3MTgpCisr
KyBXZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDA2
LTA2LTA0ICBTYW0gV2VpbmlnICA8c2FtLndlaW5pZ0BnbWFpbC5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBmaXggZm9yIGh0dHA6Ly9idWd6
aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTIxNworICAgICAgICAgIHBhZGRp
bmctYm90dG9tIG5vdCB3b3JraW5nIGZvciA8YT4KKworICAgICAgICBEbyBub3Qgc2hyaW5rIGlu
bGluZSBib3hlcyB0aGF0IGhhdmUgbm8gaW1tZWRpYXRlIHRleHQgY2hpbGRyZW4KKyAgICAgICAg
YnV0IGhhdmUgYSBib3R0b20gYm9yZGVyIG9yIHBhZGRpbmcuCisKKyAgICAgICAgKiByZW5kZXJp
bmcvSW5saW5lQm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklubGluZUJveDo6c2hvdWxkU2hy
aW5rQm94KToKKyAgICAgICAgKiByZW5kZXJpbmcvSW5saW5lQm94Lmg6CisgICAgICAgICogcmVu
ZGVyaW5nL0lubGluZUZsb3dCb3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5saW5lRmxvd0Jv
eDo6Y29tcHV0ZUxvZ2ljYWxCb3hIZWlnaHRzKToKKyAgICAgICAgKFdlYkNvcmU6OklubGluZUZs
b3dCb3g6OnBsYWNlQm94ZXNWZXJ0aWNhbGx5KToKKwogMjAwNi0wNi0wNCAgQW5kZXJzIENhcmxz
c29uICA8YWNhcmxzc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbi4K
</data>
<flag name="review"
          id="2515"
          type_id="1"
          status="-"
          setter="hyatt"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>8704</attachid>
            <date>2006-06-04 16:56:55 -0700</date>
            <delta_ts>2006-06-05 17:06:07 -0700</delta_ts>
            <desc>inlineInInline.diff</desc>
            <filename>inlineInInline.diff</filename>
            <type>text/plain</type>
            <size>6556</size>
            <attacher name="Miles Lubin">miles</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE0NzE4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMDYtMDYtMDQgIFNhbSBXZWluaWcgIDxzYW0u
d2VpbmlnQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAtIHRlc3QgZm9yIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTIxNworICAgICAgICAgIHBhZGRpbmctYm90dG9tIG5vdCB3b3JraW5nIGZv
ciA8YT4KKworICAgICAgICAqIGZhc3QvaW5saW5lL2lubGluZS1pbi1hbi1pbmxpbmUuaHRtbDog
QWRkZWQuCisKIDIwMDYtMDYtMDQgIEFuZGVycyBDYXJsc3NvbiAgPGFjYXJsc3NvbkBhcHBsZS5j
b20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4uCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2lubGluZS9pbmxpbmUtaW4tYW4taW5saW5lLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9pbmxpbmUvaW5saW5lLWluLWFuLWlubGluZS5odG1sCShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvaW5saW5lLWluLWFuLWlubGluZS5odG1sCShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDE1IEBACis8aHRtbD4KKzxoZWFkPgorICAgIDxzdHlsZSB0eXBlPSJ0
ZXh0L2NzcyI+CisgICAgICAgICNvdXRlclNwYW4geworICAgICAgICAgICAgcGFkZGluZy1ib3R0
b206IDVweDsKKyAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBibHVlOworICAg
ICAgICB9CisgICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxzcGFuIGlkPSJvdXRl
clNwYW4iPgorICAgICAgICA8c3Bhbj50ZXN0PC9zcGFuPgorICAgIDwvc3Bhbj4KKzwvYm9keT4K
KzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL0lubGluZUJveC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lQm94LmNwcAkocmV2aXNpb24gMTQ3MTgpCisr
KyBXZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVCb3guY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDks
NiArMjA5LDExIEBAIFJlbmRlck9iamVjdDo6U2VsZWN0aW9uU3RhdGUgSW5saW5lQm94OjoKICAg
ICByZXR1cm4gb2JqZWN0KCktPnNlbGVjdGlvblN0YXRlKCk7CiB9CiAKK2Jvb2wgSW5saW5lQm94
OjpzaG91bGRTaHJpbmtCb3goYm9vbCBzdHJpY3RNb2RlKQoreworICAgIHJldHVybiAoIXN0cmlj
dE1vZGUgfHwgaGFzVGV4dENoaWxkcmVuKCkgfHwgb2JqZWN0KCktPmJvcmRlckJvdHRvbSgpIHx8
IG9iamVjdCgpLT5wYWRkaW5nQm90dG9tKCkpOworfQorCiBib29sIElubGluZUJveDo6Y2FuQWNj
b21tb2RhdGVFbGxpcHNpcyhib29sIGx0ciwgaW50IGJsb2NrRWRnZSwgaW50IGVsbGlwc2lzV2lk
dGgpCiB7CiAgICAgLy8gTm9uLXJlcGxhY2VkIGVsZW1lbnRzIGNhbiBhbHdheXMgYWNjb21tb2Rh
dGUgYW4gZWxsaXBzaXMuCkBAIC0yMjYsNyArMjMxLDcgQEAgaW50IElubGluZUJveDo6cGxhY2VF
bGxpcHNpc0JveChib29sIGx0cgogICAgIHJldHVybiAtMTsKIH0KIAotfQorfSAvLyBuYW1lc3Bh
Y2UgV2ViQ29yZQogCiAjaWZuZGVmIE5ERUJVRwogCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9J
bmxpbmVGbG93Qm94LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVG
bG93Qm94LmNwcAkocmV2aXNpb24gMTQ3MTgpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVG
bG93Qm94LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzc0LDE2ICszNzQsMTMgQEAgdm9pZCBJbmxp
bmVGbG93Qm94Ojpjb21wdXRlTG9naWNhbEJveEhlaQogICAgICAgICBpZiAoaXNUYWJsZUNlbGwp
IHsKICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCogdGFibGVDZWxsID0gc3RhdGljX2Nhc3Q8
UmVuZGVyVGFibGVDZWxsKj4ob2JqZWN0KCkpOwogICAgICAgICAgICAgc2V0QmFzZWxpbmUodGFi
bGVDZWxsLT5SZW5kZXJCbG9jazo6YmFzZWxpbmVQb3NpdGlvbihtX2ZpcnN0TGluZSwgdHJ1ZSkp
OwotICAgICAgICB9Ci0gICAgICAgIGVsc2UKKyAgICAgICAgfSBlbHNlCiAgICAgICAgICAgICBz
ZXRCYXNlbGluZShvYmplY3QoKS0+YmFzZWxpbmVQb3NpdGlvbihtX2ZpcnN0TGluZSwgdHJ1ZSkp
OwogICAgICAgICBpZiAoaGFzVGV4dENoaWxkcmVuKCkgfHwgc3RyaWN0TW9kZSkgewogICAgICAg
ICAgICAgaW50IGFzY2VudCA9IGJhc2VsaW5lKCk7CiAgICAgICAgICAgICBpbnQgZGVzY2VudCA9
IGhlaWdodCgpIC0gYXNjZW50OwotICAgICAgICAgICAgaWYgKG1heEFzY2VudCA8IGFzY2VudCkK
LSAgICAgICAgICAgICAgICBtYXhBc2NlbnQgPSBhc2NlbnQ7Ci0gICAgICAgICAgICBpZiAobWF4
RGVzY2VudCA8IGRlc2NlbnQpCi0gICAgICAgICAgICAgICAgbWF4RGVzY2VudCA9IGRlc2NlbnQ7
CisgICAgICAgICAgICBtYXhBc2NlbnQgPSBtYXgoYXNjZW50LCBtYXhBc2NlbnQpOworICAgICAg
ICAgICAgbWF4RGVzY2VudCA9IG1heChkZXNjZW50LCBtYXhEZXNjZW50KTsKICAgICAgICAgfQog
ICAgIH0KICAgICAKQEAgLTM5NCwyMSArMzkxLDE1IEBAIHZvaWQgSW5saW5lRmxvd0JveDo6Y29t
cHV0ZUxvZ2ljYWxCb3hIZWkKICAgICAgICAgY3Vyci0+c2V0SGVpZ2h0KGN1cnItPm9iamVjdCgp
LT5saW5lSGVpZ2h0KG1fZmlyc3RMaW5lKSk7CiAgICAgICAgIGN1cnItPnNldEJhc2VsaW5lKGN1
cnItPm9iamVjdCgpLT5iYXNlbGluZVBvc2l0aW9uKG1fZmlyc3RMaW5lKSk7CiAgICAgICAgIGN1
cnItPnNldFlQb3MoY3Vyci0+b2JqZWN0KCktPnZlcnRpY2FsUG9zaXRpb25IaW50KG1fZmlyc3RM
aW5lKSk7Ci0gICAgICAgIGlmIChjdXJyLT55UG9zKCkgPT0gUG9zaXRpb25Ub3ApIHsKLSAgICAg
ICAgICAgIGlmIChtYXhQb3NpdGlvblRvcCA8IGN1cnItPmhlaWdodCgpKQotICAgICAgICAgICAg
ICAgIG1heFBvc2l0aW9uVG9wID0gY3Vyci0+aGVpZ2h0KCk7Ci0gICAgICAgIH0KLSAgICAgICAg
ZWxzZSBpZiAoY3Vyci0+eVBvcygpID09IFBvc2l0aW9uQm90dG9tKSB7Ci0gICAgICAgICAgICBp
ZiAobWF4UG9zaXRpb25Cb3R0b20gPCBjdXJyLT5oZWlnaHQoKSkKLSAgICAgICAgICAgICAgICBt
YXhQb3NpdGlvbkJvdHRvbSA9IGN1cnItPmhlaWdodCgpOwotICAgICAgICB9CisgICAgICAgIGlm
IChjdXJyLT55UG9zKCkgPT0gUG9zaXRpb25Ub3ApCisgICAgICAgICAgICBtYXhQb3NpdGlvblRv
cCA9IG1heChjdXJyLT5oZWlnaHQoKSwgbWF4UG9zaXRpb25Ub3ApOworICAgICAgICBlbHNlIGlm
IChjdXJyLT55UG9zKCkgPT0gUG9zaXRpb25Cb3R0b20pCisgICAgICAgICAgICBtYXhQb3NpdGlv
bkJvdHRvbSA9IG1heChjdXJyLT5oZWlnaHQoKSwgbWF4UG9zaXRpb25Cb3R0b20pOwogICAgICAg
ICBlbHNlIGlmIChjdXJyLT5oYXNUZXh0Q2hpbGRyZW4oKSB8fCBzdHJpY3RNb2RlKSB7CiAgICAg
ICAgICAgICBpbnQgYXNjZW50ID0gY3Vyci0+YmFzZWxpbmUoKSAtIGN1cnItPnlQb3MoKTsKICAg
ICAgICAgICAgIGludCBkZXNjZW50ID0gY3Vyci0+aGVpZ2h0KCkgLSBhc2NlbnQ7Ci0gICAgICAg
ICAgICBpZiAobWF4QXNjZW50IDwgYXNjZW50KQotICAgICAgICAgICAgICAgIG1heEFzY2VudCA9
IGFzY2VudDsKLSAgICAgICAgICAgIGlmIChtYXhEZXNjZW50IDwgZGVzY2VudCkKLSAgICAgICAg
ICAgICAgICBtYXhEZXNjZW50ID0gZGVzY2VudDsKKyAgICAgICAgICAgIG1heEFzY2VudCA9IG1h
eChhc2NlbnQsIG1heEFzY2VudCk7CisgICAgICAgICAgICBtYXhEZXNjZW50ID0gbWF4KGRlc2Nl
bnQsIG1heERlc2NlbnQpOwogICAgICAgICB9CiAKICAgICAgICAgaWYgKGN1cnItPmlzSW5saW5l
Rmxvd0JveCgpKQpAQCAtNDM3LDcgKzQyOCw3IEBAIHZvaWQgSW5saW5lRmxvd0JveDo6cGxhY2VC
b3hlc1ZlcnRpY2FsbHkKICAgICAgICAgZWxzZSBpZiAoY3Vyci0+eVBvcygpID09IFBvc2l0aW9u
Qm90dG9tKQogICAgICAgICAgICAgY3Vyci0+c2V0WVBvcyh5ICsgbWF4SGVpZ2h0IC0gY3Vyci0+
aGVpZ2h0KCkpOwogICAgICAgICBlbHNlIHsKLSAgICAgICAgICAgIGlmICghY3Vyci0+aGFzVGV4
dENoaWxkcmVuKCkgJiYgIXN0cmljdE1vZGUpCisgICAgICAgICAgICBpZiAoIWN1cnItPnNob3Vs
ZFNocmlua0JveChzdHJpY3RNb2RlKSkKICAgICAgICAgICAgICAgICBjaGlsZEFmZmVjdHNUb3BC
b3R0b21Qb3MgPSBmYWxzZTsKICAgICAgICAgICAgIGN1cnItPnNldFlQb3MoY3Vyci0+eVBvcygp
ICsgeSArIG1heEFzY2VudCAtIGN1cnItPmJhc2VsaW5lKCkpOwogICAgICAgICB9CkBAIC00NjIs
OCArNDUzLDcgQEAgdm9pZCBJbmxpbmVGbG93Qm94OjpwbGFjZUJveGVzVmVydGljYWxseQogICAg
ICAgICAgICAgICAgIG5ld1kgLT0gY3Vyci0+b2JqZWN0KCktPmJvcmRlclRvcCgpICsgY3Vyci0+
b2JqZWN0KCktPnBhZGRpbmdUb3AoKTsKICAgICAgICAgICAgICAgICBuZXdCYXNlbGluZSArPSBj
dXJyLT5vYmplY3QoKS0+Ym9yZGVyVG9wKCkgKyBjdXJyLT5vYmplY3QoKS0+cGFkZGluZ1RvcCgp
OwogICAgICAgICAgICAgfQotICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCFjdXJyLT5vYmpl
Y3QoKS0+aXNCUigpKSB7CisgICAgICAgIH0gZWxzZSBpZiAoIWN1cnItPm9iamVjdCgpLT5pc0JS
KCkpIHsKICAgICAgICAgICAgIG5ld1kgKz0gY3Vyci0+b2JqZWN0KCktPm1hcmdpblRvcCgpOwog
ICAgICAgICAgICAgbmV3SGVpZ2h0ID0gY3Vyci0+aGVpZ2h0KCkgLSAoY3Vyci0+b2JqZWN0KCkt
Pm1hcmdpblRvcCgpICsgY3Vyci0+b2JqZWN0KCktPm1hcmdpbkJvdHRvbSgpKTsKICAgICAgICAg
ICAgIG92ZXJmbG93VG9wID0gY3Vyci0+b2JqZWN0KCktPm92ZXJmbG93VG9wKGZhbHNlKTsKSW5k
ZXg6IFdlYkNvcmUvcmVuZGVyaW5nL0lubGluZUJveC5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
cmVuZGVyaW5nL0lubGluZUJveC5oCShyZXZpc2lvbiAxNDcxOCkKKysrIFdlYkNvcmUvcmVuZGVy
aW5nL0lubGluZUJveC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMzYsNiArMTM2LDcgQEAgcHVibGlj
OgogICAgIGludCBiYXNlbGluZSgpIGNvbnN0IHsgcmV0dXJuIG1fYmFzZWxpbmU7IH0KIAogICAg
IHZpcnR1YWwgYm9vbCBoYXNUZXh0Q2hpbGRyZW4oKSB7IHJldHVybiB0cnVlOyB9CisgICAgYm9v
bCBzaG91bGRTaHJpbmtCb3goYm9vbCBzdHJpY3RNb2RlKTsKIAogICAgIHZpcnR1YWwgaW50IHRv
cE92ZXJmbG93KCkgeyByZXR1cm4geVBvcygpOyB9CiAgICAgdmlydHVhbCBpbnQgYm90dG9tT3Zl
cmZsb3coKSB7IHJldHVybiB5UG9zKCkgKyBoZWlnaHQoKTsgfQpJbmRleDogV2ViQ29yZS9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NzE4KQor
KysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMCBAQAorMjAw
Ni0wNi0wNCAgU2FtIFdlaW5pZyAgPHNhbS53ZWluaWdAZ21haWwuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0gZml4IGZvciBodHRwOi8vYnVn
emlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTkyMTcKKyAgICAgICAgICBwYWRk
aW5nLWJvdHRvbSBub3Qgd29ya2luZyBmb3IgPGE+CisKKyAgICAgICAgRG8gbm90IHNocmluayBp
bmxpbmUgYm94ZXMgdGhhdCBoYXZlIG5vIGltbWVkaWF0ZSB0ZXh0IGNoaWxkcmVuCisgICAgICAg
IGJ1dCBoYXZlIGEgYm90dG9tIGJvcmRlciBvciBwYWRkaW5nLgorCisgICAgICAgICogcmVuZGVy
aW5nL0lubGluZUJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbmxpbmVCb3g6OnNob3VsZFNo
cmlua0JveCk6CisgICAgICAgICogcmVuZGVyaW5nL0lubGluZUJveC5oOgorICAgICAgICAqIHJl
bmRlcmluZy9JbmxpbmVGbG93Qm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklubGluZUZsb3dC
b3g6OmNvbXB1dGVMb2dpY2FsQm94SGVpZ2h0cyk6CisgICAgICAgIChXZWJDb3JlOjpJbmxpbmVG
bG93Qm94OjpwbGFjZUJveGVzVmVydGljYWxseSk6CisKIDIwMDYtMDYtMDQgIEFuZGVycyBDYXJs
c3NvbiAgPGFjYXJsc3NvbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4u
Cg==
</data>
<flag name="review"
          id="2521"
          type_id="1"
          status="-"
          setter="hyatt"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>8721</attachid>
            <date>2006-06-05 17:06:07 -0700</date>
            <delta_ts>2006-06-08 13:13:30 -0700</delta_ts>
            <desc>inlineInInline.diff</desc>
            <filename>inlineInInline.diff</filename>
            <type>text/plain</type>
            <size>6655</size>
            <attacher name="Miles Lubin">miles</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE0NzI2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMDYtMDYtMDQgIFNhbSBXZWluaWcgIDxzYW0u
d2VpbmlnQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAtIHRlc3QgZm9yIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTIxNworICAgICAgICAgIHBhZGRpbmctYm90dG9tIG5vdCB3b3JraW5nIGZv
ciA8YT4KKworICAgICAgICAqIGZhc3QvaW5saW5lL2lubGluZS1pbi1hbi1pbmxpbmUuaHRtbDog
QWRkZWQuCisKIDIwMDYtMDYtMDQgIEFuZGVycyBDYXJsc3NvbiAgPGFjYXJsc3NvbkBhcHBsZS5j
b20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4uCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2lubGluZS9pbmxpbmUtaW4tYW4taW5saW5lLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9pbmxpbmUvaW5saW5lLWluLWFuLWlubGluZS5odG1sCShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvaW5saW5lLWluLWFuLWlubGluZS5odG1sCShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDE1IEBACis8aHRtbD4KKzxoZWFkPgorICAgIDxzdHlsZSB0eXBlPSJ0
ZXh0L2NzcyI+CisgICAgICAgICNvdXRlclNwYW4geworICAgICAgICAgICAgcGFkZGluZy1ib3R0
b206IDVweDsKKyAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBibHVlOworICAg
ICAgICB9CisgICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxzcGFuIGlkPSJvdXRl
clNwYW4iPgorICAgICAgICA8c3Bhbj50ZXN0PC9zcGFuPgorICAgIDwvc3Bhbj4KKzwvYm9keT4K
KzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL0lubGluZUJveC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lQm94LmNwcAkocmV2aXNpb24gMTQ3MjYpCisr
KyBXZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVCb3guY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDks
NiArMjA5LDExIEBAIFJlbmRlck9iamVjdDo6U2VsZWN0aW9uU3RhdGUgSW5saW5lQm94OjoKICAg
ICByZXR1cm4gb2JqZWN0KCktPnNlbGVjdGlvblN0YXRlKCk7CiB9CiAKK2Jvb2wgSW5saW5lQm94
OjpzaG91bGRTaHJpbmtCb3goYm9vbCBzdHJpY3RNb2RlKQoreworICAgIHJldHVybiAhKHN0cmlj
dE1vZGUgfHwgaGFzVGV4dENoaWxkcmVuKCkgfHwgb2JqZWN0KCktPmJvcmRlckJvdHRvbSgpIHx8
IG9iamVjdCgpLT5wYWRkaW5nQm90dG9tKCkpOworfQorCiBib29sIElubGluZUJveDo6Y2FuQWNj
b21tb2RhdGVFbGxpcHNpcyhib29sIGx0ciwgaW50IGJsb2NrRWRnZSwgaW50IGVsbGlwc2lzV2lk
dGgpCiB7CiAgICAgLy8gTm9uLXJlcGxhY2VkIGVsZW1lbnRzIGNhbiBhbHdheXMgYWNjb21tb2Rh
dGUgYW4gZWxsaXBzaXMuCkBAIC0yMjYsNyArMjMxLDcgQEAgaW50IElubGluZUJveDo6cGxhY2VF
bGxpcHNpc0JveChib29sIGx0cgogICAgIHJldHVybiAtMTsKIH0KIAotfQorfSAvLyBuYW1lc3Bh
Y2UgV2ViQ29yZQogCiAjaWZuZGVmIE5ERUJVRwogCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9J
bmxpbmVGbG93Qm94LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVG
bG93Qm94LmNwcAkocmV2aXNpb24gMTQ3MjYpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVG
bG93Qm94LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzc0LDE2ICszNzQsMTMgQEAgdm9pZCBJbmxp
bmVGbG93Qm94Ojpjb21wdXRlTG9naWNhbEJveEhlaQogICAgICAgICBpZiAoaXNUYWJsZUNlbGwp
IHsKICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCogdGFibGVDZWxsID0gc3RhdGljX2Nhc3Q8
UmVuZGVyVGFibGVDZWxsKj4ob2JqZWN0KCkpOwogICAgICAgICAgICAgc2V0QmFzZWxpbmUodGFi
bGVDZWxsLT5SZW5kZXJCbG9jazo6YmFzZWxpbmVQb3NpdGlvbihtX2ZpcnN0TGluZSwgdHJ1ZSkp
OwotICAgICAgICB9Ci0gICAgICAgIGVsc2UKKyAgICAgICAgfSBlbHNlCiAgICAgICAgICAgICBz
ZXRCYXNlbGluZShvYmplY3QoKS0+YmFzZWxpbmVQb3NpdGlvbihtX2ZpcnN0TGluZSwgdHJ1ZSkp
OwotICAgICAgICBpZiAoaGFzVGV4dENoaWxkcmVuKCkgfHwgc3RyaWN0TW9kZSkgeworICAgICAg
ICBpZiAoIXNob3VsZFNocmlua0JveChzdHJpY3RNb2RlKSkgewogICAgICAgICAgICAgaW50IGFz
Y2VudCA9IGJhc2VsaW5lKCk7CiAgICAgICAgICAgICBpbnQgZGVzY2VudCA9IGhlaWdodCgpIC0g
YXNjZW50OwotICAgICAgICAgICAgaWYgKG1heEFzY2VudCA8IGFzY2VudCkKLSAgICAgICAgICAg
ICAgICBtYXhBc2NlbnQgPSBhc2NlbnQ7Ci0gICAgICAgICAgICBpZiAobWF4RGVzY2VudCA8IGRl
c2NlbnQpCi0gICAgICAgICAgICAgICAgbWF4RGVzY2VudCA9IGRlc2NlbnQ7CisgICAgICAgICAg
ICBtYXhBc2NlbnQgPSBtYXgoYXNjZW50LCBtYXhBc2NlbnQpOworICAgICAgICAgICAgbWF4RGVz
Y2VudCA9IG1heChkZXNjZW50LCBtYXhEZXNjZW50KTsKICAgICAgICAgfQogICAgIH0KICAgICAK
QEAgLTM5NCwyMSArMzkxLDE1IEBAIHZvaWQgSW5saW5lRmxvd0JveDo6Y29tcHV0ZUxvZ2ljYWxC
b3hIZWkKICAgICAgICAgY3Vyci0+c2V0SGVpZ2h0KGN1cnItPm9iamVjdCgpLT5saW5lSGVpZ2h0
KG1fZmlyc3RMaW5lKSk7CiAgICAgICAgIGN1cnItPnNldEJhc2VsaW5lKGN1cnItPm9iamVjdCgp
LT5iYXNlbGluZVBvc2l0aW9uKG1fZmlyc3RMaW5lKSk7CiAgICAgICAgIGN1cnItPnNldFlQb3Mo
Y3Vyci0+b2JqZWN0KCktPnZlcnRpY2FsUG9zaXRpb25IaW50KG1fZmlyc3RMaW5lKSk7Ci0gICAg
ICAgIGlmIChjdXJyLT55UG9zKCkgPT0gUG9zaXRpb25Ub3ApIHsKLSAgICAgICAgICAgIGlmICht
YXhQb3NpdGlvblRvcCA8IGN1cnItPmhlaWdodCgpKQotICAgICAgICAgICAgICAgIG1heFBvc2l0
aW9uVG9wID0gY3Vyci0+aGVpZ2h0KCk7Ci0gICAgICAgIH0KLSAgICAgICAgZWxzZSBpZiAoY3Vy
ci0+eVBvcygpID09IFBvc2l0aW9uQm90dG9tKSB7Ci0gICAgICAgICAgICBpZiAobWF4UG9zaXRp
b25Cb3R0b20gPCBjdXJyLT5oZWlnaHQoKSkKLSAgICAgICAgICAgICAgICBtYXhQb3NpdGlvbkJv
dHRvbSA9IGN1cnItPmhlaWdodCgpOwotICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKGN1cnIt
Pmhhc1RleHRDaGlsZHJlbigpIHx8IHN0cmljdE1vZGUpIHsKKyAgICAgICAgaWYgKGN1cnItPnlQ
b3MoKSA9PSBQb3NpdGlvblRvcCkKKyAgICAgICAgICAgIG1heFBvc2l0aW9uVG9wID0gbWF4KGN1
cnItPmhlaWdodCgpLCBtYXhQb3NpdGlvblRvcCk7CisgICAgICAgIGVsc2UgaWYgKGN1cnItPnlQ
b3MoKSA9PSBQb3NpdGlvbkJvdHRvbSkKKyAgICAgICAgICAgIG1heFBvc2l0aW9uQm90dG9tID0g
bWF4KGN1cnItPmhlaWdodCgpLCBtYXhQb3NpdGlvbkJvdHRvbSk7CisgICAgICAgIGVsc2UgaWYg
KCFjdXJyLT5zaG91bGRTaHJpbmtCb3goc3RyaWN0TW9kZSkpewogICAgICAgICAgICAgaW50IGFz
Y2VudCA9IGN1cnItPmJhc2VsaW5lKCkgLSBjdXJyLT55UG9zKCk7CiAgICAgICAgICAgICBpbnQg
ZGVzY2VudCA9IGN1cnItPmhlaWdodCgpIC0gYXNjZW50OwotICAgICAgICAgICAgaWYgKG1heEFz
Y2VudCA8IGFzY2VudCkKLSAgICAgICAgICAgICAgICBtYXhBc2NlbnQgPSBhc2NlbnQ7Ci0gICAg
ICAgICAgICBpZiAobWF4RGVzY2VudCA8IGRlc2NlbnQpCi0gICAgICAgICAgICAgICAgbWF4RGVz
Y2VudCA9IGRlc2NlbnQ7CisgICAgICAgICAgICBtYXhBc2NlbnQgPSBtYXgoYXNjZW50LCBtYXhB
c2NlbnQpOworICAgICAgICAgICAgbWF4RGVzY2VudCA9IG1heChkZXNjZW50LCBtYXhEZXNjZW50
KTsKICAgICAgICAgfQogCiAgICAgICAgIGlmIChjdXJyLT5pc0lubGluZUZsb3dCb3goKSkKQEAg
LTQzNyw3ICs0MjgsNyBAQCB2b2lkIElubGluZUZsb3dCb3g6OnBsYWNlQm94ZXNWZXJ0aWNhbGx5
CiAgICAgICAgIGVsc2UgaWYgKGN1cnItPnlQb3MoKSA9PSBQb3NpdGlvbkJvdHRvbSkKICAgICAg
ICAgICAgIGN1cnItPnNldFlQb3MoeSArIG1heEhlaWdodCAtIGN1cnItPmhlaWdodCgpKTsKICAg
ICAgICAgZWxzZSB7Ci0gICAgICAgICAgICBpZiAoIWN1cnItPmhhc1RleHRDaGlsZHJlbigpICYm
ICFzdHJpY3RNb2RlKQorICAgICAgICAgICAgaWYgKGN1cnItPnNob3VsZFNocmlua0JveChzdHJp
Y3RNb2RlKSkKICAgICAgICAgICAgICAgICBjaGlsZEFmZmVjdHNUb3BCb3R0b21Qb3MgPSBmYWxz
ZTsKICAgICAgICAgICAgIGN1cnItPnNldFlQb3MoY3Vyci0+eVBvcygpICsgeSArIG1heEFzY2Vu
dCAtIGN1cnItPmJhc2VsaW5lKCkpOwogICAgICAgICB9CkBAIC00NjIsOCArNDUzLDcgQEAgdm9p
ZCBJbmxpbmVGbG93Qm94OjpwbGFjZUJveGVzVmVydGljYWxseQogICAgICAgICAgICAgICAgIG5l
d1kgLT0gY3Vyci0+b2JqZWN0KCktPmJvcmRlclRvcCgpICsgY3Vyci0+b2JqZWN0KCktPnBhZGRp
bmdUb3AoKTsKICAgICAgICAgICAgICAgICBuZXdCYXNlbGluZSArPSBjdXJyLT5vYmplY3QoKS0+
Ym9yZGVyVG9wKCkgKyBjdXJyLT5vYmplY3QoKS0+cGFkZGluZ1RvcCgpOwogICAgICAgICAgICAg
fQotICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCFjdXJyLT5vYmplY3QoKS0+aXNCUigpKSB7
CisgICAgICAgIH0gZWxzZSBpZiAoIWN1cnItPm9iamVjdCgpLT5pc0JSKCkpIHsKICAgICAgICAg
ICAgIG5ld1kgKz0gY3Vyci0+b2JqZWN0KCktPm1hcmdpblRvcCgpOwogICAgICAgICAgICAgbmV3
SGVpZ2h0ID0gY3Vyci0+aGVpZ2h0KCkgLSAoY3Vyci0+b2JqZWN0KCktPm1hcmdpblRvcCgpICsg
Y3Vyci0+b2JqZWN0KCktPm1hcmdpbkJvdHRvbSgpKTsKICAgICAgICAgICAgIG92ZXJmbG93VG9w
ID0gY3Vyci0+b2JqZWN0KCktPm92ZXJmbG93VG9wKGZhbHNlKTsKSW5kZXg6IFdlYkNvcmUvcmVu
ZGVyaW5nL0lubGluZUJveC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL0lubGlu
ZUJveC5oCShyZXZpc2lvbiAxNDcyNikKKysrIFdlYkNvcmUvcmVuZGVyaW5nL0lubGluZUJveC5o
CSh3b3JraW5nIGNvcHkpCkBAIC0xMzYsNiArMTM2LDcgQEAgcHVibGljOgogICAgIGludCBiYXNl
bGluZSgpIGNvbnN0IHsgcmV0dXJuIG1fYmFzZWxpbmU7IH0KIAogICAgIHZpcnR1YWwgYm9vbCBo
YXNUZXh0Q2hpbGRyZW4oKSB7IHJldHVybiB0cnVlOyB9CisgICAgYm9vbCBzaG91bGRTaHJpbmtC
b3goYm9vbCBzdHJpY3RNb2RlKTsKIAogICAgIHZpcnR1YWwgaW50IHRvcE92ZXJmbG93KCkgeyBy
ZXR1cm4geVBvcygpOyB9CiAgICAgdmlydHVhbCBpbnQgYm90dG9tT3ZlcmZsb3coKSB7IHJldHVy
biB5UG9zKCkgKyBoZWlnaHQoKTsgfQpJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NzI2KQorKysgV2ViQ29yZS9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMCBAQAorMjAwNi0wNi0wNCAgU2FtIFdl
aW5pZyAgPHNhbS53ZWluaWdAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIC0gZml4IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndp
bi5vcmcvc2hvd19idWcuY2dpP2lkPTkyMTcKKyAgICAgICAgICBwYWRkaW5nLWJvdHRvbSBub3Qg
d29ya2luZyBmb3IgPGE+CisKKyAgICAgICAgRG8gbm90IHNocmluayBpbmxpbmUgYm94ZXMgdGhh
dCBoYXZlIG5vIGltbWVkaWF0ZSB0ZXh0IGNoaWxkcmVuCisgICAgICAgIGJ1dCBoYXZlIGEgYm90
dG9tIGJvcmRlciBvciBwYWRkaW5nLgorCisgICAgICAgICogcmVuZGVyaW5nL0lubGluZUJveC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpJbmxpbmVCb3g6OnNob3VsZFNocmlua0JveCk6CisgICAg
ICAgICogcmVuZGVyaW5nL0lubGluZUJveC5oOgorICAgICAgICAqIHJlbmRlcmluZy9JbmxpbmVG
bG93Qm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklubGluZUZsb3dCb3g6OmNvbXB1dGVMb2dp
Y2FsQm94SGVpZ2h0cyk6CisgICAgICAgIChXZWJDb3JlOjpJbmxpbmVGbG93Qm94OjpwbGFjZUJv
eGVzVmVydGljYWxseSk6CisKIDIwMDYtMDYtMDQgIEFuZGVycyBDYXJsc3NvbiAgPGFjYXJsc3Nv
bkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4uCg==
</data>
<flag name="review"
          id="2525"
          type_id="1"
          status="-"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>