<?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>50969</bug_id>
          
          <creation_ts>2010-12-13 14:03:43 -0800</creation_ts>
          <short_desc>&lt;option&gt; should support the dir attribute and be displayed accordingly both in the dropdown and after being chosen</short_desc>
          <delta_ts>2022-10-08 08:51:41 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc>http://dev.w3.org/html5/spec/Overview.html#text-rendered-in-native-user-interfaces</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>19785</dependson>
          <blocked>50910</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Xiaomei Ji">xji</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aharon</cc>
    
    <cc>ahmad.saleem792</cc>
    
    <cc>amir.aharoni</cc>
    
    <cc>avi</cc>
    
    <cc>fishd</cc>
    
    <cc>leviw</cc>
    
    <cc>leviw</cc>
    
    <cc>mrobinson</cc>
    
    <cc>ossy</cc>
    
    <cc>playmobil</cc>
    
    <cc>rniwa</cc>
    
    <cc>stuartmorgan</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>321390</commentid>
    <comment_count>0</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2010-12-13 14:03:43 -0800</bug_when>
    <thetext>Following is from the spec:

10.6.4 Text rendered in native user interfaces

User agents are expected to honor the Unicode semantics of text that is exposed in user interfaces, for example supporting the bidirectional algorithm in text shown in dialogs, title bars, pop-up menus, and tooltips. Text from elements (either attribute values or the contents of elements) is expected to be rendered in a manner that honors the directionality of the element from which the text was obtained.

Consider the following markup, which has Hebrew text asking for a programming language, the languages being text for which a left-to-right direction is important given the punctuation in some of their names:

&lt;p dir=&quot;rtl&quot; lang=&quot;he&quot;&gt;
 &lt;label&gt;
  בחר שפת תכנות:
  &lt;select&gt;
   &lt;option dir=&quot;ltr&quot;&gt;C++&lt;/option&gt;
   &lt;option dir=&quot;ltr&quot;&gt;C#&lt;/option&gt;
   &lt;option dir=&quot;ltr&quot;&gt;FreePascal&lt;/option&gt;
   &lt;option dir=&quot;ltr&quot;&gt;F#&lt;/option&gt;
  &lt;/select&gt;
 &lt;/label&gt;
&lt;/p&gt;
If the select element was rendered as a drop down box, a correct rendering would ensure that the punctuation was the same both in the drop down, and in the box showing the current selection.

Note: with image showing the item showing in drop-down and selection are both in LTR directionality and right alignment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335919</commentid>
    <comment_count>1</comment_count>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2011-01-18 10:30:56 -0800</bug_when>
    <thetext>Safari 5.0.3 handles this correctly, but Chromium with TOT WebKit is still broken. Haven&apos;t nailed down why precisely yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335922</commentid>
    <comment_count>2</comment_count>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2011-01-18 10:34:59 -0800</bug_when>
    <thetext>Levi: perhaps what you&apos;re seeing is Cocoa aligning Hebrew text to the right and English text to the left?  What about the following case:

  &lt;select&gt;
   &lt;option dir=&quot;rtl&quot;&gt;Right aligned&lt;/option&gt;
   &lt;option dir=&quot;ltr&quot;&gt;left aligned&lt;/option&gt;
   &lt;option dir=&quot;ltr&quot;&gt;מיושר לשמאל&lt;/option&gt;
   &lt;option dir=&quot;rtl&quot;&gt;מיושר לימין&lt;/option&gt;
  &lt;/select</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335925</commentid>
    <comment_count>3</comment_count>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2011-01-18 10:37:42 -0800</bug_when>
    <thetext>That&apos;d be it, thanks! Glancing at the interface I didn&apos;t see how that was getting communicated... :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>341707</commentid>
    <comment_count>4</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-01-28 13:50:08 -0800</bug_when>
    <thetext>Refer to http://trac.webkit.org/changeset/76983 for detail.
Other ports need to 
1. define Chrome::selectItemAlignmentFollowsMenuWritingDirection() as true.
2. implement rendering of &lt;option&gt; in dropdown using &lt;option&gt;&apos;s dir as what mitz did in webkit2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>344796</commentid>
    <comment_count>5</comment_count>
      <attachid>81072</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-02-03 10:00:52 -0800</bug_when>
    <thetext>Created attachment 81072
patch for Chromium port</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345638</commentid>
    <comment_count>6</comment_count>
      <attachid>81072</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-02-04 11:29:25 -0800</bug_when>
    <thetext>Comment on attachment 81072
patch for Chromium port

View in context: https://bugs.webkit.org/attachment.cgi?id=81072&amp;action=review

I think you can address my comments above and commit this. Thanks!

&gt; Source/WebCore/ChangeLog:5
&gt; +        Implement &quot;&lt;option&gt; should support the dir attribute and be displayed accordingly both in the drop-down and after being chosen&quot; for chromium port after r76983.

This is pretty verbose.

&quot;&lt;option&gt; should implement the dir attribute.&quot;

sums it up. (Just exposing the attribute isn&apos;t implementing it. The code needs to display the text correctly, etc.)

&gt; Source/WebCore/ChangeLog:12
&gt; +        Turn on it for &lt;select&gt;.

This is really long.

I think you can leave it out entirely. You explained it well in the file/function level comments.

&gt; Source/WebCore/platform/chromium/PopupMenuChromium.cpp:84
&gt; +    false // restrictWidthOfListBox

For future reference, misc formatting fixes mixed in a fix on lines where you aren&apos;t doing changes is frowned on because it obscures the change being done, but ok.

&gt; Source/WebKit/chromium/ChangeLog:13
&gt; +

Same comments as before.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345693</commentid>
    <comment_count>7</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-02-04 12:31:48 -0800</bug_when>
    <thetext>Committed r77654: &lt;http://trac.webkit.org/changeset/77654&gt; for chromium port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345793</commentid>
    <comment_count>8</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-02-04 14:24:01 -0800</bug_when>
    <thetext>Please resolve bugs after landing them :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345796</commentid>
    <comment_count>9</comment_count>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2011-02-04 14:25:22 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Please resolve bugs after landing them :)

I think it&apos;s still open because it isn&apos;t fixed for all ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345821</commentid>
    <comment_count>10</comment_count>
      <attachid>81072</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-02-04 14:55:51 -0800</bug_when>
    <thetext>Comment on attachment 81072
patch for Chromium port

clear flags for landed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345822</commentid>
    <comment_count>11</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-02-04 14:56:21 -0800</bug_when>
    <thetext>keep it open for other ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346753</commentid>
    <comment_count>12</comment_count>
      <attachid>81512</attachid>
    <who name="Avi Drissman">avi</who>
    <bug_when>2011-02-07 13:10:09 -0800</bug_when>
    <thetext>Created attachment 81512
Patch for Chromium on Mac</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346761</commentid>
    <comment_count>13</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-02-07 13:20:56 -0800</bug_when>
    <thetext>Adding Darin due to modification in Source/WebKit/chromium/public/WebMenuItemInfo.h.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346772</commentid>
    <comment_count>14</comment_count>
      <attachid>81512</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-02-07 13:36:36 -0800</bug_when>
    <thetext>Comment on attachment 81512
Patch for Chromium on Mac

View in context: https://bugs.webkit.org/attachment.cgi?id=81512&amp;action=review

&gt; Source/WebKit/chromium/public/WebMenuItemInfo.h:61
&gt; +    bool directionalOverride;

it is not clear what directionalOverride means.  would it perhaps be
better named hasTextDirectionOverride as that is what WebCore seems
to be using for this field already?

if i&apos;m the embedder, can i&apos;m trying to render a menu based on this
information, what am i supposed to do with &quot;directionalOverride&quot; and
&quot;textDirection&quot;?  I think the other fields are fairly self-explanatory,
but these fields are not similarly obvious.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346785</commentid>
    <comment_count>15</comment_count>
      <attachid>81517</attachid>
    <who name="Avi Drissman">avi</who>
    <bug_when>2011-02-07 14:20:28 -0800</bug_when>
    <thetext>Created attachment 81517
Patch for Chromium on Mac, v2

Re directionalOverride, agreed; changed.

Re textDirection. This is of enum type, which IMO makes it clear. platform/PopupMenuStyle.h has textDirection() returning the same enum. &quot;Direction&quot; always means LTR/RTL when it comes to text. See editing/WritingDirection.h, editing/EditingStyle.h&apos;s textDirection(), WK/chromium/public/WebTextDirection.h, etc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347781</commentid>
    <comment_count>16</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-02-08 16:16:24 -0800</bug_when>
    <thetext>A summary of the changes in case I made Csaba and Martin confused in IRC.

1. This bug is about in what directionality &lt;select&gt;/&lt;option&gt; should be rendered. It is standardized in HTML5. 
Basically, the items should be displayed according to its directionality defined in &lt;option&gt; in both button text (when chosen) and in drop-down menu.

As to how &lt;select&gt;/&lt;option&gt; should be aligned, it seems not defined in standard. Webkit currently alignes item in drop-down box and in button text (when chosen) according to &lt;select&gt;&apos;s directionality. It disregards text-align attribute in &lt;select&gt;. Please refer to mitz&apos;s comment in  https://bugs.webkit.org/show_bug.cgi?id=19785#c19.

2. Mitz implemented rendering button text according to its directionality defined in &lt;option&gt; and aligning button text based on &lt;select&gt;&apos;s directionality in r76983.
The implementation is exposed through ChromeClient::selectItemAlignmentFollowsMenuWritingDirection().

In the same changset, Mitz also implemented rending the items in drop-down box using its directionality defined in &lt;option&gt; and aligning items in drop-down box using &lt;select&gt;&apos;s directionality for Mac OS X Snow leopard.

3. Other ports need to do the following to achieve the same behavior:
3.1 override selectItemAlignmentFollowsMenuWritingDirection() as true  and override selectItemWritingDirectionIsNatural() as false so that button text is rendered correctly on both directionality and alignment.
3.2  implement rendering of items in drop-down box using &lt;option&gt;&apos;s directionality and aligning by &lt;select&gt;&apos;s writing direction as what mitz did in webkit2 or platform/mac/PopupMenuMac.mm.
Chromium already implemented aligning items in drop-down box using &lt;select&gt;&apos;s writing direction in WebCore/platform/chromium/PopupMenuChromium.cpp a while back. It also has implementation ready to render items in drop-down using item&apos;s directionality, and it just needs to turn on the switch. So, the chromium&apos;s patch for Windows and Linux committed here basically do not have any implementation of 3.2.

4. I added fast/text/international/pop-up-button-text-alignment-and-direction, which *only* test the rendering of button text.
It&apos;s skipped in gtk and qt for now. ossy and mrobinson will take care of qt and gtk ports.
To check the correctness, the button text should be rendered the same as the text below it per directionality and alignment as specified in the 1st line in the test.

5. We should add automatic test for drop-down box as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348247</commentid>
    <comment_count>17</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2011-02-09 08:09:30 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; 3.2  implement rendering of items in drop-down box using &lt;option&gt;&apos;s directionality and aligning by &lt;select&gt;&apos;s writing direction as what mitz did in webkit2 or platform/mac/PopupMenuMac.mm.

The patch waiting for review here implements half of this for Chromium Mac. I have the other half (the Chromium side) ready for commit (http://codereview.chromium.org/6410125/). When landed, this will give Chromium Mac the exact same behavior as what mitz did for PopupMenuMac.mm.

(Ping; please re-review my patch attached here.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348518</commentid>
    <comment_count>18</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-02-09 13:29:17 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; Created an attachment (id=81517) [details]
&gt; Patch for Chromium on Mac, v2
&gt; 
&gt; Re directionalOverride, agreed; changed.
&gt; 
&gt; Re textDirection. This is of enum type, which IMO makes it clear. platform/PopupMenuStyle.h has textDirection() returning the same enum. &quot;Direction&quot; always means LTR/RTL when it comes to text. See editing/WritingDirection.h, editing/EditingStyle.h&apos;s textDirection(), WK/chromium/public/WebTextDirection.h, etc.

Can you use WebTextDirectionDefault in place of hasTextDirectionOverride?  

Unlike WebCore::TextDirection, WebTextDirection has the &quot;unspecified&quot; state.  It seems like hasTextDirectionOverride is therefore unnecessary / redundant.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348520</commentid>
    <comment_count>19</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2011-02-09 13:32:20 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; Can you use WebTextDirectionDefault in place of hasTextDirectionOverride?  
&gt; 
&gt; Unlike WebCore::TextDirection, WebTextDirection has the &quot;unspecified&quot; state.  It seems like hasTextDirectionOverride is therefore unnecessary / redundant.

No. An override is orthogonal to the directionality. Please look at http://trac.webkit.org/browser/trunk/Source/WebCore/manual-tests/pop-up-alignment-and-direction.html , particularly options #3 and #4 in the popup. The fact there is an override is a separate fact from LTR/RTL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348928</commentid>
    <comment_count>20</comment_count>
      <attachid>81517</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-10 04:07:28 -0800</bug_when>
    <thetext>Comment on attachment 81517
Patch for Chromium on Mac, v2

Clearing flags on attachment: 81517

Committed r78193: &lt;http://trac.webkit.org/changeset/78193&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>349813</commentid>
    <comment_count>21</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2011-02-11 09:45:53 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; 3. Other ports need to do the following to achieve the same behavior:
&gt; 3.1 override selectItemAlignmentFollowsMenuWritingDirection() as true [...]
&gt; 3.2  implement rendering of items in drop-down box [...]

I just landed r74622 in Chromium which takes advantage of the plumbed data to properly render items in the drop-down box. Chromium Mac is done.

Leaving this bug open; there are some more platforms to fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>365585</commentid>
    <comment_count>22</comment_count>
    <who name="Stuart Morgan">stuartmorgan</who>
    <bug_when>2011-03-10 15:33:28 -0800</bug_when>
    <thetext>This added two new POD members, but didn&apos;t add initializations to the constructor. Please fix that, since it causes clients to introduce uninitialized memory in normal use.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>365586</commentid>
    <comment_count>23</comment_count>
    <who name="Stuart Morgan">stuartmorgan</who>
    <bug_when>2011-03-10 15:34:29 -0800</bug_when>
    <thetext>(Added to WebMenuItemInfo, sorry)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>365721</commentid>
    <comment_count>24</comment_count>
      <attachid>85416</attachid>
    <who name="Avi Drissman">avi</who>
    <bug_when>2011-03-10 18:06:02 -0800</bug_when>
    <thetext>Created attachment 85416
Forgot to initialize variables</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366108</commentid>
    <comment_count>25</comment_count>
      <attachid>85416</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-11 10:48:09 -0800</bug_when>
    <thetext>Comment on attachment 85416
Forgot to initialize variables

Clearing flags on attachment: 85416

Committed r80862: &lt;http://trac.webkit.org/changeset/80862&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528071</commentid>
    <comment_count>26</comment_count>
    <who name="Aharon (Vladimir) Lanin">aharon</who>
    <bug_when>2011-12-29 22:16:09 -0800</bug_when>
    <thetext>I have verified that it is fixed on Windows and Linux. Yay!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528184</commentid>
    <comment_count>27</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-30 11:03:52 -0800</bug_when>
    <thetext>Was this bug specific to Chromium port or no?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528185</commentid>
    <comment_count>28</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2011-12-30 11:07:36 -0800</bug_when>
    <thetext>(In reply to comment #27)
&gt; Was this bug specific to Chromium port or no?

According to comments 9 and 11, no, this is an issue that all ports have to handle.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1904259</commentid>
    <comment_count>29</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-10-08 08:51:41 -0700</bug_when>
    <thetext>(In reply to Jeremy Moskovich from comment #2)
&gt; Levi: perhaps what you&apos;re seeing is Cocoa aligning Hebrew text to the right
&gt; and English text to the left?  What about the following case:
&gt; 
&gt;   &lt;select&gt;
&gt;    &lt;option dir=&quot;rtl&quot;&gt;Right aligned&lt;/option&gt;
&gt;    &lt;option dir=&quot;ltr&quot;&gt;left aligned&lt;/option&gt;
&gt;    &lt;option dir=&quot;ltr&quot;&gt;מיושר לשמאל&lt;/option&gt;
&gt;    &lt;option dir=&quot;rtl&quot;&gt;מיושר לימין&lt;/option&gt;
&gt;   &lt;/select

I changed it into JSFiddle:

Link - https://jsfiddle.net/9rny41Lh/

and I am able to reproduce this in Safari Technology Preview 155 and it does not show options aligned left to right similar to Chrome Canary 108 and Firefox Nightly 107.

NOTE - Chrome show all options in drop-down as LTR while when selecting, the RTL options are displayed as RTL. In case of Firefox, the options are displayed in drop-down as appropriate as well and &quot;Tick&quot; also respect the LTR and RTL. I would say &quot;Firefox&quot; has superior implementation IMO.

_____

Just to share updated testing results. Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81072</attachid>
            <date>2011-02-03 10:00:52 -0800</date>
            <delta_ts>2011-02-04 14:55:51 -0800</delta_ts>
            <desc>patch for Chromium port</desc>
            <filename>50969.v1</filename>
            <type>text/plain</type>
            <size>8366</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3NDU1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTEtMDItMDIgIFhpYW9tZWkg
SmkgIDx4amlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEltcGxlbWVudCAiPG9wdGlvbj4gc2hvdWxkIHN1cHBvcnQgdGhlIGRp
ciBhdHRyaWJ1dGUgYW5kIGJlIGRpc3BsYXllZCBhY2NvcmRpbmdseSBib3RoIGluIHRoZSBkcm9w
LWRvd24gYW5kIGFmdGVyIGJlaW5nIGNob3NlbiIgZm9yIGNocm9taXVtIHBvcnQgYWZ0ZXIgcjc2
OTgzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTA5
NjkKKyAgICAgICAKKyAgICAgICAgT3ZlcnJpZGUgc2VsZWN0SXRlbUFsaWdubWVudEZvbGxvd3NN
ZW51V3JpdGluZ0RpcmVjdGlvbigpIGFzIHRydWUgaW4gQ2hyb21pdW0KKyAgICAgICAgc28gdGhh
dCA8b3B0aW9uPiBpcyBkaXNwbGF5ZWQgYWNjb3JkaW5nIHRvIGl0cyBkaXIgYXR0cmlidXRlIHdo
ZW4gY2hvc2VuLgorICAgICAgICBBbmQgY2hyb21pdW0gcG9ydCBhbHJlYWR5IGltcGxlbWVudGVk
IHN1cHBvcnRpbmcgcGFpbnQgaXRlbXMgaW4gZHJvcC1kb3duIHVzaW5nCisgICAgICAgIGl0ZW0n
cyBkaXJlY3Rpb25hbGl0eS4gQnV0IHRoYXQgZmVhdHVyZSB3YXMgdHVybmVkIG9uIG9ubHkgZm9y
IGF1dG9maWxsLgorICAgICAgICBUdXJuIG9uIGl0IGZvciA8c2VsZWN0Pi4KKworICAgICAgICBV
c2UgbWFudWFsIHRlc3QgU291cmNlL1dlYkNvcmUvbWFudWFsLXRlc3RzL3BvcC11cC1hbGlnbm1l
bnQtYW5kLWRpcmVjdGlvbi5odG1sCisgICAgICAgIGFkZGVkIGluIHI3Njk4My4KKworICAgICAg
ICAqIHBsYXRmb3JtL2Nocm9taXVtL1BvcHVwTWVudUNocm9taXVtLmNwcDogUmVtb3ZlIGRpcmVj
dGlvbmFsaXR5IGhpbnQgZnJvbQorICAgICAgICA8c2VsZWN0PiBkcm9wLWRvd24gc2V0dGluZy4K
KyAgICAgICAgKFdlYkNvcmU6OlBvcHVwTGlzdEJveDo6cGFpbnRSb3cpOiBVc2UgPG9wdGlvbj4n
cyBkaXJlY3Rpb25hbGl0eSB0byBwYWludAorICAgICAgICBpdGVtcyBpbiBkcm9wLWRvd24gYW5k
IHBhc3MtaW4gYmlkaSBvdmVycmlkZSBmbGFnIHdoZW4gY3JlYXRpbmcgdGV4dCBydW4uCisgICAg
ICAgICogcGxhdGZvcm0vY2hyb21pdW0vUG9wdXBNZW51Q2hyb21pdW0uaDogUmVtb3ZlIGRpcmVj
dGlvbmFsaXR5SGludCBmcm9tCisgICAgICAgIFBvcHVwQ29udGFpbmVyU2V0dGluZ3MuCisKIDIw
MTEtMDItMDIgIE1hcmsgUm93ZSAgPG1yb3dlQGFwcGxlLmNvbT4KIAogICAgICAgICBCdWlsZCBm
aXguCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9Qb3B1cE1lbnVDaHJv
bWl1bS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0v
UG9wdXBNZW51Q2hyb21pdW0uY3BwCShyZXZpc2lvbiA3NzE0NSkKKysrIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2Nocm9taXVtL1BvcHVwTWVudUNocm9taXVtLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNzgsMTIgKzc4LDEwIEBAIHN0YXRpYyBjb25zdCBUaW1lU3RhbXAga1R5cGVBaGVhZFRpbWVv
dXQKIC8vIFRoZSBzZXR0aW5ncyB1c2VkIGZvciB0aGUgZHJvcCBkb3duIG1lbnUuCiAvLyBUaGlz
IGlzIHRoZSBkZWxlZ2F0ZSB1c2VkIGlmIG5vbmUgaXMgcHJvdmlkZWQuCiBzdGF0aWMgY29uc3Qg
UG9wdXBDb250YWluZXJTZXR0aW5ncyBkcm9wRG93blNldHRpbmdzID0gewotICAgIHRydWUsICAg
Ly8gc2V0VGV4dE9uSW5kZXhDaGFuZ2UKLSAgICB0cnVlLCAgIC8vIGFjY2VwdE9uQWJhbmRvbgot
ICAgIGZhbHNlLCAgLy8gbG9vcFNlbGVjdGlvbk5hdmlnYXRpb24KLSAgICBmYWxzZSwgIC8vIHJl
c3RyaWN0V2lkdGhPZkxpc3RCb3gKLSAgICAvLyBkaXNwbGF5IGl0ZW0gdGV4dCBpbiBpdHMgZmly
c3Qgc3Ryb25nIGRpcmVjdGlvbmFsIGNoYXJhY3RlcidzIGRpcmVjdGlvbmFsaXR5LgotICAgIFBv
cHVwQ29udGFpbmVyU2V0dGluZ3M6OkZpcnN0U3Ryb25nRGlyZWN0aW9uYWxDaGFyYWN0ZXJEaXJl
Y3Rpb24sCisgICAgdHJ1ZSwgLy8gc2V0VGV4dE9uSW5kZXhDaGFuZ2UKKyAgICB0cnVlLCAvLyBh
Y2NlcHRPbkFiYW5kb24KKyAgICBmYWxzZSwgLy8gbG9vcFNlbGVjdGlvbk5hdmlnYXRpb24KKyAg
ICBmYWxzZSAvLyByZXN0cmljdFdpZHRoT2ZMaXN0Qm94CiB9OwogCiAvLyBUaGlzIGNsYXNzIHVz
ZXMgV2ViQ29yZSBjb2RlIHRvIHBhaW50IGFuZCBoYW5kbGUgZXZlbnRzIGZvciBhIGRyb3AtZG93
biBsaXN0CkBAIC05NjYsMTMgKzk2NCw4IEBAIHZvaWQgUG9wdXBMaXN0Qm94OjpwYWludFJvdyhH
cmFwaGljc0NvbnQKICAgICB9CiAKICAgICAvLyBQcmVwYXJlIHRoZSBkaXJlY3Rpb25hbGl0eSB0
byBkcmF3IHRleHQuCi0gICAgYm9vbCBydGwgPSBmYWxzZTsKLSAgICBpZiAobV9zZXR0aW5ncy5p
dGVtVGV4dERpcmVjdGlvbmFsaXR5SGludCA9PSBQb3B1cENvbnRhaW5lclNldHRpbmdzOjpET01F
bGVtZW50RGlyZWN0aW9uKQotICAgICAgICBydGwgPSBzdHlsZS50ZXh0RGlyZWN0aW9uKCkgPT0g
UlRMOwotICAgIGVsc2UgaWYgKG1fc2V0dGluZ3MuaXRlbVRleHREaXJlY3Rpb25hbGl0eUhpbnQg
PT0KLSAgICAgICAgICAgICBQb3B1cENvbnRhaW5lclNldHRpbmdzOjpGaXJzdFN0cm9uZ0RpcmVj
dGlvbmFsQ2hhcmFjdGVyRGlyZWN0aW9uKQotICAgICAgICBydGwgPSBpdGVtVGV4dC5kZWZhdWx0
V3JpdGluZ0RpcmVjdGlvbigpID09IFdURjo6VW5pY29kZTo6UmlnaHRUb0xlZnQ7Ci0gICAgVGV4
dFJ1biB0ZXh0UnVuKGl0ZW1UZXh0LmNoYXJhY3RlcnMoKSwgaXRlbVRleHQubGVuZ3RoKCksIGZh
bHNlLCAwLCAwLCBUZXh0UnVuOjpBbGxvd1RyYWlsaW5nRXhwYW5zaW9uLCBydGwpOworICAgIGJv
b2wgcnRsID0gc3R5bGUudGV4dERpcmVjdGlvbigpID09IFJUTDsKKyAgICBUZXh0UnVuIHRleHRS
dW4oaXRlbVRleHQuY2hhcmFjdGVycygpLCBpdGVtVGV4dC5sZW5ndGgoKSwgZmFsc2UsIDAsIDAs
IFRleHRSdW46OkFsbG93VHJhaWxpbmdFeHBhbnNpb24sIHJ0bCwgc3R5bGUuaGFzVGV4dERpcmVj
dGlvbk92ZXJyaWRlKCkpOwogICAgIC8vIElmIHRoZSB0ZXh0IGlzIHJpZ2h0LXRvLWxlZnQsIG1h
a2UgaXQgcmlnaHQtYWxpZ25lZCBieSBhZGp1c3RpbmcgaXRzCiAgICAgLy8gYmVnaW5uaW5nIHBv
c2l0aW9uLgogICAgIGlmIChyaWdodEFsaWduZWQpCkBAIC0xMDAwLDcgKzk5Myw3IEBAIHZvaWQg
UG9wdXBMaXN0Qm94OjpwYWludFJvdyhHcmFwaGljc0NvbnQKICAgICAvLyBEcmF3IHRoZSB0aGUg
bGFiZWwgaWYgYXBwbGljYWJsZS4KICAgICBpZiAoaXRlbUxhYmVsLmlzRW1wdHkoKSkKICAgICAg
ICAgcmV0dXJuOwotICAgIFRleHRSdW4gbGFiZWxUZXh0UnVuKGl0ZW1MYWJlbC5jaGFyYWN0ZXJz
KCksIGl0ZW1MYWJlbC5sZW5ndGgoKSwgZmFsc2UsIDAsIDAsIFRleHRSdW46OkFsbG93VHJhaWxp
bmdFeHBhbnNpb24sIHJ0bCk7CisgICAgVGV4dFJ1biBsYWJlbFRleHRSdW4oaXRlbUxhYmVsLmNo
YXJhY3RlcnMoKSwgaXRlbUxhYmVsLmxlbmd0aCgpLCBmYWxzZSwgMCwgMCwgVGV4dFJ1bjo6QWxs
b3dUcmFpbGluZ0V4cGFuc2lvbiwgcnRsLCBzdHlsZS5oYXNUZXh0RGlyZWN0aW9uT3ZlcnJpZGUo
KSk7CiAgICAgaWYgKHJpZ2h0QWxpZ25lZCkKICAgICAgICAgdGV4dFggPSBtYXgoMCwgbV9wb3B1
cENsaWVudC0+Y2xpZW50UGFkZGluZ0xlZnQoKSAtIG1fcG9wdXBDbGllbnQtPmNsaWVudEluc2V0
TGVmdCgpKTsKICAgICBlbHNlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1
bS9Qb3B1cE1lbnVDaHJvbWl1bS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2Nocm9taXVtL1BvcHVwTWVudUNocm9taXVtLmgJKHJldmlzaW9uIDc3MTQ1KQorKysgU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vUG9wdXBNZW51Q2hyb21pdW0uaAkod29ya2lu
ZyBjb3B5KQpAQCAtOTcsMjIgKzk3LDYgQEAgc3RydWN0IFBvcHVwQ29udGFpbmVyU2V0dGluZ3Mg
ewogICAgIC8vIFdoZXRoZXIgd2Ugc2hvdWxkIHJlc3RyaWN0IHRoZSB3aWR0aCBvZiB0aGUgUG9w
dXBMaXN0Qm94IG9yIG5vdC4KICAgICAvLyBBdXRvY29tcGxldGUgcG9wdXBzIGFyZSByZXN0cmlj
dGVkLCBjb21iby1ib3hlcyAoc2VsZWN0IHRhZ3MpIGFyZW4ndC4KICAgICBib29sIHJlc3RyaWN0
V2lkdGhPZkxpc3RCb3g7Ci0KLSAgICAvLyBBIGhpbnQgb24gdGhlIGRpc3BsYXkgZGlyZWN0aW9u
YWxpdHkgb2YgdGhlIGl0ZW0gdGV4dCBpbiBwb3B1cCBtZW51LgotICAgIC8vCi0gICAgLy8gV2Ug
Y291bGQgZWl0aGVyIGRpc3BsYXkgdGhlIGl0ZW1zIGluIHRoZSBkcm9wLWRvd24gdXNpbmcgaXRz
IERPTSBlbGVtZW50J3MKLSAgICAvLyBkaXJlY3Rpb25hbGl0eSwgb3Igd2UgY291bGQgZGlzcGxh
eSB0aGUgaXRlbXMgaW4gdGhlIGRyb3AtZG93biB1c2luZyBoZXVyaXN0aWNzOgotICAgIC8vIHN1
Y2ggYXMgaW4gaXRzIGZpcnN0IHN0cm9uZyBkaXJlY3Rpb25hbGl0eSBjaGFyYWN0ZXIncyBkaXJl
Y3Rpb24uCi0gICAgLy8gUGxlYXNlIHJlZmVyIHRvIHRoZSBkaXNjdXNzaW9uIChlc3BlY2lhbGx5
IGNvbW1lbnQgIzcgYW5kICMxMCkgaW4KLSAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9Mjc4ODkgZm9yIGRldGFpbHMuCi0gICAgZW51bSBEaXJlY3Rpb25hbGl0
eUhpbnQgewotICAgICAgICAvLyBVc2UgdGhlIERPTSBlbGVtZW50J3MgZGlyZWN0aW9uYWxpdHkg
dG8gZGlzcGxheSB0aGUgaXRlbSB0ZXh0IGluIHBvcHVwIG1lbnUuCi0gICAgICAgIERPTUVsZW1l
bnREaXJlY3Rpb24sCi0gICAgICAgIC8vIFVzZSB0aGUgaXRlbSB0ZXh0J3MgZmlyc3Qgc3Ryb25n
LWRpcmVjdGlvbmFsIGNoYXJhY3RlcidzIGRpcmVjdGlvbmFsaXR5Ci0gICAgICAgIC8vIHRvIGRp
c3BsYXkgdGhlIGl0ZW0gdGV4dCBpbiBwb3B1cCBtZW51LgotICAgICAgICBGaXJzdFN0cm9uZ0Rp
cmVjdGlvbmFsQ2hhcmFjdGVyRGlyZWN0aW9uLAotICAgIH07Ci0gICAgRGlyZWN0aW9uYWxpdHlI
aW50IGl0ZW1UZXh0RGlyZWN0aW9uYWxpdHlIaW50OwogfTsKIAogY2xhc3MgUG9wdXBDb250YWlu
ZXIgOiBwdWJsaWMgRnJhbWVsZXNzU2Nyb2xsVmlldyB7CkluZGV4OiBTb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL0No
YW5nZUxvZwkocmV2aXNpb24gNzc0NTUpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDExLTAyLTAyICBYaWFvbWVp
IEppICA8eGppQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBJbXBsZW1lbnQgIjxvcHRpb24+IHNob3VsZCBzdXBwb3J0IHRoZSBk
aXIgYXR0cmlidXRlIGFuZCBiZSBkaXNwbGF5ZWQgYWNjb3JkaW5nbHkgYm90aCBpbiB0aGUgZHJv
cC1kb3duIGFuZCBhZnRlciBiZWluZyBjaG9zZW4iIGZvciBjaHJvbWl1bSBwb3J0IGFmdGVyIHI3
Njk4My4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUw
OTY5CisKKyAgICAgICAgT3ZlcnJpZGUgc2VsZWN0SXRlbUFsaWdubWVudEZvbGxvd3NNZW51V3Jp
dGluZ0RpcmVjdGlvbigpIGFzIHRydWUgaW4gQ2hyb21pdW0KKyAgICAgICAgc28gdGhhdCA8b3B0
aW9uPiBpcyBkaXNwbGF5ZWQgYWNjb3JkaW5nIHRvIGl0cyBkaXIgYXR0cmlidXRlIHdoZW4gY2hv
c2VuLgorICAgICAgICBBbmQgY2hyb21pdW0gcG9ydCBhbHJlYWR5IGltcGxlbWVudGVkIHN1cHBv
cnRpbmcgcGFpbnQgaXRlbXMgaW4gZHJvcC1kb3duIHVzaW5nCisgICAgICAgIGl0ZW0ncyBkaXJl
Y3Rpb25hbGl0eS4gQnV0IHRoYXQgZmVhdHVyZSB3YXMgdHVybmVkIG9uIG9ubHkgZm9yIGF1dG9m
aWxsLgorICAgICAgICBUdXJuIG9uIGl0IGZvciA8c2VsZWN0Pi4KKworICAgICAgICAqIHNyYy9D
aHJvbWVDbGllbnRJbXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6Q2hyb21lQ2xpZW50SW1wbDo6
c2VsZWN0SXRlbUFsaWdubWVudEZvbGxvd3NNZW51V3JpdGluZ0RpcmVjdGlvbik6IE92ZXJyaWRl
IGFzIHRydWUuCisgICAgICAgICogc3JjL1dlYlZpZXdJbXBsLmNwcDogUmVtb3ZlIGRpcmVjdGlv
bmFsaXR5IGhpbnQgZnJvbSBhdXRvZmlsbCBkcm9wLWRvd24gc2V0dGluZy4KKwogMjAxMS0wMi0w
MiAgRXZhbiBNYXJ0aW4gIDxldmFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2Vk
LCBERVBTIGNoYW5nZS4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0Nocm9tZUNs
aWVudEltcGwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0No
cm9tZUNsaWVudEltcGwuY3BwCShyZXZpc2lvbiA3NzE0NSkKKysrIFNvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL0Nocm9tZUNsaWVudEltcGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04NTUsNyAr
ODU1LDcgQEAgYm9vbCBDaHJvbWVDbGllbnRJbXBsOjpzZWxlY3RJdGVtV3JpdGluZwogCiBib29s
IENocm9tZUNsaWVudEltcGw6OnNlbGVjdEl0ZW1BbGlnbm1lbnRGb2xsb3dzTWVudVdyaXRpbmdE
aXJlY3Rpb24oKQogewotICAgIHJldHVybiBmYWxzZTsKKyAgICByZXR1cm4gdHJ1ZTsKIH0KIAog
UGFzc1JlZlB0cjxQb3B1cE1lbnU+IENocm9tZUNsaWVudEltcGw6OmNyZWF0ZVBvcHVwTWVudShQ
b3B1cE1lbnVDbGllbnQqIGNsaWVudCkgY29uc3QKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21p
dW0vc3JjL1dlYlZpZXdJbXBsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAJKHJldmlzaW9uIDc3MTQ1KQorKysgU291cmNlL1dlYktp
dC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDEsMTMg
KzIwMSw5IEBAIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oRHJhZ09wZXJhdGkKIHN0YXRp
YyBjb25zdCBQb3B1cENvbnRhaW5lclNldHRpbmdzIGF1dG9GaWxsUG9wdXBTZXR0aW5ncyA9IHsK
ICAgICBmYWxzZSwgLy8gc2V0VGV4dE9uSW5kZXhDaGFuZ2UKICAgICBmYWxzZSwgLy8gYWNjZXB0
T25BYmFuZG9uCi0gICAgdHJ1ZSwgIC8vIGxvb3BTZWxlY3Rpb25OYXZpZ2F0aW9uCi0gICAgZmFs
c2UsIC8vIHJlc3RyaWN0V2lkdGhPZkxpc3RCb3ggKEZvciBzZWN1cml0eSByZWFzb25zIHNob3cg
dGhlIGVudGlyZSBlbnRyeQotICAgICAgICAgICAvLyBzbyB0aGUgdXNlciBkb2Vzbid0IGVudGVy
IGluZm9ybWF0aW9uIGhlIGRpZCBub3QgaW50ZW5kIHRvLikKLSAgICAvLyBGb3Igc3VnZ2VzdGlv
bnMsIHdlIHVzZSB0aGUgZGlyZWN0aW9uIG9mIHRoZSBpbnB1dCBmaWVsZCBhcyB0aGUgZGlyZWN0
aW9uCi0gICAgLy8gb2YgdGhlIHBvcHVwIGl0ZW1zLiBUaGUgbWFpbiByZWFzb24gaXMgdG8ga2Vl
cCB0aGUgZGlzcGxheSBvZiBpdGVtcyBpbgotICAgIC8vIGRyb3AtZG93biB0aGUgc2FtZSBhcyB0
aGUgaXRlbXMgaW4gdGhlIGlucHV0IGZpZWxkLgotICAgIFBvcHVwQ29udGFpbmVyU2V0dGluZ3M6
OkRPTUVsZW1lbnREaXJlY3Rpb24sCisgICAgdHJ1ZSwgLy8gbG9vcFNlbGVjdGlvbk5hdmlnYXRp
b24KKyAgICBmYWxzZSAvLyByZXN0cmljdFdpZHRoT2ZMaXN0Qm94IChGb3Igc2VjdXJpdHkgcmVh
c29ucyBzaG93IHRoZSBlbnRpcmUgZW50cnkKKyAgICAgICAgICAvLyBzbyB0aGUgdXNlciBkb2Vz
bid0IGVudGVyIGluZm9ybWF0aW9uIGhlIGRpZCBub3QgaW50ZW5kIHRvLikKIH07CiAKIHN0YXRp
YyBib29sIHNob3VsZFVzZUV4dGVybmFsUG9wdXBNZW51cyA9IGZhbHNlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81512</attachid>
            <date>2011-02-07 13:10:09 -0800</date>
            <delta_ts>2011-02-07 14:20:28 -0800</delta_ts>
            <desc>Patch for Chromium on Mac</desc>
            <filename>popup.patch</filename>
            <type>text/plain</type>
            <size>7489</size>
            <attacher name="Avi Drissman">avi</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3ODM3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDItMDcgIEF2aSBEcmlz
c21hbiAgPGF2aUBnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIDxvcHRpb24+IHNob3VsZCBpbXBsZW1lbnQgdGhlIGRpciBhdHRyaWJ1
dGUuIE1hYyBDaHJvbWl1bSB2ZXJzaW9uLCBmb2xsb3d1cCB0byByNzY5ODMsIHI3NzY1NC4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwOTY5CisKKyAg
ICAgICAgVXNlIG1hbnVhbCB0ZXN0IFNvdXJjZS9XZWJDb3JlL21hbnVhbC10ZXN0cy9wb3AtdXAt
YWxpZ25tZW50LWFuZC1kaXJlY3Rpb24uaHRtbCBhZGRlZCBpbiByNzY5ODMuCisKKyAgICAgICAg
KiBwbGF0Zm9ybS9jaHJvbWl1bS9Qb3B1cE1lbnVDaHJvbWl1bS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpQb3B1cExpc3RCb3g6OnVwZGF0ZUZyb21FbGVtZW50KToKKyAgICAgICAgKiBwbGF0Zm9y
bS9jaHJvbWl1bS9Qb3B1cE1lbnVDaHJvbWl1bS5oOgorCiAyMDExLTAyLTA3ICBBbmRlcnMgQ2Fy
bHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJl
cm5zdGVpbi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL1BvcHVwTWVu
dUNocm9taXVtLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJv
bWl1bS9Qb3B1cE1lbnVDaHJvbWl1bS5jcHAJKHJldmlzaW9uIDc3ODE5KQorKysgU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vUG9wdXBNZW51Q2hyb21pdW0uY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0xMjYxLDYgKzEyNjEsOSBAQCB2b2lkIFBvcHVwTGlzdEJveDo6dXBkYXRlRnJvbUVs
ZW1lbnQoKQogICAgICAgICAgICAgdHlwZSA9IFBvcHVwSXRlbTo6VHlwZU9wdGlvbjsKICAgICAg
ICAgbV9pdGVtcy5hcHBlbmQobmV3IFBvcHVwSXRlbShtX3BvcHVwQ2xpZW50LT5pdGVtVGV4dChp
KSwgdHlwZSkpOwogICAgICAgICBtX2l0ZW1zW2ldLT5lbmFibGVkID0gaXNTZWxlY3RhYmxlSXRl
bShpKTsKKyAgICAgICAgUG9wdXBNZW51U3R5bGUgc3R5bGUgPSBtX3BvcHVwQ2xpZW50LT5pdGVt
U3R5bGUoaSk7CisgICAgICAgIG1faXRlbXNbaV0tPnRleHREaXJlY3Rpb24gPSBzdHlsZS50ZXh0
RGlyZWN0aW9uKCk7CisgICAgICAgIG1faXRlbXNbaV0tPmRpcmVjdGlvbmFsT3ZlcnJpZGUgPSBz
dHlsZS5oYXNUZXh0RGlyZWN0aW9uT3ZlcnJpZGUoKTsKICAgICB9CiAKICAgICBtX3NlbGVjdGVk
SW5kZXggPSBtX3BvcHVwQ2xpZW50LT5zZWxlY3RlZEluZGV4KCk7CkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9Qb3B1cE1lbnVDaHJvbWl1bS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL1BvcHVwTWVudUNocm9taXVtLmgJKHJl
dmlzaW9uIDc3ODE5KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vUG9wdXBN
ZW51Q2hyb21pdW0uaAkod29ya2luZyBjb3B5KQpAQCAtNjUsNiArNjUsOCBAQCBzdHJ1Y3QgUG9w
dXBJdGVtIHsKICAgICBTdHJpbmcgbGFiZWw7CiAgICAgVHlwZSB0eXBlOwogICAgIGludCB5T2Zm
c2V0OyAvLyB5IG9mZnNldCBvZiB0aGlzIGl0ZW0sIHJlbGF0aXZlIHRvIHRoZSB0b3Agb2YgdGhl
IHBvcHVwLgorICAgIFRleHREaXJlY3Rpb24gdGV4dERpcmVjdGlvbjsKKyAgICBib29sIGRpcmVj
dGlvbmFsT3ZlcnJpZGU7CiAgICAgYm9vbCBlbmFibGVkOwogfTsKIApJbmRleDogU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3ODM3KQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1
bS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOSBAQAorMjAxMS0wMi0wNyAg
QXZpIERyaXNzbWFuICA8YXZpQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgPG9wdGlvbj4gc2hvdWxkIGltcGxlbWVudCB0aGUgZGly
IGF0dHJpYnV0ZS4gTWFjIENocm9taXVtIHZlcnNpb24sIGZvbGxvd3VwIHRvIHI3Njk4Mywgcjc3
NjU0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTA5
NjkKKworICAgICAgICBVc2UgbWFudWFsIHRlc3QgU291cmNlL1dlYkNvcmUvbWFudWFsLXRlc3Rz
L3BvcC11cC1hbGlnbm1lbnQtYW5kLWRpcmVjdGlvbi5odG1sIGFkZGVkIGluIHI3Njk4My4KKwor
ICAgICAgICAqIHB1YmxpYy9XZWJNZW51SXRlbUluZm8uaDoKKyAgICAgICAgKiBwdWJsaWMvV2Vi
UG9wdXBNZW51SW5mby5oOgorICAgICAgICAqIHNyYy9DaHJvbWVDbGllbnRJbXBsLmNwcDoKKyAg
ICAgICAgKFdlYktpdDo6Q2hyb21lQ2xpZW50SW1wbDo6Z2V0UG9wdXBNZW51SW5mbyk6CisgICAg
ICAgICogc3JjL0V4dGVybmFsUG9wdXBNZW51LmNwcDoKKyAgICAgICAgKFdlYktpdDo6RXh0ZXJu
YWxQb3B1cE1lbnU6OmdldFBvcHVwTWVudUluZm8pOgorCiAyMDExLTAyLTA0ICBDaGFybGllIFJl
aXMgIDxjcmVpc0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWloYWkgUGFy
cGFyaXRhLgpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViTWVudUl0ZW1J
bmZvLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViTWVu
dUl0ZW1JbmZvLmgJKHJldmlzaW9uIDc3ODE5KQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9w
dWJsaWMvV2ViTWVudUl0ZW1JbmZvLmgJKHdvcmtpbmcgY29weSkKQEAgLTMzLDYgKzMzLDcgQEAK
IAogI2luY2x1ZGUgIldlYkNvbW1vbi5oIgogI2luY2x1ZGUgIldlYlN0cmluZy5oIgorI2luY2x1
ZGUgIldlYlRleHREaXJlY3Rpb24uaCIKICNpbmNsdWRlICJXZWJWZWN0b3IuaCIKIAogbmFtZXNw
YWNlIFdlYktpdCB7CkBAIC01Niw2ICs1Nyw4IEBAIHN0cnVjdCBXZWJNZW51SXRlbUluZm8gewog
ICAgIFdlYlN0cmluZyBsYWJlbDsKICAgICBUeXBlIHR5cGU7CiAgICAgdW5zaWduZWQgYWN0aW9u
OworICAgIFdlYlRleHREaXJlY3Rpb24gdGV4dERpcmVjdGlvbjsKKyAgICBib29sIGRpcmVjdGlv
bmFsT3ZlcnJpZGU7CiAgICAgYm9vbCBlbmFibGVkOwogICAgIGJvb2wgY2hlY2tlZDsKIH07Cklu
ZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJQb3B1cE1lbnVJbmZvLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViUG9wdXBNZW51SW5m
by5oCShyZXZpc2lvbiA3NzgxOSkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dl
YlBvcHVwTWVudUluZm8uaAkod29ya2luZyBjb3B5KQpAQCAtMzgsOCArMzgsNiBAQCBuYW1lc3Bh
Y2UgV2ViS2l0IHsKIAogLy8gRGVzY3JpYmVzIHRoZSBjb250ZW50cyBvZiBhIHBvcHVwIG1lbnUu
CiBzdHJ1Y3QgV2ViUG9wdXBNZW51SW5mbyB7Ci0gICAgLy8gRklYTUU6IG1pZ3JhdGUgY2xpZW50
cyB0byBXZWJNZW51SXRlbUluZm8gYW5kIHJlbW92ZSB0aGlzIHRlbXBvcmFyeSBJdGVtIHR5cGVk
ZWYuCi0gICAgdHlwZWRlZiBXZWJNZW51SXRlbUluZm8gSXRlbTsKICAgICBpbnQgaXRlbUhlaWdo
dDsKICAgICBpbnQgaXRlbUZvbnRTaXplOwogICAgIGludCBzZWxlY3RlZEluZGV4OwpJbmRleDog
U291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5jcHAJKHJl
dmlzaW9uIDc3ODE5KQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50
SW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc0NCwyNCArNzQ0LDI5IEBAIHZvaWQgQ2hyb21l
Q2xpZW50SW1wbDo6Z2V0UG9wdXBNZW51SW5mbygKIHsKICAgICBjb25zdCBWZWN0b3I8UG9wdXBJ
dGVtKj4mIGlucHV0SXRlbXMgPSBwb3B1cENvbnRhaW5lci0+cG9wdXBEYXRhKCk7CiAKLSAgICBX
ZWJWZWN0b3I8V2ViUG9wdXBNZW51SW5mbzo6SXRlbT4gb3V0cHV0SXRlbXMoaW5wdXRJdGVtcy5z
aXplKCkpOworICAgIFdlYlZlY3RvcjxXZWJNZW51SXRlbUluZm8+IG91dHB1dEl0ZW1zKGlucHV0
SXRlbXMuc2l6ZSgpKTsKIAogICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgaW5wdXRJdGVtcy5z
aXplKCk7ICsraSkgewogICAgICAgICBjb25zdCBQb3B1cEl0ZW0mIGlucHV0SXRlbSA9ICppbnB1
dEl0ZW1zW2ldOwotICAgICAgICBXZWJQb3B1cE1lbnVJbmZvOjpJdGVtJiBvdXRwdXRJdGVtID0g
b3V0cHV0SXRlbXNbaV07CisgICAgICAgIFdlYk1lbnVJdGVtSW5mbyYgb3V0cHV0SXRlbSA9IG91
dHB1dEl0ZW1zW2ldOwogCiAgICAgICAgIG91dHB1dEl0ZW0ubGFiZWwgPSBpbnB1dEl0ZW0ubGFi
ZWw7CiAgICAgICAgIG91dHB1dEl0ZW0uZW5hYmxlZCA9IGlucHV0SXRlbS5lbmFibGVkOworICAg
ICAgICBpZiAoaW5wdXRJdGVtLnRleHREaXJlY3Rpb24gPT0gV2ViQ29yZTo6UlRMKQorICAgICAg
ICAgICAgb3V0cHV0SXRlbS50ZXh0RGlyZWN0aW9uID0gV2ViVGV4dERpcmVjdGlvblJpZ2h0VG9M
ZWZ0OworICAgICAgICBlbHNlCisgICAgICAgICAgICBvdXRwdXRJdGVtLnRleHREaXJlY3Rpb24g
PSBXZWJUZXh0RGlyZWN0aW9uTGVmdFRvUmlnaHQ7CisgICAgICAgIG91dHB1dEl0ZW0uZGlyZWN0
aW9uYWxPdmVycmlkZSA9IGlucHV0SXRlbS5kaXJlY3Rpb25hbE92ZXJyaWRlOwogCiAgICAgICAg
IHN3aXRjaCAoaW5wdXRJdGVtLnR5cGUpIHsKICAgICAgICAgY2FzZSBQb3B1cEl0ZW06OlR5cGVP
cHRpb246Ci0gICAgICAgICAgICBvdXRwdXRJdGVtLnR5cGUgPSBXZWJQb3B1cE1lbnVJbmZvOjpJ
dGVtOjpPcHRpb247CisgICAgICAgICAgICBvdXRwdXRJdGVtLnR5cGUgPSBXZWJNZW51SXRlbUlu
Zm86Ok9wdGlvbjsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIFBvcHVwSXRlbTo6
VHlwZUdyb3VwOgotICAgICAgICAgICAgb3V0cHV0SXRlbS50eXBlID0gV2ViUG9wdXBNZW51SW5m
bzo6SXRlbTo6R3JvdXA7CisgICAgICAgICAgICBvdXRwdXRJdGVtLnR5cGUgPSBXZWJNZW51SXRl
bUluZm86Okdyb3VwOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgUG9wdXBJdGVt
OjpUeXBlU2VwYXJhdG9yOgotICAgICAgICAgICAgb3V0cHV0SXRlbS50eXBlID0gV2ViUG9wdXBN
ZW51SW5mbzo6SXRlbTo6U2VwYXJhdG9yOworICAgICAgICAgICAgb3V0cHV0SXRlbS50eXBlID0g
V2ViTWVudUl0ZW1JbmZvOjpTZXBhcmF0b3I7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAg
ZGVmYXVsdDoKICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwpJbmRleDogU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvRXh0ZXJuYWxQb3B1cE1lbnUuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0V4dGVybmFsUG9wdXBNZW51LmNwcAkocmV2aXNp
b24gNzc4MTkpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9FeHRlcm5hbFBvcHVwTWVu
dS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyOCwxMCArMTI4LDEwIEBAIHZvaWQgRXh0ZXJuYWxQ
b3B1cE1lbnU6OmRpZENhbmNlbCgpCiB2b2lkIEV4dGVybmFsUG9wdXBNZW51OjpnZXRQb3B1cE1l
bnVJbmZvKFdlYlBvcHVwTWVudUluZm8qIGluZm8pCiB7CiAgICAgaW50IGl0ZW1Db3VudCA9IG1f
cG9wdXBNZW51Q2xpZW50LT5saXN0U2l6ZSgpOwotICAgIFdlYlZlY3RvcjxXZWJQb3B1cE1lbnVJ
bmZvOjpJdGVtPiBpdGVtcygKKyAgICBXZWJWZWN0b3I8V2ViTWVudUl0ZW1JbmZvPiBpdGVtcygK
ICAgICAgICAgc3RhdGljX2Nhc3Q8c2l6ZV90PihpdGVtQ291bnQpKTsKICAgICBmb3IgKGludCBp
ID0gMDsgaSA8IGl0ZW1Db3VudDsgKytpKSB7Ci0gICAgICAgIFdlYlBvcHVwTWVudUluZm86Okl0
ZW0mIHBvcHVwSXRlbSA9IGl0ZW1zW2ldOworICAgICAgICBXZWJNZW51SXRlbUluZm8mIHBvcHVw
SXRlbSA9IGl0ZW1zW2ldOwogICAgICAgICBwb3B1cEl0ZW0ubGFiZWwgPSBtX3BvcHVwTWVudUNs
aWVudC0+aXRlbVRleHQoaSk7CiAgICAgICAgIGlmIChtX3BvcHVwTWVudUNsaWVudC0+aXRlbUlz
U2VwYXJhdG9yKGkpKQogICAgICAgICAgICAgcG9wdXBJdGVtLnR5cGUgPSBXZWJNZW51SXRlbUlu
Zm86OlNlcGFyYXRvcjsKQEAgLTE0MCw2ICsxNDAsMTIgQEAgdm9pZCBFeHRlcm5hbFBvcHVwTWVu
dTo6Z2V0UG9wdXBNZW51SW5mbwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBwb3B1cEl0ZW0u
dHlwZSA9IFdlYk1lbnVJdGVtSW5mbzo6T3B0aW9uOwogICAgICAgICBwb3B1cEl0ZW0uZW5hYmxl
ZCA9IG1fcG9wdXBNZW51Q2xpZW50LT5pdGVtSXNFbmFibGVkKGkpOworICAgICAgICBQb3B1cE1l
bnVTdHlsZSBzdHlsZSA9IG1fcG9wdXBNZW51Q2xpZW50LT5pdGVtU3R5bGUoaSk7CisgICAgICAg
IGlmIChzdHlsZS50ZXh0RGlyZWN0aW9uKCkgPT0gV2ViQ29yZTo6UlRMKQorICAgICAgICAgICAg
cG9wdXBJdGVtLnRleHREaXJlY3Rpb24gPSBXZWJUZXh0RGlyZWN0aW9uUmlnaHRUb0xlZnQ7Cisg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgIHBvcHVwSXRlbS50ZXh0RGlyZWN0aW9uID0gV2ViVGV4
dERpcmVjdGlvbkxlZnRUb1JpZ2h0OworICAgICAgICBwb3B1cEl0ZW0uZGlyZWN0aW9uYWxPdmVy
cmlkZSA9IHN0eWxlLmhhc1RleHREaXJlY3Rpb25PdmVycmlkZSgpOwogICAgIH0KIAogICAgIGlu
Zm8tPml0ZW1IZWlnaHQgPSBtX3BvcHVwTWVudUNsaWVudC0+bWVudVN0eWxlKCkuZm9udCgpLmZv
bnRNZXRyaWNzKCkuaGVpZ2h0KCk7Cg==
</data>
<flag name="review"
          id="73106"
          type_id="1"
          status="-"
          setter="fishd"
    />
    <flag name="commit-queue"
          id="73107"
          type_id="3"
          status="-"
          setter="fishd"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81517</attachid>
            <date>2011-02-07 14:20:28 -0800</date>
            <delta_ts>2011-02-10 04:07:28 -0800</delta_ts>
            <desc>Patch for Chromium on Mac, v2</desc>
            <filename>popup.patch</filename>
            <type>text/plain</type>
            <size>7519</size>
            <attacher name="Avi Drissman">avi</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3ODM3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDItMDcgIEF2aSBEcmlz
c21hbiAgPGF2aUBnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIDxvcHRpb24+IHNob3VsZCBpbXBsZW1lbnQgdGhlIGRpciBhdHRyaWJ1
dGUuIE1hYyBDaHJvbWl1bSB2ZXJzaW9uLCBmb2xsb3d1cCB0byByNzY5ODMsIHI3NzY1NC4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwOTY5CisKKyAg
ICAgICAgVXNlIG1hbnVhbCB0ZXN0IFNvdXJjZS9XZWJDb3JlL21hbnVhbC10ZXN0cy9wb3AtdXAt
YWxpZ25tZW50LWFuZC1kaXJlY3Rpb24uaHRtbCBhZGRlZCBpbiByNzY5ODMuCisKKyAgICAgICAg
KiBwbGF0Zm9ybS9jaHJvbWl1bS9Qb3B1cE1lbnVDaHJvbWl1bS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpQb3B1cExpc3RCb3g6OnVwZGF0ZUZyb21FbGVtZW50KToKKyAgICAgICAgKiBwbGF0Zm9y
bS9jaHJvbWl1bS9Qb3B1cE1lbnVDaHJvbWl1bS5oOgorCiAyMDExLTAyLTA3ICBBbmRlcnMgQ2Fy
bHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJl
cm5zdGVpbi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL1BvcHVwTWVu
dUNocm9taXVtLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJv
bWl1bS9Qb3B1cE1lbnVDaHJvbWl1bS5jcHAJKHJldmlzaW9uIDc3ODE5KQorKysgU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vUG9wdXBNZW51Q2hyb21pdW0uY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0xMjYxLDYgKzEyNjEsOSBAQCB2b2lkIFBvcHVwTGlzdEJveDo6dXBkYXRlRnJvbUVs
ZW1lbnQoKQogICAgICAgICAgICAgdHlwZSA9IFBvcHVwSXRlbTo6VHlwZU9wdGlvbjsKICAgICAg
ICAgbV9pdGVtcy5hcHBlbmQobmV3IFBvcHVwSXRlbShtX3BvcHVwQ2xpZW50LT5pdGVtVGV4dChp
KSwgdHlwZSkpOwogICAgICAgICBtX2l0ZW1zW2ldLT5lbmFibGVkID0gaXNTZWxlY3RhYmxlSXRl
bShpKTsKKyAgICAgICAgUG9wdXBNZW51U3R5bGUgc3R5bGUgPSBtX3BvcHVwQ2xpZW50LT5pdGVt
U3R5bGUoaSk7CisgICAgICAgIG1faXRlbXNbaV0tPnRleHREaXJlY3Rpb24gPSBzdHlsZS50ZXh0
RGlyZWN0aW9uKCk7CisgICAgICAgIG1faXRlbXNbaV0tPmhhc1RleHREaXJlY3Rpb25PdmVycmlk
ZSA9IHN0eWxlLmhhc1RleHREaXJlY3Rpb25PdmVycmlkZSgpOwogICAgIH0KIAogICAgIG1fc2Vs
ZWN0ZWRJbmRleCA9IG1fcG9wdXBDbGllbnQtPnNlbGVjdGVkSW5kZXgoKTsKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL1BvcHVwTWVudUNocm9taXVtLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vUG9wdXBNZW51Q2hyb21pdW0u
aAkocmV2aXNpb24gNzc4MTkpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9Q
b3B1cE1lbnVDaHJvbWl1bS5oCSh3b3JraW5nIGNvcHkpCkBAIC02NSw2ICs2NSw4IEBAIHN0cnVj
dCBQb3B1cEl0ZW0gewogICAgIFN0cmluZyBsYWJlbDsKICAgICBUeXBlIHR5cGU7CiAgICAgaW50
IHlPZmZzZXQ7IC8vIHkgb2Zmc2V0IG9mIHRoaXMgaXRlbSwgcmVsYXRpdmUgdG8gdGhlIHRvcCBv
ZiB0aGUgcG9wdXAuCisgICAgVGV4dERpcmVjdGlvbiB0ZXh0RGlyZWN0aW9uOworICAgIGJvb2wg
aGFzVGV4dERpcmVjdGlvbk92ZXJyaWRlOwogICAgIGJvb2wgZW5hYmxlZDsKIH07CiAKSW5kZXg6
IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA3NzgzNykKKysrIFNvdXJjZS9XZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIw
MTEtMDItMDcgIEF2aSBEcmlzc21hbiAgPGF2aUBnb29nbGUuY29tPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIDxvcHRpb24+IHNob3VsZCBpbXBsZW1l
bnQgdGhlIGRpciBhdHRyaWJ1dGUuIE1hYyBDaHJvbWl1bSB2ZXJzaW9uLCBmb2xsb3d1cCB0byBy
NzY5ODMsIHI3NzY1NC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTUwOTY5CisKKyAgICAgICAgVXNlIG1hbnVhbCB0ZXN0IFNvdXJjZS9XZWJDb3JlL21h
bnVhbC10ZXN0cy9wb3AtdXAtYWxpZ25tZW50LWFuZC1kaXJlY3Rpb24uaHRtbCBhZGRlZCBpbiBy
NzY5ODMuCisKKyAgICAgICAgKiBwdWJsaWMvV2ViTWVudUl0ZW1JbmZvLmg6CisgICAgICAgICog
cHVibGljL1dlYlBvcHVwTWVudUluZm8uaDoKKyAgICAgICAgKiBzcmMvQ2hyb21lQ2xpZW50SW1w
bC5jcHA6CisgICAgICAgIChXZWJLaXQ6OkNocm9tZUNsaWVudEltcGw6OmdldFBvcHVwTWVudUlu
Zm8pOgorICAgICAgICAqIHNyYy9FeHRlcm5hbFBvcHVwTWVudS5jcHA6CisgICAgICAgIChXZWJL
aXQ6OkV4dGVybmFsUG9wdXBNZW51OjpnZXRQb3B1cE1lbnVJbmZvKToKKwogMjAxMS0wMi0wNCAg
Q2hhcmxpZSBSZWlzICA8Y3JlaXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IE1paGFpIFBhcnBhcml0YS4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dl
Yk1lbnVJdGVtSW5mby5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVi
bGljL1dlYk1lbnVJdGVtSW5mby5oCShyZXZpc2lvbiA3NzgxOSkKKysrIFNvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vcHVibGljL1dlYk1lbnVJdGVtSW5mby5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMyw2
ICszMyw3IEBACiAKICNpbmNsdWRlICJXZWJDb21tb24uaCIKICNpbmNsdWRlICJXZWJTdHJpbmcu
aCIKKyNpbmNsdWRlICJXZWJUZXh0RGlyZWN0aW9uLmgiCiAjaW5jbHVkZSAiV2ViVmVjdG9yLmgi
CiAKIG5hbWVzcGFjZSBXZWJLaXQgewpAQCAtNTYsNiArNTcsOCBAQCBzdHJ1Y3QgV2ViTWVudUl0
ZW1JbmZvIHsKICAgICBXZWJTdHJpbmcgbGFiZWw7CiAgICAgVHlwZSB0eXBlOwogICAgIHVuc2ln
bmVkIGFjdGlvbjsKKyAgICBXZWJUZXh0RGlyZWN0aW9uIHRleHREaXJlY3Rpb247CisgICAgYm9v
bCBoYXNUZXh0RGlyZWN0aW9uT3ZlcnJpZGU7CiAgICAgYm9vbCBlbmFibGVkOwogICAgIGJvb2wg
Y2hlY2tlZDsKIH07CkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJQb3B1
cE1lbnVJbmZvLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMv
V2ViUG9wdXBNZW51SW5mby5oCShyZXZpc2lvbiA3NzgxOSkKKysrIFNvdXJjZS9XZWJLaXQvY2hy
b21pdW0vcHVibGljL1dlYlBvcHVwTWVudUluZm8uaAkod29ya2luZyBjb3B5KQpAQCAtMzgsOCAr
MzgsNiBAQCBuYW1lc3BhY2UgV2ViS2l0IHsKIAogLy8gRGVzY3JpYmVzIHRoZSBjb250ZW50cyBv
ZiBhIHBvcHVwIG1lbnUuCiBzdHJ1Y3QgV2ViUG9wdXBNZW51SW5mbyB7Ci0gICAgLy8gRklYTUU6
IG1pZ3JhdGUgY2xpZW50cyB0byBXZWJNZW51SXRlbUluZm8gYW5kIHJlbW92ZSB0aGlzIHRlbXBv
cmFyeSBJdGVtIHR5cGVkZWYuCi0gICAgdHlwZWRlZiBXZWJNZW51SXRlbUluZm8gSXRlbTsKICAg
ICBpbnQgaXRlbUhlaWdodDsKICAgICBpbnQgaXRlbUZvbnRTaXplOwogICAgIGludCBzZWxlY3Rl
ZEluZGV4OwpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1w
bC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xp
ZW50SW1wbC5jcHAJKHJldmlzaW9uIDc3ODE5KQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvQ2hyb21lQ2xpZW50SW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc0NCwyNCArNzQ0LDI5
IEBAIHZvaWQgQ2hyb21lQ2xpZW50SW1wbDo6Z2V0UG9wdXBNZW51SW5mbygKIHsKICAgICBjb25z
dCBWZWN0b3I8UG9wdXBJdGVtKj4mIGlucHV0SXRlbXMgPSBwb3B1cENvbnRhaW5lci0+cG9wdXBE
YXRhKCk7CiAKLSAgICBXZWJWZWN0b3I8V2ViUG9wdXBNZW51SW5mbzo6SXRlbT4gb3V0cHV0SXRl
bXMoaW5wdXRJdGVtcy5zaXplKCkpOworICAgIFdlYlZlY3RvcjxXZWJNZW51SXRlbUluZm8+IG91
dHB1dEl0ZW1zKGlucHV0SXRlbXMuc2l6ZSgpKTsKIAogICAgIGZvciAoc2l6ZV90IGkgPSAwOyBp
IDwgaW5wdXRJdGVtcy5zaXplKCk7ICsraSkgewogICAgICAgICBjb25zdCBQb3B1cEl0ZW0mIGlu
cHV0SXRlbSA9ICppbnB1dEl0ZW1zW2ldOwotICAgICAgICBXZWJQb3B1cE1lbnVJbmZvOjpJdGVt
JiBvdXRwdXRJdGVtID0gb3V0cHV0SXRlbXNbaV07CisgICAgICAgIFdlYk1lbnVJdGVtSW5mbyYg
b3V0cHV0SXRlbSA9IG91dHB1dEl0ZW1zW2ldOwogCiAgICAgICAgIG91dHB1dEl0ZW0ubGFiZWwg
PSBpbnB1dEl0ZW0ubGFiZWw7CiAgICAgICAgIG91dHB1dEl0ZW0uZW5hYmxlZCA9IGlucHV0SXRl
bS5lbmFibGVkOworICAgICAgICBpZiAoaW5wdXRJdGVtLnRleHREaXJlY3Rpb24gPT0gV2ViQ29y
ZTo6UlRMKQorICAgICAgICAgICAgb3V0cHV0SXRlbS50ZXh0RGlyZWN0aW9uID0gV2ViVGV4dERp
cmVjdGlvblJpZ2h0VG9MZWZ0OworICAgICAgICBlbHNlCisgICAgICAgICAgICBvdXRwdXRJdGVt
LnRleHREaXJlY3Rpb24gPSBXZWJUZXh0RGlyZWN0aW9uTGVmdFRvUmlnaHQ7CisgICAgICAgIG91
dHB1dEl0ZW0uaGFzVGV4dERpcmVjdGlvbk92ZXJyaWRlID0gaW5wdXRJdGVtLmhhc1RleHREaXJl
Y3Rpb25PdmVycmlkZTsKIAogICAgICAgICBzd2l0Y2ggKGlucHV0SXRlbS50eXBlKSB7CiAgICAg
ICAgIGNhc2UgUG9wdXBJdGVtOjpUeXBlT3B0aW9uOgotICAgICAgICAgICAgb3V0cHV0SXRlbS50
eXBlID0gV2ViUG9wdXBNZW51SW5mbzo6SXRlbTo6T3B0aW9uOworICAgICAgICAgICAgb3V0cHV0
SXRlbS50eXBlID0gV2ViTWVudUl0ZW1JbmZvOjpPcHRpb247CiAgICAgICAgICAgICBicmVhazsK
ICAgICAgICAgY2FzZSBQb3B1cEl0ZW06OlR5cGVHcm91cDoKLSAgICAgICAgICAgIG91dHB1dEl0
ZW0udHlwZSA9IFdlYlBvcHVwTWVudUluZm86Okl0ZW06Okdyb3VwOworICAgICAgICAgICAgb3V0
cHV0SXRlbS50eXBlID0gV2ViTWVudUl0ZW1JbmZvOjpHcm91cDsKICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICBjYXNlIFBvcHVwSXRlbTo6VHlwZVNlcGFyYXRvcjoKLSAgICAgICAgICAgIG91
dHB1dEl0ZW0udHlwZSA9IFdlYlBvcHVwTWVudUluZm86Okl0ZW06OlNlcGFyYXRvcjsKKyAgICAg
ICAgICAgIG91dHB1dEl0ZW0udHlwZSA9IFdlYk1lbnVJdGVtSW5mbzo6U2VwYXJhdG9yOwogICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBBU1NFUlRfTk9U
X1JFQUNIRUQoKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0V4dGVybmFsUG9w
dXBNZW51LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9FeHRl
cm5hbFBvcHVwTWVudS5jcHAJKHJldmlzaW9uIDc3ODE5KQorKysgU291cmNlL1dlYktpdC9jaHJv
bWl1bS9zcmMvRXh0ZXJuYWxQb3B1cE1lbnUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjgsMTAg
KzEyOCwxMCBAQCB2b2lkIEV4dGVybmFsUG9wdXBNZW51OjpkaWRDYW5jZWwoKQogdm9pZCBFeHRl
cm5hbFBvcHVwTWVudTo6Z2V0UG9wdXBNZW51SW5mbyhXZWJQb3B1cE1lbnVJbmZvKiBpbmZvKQog
ewogICAgIGludCBpdGVtQ291bnQgPSBtX3BvcHVwTWVudUNsaWVudC0+bGlzdFNpemUoKTsKLSAg
ICBXZWJWZWN0b3I8V2ViUG9wdXBNZW51SW5mbzo6SXRlbT4gaXRlbXMoCisgICAgV2ViVmVjdG9y
PFdlYk1lbnVJdGVtSW5mbz4gaXRlbXMoCiAgICAgICAgIHN0YXRpY19jYXN0PHNpemVfdD4oaXRl
bUNvdW50KSk7CiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBpdGVtQ291bnQ7ICsraSkgewotICAg
ICAgICBXZWJQb3B1cE1lbnVJbmZvOjpJdGVtJiBwb3B1cEl0ZW0gPSBpdGVtc1tpXTsKKyAgICAg
ICAgV2ViTWVudUl0ZW1JbmZvJiBwb3B1cEl0ZW0gPSBpdGVtc1tpXTsKICAgICAgICAgcG9wdXBJ
dGVtLmxhYmVsID0gbV9wb3B1cE1lbnVDbGllbnQtPml0ZW1UZXh0KGkpOwogICAgICAgICBpZiAo
bV9wb3B1cE1lbnVDbGllbnQtPml0ZW1Jc1NlcGFyYXRvcihpKSkKICAgICAgICAgICAgIHBvcHVw
SXRlbS50eXBlID0gV2ViTWVudUl0ZW1JbmZvOjpTZXBhcmF0b3I7CkBAIC0xNDAsNiArMTQwLDEy
IEBAIHZvaWQgRXh0ZXJuYWxQb3B1cE1lbnU6OmdldFBvcHVwTWVudUluZm8KICAgICAgICAgZWxz
ZQogICAgICAgICAgICAgcG9wdXBJdGVtLnR5cGUgPSBXZWJNZW51SXRlbUluZm86Ok9wdGlvbjsK
ICAgICAgICAgcG9wdXBJdGVtLmVuYWJsZWQgPSBtX3BvcHVwTWVudUNsaWVudC0+aXRlbUlzRW5h
YmxlZChpKTsKKyAgICAgICAgUG9wdXBNZW51U3R5bGUgc3R5bGUgPSBtX3BvcHVwTWVudUNsaWVu
dC0+aXRlbVN0eWxlKGkpOworICAgICAgICBpZiAoc3R5bGUudGV4dERpcmVjdGlvbigpID09IFdl
YkNvcmU6OlJUTCkKKyAgICAgICAgICAgIHBvcHVwSXRlbS50ZXh0RGlyZWN0aW9uID0gV2ViVGV4
dERpcmVjdGlvblJpZ2h0VG9MZWZ0OworICAgICAgICBlbHNlCisgICAgICAgICAgICBwb3B1cEl0
ZW0udGV4dERpcmVjdGlvbiA9IFdlYlRleHREaXJlY3Rpb25MZWZ0VG9SaWdodDsKKyAgICAgICAg
cG9wdXBJdGVtLmhhc1RleHREaXJlY3Rpb25PdmVycmlkZSA9IHN0eWxlLmhhc1RleHREaXJlY3Rp
b25PdmVycmlkZSgpOwogICAgIH0KIAogICAgIGluZm8tPml0ZW1IZWlnaHQgPSBtX3BvcHVwTWVu
dUNsaWVudC0+bWVudVN0eWxlKCkuZm9udCgpLmZvbnRNZXRyaWNzKCkuaGVpZ2h0KCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85416</attachid>
            <date>2011-03-10 18:06:02 -0800</date>
            <delta_ts>2011-03-11 10:48:09 -0800</delta_ts>
            <desc>Forgot to initialize variables</desc>
            <filename>menu.patch</filename>
            <type>text/plain</type>
            <size>1132</size>
            <attacher name="Avi Drissman">avi</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA4MDgwMSkKKysrIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMg
QEAKKzIwMTEtMDMtMTAgIEF2aSBEcmlzc21hbiAgPGF2aUBnb29nbGUuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBtaXNzaW5nIGluaXRp
YWxpemF0aW9uIG9mIG5ldyBtZW1iZXIgdmFyaWFibGVzLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTA5NjkKKworICAgICAgICAqIHB1YmxpYy9XZWJN
ZW51SXRlbUluZm8uaDoKKyAgICAgICAgKFdlYktpdDo6V2ViTWVudUl0ZW1JbmZvOjpXZWJNZW51
SXRlbUluZm8pOgorCiAyMDExLTAzLTEwICBOYXQgRHVjYSAgPG5kdWNhQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBKYW1lcyBSb2JpbnNvbi4KSW5kZXg6IFNvdXJjZS9XZWJL
aXQvY2hyb21pdW0vcHVibGljL1dlYk1lbnVJdGVtSW5mby5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYk1lbnVJdGVtSW5mby5oCShyZXZpc2lvbiA4MDc5
NykKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYk1lbnVJdGVtSW5mby5oCSh3
b3JraW5nIGNvcHkpCkBAIC00OSw2ICs0OSw4IEBAIHN0cnVjdCBXZWJNZW51SXRlbUluZm8gewog
ICAgIFdlYk1lbnVJdGVtSW5mbygpIAogICAgICAgICA6IHR5cGUoT3B0aW9uKQogICAgICAgICAs
IGFjdGlvbigwKQorICAgICAgICAsIHRleHREaXJlY3Rpb24oV2ViVGV4dERpcmVjdGlvbkRlZmF1
bHQpCisgICAgICAgICwgaGFzVGV4dERpcmVjdGlvbk92ZXJyaWRlKGZhbHNlKQogICAgICAgICAs
IGVuYWJsZWQoZmFsc2UpCiAgICAgICAgICwgY2hlY2tlZChmYWxzZSkKICAgICB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>