<?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>9887</bug_id>
          
          <creation_ts>2006-07-12 21:27:26 -0700</creation_ts>
          <short_desc>REGRESSION: WebContinuousSpellCheckingEnabled should enable continuous spell checking on all text areas</short_desc>
          <delta_ts>2007-01-29 12:59:03 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Forms</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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>adele</cc>
    
    <cc>idiotsalvation</cc>
    
    <cc>jon</cc>
    
    <cc>rachael</cc>
    
    <cc>sullivan</cc>
    
    <cc>vladimir.olexa</cc>
    
    <cc>webkit-bugs</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>49562</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-07-12 21:27:26 -0700</bug_when>
    <thetext>Setting the WebContinuousSpellCheckingEnabled default to 1 should enable continuous spell checking on all text fields and text areas in WebKit without having to change the setting through the contextual menu.

The current production Safari 2.0.4 (419.3) on Mac OS X 10.4.7 (8J135/PowerPC) does this for text areas, but not text fields.  On a locally-built WebKit r15401, neither text fields nor text areas have continuous spell checking on if this default is set.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49681</commentid>
    <comment_count>1</comment_count>
    <who name="Rosyna">webkit-bugs</who>
    <bug_when>2006-07-13 11:35:54 -0700</bug_when>
    <thetext>Just to note, I do not believe this should be on for text fields by default. But it should be on for text areas by default. The former mimics the rest of Mac OS X.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49868</commentid>
    <comment_count>2</comment_count>
    <who name="Alice Liu">alice.barraclough</who>
    <bug_when>2006-07-14 17:06:11 -0700</bug_when>
    <thetext>&lt;rdar://problem/4631821&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49958</commentid>
    <comment_count>3</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-07-15 12:47:30 -0700</bug_when>
    <thetext>Changing title of bug and removed NativeTextField keyword per Comment #1.  Production Safari only has continuous spell checking on text areas when WebContinuousSpellCheckingEnabled is set, not text fields.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55337</commentid>
    <comment_count>4</comment_count>
      <attachid>10520</attachid>
    <who name="Vladimir Olexa (vladinecko)">vladimir.olexa</who>
    <bug_when>2006-09-12 19:46:40 -0700</bug_when>
    <thetext>Created attachment 10520
Proposed Patch

Although, it has been mentioned this should be specific to TextAreas only, this patch makes changes globally. Meaning, if you change enable/disable spell checking on a text area, it will also enable/disable it on text fields. However, it does remember its state until it&apos;s changed again :)

After discussion with Adele, maybe a separate bug can be filed (if it is, in fact, a bug) to make the setting separate from text fields.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55340</commentid>
    <comment_count>5</comment_count>
    <who name="Vladimir Olexa (vladinecko)">vladimir.olexa</who>
    <bug_when>2006-09-12 21:36:55 -0700</bug_when>
    <thetext>To me, having the text field and text area set separately seems more like a bug than a feature. When I first enabled the spell checker in shipping Safari on a text area and then later typed something in a field (e.g. subject line in an email client) I was very surprised the typed text wasn&apos;t checked automatically and that I was forced to enable it again. 

What do you guys think?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55386</commentid>
    <comment_count>6</comment_count>
    <who name="John Sullivan">sullivan</who>
    <bug_when>2006-09-13 05:53:39 -0700</bug_when>
    <thetext>For Safari&apos;s sake, I think a single setting to control both text fields and textareas would be best. I don&apos;t know if other WebKit clients might want to control these separately.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55679</commentid>
    <comment_count>7</comment_count>
    <who name="Scott Menor">Scott.Menor</who>
    <bug_when>2006-09-16 14:05:41 -0700</bug_when>
    <thetext>I agree with John and  Vladimir - if selected, all editable text fields should be spellchecked and the setting should be persistent (it&apos;s frustrating to have to re-enable spellcheck for every field). 

It seems bizarre to think that someone would want to spellcheck textareas but not text input fields. Then again, since it doesn&apos;t do anything more than underline misspelled words without user interaction, it seems bizarre to me that anyone wouldn&apos;t want continuous spellcheck enabled all the time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56507</commentid>
    <comment_count>8</comment_count>
      <attachid>10520</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-09-25 22:24:29 -0700</bug_when>
    <thetext>Comment on attachment 10520
Proposed Patch

isContinuousSpellCheckingEnabled is semi hot code, so it would be best to just have a file static BOOL continuousSpellCheckingEnabled. This will be faster than a lookup through NSUserDefaults.

Also we usually don&apos;t store these toggled settings in a NSUserDefault, the application would normally do this and call setContinuousSpellCheckingEnabled with the default value. We don&apos;t have a default for setSmartInsertDeleteEnabled, etc. If we did add a new NSUserDefaults key, it should be added to WebPreferenceKeysPrivate.h.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56588</commentid>
    <comment_count>9</comment_count>
      <attachid>10792</attachid>
    <who name="Vladimir Olexa (vladinecko)">vladimir.olexa</who>
    <bug_when>2006-09-26 22:02:39 -0700</bug_when>
    <thetext>Created attachment 10792
Patch Revised

As discussed on IRC, just minor changes were made to this patch (only read from NSUserDefaults once per session) as shipping Safari does use WebContinuousSpellCheckingEnabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56624</commentid>
    <comment_count>10</comment_count>
      <attachid>10792</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-09-27 10:48:42 -0700</bug_when>
    <thetext>Comment on attachment 10792
Patch Revised

This looks good. 

We still should add WebContinuousSpellCheckingEnabled as a define in WebPreferenceKeysPrivate.h.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56635</commentid>
    <comment_count>11</comment_count>
      <attachid>10801</attachid>
    <who name="Vladimir Olexa (vladinecko)">vladimir.olexa</who>
    <bug_when>2006-09-27 11:53:31 -0700</bug_when>
    <thetext>Created attachment 10801
Patch

added a define in WebPreferencesPrivate.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56636</commentid>
    <comment_count>12</comment_count>
      <attachid>10801</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-09-27 11:58:22 -0700</bug_when>
    <thetext>Comment on attachment 10801
Patch

Sorry. I meant WebPreferenceKeysPrivate.h. You will see other keys in there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56649</commentid>
    <comment_count>13</comment_count>
      <attachid>10804</attachid>
    <who name="Vladimir Olexa (vladinecko)">vladimir.olexa</who>
    <bug_when>2006-09-27 13:20:11 -0700</bug_when>
    <thetext>Created attachment 10804
Yet another Patch

define moved to WebPrefenceKeysPrivate.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54111</commentid>
    <comment_count>14</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2006-10-05 14:58:04 -0700</bug_when>
    <thetext>Vladimir, can you please be sure to double-check your patches for tabs in future?

Landed in r16823.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54084</commentid>
    <comment_count>15</comment_count>
    <who name="Jon">jon</who>
    <bug_when>2006-10-05 22:00:33 -0700</bug_when>
    <thetext>Patch for this bug doesn&apos;t reproduce the previous behavior. Before, only TextArea&apos;s always obeyed the spell checking preference. TextFields did not. And having spell checking active for TextFields is really something situational, since you type actual words in TextFields much less often than TextAreas.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53962</commentid>
    <comment_count>16</comment_count>
    <who name="Vladimir Olexa (vladinecko)">vladimir.olexa</who>
    <bug_when>2006-10-06 06:30:21 -0700</bug_when>
    <thetext>Jon,

as you read the previous comments you&apos;ll see we were trying to figure out what the default behaviour should be. At the end, I think most people agreed that to have text areas and text fields set separately didn&apos;t make much sense and is kind of confusing for the user. Once you set it for text areas and you know it&apos;s working there, you go type something in the subject field (for example) and all of the sudden, nothing gets checked. So you either assume you&apos;ve spelled everything correctly, or that the spell checker is not available/implemented for text fields, both of which may not be true.

And regarding typing words in text fields much less than in text areas, I agree you type fewer words in fields than in areas, but they&apos;re words, nonetheless.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53963</commentid>
    <comment_count>17</comment_count>
    <who name="John Sullivan">sullivan</who>
    <bug_when>2006-10-06 07:03:13 -0700</bug_when>
    <thetext>There might be more cases where a one-line text field might be intended to hold non-words than a multi-line textarea, but we decided that it makes more sense for the setting to apply to both.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30959</commentid>
    <comment_count>18</comment_count>
    <who name="John Sullivan">sullivan</who>
    <bug_when>2007-01-29 12:59:03 -0800</bug_when>
    <thetext>*** Bug 9884 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10520</attachid>
            <date>2006-09-12 19:46:40 -0700</date>
            <delta_ts>2006-09-26 22:02:39 -0700</delta_ts>
            <desc>Proposed Patch</desc>
            <filename>spell-checker-patch.txt</filename>
            <type>text/plain</type>
            <size>1999</size>
            <attacher name="Vladimir Olexa (vladinecko)">vladimir.olexa</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L0NoYW5nZUxvZwko
cmV2aXNpb24gMTYzMzgpCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTYgQEAKKzIwMDYtMDktMTIgIFZsYWRpbWlyIE9sZXhhICA8dmxhZGltaXIub2xleGFA
Z21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisJQnVn
OiBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTk4ODcKKwlD
b250aW51b3VzIHNwZWxsIGNoZWNraW5nIG5vdyByZW1lbWJlcnMgdXNlcidzIHNldHRpbmcuIFRo
ZSBjaGFuZ2UgaXMgYXBwbGllZCBnbG9iYWxseSwKKwltZWFuaW5nLCBib3RoIFRleHRBcmVhIGFu
ZCBUZXh0RmllbGQgYXJlIGFmZmVjdGVkIHdoZW4gZWl0aGVyIG9mIHRoZW0gZW5hYmxlcy9kaXNh
YmxlcworCXNwZWxsIGNoZWNraW5nLiAKKworICAgICAgICAqIFdlYlZpZXcvV2ViVmlldy5tOiAK
KyAgICAgICAgKC1bV2ViVmlldyBzZXRDb250aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQ6XSk6
CisgICAgICAgICgtW1dlYlZpZXcgaXNDb250aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWRdKToK
KwogPT09IFNhZmFyaS01MjEuMjYgPT09CiAKIDIwMDYtMDktMTEgIE1vcmdhbkwgIDxtb3JsbW9y
QHlhaG9vLmNvbT4KSW5kZXg6IFdlYktpdC9XZWJWaWV3L1dlYlZpZXcubQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJLaXQvV2ViVmlldy9XZWJWaWV3Lm0JKHJldmlzaW9uIDE2MzExKQorKysgV2ViS2l0L1dl
YlZpZXcvV2ViVmlldy5tCSh3b3JraW5nIGNvcHkpCkBAIC0yOTEsNyArMjkxLDYgQEAgbWFjcm8o
eWFua0FuZFNlbGVjdCkgXAogICAgIEJPT0wgaGFzU3BlbGxDaGVja2VyRG9jdW1lbnRUYWc7CiAg
ICAgV2ViTlNJbnRlZ2VyIHNwZWxsQ2hlY2tlckRvY3VtZW50VGFnOwogCi0gICAgQk9PTCBjb250
aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQ7CiAgICAgQk9PTCBzbWFydEluc2VydERlbGV0ZUVu
YWJsZWQ7CiAgICAgCiAgICAgQk9PTCBkYXNoYm9hcmRCZWhhdmlvckFsd2F5c1NlbmRNb3VzZUV2
ZW50c1RvQWxsV2luZG93czsKQEAgLTMxNTMsNyArMzE1Miw4IEBAIHN0YXRpYyBXZWJGcmFtZSAq
aW5jcmVtZW50RnJhbWUoV2ViRnJhbWUKIAogLSAodm9pZClzZXRDb250aW51b3VzU3BlbGxDaGVj
a2luZ0VuYWJsZWQ6KEJPT0wpZmxhZwogewotICAgIF9wcml2YXRlLT5jb250aW51b3VzU3BlbGxD
aGVja2luZ0VuYWJsZWQgPSBmbGFnOworICAgIFtbTlNVc2VyRGVmYXVsdHMgc3RhbmRhcmRVc2Vy
RGVmYXVsdHNdIHNldEJvb2w6ZmxhZyBmb3JLZXk6QCJXZWJDb250aW51b3VzU3BlbGxDaGVja2lu
Z0VuYWJsZWQiXTsKKyAgICAKICAgICBpZiAoW3NlbGYgaXNDb250aW51b3VzU3BlbGxDaGVja2lu
Z0VuYWJsZWRdKSB7CiAgICAgICAgIFtbc2VsZiBjbGFzc10gX3ByZWZsaWdodFNwZWxsQ2hlY2tl
cl07CiAgICAgfSBlbHNlIHsKQEAgLTMxNjMsNyArMzE2Myw3IEBAIHN0YXRpYyBXZWJGcmFtZSAq
aW5jcmVtZW50RnJhbWUoV2ViRnJhbWUKIAogLSAoQk9PTClpc0NvbnRpbnVvdXNTcGVsbENoZWNr
aW5nRW5hYmxlZAogewotICAgIHJldHVybiBfcHJpdmF0ZS0+Y29udGludW91c1NwZWxsQ2hlY2tp
bmdFbmFibGVkICYmIFtzZWxmIF9jb250aW51b3VzQ2hlY2tpbmdBbGxvd2VkXTsKKyAgICByZXR1
cm4gW1tOU1VzZXJEZWZhdWx0cyBzdGFuZGFyZFVzZXJEZWZhdWx0c10gYm9vbEZvcktleTpAIldl
YkNvbnRpbnVvdXNTcGVsbENoZWNraW5nRW5hYmxlZCJdICYmIFtzZWxmIF9jb250aW51b3VzQ2hl
Y2tpbmdBbGxvd2VkXTsKIH0KIAogLSAoV2ViTlNJbnRlZ2VyKXNwZWxsQ2hlY2tlckRvY3VtZW50
VGFnCg==
</data>
<flag name="review"
          id="3403"
          type_id="1"
          status="-"
          setter="timothy"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10792</attachid>
            <date>2006-09-26 22:02:39 -0700</date>
            <delta_ts>2006-09-27 11:53:31 -0700</delta_ts>
            <desc>Patch Revised</desc>
            <filename>spell-checker-patch-v2.txt</filename>
            <type>text/plain</type>
            <size>2802</size>
            <attacher name="Vladimir Olexa (vladinecko)">vladimir.olexa</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L0NoYW5nZUxvZwko
cmV2aXNpb24gMTY1OTQpCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTcgQEAKKzIwMDYtMDktMjcgIFZsYWRpbWlyIE9sZXhhICA8dmxhZGltaXIub2xleGFA
Z21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisJQnVn
OiBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTk4ODcKKwlD
b250aW51b3VzIHNwZWxsIGNoZWNraW5nIG5vdyByZW1lbWJlcnMgdXNlcidzIHNldHRpbmcuIFRo
ZSBjaGFuZ2UgaXMgYXBwbGllZCBnbG9iYWxseSwKKwltZWFuaW5nLCBib3RoIFRleHRBcmVhIGFu
ZCBUZXh0RmllbGQgYXJlIGFmZmVjdGVkIHdoZW4gZWl0aGVyIG9mIHRoZW0gZW5hYmxlcy9kaXNh
YmxlcworCXNwZWxsIGNoZWNraW5nLiAKKworICAgICAgICAqIFdlYlZpZXcvV2ViVmlldy5tOgor
ICAgICAgICAoLVtXZWJWaWV3UHJpdmF0ZSBpbml0XSk6CisgICAgICAgICgtW1dlYlZpZXcgc2V0
Q29udGludW91c1NwZWxsQ2hlY2tpbmdFbmFibGVkOl0pOgorICAgICAgICAoLVtXZWJWaWV3IGlz
Q29udGludW91c1NwZWxsQ2hlY2tpbmdFbmFibGVkXSk6CisKIDIwMDYtMDktMjYgIEpvaG4gU3Vs
bGl2YW4gIDxzdWxsaXZhbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4K
SW5kZXg6IFdlYktpdC9XZWJWaWV3L1dlYlZpZXcubQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvV2Vi
Vmlldy9XZWJWaWV3Lm0JKHJldmlzaW9uIDE2NTk0KQorKysgV2ViS2l0L1dlYlZpZXcvV2ViVmll
dy5tCSh3b3JraW5nIGNvcHkpCkBAIC0yOTEsOSArMjkxLDggQEAgbWFjcm8oeWFua0FuZFNlbGVj
dCkgXAogICAgIEJPT0wgaGFzU3BlbGxDaGVja2VyRG9jdW1lbnRUYWc7CiAgICAgV2ViTlNJbnRl
Z2VyIHNwZWxsQ2hlY2tlckRvY3VtZW50VGFnOwogCi0gICAgQk9PTCBjb250aW51b3VzU3BlbGxD
aGVja2luZ0VuYWJsZWQ7CiAgICAgQk9PTCBzbWFydEluc2VydERlbGV0ZUVuYWJsZWQ7Ci0gICAg
CisgICAgICAgIAogICAgIEJPT0wgZGFzaGJvYXJkQmVoYXZpb3JBbHdheXNTZW5kTW91c2VFdmVu
dHNUb0FsbFdpbmRvd3M7CiAgICAgQk9PTCBkYXNoYm9hcmRCZWhhdmlvckFsd2F5c1NlbmRBY3Rp
dmVOdWxsRXZlbnRzVG9QbHVnSW5zOwogICAgIEJPT0wgZGFzaGJvYXJkQmVoYXZpb3JBbHdheXNB
Y2NlcHRzRmlyc3RNb3VzZTsKQEAgLTM2OCw2ICszNjcsOSBAQCBOU1N0cmluZyAqX1dlYk1haW5G
cmFtZURvY3VtZW50S2V5ID0gICAgCiBAaW1wbGVtZW50YXRpb24gV2ViUHJvZ3Jlc3NJdGVtCiBA
ZW5kCiAKKworc3RhdGljIEJPT0wgY29udGludW91c1NwZWxsQ2hlY2tpbmdFbmFibGVkOworCiBA
aW1wbGVtZW50YXRpb24gV2ViVmlld1ByaXZhdGUKIAogLSBpbml0IApAQCAtMzg0LDYgKzM4Niw3
IEBAIE5TU3RyaW5nICpfV2ViTWFpbkZyYW1lRG9jdW1lbnRLZXkgPSAgICAKICAgICBkYXNoYm9h
cmRCZWhhdmlvckFsbG93V2hlZWxTY3JvbGxpbmcgPSBZRVM7CiAgICAgdGFiS2V5Q3ljbGVzVGhy
b3VnaEVsZW1lbnRzID0gWUVTOwogICAgIHNob3VsZENsb3NlV2l0aFdpbmRvdyA9IG9iamNfY29s
bGVjdGluZ19lbmFibGVkKCk7CisgICAgY29udGludW91c1NwZWxsQ2hlY2tpbmdFbmFibGVkID0g
W1tOU1VzZXJEZWZhdWx0cyBzdGFuZGFyZFVzZXJEZWZhdWx0c10gYm9vbEZvcktleTpAIldlYkNv
bnRpbnVvdXNTcGVsbENoZWNraW5nRW5hYmxlZCJdOwogCiAgICAgcmV0dXJuIHNlbGY7CiB9CkBA
IC0zMTYyLDcgKzMxNjUsMTEgQEAgc3RhdGljIFdlYkZyYW1lICppbmNyZW1lbnRGcmFtZShXZWJG
cmFtZQogCiAtICh2b2lkKXNldENvbnRpbnVvdXNTcGVsbENoZWNraW5nRW5hYmxlZDooQk9PTClm
bGFnCiB7Ci0gICAgX3ByaXZhdGUtPmNvbnRpbnVvdXNTcGVsbENoZWNraW5nRW5hYmxlZCA9IGZs
YWc7CisgICAgaWYgKGNvbnRpbnVvdXNTcGVsbENoZWNraW5nRW5hYmxlZCAhPSBmbGFnKSB7Cisg
ICAgICAgIGNvbnRpbnVvdXNTcGVsbENoZWNraW5nRW5hYmxlZCA9IGZsYWc7CisgICAgICAgIFtb
TlNVc2VyRGVmYXVsdHMgc3RhbmRhcmRVc2VyRGVmYXVsdHNdIHNldEJvb2w6Y29udGludW91c1Nw
ZWxsQ2hlY2tpbmdFbmFibGVkIGZvcktleTpAIldlYkNvbnRpbnVvdXNTcGVsbENoZWNraW5nRW5h
YmxlZCJdOworICAgIH0KKyAgICAKICAgICBpZiAoW3NlbGYgaXNDb250aW51b3VzU3BlbGxDaGVj
a2luZ0VuYWJsZWRdKSB7CiAgICAgICAgIFtbc2VsZiBjbGFzc10gX3ByZWZsaWdodFNwZWxsQ2hl
Y2tlcl07CiAgICAgfSBlbHNlIHsKQEAgLTMxNzIsNyArMzE3OSw3IEBAIHN0YXRpYyBXZWJGcmFt
ZSAqaW5jcmVtZW50RnJhbWUoV2ViRnJhbWUKIAogLSAoQk9PTClpc0NvbnRpbnVvdXNTcGVsbENo
ZWNraW5nRW5hYmxlZAogewotICAgIHJldHVybiBfcHJpdmF0ZS0+Y29udGludW91c1NwZWxsQ2hl
Y2tpbmdFbmFibGVkICYmIFtzZWxmIF9jb250aW51b3VzQ2hlY2tpbmdBbGxvd2VkXTsKKyAgICBy
ZXR1cm4gKGNvbnRpbnVvdXNTcGVsbENoZWNraW5nRW5hYmxlZCAmJiBbc2VsZiBfY29udGludW91
c0NoZWNraW5nQWxsb3dlZF0pOwogfQogCiAtIChXZWJOU0ludGVnZXIpc3BlbGxDaGVja2VyRG9j
dW1lbnRUYWcK
</data>
<flag name="review"
          id="3557"
          type_id="1"
          status="-"
          setter="timothy"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10801</attachid>
            <date>2006-09-27 11:53:31 -0700</date>
            <delta_ts>2006-09-27 13:20:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>spell-checker-patch-v3.txt</filename>
            <type>text/plain</type>
            <size>3512</size>
            <attacher name="Vladimir Olexa (vladinecko)">vladimir.olexa</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L0NoYW5nZUxvZwko
cmV2aXNpb24gMTY1OTYpCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTggQEAKKzIwMDYtMDktMjcgIFZsYWRpbWlyIE9sZXhhICA8dmxhZGltaXIub2xleGFA
Z21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisJQnVn
OiBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTk4ODcKKwlD
b250aW51b3VzIHNwZWxsIGNoZWNraW5nIG5vdyByZW1lbWJlcnMgdXNlcidzIHNldHRpbmcuIFRo
ZSBjaGFuZ2UgaXMgYXBwbGllZCBnbG9iYWxseSwKKwltZWFuaW5nLCBib3RoIFRleHRBcmVhIGFu
ZCBUZXh0RmllbGQgYXJlIGFmZmVjdGVkIHdoZW4gZWl0aGVyIG9mIHRoZW0gZW5hYmxlcy9kaXNh
YmxlcworCXNwZWxsIGNoZWNraW5nLiAKKworICAgICAgICAqIFdlYlZpZXcvV2ViUHJlZmVyZW5j
ZXNQcml2YXRlLmg6IGFkZGVkIGEgZGVmaW5lIGZvciBXZWJDb250aW51b3VzU3BlbGxDaGVja2lu
Z0VuYWJsZWQKKyAgICAgICAgKiBXZWJWaWV3L1dlYlZpZXcubToKKyAgICAgICAgKC1bV2ViVmll
d1ByaXZhdGUgaW5pdF0pOiByZWFkcyBXZWJDb250aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQg
ZnJvbSBOU1VzZXJEZWZhdWx0cworICAgICAgICAoLVtXZWJWaWV3IHNldENvbnRpbnVvdXNTcGVs
bENoZWNraW5nRW5hYmxlZDpdKTogCisgICAgICAgICgtW1dlYlZpZXcgaXNDb250aW51b3VzU3Bl
bGxDaGVja2luZ0VuYWJsZWRdKToKKwogMjAwNi0wOS0yNyAgTW9yZ2FuTCAgPG1vcmdhbmwud2Vi
a2l0QHlhaG9vLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYWNpZWosIGxhbmRlZCBieSBC
cmFkeQpJbmRleDogV2ViS2l0L1dlYlZpZXcvV2ViUHJlZmVyZW5jZXNQcml2YXRlLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViS2l0L1dlYlZpZXcvV2ViUHJlZmVyZW5jZXNQcml2YXRlLmgJKHJldmlzaW9u
IDE2NTk2KQorKysgV2ViS2l0L1dlYlZpZXcvV2ViUHJlZmVyZW5jZXNQcml2YXRlLmgJKHdvcmtp
bmcgY29weSkKQEAgLTQ0LDYgKzQ0LDggQEAKIAogQGludGVyZmFjZSBXZWJQcmVmZXJlbmNlcyAo
V2ViUHJpdmF0ZSkKIAorI2RlZmluZSBXZWJDb250aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQg
IChAIldlYkNvbnRpbnVvdXNTcGVsbENoZWNraW5nRW5hYmxlZCIpCisKIC8vIFByZWZlcmVuY2Vz
IHRoYXQgbWlnaHQgYmUgcHVibGljIGluIGEgZnV0dXJlIHJlbGVhc2UKIC0gKEJPT0wpcmVzcGVj
dFN0YW5kYXJkU3R5bGVLZXlFcXVpdmFsZW50czsKIC0gKHZvaWQpc2V0UmVzcGVjdFN0YW5kYXJk
U3R5bGVLZXlFcXVpdmFsZW50czooQk9PTClmbGFnOwpJbmRleDogV2ViS2l0L1dlYlZpZXcvV2Vi
Vmlldy5tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9XZWJWaWV3L1dlYlZpZXcubQkocmV2aXNpb24g
MTY1OTYpCisrKyBXZWJLaXQvV2ViVmlldy9XZWJWaWV3Lm0JKHdvcmtpbmcgY29weSkKQEAgLTI5
MSw5ICsyOTEsOCBAQCBtYWNybyh5YW5rQW5kU2VsZWN0KSBcCiAgICAgQk9PTCBoYXNTcGVsbENo
ZWNrZXJEb2N1bWVudFRhZzsKICAgICBXZWJOU0ludGVnZXIgc3BlbGxDaGVja2VyRG9jdW1lbnRU
YWc7CiAKLSAgICBCT09MIGNvbnRpbnVvdXNTcGVsbENoZWNraW5nRW5hYmxlZDsKICAgICBCT09M
IHNtYXJ0SW5zZXJ0RGVsZXRlRW5hYmxlZDsKLSAgICAKKyAgICAgICAgCiAgICAgQk9PTCBkYXNo
Ym9hcmRCZWhhdmlvckFsd2F5c1NlbmRNb3VzZUV2ZW50c1RvQWxsV2luZG93czsKICAgICBCT09M
IGRhc2hib2FyZEJlaGF2aW9yQWx3YXlzU2VuZEFjdGl2ZU51bGxFdmVudHNUb1BsdWdJbnM7CiAg
ICAgQk9PTCBkYXNoYm9hcmRCZWhhdmlvckFsd2F5c0FjY2VwdHNGaXJzdE1vdXNlOwpAQCAtMzY4
LDYgKzM2Nyw5IEBAIE5TU3RyaW5nICpfV2ViTWFpbkZyYW1lRG9jdW1lbnRLZXkgPSAgICAKIEBp
bXBsZW1lbnRhdGlvbiBXZWJQcm9ncmVzc0l0ZW0KIEBlbmQKIAorCitzdGF0aWMgQk9PTCBjb250
aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQ7CisKIEBpbXBsZW1lbnRhdGlvbiBXZWJWaWV3UHJp
dmF0ZQogCiAtIGluaXQgCkBAIC0zODQsNiArMzg2LDcgQEAgTlNTdHJpbmcgKl9XZWJNYWluRnJh
bWVEb2N1bWVudEtleSA9ICAgIAogICAgIGRhc2hib2FyZEJlaGF2aW9yQWxsb3dXaGVlbFNjcm9s
bGluZyA9IFlFUzsKICAgICB0YWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMgPSBZRVM7CiAgICAg
c2hvdWxkQ2xvc2VXaXRoV2luZG93ID0gb2JqY19jb2xsZWN0aW5nX2VuYWJsZWQoKTsKKyAgICBj
b250aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQgPSBbW05TVXNlckRlZmF1bHRzIHN0YW5kYXJk
VXNlckRlZmF1bHRzXSBib29sRm9yS2V5OldlYkNvbnRpbnVvdXNTcGVsbENoZWNraW5nRW5hYmxl
ZF07CiAKICAgICByZXR1cm4gc2VsZjsKIH0KQEAgLTMxNjIsNyArMzE2NSwxMSBAQCBzdGF0aWMg
V2ViRnJhbWUgKmluY3JlbWVudEZyYW1lKFdlYkZyYW1lCiAKIC0gKHZvaWQpc2V0Q29udGludW91
c1NwZWxsQ2hlY2tpbmdFbmFibGVkOihCT09MKWZsYWcKIHsKLSAgICBfcHJpdmF0ZS0+Y29udGlu
dW91c1NwZWxsQ2hlY2tpbmdFbmFibGVkID0gZmxhZzsKKyAgICBpZiAoY29udGludW91c1NwZWxs
Q2hlY2tpbmdFbmFibGVkICE9IGZsYWcpIHsKKyAgICAgICAgY29udGludW91c1NwZWxsQ2hlY2tp
bmdFbmFibGVkID0gZmxhZzsKKyAgICAgICAgW1tOU1VzZXJEZWZhdWx0cyBzdGFuZGFyZFVzZXJE
ZWZhdWx0c10gc2V0Qm9vbDpjb250aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQgZm9yS2V5Oldl
YkNvbnRpbnVvdXNTcGVsbENoZWNraW5nRW5hYmxlZF07CisgICAgfQorICAgIAogICAgIGlmIChb
c2VsZiBpc0NvbnRpbnVvdXNTcGVsbENoZWNraW5nRW5hYmxlZF0pIHsKICAgICAgICAgW1tzZWxm
IGNsYXNzXSBfcHJlZmxpZ2h0U3BlbGxDaGVja2VyXTsKICAgICB9IGVsc2UgewpAQCAtMzE3Miw3
ICszMTc5LDcgQEAgc3RhdGljIFdlYkZyYW1lICppbmNyZW1lbnRGcmFtZShXZWJGcmFtZQogCiAt
IChCT09MKWlzQ29udGludW91c1NwZWxsQ2hlY2tpbmdFbmFibGVkCiB7Ci0gICAgcmV0dXJuIF9w
cml2YXRlLT5jb250aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQgJiYgW3NlbGYgX2NvbnRpbnVv
dXNDaGVja2luZ0FsbG93ZWRdOworICAgIHJldHVybiAoY29udGludW91c1NwZWxsQ2hlY2tpbmdF
bmFibGVkICYmIFtzZWxmIF9jb250aW51b3VzQ2hlY2tpbmdBbGxvd2VkXSk7CiB9CiAKIC0gKFdl
Yk5TSW50ZWdlcilzcGVsbENoZWNrZXJEb2N1bWVudFRhZwo=
</data>
<flag name="review"
          id="3564"
          type_id="1"
          status="-"
          setter="timothy"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10804</attachid>
            <date>2006-09-27 13:20:11 -0700</date>
            <delta_ts>2006-09-27 13:51:07 -0700</delta_ts>
            <desc>Yet another Patch</desc>
            <filename>spell-checker-patch-v4.txt</filename>
            <type>text/plain</type>
            <size>3979</size>
            <attacher name="Vladimir Olexa (vladinecko)">vladimir.olexa</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L0NoYW5nZUxvZwko
cmV2aXNpb24gMTY2MDApCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTggQEAKKzIwMDYtMDktMjcgIFZsYWRpbWlyIE9sZXhhICA8dmxhZGltaXIub2xleGFA
Z21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisJQnVn
OiBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTk4ODcKKwlD
b250aW51b3VzIHNwZWxsIGNoZWNraW5nIG5vdyByZW1lbWJlcnMgdXNlcidzIHNldHRpbmcuIFRo
ZSBjaGFuZ2UgaXMgYXBwbGllZCBnbG9iYWxseSwKKwltZWFuaW5nLCBib3RoIFRleHRBcmVhIGFu
ZCBUZXh0RmllbGQgYXJlIGFmZmVjdGVkIHdoZW4gZWl0aGVyIG9mIHRoZW0gZW5hYmxlcy9kaXNh
YmxlcworCXNwZWxsIGNoZWNraW5nLiAKKworICAgICAgICAqIFdlYlZpZXcvV2ViUHJlZmVyZW5j
ZUtleXNQcml2YXRlLmg6IGFkZGVkIGEgZGVmaW5lIGZvciBXZWJDb250aW51b3VzU3BlbGxDaGVj
a2luZ0VuYWJsZWQKKyAgICAgICAgKiBXZWJWaWV3L1dlYlZpZXcubToKKyAgICAgICAgKC1bV2Vi
Vmlld1ByaXZhdGUgaW5pdF0pOiByZWFkcyBXZWJDb250aW51b3VzU3BlbGxDaGVja2luZ0VuYWJs
ZWQgZnJvbSBOU1VzZXJEZWZhdWx0cworICAgICAgICAoLVtXZWJWaWV3IHNldENvbnRpbnVvdXNT
cGVsbENoZWNraW5nRW5hYmxlZDpdKToKKyAgICAgICAgKC1bV2ViVmlldyBpc0NvbnRpbnVvdXNT
cGVsbENoZWNraW5nRW5hYmxlZF0pOgorCiAyMDA2LTA5LTI3ICBNb3JnYW5MICA8bW9yZ2FubC53
ZWJraXRAeWFob28uY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE1hY2llaiwgbGFuZGVkIGJ5
IEJyYWR5CkluZGV4OiBXZWJLaXQvV2ViVmlldy9XZWJQcmVmZXJlbmNlS2V5c1ByaXZhdGUuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJLaXQvV2ViVmlldy9XZWJQcmVmZXJlbmNlS2V5c1ByaXZhdGUuaAko
cmV2aXNpb24gMTY2MDApCisrKyBXZWJLaXQvV2ViVmlldy9XZWJQcmVmZXJlbmNlS2V5c1ByaXZh
dGUuaAkod29ya2luZyBjb3B5KQpAQCAtNTcsNiArNTcsNyBAQAogI2RlZmluZSBXZWJLaXRCYWNr
Rm9yd2FyZENhY2hlRXhwaXJhdGlvbkludGVydmFsS2V5IEAiV2ViS2l0QmFja0ZvcndhcmRDYWNo
ZUV4cGlyYXRpb25JbnRlcnZhbEtleSIKICNkZWZpbmUgV2ViS2l0VGFiVG9MaW5rc1ByZWZlcmVu
Y2VLZXkgQCJXZWJLaXRUYWJUb0xpbmtzUHJlZmVyZW5jZUtleSIKICNkZWZpbmUgV2ViS2l0UHJp
dmF0ZUJyb3dzaW5nRW5hYmxlZFByZWZlcmVuY2VLZXkgQCJXZWJLaXRQcml2YXRlQnJvd3NpbmdF
bmFibGVkIgorI2RlZmluZSBXZWJDb250aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQgQCJXZWJD
b250aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQiCiAKIC8vIFRoZXNlIGFyZSBwcml2YXRlIGJv
dGggYmVjYXVzZSBjYWxsZXJzIHNob3VsZCBiZSB1c2luZyB0aGUgY292ZXIgbWV0aG9kcyBhbmQg
YmVjYXVzZSB0aGUKIC8vIGNvdmVyIG1ldGhvZHMgdGhlbXNlbHZlcyBhcmUgcHJpdmF0ZS4KSW5k
ZXg6IFdlYktpdC9XZWJWaWV3L1dlYlZpZXcubQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvV2ViVmll
dy9XZWJWaWV3Lm0JKHJldmlzaW9uIDE2NjAwKQorKysgV2ViS2l0L1dlYlZpZXcvV2ViVmlldy5t
CSh3b3JraW5nIGNvcHkpCkBAIC03OCw2ICs3OCw3IEBACiAjaW1wb3J0ICJXZWJQbHVnaW5EYXRh
YmFzZS5oIgogI2ltcG9ydCAiV2ViUG9saWN5RGVsZWdhdGUuaCIKICNpbXBvcnQgIldlYlByZWZl
cmVuY2VzUHJpdmF0ZS5oIgorI2ltcG9ydCAiV2ViUHJlZmVyZW5jZUtleXNQcml2YXRlLmgiCiAj
aW1wb3J0ICJXZWJSZXNvdXJjZUxvYWREZWxlZ2F0ZS5oIgogI2ltcG9ydCAiV2ViU2NyaXB0RGVi
dWdEZWxlZ2F0ZVByaXZhdGUuaCIKICNpbXBvcnQgIldlYlNjcmlwdERlYnVnU2VydmVyUHJpdmF0
ZS5oIgpAQCAtMjkxLDkgKzI5Miw4IEBAIG1hY3JvKHlhbmtBbmRTZWxlY3QpIFwKICAgICBCT09M
IGhhc1NwZWxsQ2hlY2tlckRvY3VtZW50VGFnOwogICAgIFdlYk5TSW50ZWdlciBzcGVsbENoZWNr
ZXJEb2N1bWVudFRhZzsKIAotICAgIEJPT0wgY29udGludW91c1NwZWxsQ2hlY2tpbmdFbmFibGVk
OwogICAgIEJPT0wgc21hcnRJbnNlcnREZWxldGVFbmFibGVkOwotICAgIAorICAgICAgICAKICAg
ICBCT09MIGRhc2hib2FyZEJlaGF2aW9yQWx3YXlzU2VuZE1vdXNlRXZlbnRzVG9BbGxXaW5kb3dz
OwogICAgIEJPT0wgZGFzaGJvYXJkQmVoYXZpb3JBbHdheXNTZW5kQWN0aXZlTnVsbEV2ZW50c1Rv
UGx1Z0luczsKICAgICBCT09MIGRhc2hib2FyZEJlaGF2aW9yQWx3YXlzQWNjZXB0c0ZpcnN0TW91
c2U7CkBAIC0zNjgsNiArMzY4LDkgQEAgTlNTdHJpbmcgKl9XZWJNYWluRnJhbWVEb2N1bWVudEtl
eSA9ICAgIAogQGltcGxlbWVudGF0aW9uIFdlYlByb2dyZXNzSXRlbQogQGVuZAogCisKK3N0YXRp
YyBCT09MIGNvbnRpbnVvdXNTcGVsbENoZWNraW5nRW5hYmxlZDsKKwogQGltcGxlbWVudGF0aW9u
IFdlYlZpZXdQcml2YXRlCiAKIC0gaW5pdCAKQEAgLTM4NCw2ICszODcsNyBAQCBOU1N0cmluZyAq
X1dlYk1haW5GcmFtZURvY3VtZW50S2V5ID0gICAgCiAgICAgZGFzaGJvYXJkQmVoYXZpb3JBbGxv
d1doZWVsU2Nyb2xsaW5nID0gWUVTOwogICAgIHRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyA9
IFlFUzsKICAgICBzaG91bGRDbG9zZVdpdGhXaW5kb3cgPSBvYmpjX2NvbGxlY3RpbmdfZW5hYmxl
ZCgpOworICAgIGNvbnRpbnVvdXNTcGVsbENoZWNraW5nRW5hYmxlZCA9IFtbTlNVc2VyRGVmYXVs
dHMgc3RhbmRhcmRVc2VyRGVmYXVsdHNdIGJvb2xGb3JLZXk6V2ViQ29udGludW91c1NwZWxsQ2hl
Y2tpbmdFbmFibGVkXTsKIAogICAgIHJldHVybiBzZWxmOwogfQpAQCAtMzE2Miw3ICszMTY2LDEx
IEBAIHN0YXRpYyBXZWJGcmFtZSAqaW5jcmVtZW50RnJhbWUoV2ViRnJhbWUKIAogLSAodm9pZClz
ZXRDb250aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQ6KEJPT0wpZmxhZwogewotICAgIF9wcml2
YXRlLT5jb250aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQgPSBmbGFnOworICAgIGlmIChjb250
aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQgIT0gZmxhZykgeworICAgICAgICBjb250aW51b3Vz
U3BlbGxDaGVja2luZ0VuYWJsZWQgPSBmbGFnOworICAgICAgICBbW05TVXNlckRlZmF1bHRzIHN0
YW5kYXJkVXNlckRlZmF1bHRzXSBzZXRCb29sOmNvbnRpbnVvdXNTcGVsbENoZWNraW5nRW5hYmxl
ZCBmb3JLZXk6V2ViQ29udGludW91c1NwZWxsQ2hlY2tpbmdFbmFibGVkXTsKKyAgICB9CisgICAg
CiAgICAgaWYgKFtzZWxmIGlzQ29udGludW91c1NwZWxsQ2hlY2tpbmdFbmFibGVkXSkgewogICAg
ICAgICBbW3NlbGYgY2xhc3NdIF9wcmVmbGlnaHRTcGVsbENoZWNrZXJdOwogICAgIH0gZWxzZSB7
CkBAIC0zMTcyLDcgKzMxODAsNyBAQCBzdGF0aWMgV2ViRnJhbWUgKmluY3JlbWVudEZyYW1lKFdl
YkZyYW1lCiAKIC0gKEJPT0wpaXNDb250aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQKIHsKLSAg
ICByZXR1cm4gX3ByaXZhdGUtPmNvbnRpbnVvdXNTcGVsbENoZWNraW5nRW5hYmxlZCAmJiBbc2Vs
ZiBfY29udGludW91c0NoZWNraW5nQWxsb3dlZF07CisgICAgcmV0dXJuIChjb250aW51b3VzU3Bl
bGxDaGVja2luZ0VuYWJsZWQgJiYgW3NlbGYgX2NvbnRpbnVvdXNDaGVja2luZ0FsbG93ZWRdKTsK
IH0KIAogLSAoV2ViTlNJbnRlZ2VyKXNwZWxsQ2hlY2tlckRvY3VtZW50VGFnCg==
</data>
<flag name="review"
          id="3566"
          type_id="1"
          status="+"
          setter="timothy"
    />
          </attachment>
      

    </bug>

</bugzilla>