<?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>41323</bug_id>
          
          <creation_ts>2010-06-28 18:10:28 -0700</creation_ts>
          <short_desc>[WinCairo] drawLineForMisspellingOrBadGrammar is Not Functional</short_desc>
          <delta_ts>2010-07-02 12:27:27 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>mrobinson</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>244019</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2010-06-28 18:10:28 -0700</bug_when>
    <thetext>The implementation of drawLineForMisspellingOrBadGrammar is not functional for the WinCairo build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244333</commentid>
    <comment_count>1</comment_count>
      <attachid>60030</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2010-06-29 09:53:15 -0700</bug_when>
    <thetext>Created attachment 60030
Patch enabling &apos;squiggle&apos; for bad spelling/grammar.

Patch implements drawing logic for creating a squiggly line beneath misspelled or ungrammatical content during editing.  Logic is based on the Pango sources, so that the WinCairo port matches behavior of the other Cairo-based ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244380</commentid>
    <comment_count>2</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-06-29 10:54:43 -0700</bug_when>
    <thetext>Great patch! The only change I would suggest is either changing the code to align with WebKit style (HEIGHT_SQUARES) or isolating it in a file that can be exempted from WebKit style checks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244637</commentid>
    <comment_count>3</comment_count>
      <attachid>60088</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2010-06-29 23:29:44 -0700</bug_when>
    <thetext>Created attachment 60088
Updated patch, isolating the squiggle code in its own LGPL-licensed file.

Update based on everyone&apos;s comments up to this point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244639</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-06-29 23:35:22 -0700</bug_when>
    <thetext>Attachment 60088 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--no-squash&apos;]&quot; exit_code: 1
WebCore/platform/graphics/cairo/DrawErrorUnderline.cpp:24:  Found other header before WebCore config.h. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
WebCore/platform/graphics/cairo/DrawErrorUnderline.cpp:70:  Extra space before ( in function call  [whitespace/parens] [4]
WebCore/platform/graphics/cairo/DrawErrorUnderline.cpp:74:  One line control clauses should not use braces.  [whitespace/braces] [4]
WebCore/platform/graphics/cairo/DrawErrorUnderline.cpp:97:  One space before end of line comments  [whitespace/comments] [5]
Total errors found: 4 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244982</commentid>
    <comment_count>5</comment_count>
      <attachid>60161</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2010-06-30 16:02:05 -0700</bug_when>
    <thetext>Created attachment 60161
Silence some style warnings.

I can&apos;t resolve the one-line if/else complaint, because the no-op (comment) line requires braces to compile.  I could switch to a C-style comment to resolve, but this seems like a reasonable way to handle the stanza in question.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245014</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-06-30 16:54:20 -0700</bug_when>
    <thetext>Attachment 60161 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--no-squash&apos;]&quot; exit_code: 1
WebCore/platform/graphics/cairo/DrawErrorUnderline.cpp:26:  Found other header before a header this file implements. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
WebCore/platform/graphics/cairo/DrawErrorUnderline.cpp:78:  One line control clauses should not use braces.  [whitespace/braces] [4]
Total errors found: 2 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245411</commentid>
    <comment_count>7</comment_count>
      <attachid>60260</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2010-07-01 10:18:30 -0700</bug_when>
    <thetext>Created attachment 60260
Style cleanups.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245412</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-07-01 10:19:25 -0700</bug_when>
    <thetext>Attachment 60260 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--no-squash&apos;]&quot; exit_code: 1
WebCore/platform/graphics/cairo/DrawErrorUnderline.h:24:  Header file should not contain WebCore config.h. Should be: alphabetically sorted.  [build/include_order] [4]
WebCore/platform/graphics/cairo/DrawErrorUnderline.h:77:  Line contains only semicolon. If this should be an empty statement, use { } instead.  [whitespace/semicolon] [5]
Total errors found: 2 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245493</commentid>
    <comment_count>9</comment_count>
      <attachid>60274</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2010-07-01 12:45:20 -0700</bug_when>
    <thetext>Created attachment 60274
More style cleanups.

Revised per style check guidelines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245494</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-07-01 12:46:10 -0700</bug_when>
    <thetext>Attachment 60274 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--no-squash&apos;]&quot; exit_code: 1
WebCore/platform/graphics/cairo/DrawErrorUnderline.h:74:  Tab found; better to use spaces  [whitespace/tab] [1]
WebCore/platform/graphics/cairo/DrawErrorUnderline.h:75:  Tab found; better to use spaces  [whitespace/tab] [1]
WebCore/platform/graphics/cairo/DrawErrorUnderline.h:76:  Tab found; better to use spaces  [whitespace/tab] [1]
WebCore/platform/graphics/cairo/DrawErrorUnderline.h:77:  Tab found; better to use spaces  [whitespace/tab] [1]
Total errors found: 4 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245511</commentid>
    <comment_count>11</comment_count>
      <attachid>60278</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2010-07-01 13:12:19 -0700</bug_when>
    <thetext>Created attachment 60278
Good Grief! Another attempt...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245940</commentid>
    <comment_count>12</comment_count>
      <attachid>60278</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-07-02 09:47:55 -0700</bug_when>
    <thetext>Comment on attachment 60278
Good Grief! Another attempt...

OK, looks sane</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246022</commentid>
    <comment_count>13</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2010-07-02 12:27:27 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/62388.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60030</attachid>
            <date>2010-06-29 09:53:15 -0700</date>
            <delta_ts>2010-06-29 23:29:44 -0700</delta_ts>
            <desc>Patch enabling &apos;squiggle&apos; for bad spelling/grammar.</desc>
            <filename>squiggle.patch</filename>
            <type>text/plain</type>
            <size>5581</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDYyMDUy
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTAtMDYt
MjggIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeGVzIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTMyMy4KKyAgICAgICAgUHJvdmlkZXMgYW4gaW1wbGVt
ZW50YXRpb24gb2YgdGhlICdzcXVpZ2dsZScgdXNlZCBmb3IKKyAgICAgICAgYmFkIGdyYW1tYXIg
b3Igc3BlbGxpbmcsIGJhc2VkIG9uIHRoZSBQYW5nbyBsb2dpYyB1c2VkCisgICAgICAgIGJ5IHRo
ZSBHVEsgYnVpbGRzLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gKE9PUFMhKQorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vR3JhcGhpY3NDb250ZXh0Q2Fpcm8uY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6ZHJhd0Vycm9yVW5kZXJsaW5lKTogTmV3IG1ldGhvZCB0byBkcmF3IHNx
dWlnZ2xlLgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0OjpkcmF3TGluZUZvck1p
c3NwZWxsaW5nT3JCYWRHcmFtbWFyKToKKyAgICAgICAgbW9kaWZ5IFdpbkNhaXJvIGxvZ2ljIHRv
IGRyYXcgc3F1aWdnbGUuCisKIDIwMTAtMDYtMjggIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBw
bGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFsZXhleSBQcm9za3VyeWFrb3YuCkluZGV4
OiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFwaGljc0NvbnRleHRDYWlyby5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vR3JhcGhpY3NDb250ZXh0Q2Fpcm8uY3Bw
CShyZXZpc2lvbiA2MjAxNykKKysrIHBsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29u
dGV4dENhaXJvLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMyw3ICszLDcgQEAKICAqIENvcHlyaWdo
dCAoQykgMjAwNyBBbHAgVG9rZXIgPGFscEBhdG9rZXIuY29tPgogICogQ29weXJpZ2h0IChDKSAy
MDA4LCAyMDA5IERpcmsgU2NodWx6ZSA8a3JpdEB3ZWJraXQub3JnPgogICogQ29weXJpZ2h0IChD
KSAyMDA4IE51YW50aSBMdGQuCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDkgQnJlbnQgRnVsZ2hhbSA8
YmZ1bGdoYW1Ad2Via2l0Lm9yZz4KKyAqIENvcHlyaWdodCAoQykgMjAwOSwgMjAxMCBCcmVudCBG
dWxnaGFtIDxiZnVsZ2hhbUB3ZWJraXQub3JnPgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCkBAIC02ODMsNiArNjgzLDEwMCBAQAogICAgIHNldFN0cm9rZVN0eWxlKHNhdmVkU3Ryb2tl
U3R5bGUpOwogfQogCisjaWYgIVBMQVRGT1JNKEdUSykKKy8qIEJhc2VkIG9uIFBhbmdvIHNvdXJj
ZXMgKHNlZSBwYW5nb2NhaXJvLXJlbmRlci5jKSwgd2hpY2ggaXMgY29weXJpZ2h0OgorICoKKyAq
IENvcHlyaWdodCAoQykgMjAwNCBSZWQgSGF0LCBJbmMuCisgKgorICogVGhpcyBsaWJyYXJ5IGlz
IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5
IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAq
IExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVp
dGhlcgorICogdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFu
eSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0
aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJB
TlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJ
TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisg
KiBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisg
KiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5l
cmFsIFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90LCB3
cml0ZSB0byB0aGUKKyAqIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxl
IFBsYWNlIC0gU3VpdGUgMzMwLAorICogQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0EuCisgKgor
ICogRHJhd3MgYW4gZXJyb3IgdW5kZXJsaW5lIHRoYXQgbG9va3MgbGlrZSBvbmUgb2Y6CisgKiAg
ICAgICAgICAgICAgSCAgICAgICBFICAgICAgICAgICAgICAgIEgKKyAqICAgICAvXCAgICAgIC9c
ICAgICAgL1wgICAgICAgIC9cICAgICAgL1wgICAgICAgICAgICAgICAtCisgKiAgIEEvICBcICAg
IC8gIFwgICAgLyAgXCAgICAgQS8gIFwgICAgLyAgXCAgICAgICAgICAgICAgfAorICogICAgXCAg
IFwgIC8gICAgXCAgLyAgIC9EICAgICBcICAgXCAgLyAgICBcICAgICAgICAgICAgIHwKKyAqICAg
ICBcICAgXC8gIEMgICBcLyAgIC8gICAgICAgIFwgICBcLyAgIEMgIFwgICAgICAgICAgICB8IGhl
aWdodCA9IEhFSUdIVF9TUVVBUkVTICogc3F1YXJlCisgKiAgICAgIFwgICAgICAvXCAgRiAgIC8g
ICAgICAgICAgXCAgRiAgIC9cICAgXCAgICAgICAgICAgfAorICogICAgICAgXCAgICAvICBcICAg
IC8gICAgICAgICAgICBcICAgIC8gIFwgICBcRyAgICAgICAgIHwKKyAqICAgICAgICBcICAvICAg
IFwgIC8gICAgICAgICAgICAgIFwgIC8gICAgXCAgLyAgICAgICAgICB8CisgKiAgICAgICAgIFwv
ICAgICAgXC8gICAgICAgICAgICAgICAgXC8gICAgICBcLyAgICAgICAgICAgLQorICogICAgICAg
ICBCICAgICAgICAgICAgICAgICAgICAgICAgIEIKKyAqICAgICAgICAgfC0tLXwKKyAqICAgICAg
IHVuaXRfd2lkdGggPSAoSEVJR0hUX1NRVUFSRVMgLSAxKSAqIHNxdWFyZQorICoKKyAqIFRoZSB4
LCB5LCB3aWR0aCwgaGVpZ2h0IHBhc3NlZCBpbiBnaXZlIHRoZSBkZXNpcmVkIGJvdW5kaW5nIGJv
eDsKKyAqIHgvd2lkdGggYXJlIGFkanVzdGVkIHRvIG1ha2UgdGhlIHVuZGVybGluZSBhIGludGVn
ZXIgbnVtYmVyIG9mIHVuaXRzCisgKiB3aWRlLgorICovCitzdGF0aWMgdm9pZCBkcmF3RXJyb3JV
bmRlcmxpbmUoY2Fpcm9fdCogY3IsIGRvdWJsZSB4LCBkb3VibGUgeSwgZG91YmxlIHdpZHRoLCBk
b3VibGUgaGVpZ2h0KQoreworICAgIHN0YXRpYyBjb25zdCBkb3VibGUgSEVJR0hUX1NRVUFSRVMg
PSAyLjU7CisKKyAgICBkb3VibGUgc3F1YXJlID0gaGVpZ2h0IC8gSEVJR0hUX1NRVUFSRVM7Cisg
ICAgZG91YmxlIGhhbGZTcXVhcmUgPSAwLjUgKiBzcXVhcmU7CisKKyAgICBkb3VibGUgdW5pdFdp
ZHRoID0gKEhFSUdIVF9TUVVBUkVTIC0gMS4wKSAqIHNxdWFyZTsKKyAgICBpbnQgd2lkdGhVbml0
cyA9IHN0YXRpY19jYXN0PGludD4oMC41ICogKHdpZHRoICsgdW5pdFdpZHRoKSAvIHVuaXRXaWR0
aCk7CisKKyAgICB4ICs9IDAuNSAqICh3aWR0aCAtIHdpZHRoVW5pdHMgKiB1bml0V2lkdGgpOwor
ICAgIHdpZHRoID0gd2lkdGhVbml0cyAqIHVuaXRXaWR0aDsKKworICAgIGRvdWJsZSBib3R0b20g
PSB5ICsgaGVpZ2h0OworICAgIGRvdWJsZSB0b3AgPSB5OworCisgICAgLy8gQm90dG9tIG9mIHNx
dWlnZ2xlCisgICAgY2Fpcm9fbW92ZV90byhjciwgeCAtIGhhbGZTcXVhcmUsIHRvcCArIGhhbGZT
cXVhcmUpOyAvLyBBCisgICAgCisgICAgaW50IGkgPSAwOworICAgIGZvciAoaSA9IDA7IGkgPCB3
aWR0aFVuaXRzOyBpICs9IDIpIHsKKyAgICAgICAgZG91YmxlIG1pZGRsZSA9IHggKyAoaSArIDEp
ICogdW5pdFdpZHRoOworICAgICAgICBkb3VibGUgcmlnaHQgPSB4ICsgKGkgKyAyKSAqIHVuaXRX
aWR0aDsKKworICAgICAgICBjYWlyb19saW5lX3RvIChjciwgbWlkZGxlLCBib3R0b20pOyAvLyBC
CisKKyAgICAgICAgaWYgKGkgKyAxID09IHdpZHRoVW5pdHMpIHsKKyAgICAgICAgICAgIC8vIERv
IE5vdGhpbmcKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIGlmIChpICsgMiA9PSB3aWR0
aFVuaXRzKQorICAgICAgICAgICAgICAgIGNhaXJvX2xpbmVfdG8oY3IsIHJpZ2h0ICsgaGFsZlNx
dWFyZSwgdG9wICsgaGFsZlNxdWFyZSk7IC8vIEQKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgICAgICBjYWlyb19saW5lX3RvKGNyLCByaWdodCwgdG9wICsgc3F1YXJlKTsgLy8gQworICAg
ICAgICB9CisgICAgfQorCisgICAgLy8gVG9wIG9mIHNxdWlnZ2xlCisgICAgZm9yIChpIC09IDI7
IGkgPj0gMDsgaSAtPSAyKSB7CisgICAgICAgIGRvdWJsZSBsZWZ0ID0geCArIGkgKiB1bml0V2lk
dGg7CisgICAgICAgIGRvdWJsZSBtaWRkbGUgPSB4ICsgKGkgKyAxKSAqIHVuaXRXaWR0aDsKKyAg
ICAgICAgZG91YmxlIHJpZ2h0ID0geCArIChpICsgMikgKiB1bml0V2lkdGg7CisKKyAgICAgICAg
aWYgKGkgKyAxID09IHdpZHRoVW5pdHMpCisgICAgICAgICAgICBjYWlyb19saW5lX3RvKGNyLCBt
aWRkbGUgKyBoYWxmU3F1YXJlLCBib3R0b20gLSBoYWxmU3F1YXJlKTsgLy8gRworICAgICAgICBl
bHNlIHsKKyAgICAgICAgICAgIGlmIChpICsgMiA9PSB3aWR0aFVuaXRzKQorICAgICAgICAgICAg
ICAgIGNhaXJvX2xpbmVfdG8oY3IsIHJpZ2h0LCB0b3ApOyAvLyBFCisKKyAgICAgICAgICAgIGNh
aXJvX2xpbmVfdG8oY3IsIG1pZGRsZSwgYm90dG9tIC0gaGFsZlNxdWFyZSk7IC8vIEYKKyAgICAg
ICAgfQorCisgICAgICAgIGNhaXJvX2xpbmVfdG8oY3IsIGxlZnQsIHRvcCk7ICAgLy8gSAorICAg
IH0KK30KKyNlbmRpZgorCiB2b2lkIEdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmVGb3JNaXNzcGVs
bGluZ09yQmFkR3JhbW1hcihjb25zdCBJbnRQb2ludCYgb3JpZ2luLCBpbnQgd2lkdGgsIGJvb2wg
Z3JhbW1hcikKIHsKICAgICBpZiAocGFpbnRpbmdEaXNhYmxlZCgpKQpAQCAtNzAyLDcgKzc5Niw3
IEBACiAgICAgLy8gV2UgaWdub3JlIG1vc3Qgb2YgdGhlIHByb3ZpZGVkIGNvbnN0YW50cyBpbiBm
YXZvdXIgb2YgdGhlIHBsYXRmb3JtIHN0eWxlCiAgICAgcGFuZ29fY2Fpcm9fc2hvd19lcnJvcl91
bmRlcmxpbmUoY3IsIG9yaWdpbi54KCksIG9yaWdpbi55KCksIHdpZHRoLCBjTWlzc3BlbGxpbmdM
aW5lVGhpY2tuZXNzKTsKICNlbHNlCi0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBkcmF3RXJy
b3JVbmRlcmxpbmUoY3IsIG9yaWdpbi54KCksIG9yaWdpbi55KCksIHdpZHRoLCBjTWlzc3BlbGxp
bmdMaW5lVGhpY2tuZXNzKTsKICNlbmRpZgogCiAgICAgY2Fpcm9fcmVzdG9yZShjcik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60088</attachid>
            <date>2010-06-29 23:29:44 -0700</date>
            <delta_ts>2010-06-30 16:02:05 -0700</delta_ts>
            <desc>Updated patch, isolating the squiggle code in its own LGPL-licensed file.</desc>
            <filename>squiggle.patch</filename>
            <type>text/plain</type>
            <size>7671</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MjE2MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTAtMDYtMjkgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEZpeGVzIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTMyMy4KKyAg
ICAgICAgUHJvdmlkZXMgYW4gaW1wbGVtZW50YXRpb24gb2YgdGhlICdzcXVpZ2dsZScgdXNlZCBm
b3IKKyAgICAgICAgYmFkIGdyYW1tYXIgb3Igc3BlbGxpbmcsIGJhc2VkIG9uIHRoZSBQYW5nbyBs
b2dpYyB1c2VkCisgICAgICAgIGJ5IHRoZSBHVEsgYnVpbGRzLgorCisgICAgICAgIE5vIG5ldyB0
ZXN0cy4gQ292ZXJlZCBieSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NwZWxsaW5nCisKKyAgICAgICAg
KiBXZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZjcHJvajogQWRkIG5ldyBmaWxlIGhvbGRpbmcgdW5k
ZXJsaW5lCisgICAgICAgIGltcGxlbWVudGF0aW9uLCBzZXQgdG8gYnVpbGQgb25seSBmb3IgV2lu
Q2Fpcm8gcG9ydC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9EcmF3RXJyb3JV
bmRlcmxpbmUuY3BwOiBBZGRlZC4KKyAgICAgICAgKGRyYXdFcnJvclVuZGVybGluZSk6IE5ldyBm
aWxlIGNvbnRhaW5pbmcgdGhlIHNxdWlnZ2xlIGRyYXdpbmcKKyAgICAgICAgbG9naWMgYmFzZWQg
b24gdGhlIFBhbmdvIGltcGxlbWVudGF0aW9uLiAgUGxhY2VkIGluIGl0cyBvd24gZmlsZQorICAg
ICAgICB0byBpc29sYXRlIGxpY2Vuc2VzLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nh
aXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNz
Q29udGV4dDo6ZHJhd0xpbmVGb3JNaXNzcGVsbGluZ09yQmFkR3JhbW1hcik6CisgICAgICAgIEhh
dmUgV2luQ2Fpcm8gYnVpbGQgY2FsbCBuZXcgJ2RyYXdFcnJvclVuZGVybGluZScgaW1wbGVtZW50
YXRpb24uCisKIDIwMTAtMDYtMjkgIEFiaGluYXYgTWl0aGFsIDxhYmhpbmF2Lm1pdGhhbEBub2tp
YS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTGFzemxvIEdvbWJvcy4KSW5kZXg6IFdlYkNv
cmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9X
ZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZjcHJvagkocmV2aXNpb24gNjIxNjApCisrKyBXZWJDb3Jl
L1dlYkNvcmUudmNwcm9qL1dlYkNvcmUudmNwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEs
NCBAQAotPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0id2luZG93cy0xMjUxIj8+DQorPD94
bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iV2luZG93cy0xMjUyIj8+DQogPFZpc3VhbFN0dWRp
b1Byb2plY3QNCiAJUHJvamVjdFR5cGU9IlZpc3VhbCBDKysiDQogCVZlcnNpb249IjguMDAiDQpA
QCAtMjUyOTQsNiArMjUyOTQsNDkgQEAKIAkJCQkJCQkvPg0KIAkJCQkJCTwvRmlsZUNvbmZpZ3Vy
YXRpb24+DQogCQkJCQk8L0ZpbGU+DQorCQkJCQk8RmlsZQ0KKwkJCQkJCVJlbGF0aXZlUGF0aD0i
Li5ccGxhdGZvcm1cZ3JhcGhpY3NcY2Fpcm9cRHJhd0Vycm9yVW5kZXJsaW5lLmNwcCINCisJCQkJ
CQk+DQorCQkJCQkJPEZpbGVDb25maWd1cmF0aW9uDQorCQkJCQkJCU5hbWU9IkRlYnVnfFdpbjMy
Ig0KKwkJCQkJCQlFeGNsdWRlZEZyb21CdWlsZD0idHJ1ZSINCisJCQkJCQkJPg0KKwkJCQkJCQk8
VG9vbA0KKwkJCQkJCQkJTmFtZT0iVkNDTENvbXBpbGVyVG9vbCINCisJCQkJCQkJLz4NCisJCQkJ
CQk8L0ZpbGVDb25maWd1cmF0aW9uPg0KKwkJCQkJCTxGaWxlQ29uZmlndXJhdGlvbg0KKwkJCQkJ
CQlOYW1lPSJSZWxlYXNlfFdpbjMyIg0KKwkJCQkJCQlFeGNsdWRlZEZyb21CdWlsZD0idHJ1ZSIN
CisJCQkJCQkJPg0KKwkJCQkJCQk8VG9vbA0KKwkJCQkJCQkJTmFtZT0iVkNDTENvbXBpbGVyVG9v
bCINCisJCQkJCQkJLz4NCisJCQkJCQk8L0ZpbGVDb25maWd1cmF0aW9uPg0KKwkJCQkJCTxGaWxl
Q29uZmlndXJhdGlvbg0KKwkJCQkJCQlOYW1lPSJEZWJ1Z19JbnRlcm5hbHxXaW4zMiINCisJCQkJ
CQkJRXhjbHVkZWRGcm9tQnVpbGQ9InRydWUiDQorCQkJCQkJCT4NCisJCQkJCQkJPFRvb2wNCisJ
CQkJCQkJCU5hbWU9IlZDQ0xDb21waWxlclRvb2wiDQorCQkJCQkJCS8+DQorCQkJCQkJPC9GaWxl
Q29uZmlndXJhdGlvbj4NCisJCQkJCQk8RmlsZUNvbmZpZ3VyYXRpb24NCisJCQkJCQkJTmFtZT0i
UmVsZWFzZV9DYWlyb3xXaW4zMiINCisJCQkJCQkJPg0KKwkJCQkJCQk8VG9vbA0KKwkJCQkJCQkJ
TmFtZT0iVkNDTENvbXBpbGVyVG9vbCINCisJCQkJCQkJLz4NCisJCQkJCQk8L0ZpbGVDb25maWd1
cmF0aW9uPg0KKwkJCQkJCTxGaWxlQ29uZmlndXJhdGlvbg0KKwkJCQkJCQlOYW1lPSJEZWJ1Z19B
bGx8V2luMzIiDQorCQkJCQkJCUV4Y2x1ZGVkRnJvbUJ1aWxkPSJ0cnVlIg0KKwkJCQkJCQk+DQor
CQkJCQkJCTxUb29sDQorCQkJCQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29sIg0KKwkJCQkJCQkv
Pg0KKwkJCQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+DQorCQkJCQk8L0ZpbGU+DQogCQkJCQk8Rmls
ZQ0KIAkJCQkJCVJlbGF0aXZlUGF0aD0iLi5ccGxhdGZvcm1cZ3JhcGhpY3NcY2Fpcm9cRm9udENh
aXJvLmNwcCINCiAJCQkJCQk+DQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWly
by9EcmF3RXJyb3JVbmRlcmxpbmUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvY2Fpcm8vRHJhd0Vycm9yVW5kZXJsaW5lLmNwcAkocmV2aXNpb24gMCkKKysrIFdl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vRHJhd0Vycm9yVW5kZXJsaW5lLmNwcAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSw5OSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAwNCBSZWQg
SGF0LCBJbmMuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAgQnJlbnQgRnVsZ2hhbSA8YmZ1bGdoYW1A
d2Via2l0Lm9yZz4KKyAqCisgKiBCYXNlZCBvbiBQYW5nbyBzb3VyY2VzIChzZWUgcGFuZ29jYWly
by1yZW5kZXIuYykKKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh
biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9m
IHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhcyBwdWJsaXNoZWQg
YnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIgb2Yg
dGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgor
ICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi
ZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg
aW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExpYnJhcnkgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNl
aXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNl
IGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBpZiBub3QsIHdyaXRlIHRvIHRoZQorICogRnJlZSBT
b2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UgLSBTdWl0ZSAzMzAsCisg
KiBCb3N0b24sIE1BIDAyMTExLTEzMDcsIFVTQS4KKyAqCisgKi8KKworI2luY2x1ZGUgPGNhaXJv
Lmg+CisKKy8vCisvLyBEcmF3cyBhbiBlcnJvciB1bmRlcmxpbmUgdGhhdCBsb29rcyBsaWtlIG9u
ZSBvZjoKKy8vCisvLyAgICAgICAgICAgICAgSCAgICAgICBFICAgICAgICAgICAgICAgIEgKKy8v
ICAgICAvXCAgICAgIC9cICAgICAgL1wgICAgICAgIC9cICAgICAgL1wgICAgICAgICAgICAgICAt
CisvLyAgIEEvICBcICAgIC8gIFwgICAgLyAgXCAgICAgQS8gIFwgICAgLyAgXCAgICAgICAgICAg
ICAgfAorLy8gICAgXCAgIFwgIC8gICAgXCAgLyAgIC9EICAgICBcICAgXCAgLyAgICBcICAgICAg
ICAgICAgIHwKKy8vICAgICBcICAgXC8gIEMgICBcLyAgIC8gICAgICAgIFwgICBcLyAgIEMgIFwg
ICAgICAgICAgICB8IGhlaWdodCA9IGhlaWdodFNxdWFyZXMgKiBzcXVhcmUKKy8vICAgICAgXCAg
ICAgIC9cICBGICAgLyAgICAgICAgICBcICBGICAgL1wgICBcICAgICAgICAgICB8CisvLyAgICAg
ICBcICAgIC8gIFwgICAgLyAgICAgICAgICAgIFwgICAgLyAgXCAgIFxHICAgICAgICAgfAorLy8g
ICAgICAgIFwgIC8gICAgXCAgLyAgICAgICAgICAgICAgXCAgLyAgICBcICAvICAgICAgICAgIHwK
Ky8vICAgICAgICAgXC8gICAgICBcLyAgICAgICAgICAgICAgICBcLyAgICAgIFwvICAgICAgICAg
ICAtCisvLyAgICAgICAgIEIgICAgICAgICAgICAgICAgICAgICAgICAgQgorLy8gICAgICAgICB8
LS0tfAorLy8gICAgICAgdW5pdFdpZHRoID0gKGhlaWdodFNxdWFyZXMgLSAxKSAqIHNxdWFyZQor
Ly8KKy8vIFRoZSB4LCB5LCB3aWR0aCwgaGVpZ2h0IHBhc3NlZCBpbiBnaXZlIHRoZSBkZXNpcmVk
IGJvdW5kaW5nIGJveDsKKy8vIHgvd2lkdGggYXJlIGFkanVzdGVkIHRvIG1ha2UgdGhlIHVuZGVy
bGluZSBhIGludGVnZXIgbnVtYmVyIG9mIHVuaXRzCisvLyB3aWRlLgorLy8KK3N0YXRpYyB2b2lk
IGRyYXdFcnJvclVuZGVybGluZShjYWlyb190KiBjciwgZG91YmxlIHgsIGRvdWJsZSB5LCBkb3Vi
bGUgd2lkdGgsIGRvdWJsZSBoZWlnaHQpCit7CisgICAgc3RhdGljIGNvbnN0IGRvdWJsZSBoZWln
aHRTcXVhcmVzID0gMi41OworCisgICAgZG91YmxlIHNxdWFyZSA9IGhlaWdodCAvIGhlaWdodFNx
dWFyZXM7CisgICAgZG91YmxlIGhhbGZTcXVhcmUgPSAwLjUgKiBzcXVhcmU7CisKKyAgICBkb3Vi
bGUgdW5pdFdpZHRoID0gKGhlaWdodFNxdWFyZXMgLSAxLjApICogc3F1YXJlOworICAgIGludCB3
aWR0aFVuaXRzID0gc3RhdGljX2Nhc3Q8aW50PigwLjUgKiAod2lkdGggKyB1bml0V2lkdGgpIC8g
dW5pdFdpZHRoKTsKKworICAgIHggKz0gMC41ICogKHdpZHRoIC0gd2lkdGhVbml0cyAqIHVuaXRX
aWR0aCk7CisgICAgd2lkdGggPSB3aWR0aFVuaXRzICogdW5pdFdpZHRoOworCisgICAgZG91Ymxl
IGJvdHRvbSA9IHkgKyBoZWlnaHQ7CisgICAgZG91YmxlIHRvcCA9IHk7CisKKyAgICAvLyBCb3R0
b20gb2Ygc3F1aWdnbGUKKyAgICBjYWlyb19tb3ZlX3RvKGNyLCB4IC0gaGFsZlNxdWFyZSwgdG9w
ICsgaGFsZlNxdWFyZSk7IC8vIEEKKworICAgIGludCBpID0gMDsKKyAgICBmb3IgKGkgPSAwOyBp
IDwgd2lkdGhVbml0czsgaSArPSAyKSB7CisgICAgICAgIGRvdWJsZSBtaWRkbGUgPSB4ICsgKGkg
KyAxKSAqIHVuaXRXaWR0aDsKKyAgICAgICAgZG91YmxlIHJpZ2h0ID0geCArIChpICsgMikgKiB1
bml0V2lkdGg7CisKKyAgICAgICAgY2Fpcm9fbGluZV90byAoY3IsIG1pZGRsZSwgYm90dG9tKTsg
Ly8gQgorCisgICAgICAgIGlmIChpICsgMSA9PSB3aWR0aFVuaXRzKSB7CisgICAgICAgICAgICAv
LyBEbyBOb3RoaW5nCisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBpZiAoaSArIDIgPT0g
d2lkdGhVbml0cykKKyAgICAgICAgICAgICAgICBjYWlyb19saW5lX3RvKGNyLCByaWdodCArIGhh
bGZTcXVhcmUsIHRvcCArIGhhbGZTcXVhcmUpOyAvLyBECisgICAgICAgICAgICBlbHNlCisgICAg
ICAgICAgICAgICAgY2Fpcm9fbGluZV90byhjciwgcmlnaHQsIHRvcCArIHNxdWFyZSk7IC8vIEMK
KyAgICAgICAgfQorICAgIH0KKworICAgIC8vIFRvcCBvZiBzcXVpZ2dsZQorICAgIGZvciAoaSAt
PSAyOyBpID49IDA7IGkgLT0gMikgeworICAgICAgICBkb3VibGUgbGVmdCA9IHggKyBpICogdW5p
dFdpZHRoOworICAgICAgICBkb3VibGUgbWlkZGxlID0geCArIChpICsgMSkgKiB1bml0V2lkdGg7
CisgICAgICAgIGRvdWJsZSByaWdodCA9IHggKyAoaSArIDIpICogdW5pdFdpZHRoOworCisgICAg
ICAgIGlmIChpICsgMSA9PSB3aWR0aFVuaXRzKQorICAgICAgICAgICAgY2Fpcm9fbGluZV90byhj
ciwgbWlkZGxlICsgaGFsZlNxdWFyZSwgYm90dG9tIC0gaGFsZlNxdWFyZSk7IC8vIEcKKyAgICAg
ICAgZWxzZSB7CisgICAgICAgICAgICBpZiAoaSArIDIgPT0gd2lkdGhVbml0cykKKyAgICAgICAg
ICAgICAgICBjYWlyb19saW5lX3RvKGNyLCByaWdodCwgdG9wKTsgLy8gRQorCisgICAgICAgICAg
ICBjYWlyb19saW5lX3RvKGNyLCBtaWRkbGUsIGJvdHRvbSAtIGhhbGZTcXVhcmUpOyAvLyBGCisg
ICAgICAgIH0KKworICAgICAgICBjYWlyb19saW5lX3RvKGNyLCBsZWZ0LCB0b3ApOyAgIC8vIEgK
KyAgICB9Cit9CisKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vR3JhcGhp
Y3NDb250ZXh0Q2Fpcm8uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvY2Fpcm8vR3JhcGhpY3NDb250ZXh0Q2Fpcm8uY3BwCShyZXZpc2lvbiA2MjE2MCkKKysrIFdl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vR3JhcGhpY3NDb250ZXh0Q2Fpcm8uY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC02OTQsNiArNjk0LDEwIEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0Ojpk
cmF3TGluZUZvclRleHQoY28KICAgICBzZXRTdHJva2VTdHlsZShzYXZlZFN0cm9rZVN0eWxlKTsK
IH0KIAorI2lmICFQTEFURk9STShHVEspCisjaW5jbHVkZSAiRHJhd0Vycm9yVW5kZXJsaW5lLmNw
cCIKKyNlbmRpZgorCiB2b2lkIEdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmVGb3JNaXNzcGVsbGlu
Z09yQmFkR3JhbW1hcihjb25zdCBJbnRQb2ludCYgb3JpZ2luLCBpbnQgd2lkdGgsIGJvb2wgZ3Jh
bW1hcikKIHsKICAgICBpZiAocGFpbnRpbmdEaXNhYmxlZCgpKQpAQCAtNzEzLDcgKzcxNyw3IEBA
IHZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3TGluZUZvck1pc3NwZWwKICAgICAvLyBXZSBpZ25v
cmUgbW9zdCBvZiB0aGUgcHJvdmlkZWQgY29uc3RhbnRzIGluIGZhdm91ciBvZiB0aGUgcGxhdGZv
cm0gc3R5bGUKICAgICBwYW5nb19jYWlyb19zaG93X2Vycm9yX3VuZGVybGluZShjciwgb3JpZ2lu
LngoKSwgb3JpZ2luLnkoKSwgd2lkdGgsIGNNaXNzcGVsbGluZ0xpbmVUaGlja25lc3MpOwogI2Vs
c2UKLSAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIGRyYXdFcnJvclVuZGVybGluZShjciwgb3Jp
Z2luLngoKSwgb3JpZ2luLnkoKSwgd2lkdGgsIGNNaXNzcGVsbGluZ0xpbmVUaGlja25lc3MpOwog
I2VuZGlmCiAKICAgICBjYWlyb19yZXN0b3JlKGNyKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60161</attachid>
            <date>2010-06-30 16:02:05 -0700</date>
            <delta_ts>2010-07-01 10:18:30 -0700</delta_ts>
            <desc>Silence some style warnings.</desc>
            <filename>squiggle2.patch</filename>
            <type>text/plain</type>
            <size>7386</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MjIwMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTAtMDYtMzAgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEZpeGVzIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTMyMy4KKyAg
ICAgICAgUHJvdmlkZXMgYW4gaW1wbGVtZW50YXRpb24gb2YgdGhlICdzcXVpZ2dsZScgdXNlZCBm
b3IKKyAgICAgICAgYmFkIGdyYW1tYXIgb3Igc3BlbGxpbmcsIGJhc2VkIG9uIHRoZSBQYW5nbyBs
b2dpYyB1c2VkCisgICAgICAgIGJ5IHRoZSBHVEsgYnVpbGRzLgorCisgICAgICAgIE5vIG5ldyB0
ZXN0cy4gQ292ZXJlZCBieSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NwZWxsaW5nCisKKyAgICAgICAg
KiBXZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZjcHJvajogQWRkIG5ldyBmaWxlIGhvbGRpbmcgdW5k
ZXJsaW5lCisgICAgICAgIGltcGxlbWVudGF0aW9uLCBzZXQgdG8gYnVpbGQgb25seSBmb3IgV2lu
Q2Fpcm8gcG9ydC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9EcmF3RXJyb3JV
bmRlcmxpbmUuY3BwOiBBZGRlZC4KKyAgICAgICAgKGRyYXdFcnJvclVuZGVybGluZSk6IE5ldyBm
aWxlIGNvbnRhaW5pbmcgdGhlIHNxdWlnZ2xlIGRyYXdpbmcKKyAgICAgICAgbG9naWMgYmFzZWQg
b24gdGhlIFBhbmdvIGltcGxlbWVudGF0aW9uLiAgUGxhY2VkIGluIGl0cyBvd24gZmlsZQorICAg
ICAgICB0byBpc29sYXRlIGxpY2Vuc2VzLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nh
aXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNz
Q29udGV4dDo6ZHJhd0xpbmVGb3JNaXNzcGVsbGluZ09yQmFkR3JhbW1hcik6CisgICAgICAgIEhh
dmUgV2luQ2Fpcm8gYnVpbGQgY2FsbCBuZXcgJ2RyYXdFcnJvclVuZGVybGluZScgaW1wbGVtZW50
YXRpb24uCisKIDIwMTAtMDYtMzAgIFhhbiBMb3BleiAgPHhsb3BlekBpZ2FsaWEuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IEd1c3Rhdm8gTm9yb25oYS4KSW5kZXg6IFdlYkNvcmUvV2ViQ29y
ZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9XZWJDb3JlLnZj
cHJvai9XZWJDb3JlLnZjcHJvagkocmV2aXNpb24gNjIyMDApCisrKyBXZWJDb3JlL1dlYkNvcmUu
dmNwcm9qL1dlYkNvcmUudmNwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC0yNTI5NSw2ICsyNTI5NSw0
MiBAQAogCQkJCQkJPC9GaWxlQ29uZmlndXJhdGlvbj4NCiAJCQkJCTwvRmlsZT4NCiAJCQkJCTxG
aWxlDQorCQkJCQkJUmVsYXRpdmVQYXRoPSIuLlxwbGF0Zm9ybVxncmFwaGljc1xjYWlyb1xEcmF3
RXJyb3JVbmRlcmxpbmUuY3BwIg0KKwkJCQkJCT4NCisJCQkJCQk8RmlsZUNvbmZpZ3VyYXRpb24N
CisJCQkJCQkJTmFtZT0iRGVidWd8V2luMzIiDQorCQkJCQkJCUV4Y2x1ZGVkRnJvbUJ1aWxkPSJ0
cnVlIg0KKwkJCQkJCQk+DQorCQkJCQkJCTxUb29sDQorCQkJCQkJCQlOYW1lPSJWQ0NMQ29tcGls
ZXJUb29sIg0KKwkJCQkJCQkvPg0KKwkJCQkJCTwvRmlsZUNvbmZpZ3VyYXRpb24+DQorCQkJCQkJ
PEZpbGVDb25maWd1cmF0aW9uDQorCQkJCQkJCU5hbWU9IlJlbGVhc2V8V2luMzIiDQorCQkJCQkJ
CUV4Y2x1ZGVkRnJvbUJ1aWxkPSJ0cnVlIg0KKwkJCQkJCQk+DQorCQkJCQkJCTxUb29sDQorCQkJ
CQkJCQlOYW1lPSJWQ0NMQ29tcGlsZXJUb29sIg0KKwkJCQkJCQkvPg0KKwkJCQkJCTwvRmlsZUNv
bmZpZ3VyYXRpb24+DQorCQkJCQkJPEZpbGVDb25maWd1cmF0aW9uDQorCQkJCQkJCU5hbWU9IkRl
YnVnX0ludGVybmFsfFdpbjMyIg0KKwkJCQkJCQlFeGNsdWRlZEZyb21CdWlsZD0idHJ1ZSINCisJ
CQkJCQkJPg0KKwkJCQkJCQk8VG9vbA0KKwkJCQkJCQkJTmFtZT0iVkNDTENvbXBpbGVyVG9vbCIN
CisJCQkJCQkJLz4NCisJCQkJCQk8L0ZpbGVDb25maWd1cmF0aW9uPg0KKwkJCQkJCTxGaWxlQ29u
ZmlndXJhdGlvbg0KKwkJCQkJCQlOYW1lPSJEZWJ1Z19BbGx8V2luMzIiDQorCQkJCQkJCUV4Y2x1
ZGVkRnJvbUJ1aWxkPSJ0cnVlIg0KKwkJCQkJCQk+DQorCQkJCQkJCTxUb29sDQorCQkJCQkJCQlO
YW1lPSJWQ0NMQ29tcGlsZXJUb29sIg0KKwkJCQkJCQkvPg0KKwkJCQkJCTwvRmlsZUNvbmZpZ3Vy
YXRpb24+DQorCQkJCQk8L0ZpbGU+DQorCQkJCQk8RmlsZQ0KIAkJCQkJCVJlbGF0aXZlUGF0aD0i
Li5ccGxhdGZvcm1cZ3JhcGhpY3NcY2Fpcm9cRm9udENhaXJvLmNwcCINCiAJCQkJCQk+DQogCQkJ
CQkJPEZpbGVDb25maWd1cmF0aW9uDQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
YWlyby9EcmF3RXJyb3JVbmRlcmxpbmUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvY2Fpcm8vRHJhd0Vycm9yVW5kZXJsaW5lLmNwcAkocmV2aXNpb24gMCkKKysr
IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vRHJhd0Vycm9yVW5kZXJsaW5lLmNwcAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMDYgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMDQg
UmVkIEhhdCwgSW5jLgorICogQ29weXJpZ2h0IChDKSAyMDEwIEJyZW50IEZ1bGdoYW0gPGJmdWxn
aGFtQHdlYmtpdC5vcmc+CisgKgorICogQmFzZWQgb24gUGFuZ28gc291cmNlcyAoc2VlIHBhbmdv
Y2Fpcm8tcmVuZGVyLmMpCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlv
dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJt
cyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlz
aGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAy
IG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgor
ICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp
bGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g
dGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMaWJyYXJ5IEdlbmVyYWwg
UHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUg
cmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworICogTGlj
ZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUKKyAqIEZy
ZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMw
LAorICogQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0EuCisgKgorICovCisKKyNpbmNsdWRlICJj
b25maWcuaCIKKworI2luY2x1ZGUgPGNhaXJvLmg+CisKKyNpZiBQTEFURk9STShDQUlSTykKKwor
Ly8KKy8vIERyYXdzIGFuIGVycm9yIHVuZGVybGluZSB0aGF0IGxvb2tzIGxpa2Ugb25lIG9mOgor
Ly8KKy8vICAgICAgICAgICAgICBIICAgICAgIEUgICAgICAgICAgICAgICAgSAorLy8gICAgIC9c
ICAgICAgL1wgICAgICAvXCAgICAgICAgL1wgICAgICAvXCAgICAgICAgICAgICAgIC0KKy8vICAg
QS8gIFwgICAgLyAgXCAgICAvICBcICAgICBBLyAgXCAgICAvICBcICAgICAgICAgICAgICB8Cisv
LyAgICBcICAgXCAgLyAgICBcICAvICAgL0QgICAgIFwgICBcICAvICAgIFwgICAgICAgICAgICAg
fAorLy8gICAgIFwgICBcLyAgQyAgIFwvICAgLyAgICAgICAgXCAgIFwvICAgQyAgXCAgICAgICAg
ICAgIHwgaGVpZ2h0ID0gaGVpZ2h0U3F1YXJlcyAqIHNxdWFyZQorLy8gICAgICBcICAgICAgL1wg
IEYgICAvICAgICAgICAgIFwgIEYgICAvXCAgIFwgICAgICAgICAgIHwKKy8vICAgICAgIFwgICAg
LyAgXCAgICAvICAgICAgICAgICAgXCAgICAvICBcICAgXEcgICAgICAgICB8CisvLyAgICAgICAg
XCAgLyAgICBcICAvICAgICAgICAgICAgICBcICAvICAgIFwgIC8gICAgICAgICAgfAorLy8gICAg
ICAgICBcLyAgICAgIFwvICAgICAgICAgICAgICAgIFwvICAgICAgXC8gICAgICAgICAgIC0KKy8v
ICAgICAgICAgQiAgICAgICAgICAgICAgICAgICAgICAgICBCCisvLyAgICAgICAgIHwtLS18Cisv
LyAgICAgICB1bml0V2lkdGggPSAoaGVpZ2h0U3F1YXJlcyAtIDEpICogc3F1YXJlCisvLworLy8g
VGhlIHgsIHksIHdpZHRoLCBoZWlnaHQgcGFzc2VkIGluIGdpdmUgdGhlIGRlc2lyZWQgYm91bmRp
bmcgYm94OworLy8geC93aWR0aCBhcmUgYWRqdXN0ZWQgdG8gbWFrZSB0aGUgdW5kZXJsaW5lIGEg
aW50ZWdlciBudW1iZXIgb2YgdW5pdHMKKy8vIHdpZGUuCisvLworc3RhdGljIHZvaWQgZHJhd0Vy
cm9yVW5kZXJsaW5lKGNhaXJvX3QqIGNyLCBkb3VibGUgeCwgZG91YmxlIHksIGRvdWJsZSB3aWR0
aCwgZG91YmxlIGhlaWdodCkKK3sKKyAgICBzdGF0aWMgY29uc3QgZG91YmxlIGhlaWdodFNxdWFy
ZXMgPSAyLjU7CisKKyAgICBkb3VibGUgc3F1YXJlID0gaGVpZ2h0IC8gaGVpZ2h0U3F1YXJlczsK
KyAgICBkb3VibGUgaGFsZlNxdWFyZSA9IDAuNSAqIHNxdWFyZTsKKworICAgIGRvdWJsZSB1bml0
V2lkdGggPSAoaGVpZ2h0U3F1YXJlcyAtIDEuMCkgKiBzcXVhcmU7CisgICAgaW50IHdpZHRoVW5p
dHMgPSBzdGF0aWNfY2FzdDxpbnQ+KDAuNSAqICh3aWR0aCArIHVuaXRXaWR0aCkgLyB1bml0V2lk
dGgpOworCisgICAgeCArPSAwLjUgKiAod2lkdGggLSB3aWR0aFVuaXRzICogdW5pdFdpZHRoKTsK
KyAgICB3aWR0aCA9IHdpZHRoVW5pdHMgKiB1bml0V2lkdGg7CisKKyAgICBkb3VibGUgYm90dG9t
ID0geSArIGhlaWdodDsKKyAgICBkb3VibGUgdG9wID0geTsKKworICAgIC8vIEJvdHRvbSBvZiBz
cXVpZ2dsZQorICAgIGNhaXJvX21vdmVfdG8oY3IsIHggLSBoYWxmU3F1YXJlLCB0b3AgKyBoYWxm
U3F1YXJlKTsgLy8gQQorCisgICAgaW50IGkgPSAwOworICAgIGZvciAoaSA9IDA7IGkgPCB3aWR0
aFVuaXRzOyBpICs9IDIpIHsKKyAgICAgICAgZG91YmxlIG1pZGRsZSA9IHggKyAoaSArIDEpICog
dW5pdFdpZHRoOworICAgICAgICBkb3VibGUgcmlnaHQgPSB4ICsgKGkgKyAyKSAqIHVuaXRXaWR0
aDsKKworICAgICAgICBjYWlyb19saW5lX3RvKGNyLCBtaWRkbGUsIGJvdHRvbSk7IC8vIEIKKwor
ICAgICAgICBpZiAoaSArIDEgPT0gd2lkdGhVbml0cykgeworICAgICAgICAgICAgLy8gRG8gTm90
aGluZworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgaWYgKGkgKyAyID09IHdpZHRoVW5p
dHMpCisgICAgICAgICAgICAgICAgY2Fpcm9fbGluZV90byhjciwgcmlnaHQgKyBoYWxmU3F1YXJl
LCB0b3AgKyBoYWxmU3F1YXJlKTsgLy8gRAorICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAg
ICAgIGNhaXJvX2xpbmVfdG8oY3IsIHJpZ2h0LCB0b3AgKyBzcXVhcmUpOyAvLyBDCisgICAgICAg
IH0KKyAgICB9CisKKyAgICAvLyBUb3Agb2Ygc3F1aWdnbGUKKyAgICBmb3IgKGkgLT0gMjsgaSA+
PSAwOyBpIC09IDIpIHsKKyAgICAgICAgZG91YmxlIGxlZnQgPSB4ICsgaSAqIHVuaXRXaWR0aDsK
KyAgICAgICAgZG91YmxlIG1pZGRsZSA9IHggKyAoaSArIDEpICogdW5pdFdpZHRoOworICAgICAg
ICBkb3VibGUgcmlnaHQgPSB4ICsgKGkgKyAyKSAqIHVuaXRXaWR0aDsKKworICAgICAgICBpZiAo
aSArIDEgPT0gd2lkdGhVbml0cykKKyAgICAgICAgICAgIGNhaXJvX2xpbmVfdG8oY3IsIG1pZGRs
ZSArIGhhbGZTcXVhcmUsIGJvdHRvbSAtIGhhbGZTcXVhcmUpOyAvLyBHCisgICAgICAgIGVsc2Ug
eworICAgICAgICAgICAgaWYgKGkgKyAyID09IHdpZHRoVW5pdHMpCisgICAgICAgICAgICAgICAg
Y2Fpcm9fbGluZV90byhjciwgcmlnaHQsIHRvcCk7IC8vIEUKKworICAgICAgICAgICAgY2Fpcm9f
bGluZV90byhjciwgbWlkZGxlLCBib3R0b20gLSBoYWxmU3F1YXJlKTsgLy8gRgorICAgICAgICB9
CisKKyAgICAgICAgY2Fpcm9fbGluZV90byhjciwgbGVmdCwgdG9wKTsgLy8gSAorICAgIH0KK30K
KworI2VuZGlmCisKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vR3JhcGhp
Y3NDb250ZXh0Q2Fpcm8uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvY2Fpcm8vR3JhcGhpY3NDb250ZXh0Q2Fpcm8uY3BwCShyZXZpc2lvbiA2MjIwMCkKKysrIFdl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vR3JhcGhpY3NDb250ZXh0Q2Fpcm8uY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC02OTQsNiArNjk0LDEwIEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0Ojpk
cmF3TGluZUZvclRleHQoY28KICAgICBzZXRTdHJva2VTdHlsZShzYXZlZFN0cm9rZVN0eWxlKTsK
IH0KIAorI2lmICFQTEFURk9STShHVEspCisjaW5jbHVkZSAiRHJhd0Vycm9yVW5kZXJsaW5lLmNw
cCIKKyNlbmRpZgorCiB2b2lkIEdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmVGb3JNaXNzcGVsbGlu
Z09yQmFkR3JhbW1hcihjb25zdCBJbnRQb2ludCYgb3JpZ2luLCBpbnQgd2lkdGgsIGJvb2wgZ3Jh
bW1hcikKIHsKICAgICBpZiAocGFpbnRpbmdEaXNhYmxlZCgpKQpAQCAtNzEzLDcgKzcxNyw3IEBA
IHZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3TGluZUZvck1pc3NwZWwKICAgICAvLyBXZSBpZ25v
cmUgbW9zdCBvZiB0aGUgcHJvdmlkZWQgY29uc3RhbnRzIGluIGZhdm91ciBvZiB0aGUgcGxhdGZv
cm0gc3R5bGUKICAgICBwYW5nb19jYWlyb19zaG93X2Vycm9yX3VuZGVybGluZShjciwgb3JpZ2lu
LngoKSwgb3JpZ2luLnkoKSwgd2lkdGgsIGNNaXNzcGVsbGluZ0xpbmVUaGlja25lc3MpOwogI2Vs
c2UKLSAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIGRyYXdFcnJvclVuZGVybGluZShjciwgb3Jp
Z2luLngoKSwgb3JpZ2luLnkoKSwgd2lkdGgsIGNNaXNzcGVsbGluZ0xpbmVUaGlja25lc3MpOwog
I2VuZGlmCiAKICAgICBjYWlyb19yZXN0b3JlKGNyKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60260</attachid>
            <date>2010-07-01 10:18:30 -0700</date>
            <delta_ts>2010-07-01 12:45:20 -0700</delta_ts>
            <desc>Style cleanups.</desc>
            <filename>squiggle3.patch</filename>
            <type>text/plain</type>
            <size>7379</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MjIwMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTAtMDYtMzAgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEZpeGVzIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTMyMy4KKyAg
ICAgICAgUHJvdmlkZXMgYW4gaW1wbGVtZW50YXRpb24gb2YgdGhlICdzcXVpZ2dsZScgdXNlZCBm
b3IKKyAgICAgICAgYmFkIGdyYW1tYXIgb3Igc3BlbGxpbmcsIGJhc2VkIG9uIHRoZSBQYW5nbyBs
b2dpYyB1c2VkCisgICAgICAgIGJ5IHRoZSBHVEsgYnVpbGRzLgorCisgICAgICAgIE5vIG5ldyB0
ZXN0cy4gQ292ZXJlZCBieSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NwZWxsaW5nCisKKyAgICAgICAg
KiBXZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZjcHJvajogQWRkIG5ldyBmaWxlIGhvbGRpbmcgdW5k
ZXJsaW5lCisgICAgICAgIGltcGxlbWVudGF0aW9uLCBzZXQgdG8gYnVpbGQgb25seSBmb3IgV2lu
Q2Fpcm8gcG9ydC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9EcmF3RXJyb3JV
bmRlcmxpbmUuY3BwOiBBZGRlZC4KKyAgICAgICAgKGRyYXdFcnJvclVuZGVybGluZSk6IE5ldyBm
aWxlIGNvbnRhaW5pbmcgdGhlIHNxdWlnZ2xlIGRyYXdpbmcKKyAgICAgICAgbG9naWMgYmFzZWQg
b24gdGhlIFBhbmdvIGltcGxlbWVudGF0aW9uLiAgUGxhY2VkIGluIGl0cyBvd24gZmlsZQorICAg
ICAgICB0byBpc29sYXRlIGxpY2Vuc2VzLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nh
aXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNz
Q29udGV4dDo6ZHJhd0xpbmVGb3JNaXNzcGVsbGluZ09yQmFkR3JhbW1hcik6CisgICAgICAgIEhh
dmUgV2luQ2Fpcm8gYnVpbGQgY2FsbCBuZXcgJ2RyYXdFcnJvclVuZGVybGluZScgaW1wbGVtZW50
YXRpb24uCisKIDIwMTAtMDYtMzAgIFhhbiBMb3BleiAgPHhsb3BlekBpZ2FsaWEuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IEd1c3Rhdm8gTm9yb25oYS4KSW5kZXg6IFdlYkNvcmUvV2ViQ29y
ZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9XZWJDb3JlLnZj
cHJvai9XZWJDb3JlLnZjcHJvagkocmV2aXNpb24gNjIyMDApCisrKyBXZWJDb3JlL1dlYkNvcmUu
dmNwcm9qL1dlYkNvcmUudmNwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC0yNTI5NSw2ICsyNTI5NSw0
MiBAQAogCQkJCQkJPC9GaWxlQ29uZmlndXJhdGlvbj4NCiAJCQkJCTwvRmlsZT4NCiAJCQkJCTxG
aWxlDQorCQkJCQkJUmVsYXRpdmVQYXRoPSIuLlxwbGF0Zm9ybVxncmFwaGljc1xjYWlyb1xEcmF3
RXJyb3JVbmRlcmxpbmUuaCINCisJCQkJCQk+DQorCQkJCQkJPEZpbGVDb25maWd1cmF0aW9uDQor
CQkJCQkJCU5hbWU9IkRlYnVnfFdpbjMyIg0KKwkJCQkJCQlFeGNsdWRlZEZyb21CdWlsZD0idHJ1
ZSINCisJCQkJCQkJPg0KKwkJCQkJCQk8VG9vbA0KKwkJCQkJCQkJTmFtZT0iVkNDTENvbXBpbGVy
VG9vbCINCisJCQkJCQkJLz4NCisJCQkJCQk8L0ZpbGVDb25maWd1cmF0aW9uPg0KKwkJCQkJCTxG
aWxlQ29uZmlndXJhdGlvbg0KKwkJCQkJCQlOYW1lPSJSZWxlYXNlfFdpbjMyIg0KKwkJCQkJCQlF
eGNsdWRlZEZyb21CdWlsZD0idHJ1ZSINCisJCQkJCQkJPg0KKwkJCQkJCQk8VG9vbA0KKwkJCQkJ
CQkJTmFtZT0iVkNDTENvbXBpbGVyVG9vbCINCisJCQkJCQkJLz4NCisJCQkJCQk8L0ZpbGVDb25m
aWd1cmF0aW9uPg0KKwkJCQkJCTxGaWxlQ29uZmlndXJhdGlvbg0KKwkJCQkJCQlOYW1lPSJEZWJ1
Z19JbnRlcm5hbHxXaW4zMiINCisJCQkJCQkJRXhjbHVkZWRGcm9tQnVpbGQ9InRydWUiDQorCQkJ
CQkJCT4NCisJCQkJCQkJPFRvb2wNCisJCQkJCQkJCU5hbWU9IlZDQ0xDb21waWxlclRvb2wiDQor
CQkJCQkJCS8+DQorCQkJCQkJPC9GaWxlQ29uZmlndXJhdGlvbj4NCisJCQkJCQk8RmlsZUNvbmZp
Z3VyYXRpb24NCisJCQkJCQkJTmFtZT0iRGVidWdfQWxsfFdpbjMyIg0KKwkJCQkJCQlFeGNsdWRl
ZEZyb21CdWlsZD0idHJ1ZSINCisJCQkJCQkJPg0KKwkJCQkJCQk8VG9vbA0KKwkJCQkJCQkJTmFt
ZT0iVkNDTENvbXBpbGVyVG9vbCINCisJCQkJCQkJLz4NCisJCQkJCQk8L0ZpbGVDb25maWd1cmF0
aW9uPg0KKwkJCQkJPC9GaWxlPg0KKwkJCQkJPEZpbGUNCiAJCQkJCQlSZWxhdGl2ZVBhdGg9Ii4u
XHBsYXRmb3JtXGdyYXBoaWNzXGNhaXJvXEZvbnRDYWlyby5jcHAiDQogCQkJCQkJPg0KIAkJCQkJ
CTxGaWxlQ29uZmlndXJhdGlvbg0KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fp
cm8vRHJhd0Vycm9yVW5kZXJsaW5lLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jYWlyby9EcmF3RXJyb3JVbmRlcmxpbmUuaAkocmV2aXNpb24gMCkKKysrIFdlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vRHJhd0Vycm9yVW5kZXJsaW5lLmgJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMTA1IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDA0IFJlZCBIYXQs
IEluYy4KKyAqIENvcHlyaWdodCAoQykgMjAxMCBCcmVudCBGdWxnaGFtIDxiZnVsZ2hhbUB3ZWJr
aXQub3JnPgorICoKKyAqIEJhc2VkIG9uIFBhbmdvIHNvdXJjZXMgKHNlZSBwYW5nb2NhaXJvLXJl
bmRlci5jKQorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl
ZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl
IEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0
aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMiBvZiB0aGUg
TGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBU
aGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVz
ZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs
aWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBM
aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk
IGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxv
bmcgd2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwgd3JpdGUgdG8gdGhlCisgKiBGcmVlIFNvZnR3
YXJlIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSAtIFN1aXRlIDMzMCwKKyAqIEJv
c3RvbiwgTUEgMDIxMTEtMTMwNywgVVNBLgorICoKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgi
CisKKyNpZiBQTEFURk9STShDQUlSTykKKworI2luY2x1ZGUgPGNhaXJvLmg+CisKKy8vCisvLyBE
cmF3cyBhbiBlcnJvciB1bmRlcmxpbmUgdGhhdCBsb29rcyBsaWtlIG9uZSBvZjoKKy8vCisvLyAg
ICAgICAgICAgICAgSCAgICAgICBFICAgICAgICAgICAgICAgIEgKKy8vICAgICAvXCAgICAgIC9c
ICAgICAgL1wgICAgICAgIC9cICAgICAgL1wgICAgICAgICAgICAgICAtCisvLyAgIEEvICBcICAg
IC8gIFwgICAgLyAgXCAgICAgQS8gIFwgICAgLyAgXCAgICAgICAgICAgICAgfAorLy8gICAgXCAg
IFwgIC8gICAgXCAgLyAgIC9EICAgICBcICAgXCAgLyAgICBcICAgICAgICAgICAgIHwKKy8vICAg
ICBcICAgXC8gIEMgICBcLyAgIC8gICAgICAgIFwgICBcLyAgIEMgIFwgICAgICAgICAgICB8IGhl
aWdodCA9IGhlaWdodFNxdWFyZXMgKiBzcXVhcmUKKy8vICAgICAgXCAgICAgIC9cICBGICAgLyAg
ICAgICAgICBcICBGICAgL1wgICBcICAgICAgICAgICB8CisvLyAgICAgICBcICAgIC8gIFwgICAg
LyAgICAgICAgICAgIFwgICAgLyAgXCAgIFxHICAgICAgICAgfAorLy8gICAgICAgIFwgIC8gICAg
XCAgLyAgICAgICAgICAgICAgXCAgLyAgICBcICAvICAgICAgICAgIHwKKy8vICAgICAgICAgXC8g
ICAgICBcLyAgICAgICAgICAgICAgICBcLyAgICAgIFwvICAgICAgICAgICAtCisvLyAgICAgICAg
IEIgICAgICAgICAgICAgICAgICAgICAgICAgQgorLy8gICAgICAgICB8LS0tfAorLy8gICAgICAg
dW5pdFdpZHRoID0gKGhlaWdodFNxdWFyZXMgLSAxKSAqIHNxdWFyZQorLy8KKy8vIFRoZSB4LCB5
LCB3aWR0aCwgaGVpZ2h0IHBhc3NlZCBpbiBnaXZlIHRoZSBkZXNpcmVkIGJvdW5kaW5nIGJveDsK
Ky8vIHgvd2lkdGggYXJlIGFkanVzdGVkIHRvIG1ha2UgdGhlIHVuZGVybGluZSBhIGludGVnZXIg
bnVtYmVyIG9mIHVuaXRzCisvLyB3aWRlLgorLy8KK3N0YXRpYyBpbmxpbmUgdm9pZCBkcmF3RXJy
b3JVbmRlcmxpbmUoY2Fpcm9fdCogY3IsIGRvdWJsZSB4LCBkb3VibGUgeSwgZG91YmxlIHdpZHRo
LCBkb3VibGUgaGVpZ2h0KQoreworICAgIHN0YXRpYyBjb25zdCBkb3VibGUgaGVpZ2h0U3F1YXJl
cyA9IDIuNTsKKworICAgIGRvdWJsZSBzcXVhcmUgPSBoZWlnaHQgLyBoZWlnaHRTcXVhcmVzOwor
ICAgIGRvdWJsZSBoYWxmU3F1YXJlID0gMC41ICogc3F1YXJlOworCisgICAgZG91YmxlIHVuaXRX
aWR0aCA9IChoZWlnaHRTcXVhcmVzIC0gMS4wKSAqIHNxdWFyZTsKKyAgICBpbnQgd2lkdGhVbml0
cyA9IHN0YXRpY19jYXN0PGludD4oMC41ICogKHdpZHRoICsgdW5pdFdpZHRoKSAvIHVuaXRXaWR0
aCk7CisKKyAgICB4ICs9IDAuNSAqICh3aWR0aCAtIHdpZHRoVW5pdHMgKiB1bml0V2lkdGgpOwor
ICAgIHdpZHRoID0gd2lkdGhVbml0cyAqIHVuaXRXaWR0aDsKKworICAgIGRvdWJsZSBib3R0b20g
PSB5ICsgaGVpZ2h0OworICAgIGRvdWJsZSB0b3AgPSB5OworCisgICAgLy8gQm90dG9tIG9mIHNx
dWlnZ2xlCisgICAgY2Fpcm9fbW92ZV90byhjciwgeCAtIGhhbGZTcXVhcmUsIHRvcCArIGhhbGZT
cXVhcmUpOyAvLyBBCisKKyAgICBpbnQgaSA9IDA7CisgICAgZm9yIChpID0gMDsgaSA8IHdpZHRo
VW5pdHM7IGkgKz0gMikgeworICAgICAgICBkb3VibGUgbWlkZGxlID0geCArIChpICsgMSkgKiB1
bml0V2lkdGg7CisgICAgICAgIGRvdWJsZSByaWdodCA9IHggKyAoaSArIDIpICogdW5pdFdpZHRo
OworCisgICAgICAgIGNhaXJvX2xpbmVfdG8oY3IsIG1pZGRsZSwgYm90dG9tKTsgLy8gQgorCisg
ICAgICAgIGlmIChpICsgMSA9PSB3aWR0aFVuaXRzKQorICAgICAgICAgICAgOyAvLyBEbyBOb3Ro
aW5nCisgICAgICAgIGVsc2UgeworICAgICAgICAgICAgaWYgKGkgKyAyID09IHdpZHRoVW5pdHMp
CisgICAgICAgICAgICAgICAgY2Fpcm9fbGluZV90byhjciwgcmlnaHQgKyBoYWxmU3F1YXJlLCB0
b3AgKyBoYWxmU3F1YXJlKTsgLy8gRAorICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAg
IGNhaXJvX2xpbmVfdG8oY3IsIHJpZ2h0LCB0b3AgKyBzcXVhcmUpOyAvLyBDCisgICAgICAgIH0K
KyAgICB9CisKKyAgICAvLyBUb3Agb2Ygc3F1aWdnbGUKKyAgICBmb3IgKGkgLT0gMjsgaSA+PSAw
OyBpIC09IDIpIHsKKyAgICAgICAgZG91YmxlIGxlZnQgPSB4ICsgaSAqIHVuaXRXaWR0aDsKKyAg
ICAgICAgZG91YmxlIG1pZGRsZSA9IHggKyAoaSArIDEpICogdW5pdFdpZHRoOworICAgICAgICBk
b3VibGUgcmlnaHQgPSB4ICsgKGkgKyAyKSAqIHVuaXRXaWR0aDsKKworICAgICAgICBpZiAoaSAr
IDEgPT0gd2lkdGhVbml0cykKKyAgICAgICAgICAgIGNhaXJvX2xpbmVfdG8oY3IsIG1pZGRsZSAr
IGhhbGZTcXVhcmUsIGJvdHRvbSAtIGhhbGZTcXVhcmUpOyAvLyBHCisgICAgICAgIGVsc2Ugewor
ICAgICAgICAgICAgaWYgKGkgKyAyID09IHdpZHRoVW5pdHMpCisgICAgICAgICAgICAgICAgY2Fp
cm9fbGluZV90byhjciwgcmlnaHQsIHRvcCk7IC8vIEUKKworICAgICAgICAgICAgY2Fpcm9fbGlu
ZV90byhjciwgbWlkZGxlLCBib3R0b20gLSBoYWxmU3F1YXJlKTsgLy8gRgorICAgICAgICB9CisK
KyAgICAgICAgY2Fpcm9fbGluZV90byhjciwgbGVmdCwgdG9wKTsgLy8gSAorICAgIH0KK30KKwor
I2VuZGlmCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29u
dGV4dENhaXJvLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nh
aXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcAkocmV2aXNpb24gNjIyMDApCisrKyBXZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtNjk0LDYgKzY5NCwxMCBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6ZHJhd0xp
bmVGb3JUZXh0KGNvCiAgICAgc2V0U3Ryb2tlU3R5bGUoc2F2ZWRTdHJva2VTdHlsZSk7CiB9CiAK
KyNpZiAhUExBVEZPUk0oR1RLKQorI2luY2x1ZGUgIkRyYXdFcnJvclVuZGVybGluZS5oIgorI2Vu
ZGlmCisKIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3TGluZUZvck1pc3NwZWxsaW5nT3JCYWRH
cmFtbWFyKGNvbnN0IEludFBvaW50JiBvcmlnaW4sIGludCB3aWR0aCwgYm9vbCBncmFtbWFyKQog
ewogICAgIGlmIChwYWludGluZ0Rpc2FibGVkKCkpCkBAIC03MTMsNyArNzE3LDcgQEAgdm9pZCBH
cmFwaGljc0NvbnRleHQ6OmRyYXdMaW5lRm9yTWlzc3BlbAogICAgIC8vIFdlIGlnbm9yZSBtb3N0
IG9mIHRoZSBwcm92aWRlZCBjb25zdGFudHMgaW4gZmF2b3VyIG9mIHRoZSBwbGF0Zm9ybSBzdHls
ZQogICAgIHBhbmdvX2NhaXJvX3Nob3dfZXJyb3JfdW5kZXJsaW5lKGNyLCBvcmlnaW4ueCgpLCBv
cmlnaW4ueSgpLCB3aWR0aCwgY01pc3NwZWxsaW5nTGluZVRoaWNrbmVzcyk7CiAjZWxzZQotICAg
IG5vdEltcGxlbWVudGVkKCk7CisgICAgZHJhd0Vycm9yVW5kZXJsaW5lKGNyLCBvcmlnaW4ueCgp
LCBvcmlnaW4ueSgpLCB3aWR0aCwgY01pc3NwZWxsaW5nTGluZVRoaWNrbmVzcyk7CiAjZW5kaWYK
IAogICAgIGNhaXJvX3Jlc3RvcmUoY3IpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60274</attachid>
            <date>2010-07-01 12:45:20 -0700</date>
            <delta_ts>2010-07-01 13:12:19 -0700</delta_ts>
            <desc>More style cleanups.</desc>
            <filename>squiggle4.patch</filename>
            <type>text/plain</type>
            <size>7244</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MjIwMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTAtMDYtMzAgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEZpeGVzIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTMyMy4KKyAg
ICAgICAgUHJvdmlkZXMgYW4gaW1wbGVtZW50YXRpb24gb2YgdGhlICdzcXVpZ2dsZScgdXNlZCBm
b3IKKyAgICAgICAgYmFkIGdyYW1tYXIgb3Igc3BlbGxpbmcsIGJhc2VkIG9uIHRoZSBQYW5nbyBs
b2dpYyB1c2VkCisgICAgICAgIGJ5IHRoZSBHVEsgYnVpbGRzLgorCisgICAgICAgIE5vIG5ldyB0
ZXN0cy4gQ292ZXJlZCBieSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NwZWxsaW5nCisKKyAgICAgICAg
KiBXZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZjcHJvajogQWRkIG5ldyBmaWxlIGhvbGRpbmcgdW5k
ZXJsaW5lCisgICAgICAgIGltcGxlbWVudGF0aW9uLCBzZXQgdG8gYnVpbGQgb25seSBmb3IgV2lu
Q2Fpcm8gcG9ydC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9EcmF3RXJyb3JV
bmRlcmxpbmUuY3BwOiBBZGRlZC4KKyAgICAgICAgKGRyYXdFcnJvclVuZGVybGluZSk6IE5ldyBm
aWxlIGNvbnRhaW5pbmcgdGhlIHNxdWlnZ2xlIGRyYXdpbmcKKyAgICAgICAgbG9naWMgYmFzZWQg
b24gdGhlIFBhbmdvIGltcGxlbWVudGF0aW9uLiAgUGxhY2VkIGluIGl0cyBvd24gZmlsZQorICAg
ICAgICB0byBpc29sYXRlIGxpY2Vuc2VzLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nh
aXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNz
Q29udGV4dDo6ZHJhd0xpbmVGb3JNaXNzcGVsbGluZ09yQmFkR3JhbW1hcik6CisgICAgICAgIEhh
dmUgV2luQ2Fpcm8gYnVpbGQgY2FsbCBuZXcgJ2RyYXdFcnJvclVuZGVybGluZScgaW1wbGVtZW50
YXRpb24uCisKIDIwMTAtMDYtMzAgIFhhbiBMb3BleiAgPHhsb3BlekBpZ2FsaWEuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IEd1c3Rhdm8gTm9yb25oYS4KSW5kZXg6IFdlYkNvcmUvV2ViQ29y
ZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9XZWJDb3JlLnZj
cHJvai9XZWJDb3JlLnZjcHJvagkocmV2aXNpb24gNjIyMDApCisrKyBXZWJDb3JlL1dlYkNvcmUu
dmNwcm9qL1dlYkNvcmUudmNwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC0yNTI5NSw2ICsyNTI5NSw0
MiBAQAogCQkJCQkJPC9GaWxlQ29uZmlndXJhdGlvbj4NCiAJCQkJCTwvRmlsZT4NCiAJCQkJCTxG
aWxlDQorCQkJCQkJUmVsYXRpdmVQYXRoPSIuLlxwbGF0Zm9ybVxncmFwaGljc1xjYWlyb1xEcmF3
RXJyb3JVbmRlcmxpbmUuaCINCisJCQkJCQk+DQorCQkJCQkJPEZpbGVDb25maWd1cmF0aW9uDQor
CQkJCQkJCU5hbWU9IkRlYnVnfFdpbjMyIg0KKwkJCQkJCQlFeGNsdWRlZEZyb21CdWlsZD0idHJ1
ZSINCisJCQkJCQkJPg0KKwkJCQkJCQk8VG9vbA0KKwkJCQkJCQkJTmFtZT0iVkNDTENvbXBpbGVy
VG9vbCINCisJCQkJCQkJLz4NCisJCQkJCQk8L0ZpbGVDb25maWd1cmF0aW9uPg0KKwkJCQkJCTxG
aWxlQ29uZmlndXJhdGlvbg0KKwkJCQkJCQlOYW1lPSJSZWxlYXNlfFdpbjMyIg0KKwkJCQkJCQlF
eGNsdWRlZEZyb21CdWlsZD0idHJ1ZSINCisJCQkJCQkJPg0KKwkJCQkJCQk8VG9vbA0KKwkJCQkJ
CQkJTmFtZT0iVkNDTENvbXBpbGVyVG9vbCINCisJCQkJCQkJLz4NCisJCQkJCQk8L0ZpbGVDb25m
aWd1cmF0aW9uPg0KKwkJCQkJCTxGaWxlQ29uZmlndXJhdGlvbg0KKwkJCQkJCQlOYW1lPSJEZWJ1
Z19JbnRlcm5hbHxXaW4zMiINCisJCQkJCQkJRXhjbHVkZWRGcm9tQnVpbGQ9InRydWUiDQorCQkJ
CQkJCT4NCisJCQkJCQkJPFRvb2wNCisJCQkJCQkJCU5hbWU9IlZDQ0xDb21waWxlclRvb2wiDQor
CQkJCQkJCS8+DQorCQkJCQkJPC9GaWxlQ29uZmlndXJhdGlvbj4NCisJCQkJCQk8RmlsZUNvbmZp
Z3VyYXRpb24NCisJCQkJCQkJTmFtZT0iRGVidWdfQWxsfFdpbjMyIg0KKwkJCQkJCQlFeGNsdWRl
ZEZyb21CdWlsZD0idHJ1ZSINCisJCQkJCQkJPg0KKwkJCQkJCQk8VG9vbA0KKwkJCQkJCQkJTmFt
ZT0iVkNDTENvbXBpbGVyVG9vbCINCisJCQkJCQkJLz4NCisJCQkJCQk8L0ZpbGVDb25maWd1cmF0
aW9uPg0KKwkJCQkJPC9GaWxlPg0KKwkJCQkJPEZpbGUNCiAJCQkJCQlSZWxhdGl2ZVBhdGg9Ii4u
XHBsYXRmb3JtXGdyYXBoaWNzXGNhaXJvXEZvbnRDYWlyby5jcHAiDQogCQkJCQkJPg0KIAkJCQkJ
CTxGaWxlQ29uZmlndXJhdGlvbg0KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fp
cm8vRHJhd0Vycm9yVW5kZXJsaW5lLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jYWlyby9EcmF3RXJyb3JVbmRlcmxpbmUuaAkocmV2aXNpb24gMCkKKysrIFdlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vRHJhd0Vycm9yVW5kZXJsaW5lLmgJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsOTkgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMDQgUmVkIEhhdCwg
SW5jLgorICogQ29weXJpZ2h0IChDKSAyMDEwIEJyZW50IEZ1bGdoYW0gPGJmdWxnaGFtQHdlYmtp
dC5vcmc+CisgKgorICogQmFzZWQgb24gUGFuZ28gc291cmNlcyAoc2VlIHBhbmdvY2Fpcm8tcmVu
ZGVyLmMpCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk
aXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg
R05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRo
ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyIG9mIHRoZSBM
aWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRo
aXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNl
ZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxp
ZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg
YSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9u
ZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUKKyAqIEZyZWUgU29mdHdh
cmUgRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMwLAorICogQm9z
dG9uLCBNQSAwMjExMS0xMzA3LCBVU0EuCisgKgorICovCisKKyNpZiBQTEFURk9STShDQUlSTykK
KworI2luY2x1ZGUgPGNhaXJvLmg+CisKKy8vCisvLyBEcmF3cyBhbiBlcnJvciB1bmRlcmxpbmUg
dGhhdCBsb29rcyBsaWtlIG9uZSBvZjoKKy8vCisvLyAgICAgICAgICAgICAgSCAgICAgICBFICAg
ICAgICAgICAgICAgIEgKKy8vICAgICAvXCAgICAgIC9cICAgICAgL1wgICAgICAgIC9cICAgICAg
L1wgICAgICAgICAgICAgICAtCisvLyAgIEEvICBcICAgIC8gIFwgICAgLyAgXCAgICAgQS8gIFwg
ICAgLyAgXCAgICAgICAgICAgICAgfAorLy8gICAgXCAgIFwgIC8gICAgXCAgLyAgIC9EICAgICBc
ICAgXCAgLyAgICBcICAgICAgICAgICAgIHwKKy8vICAgICBcICAgXC8gIEMgICBcLyAgIC8gICAg
ICAgIFwgICBcLyAgIEMgIFwgICAgICAgICAgICB8IGhlaWdodCA9IGhlaWdodFNxdWFyZXMgKiBz
cXVhcmUKKy8vICAgICAgXCAgICAgIC9cICBGICAgLyAgICAgICAgICBcICBGICAgL1wgICBcICAg
ICAgICAgICB8CisvLyAgICAgICBcICAgIC8gIFwgICAgLyAgICAgICAgICAgIFwgICAgLyAgXCAg
IFxHICAgICAgICAgfAorLy8gICAgICAgIFwgIC8gICAgXCAgLyAgICAgICAgICAgICAgXCAgLyAg
ICBcICAvICAgICAgICAgIHwKKy8vICAgICAgICAgXC8gICAgICBcLyAgICAgICAgICAgICAgICBc
LyAgICAgIFwvICAgICAgICAgICAtCisvLyAgICAgICAgIEIgICAgICAgICAgICAgICAgICAgICAg
ICAgQgorLy8gICAgICAgICB8LS0tfAorLy8gICAgICAgdW5pdFdpZHRoID0gKGhlaWdodFNxdWFy
ZXMgLSAxKSAqIHNxdWFyZQorLy8KKy8vIFRoZSB4LCB5LCB3aWR0aCwgaGVpZ2h0IHBhc3NlZCBp
biBnaXZlIHRoZSBkZXNpcmVkIGJvdW5kaW5nIGJveDsKKy8vIHgvd2lkdGggYXJlIGFkanVzdGVk
IHRvIG1ha2UgdGhlIHVuZGVybGluZSBhIGludGVnZXIgbnVtYmVyIG9mIHVuaXRzCisvLyB3aWRl
LgorLy8KK3N0YXRpYyBpbmxpbmUgdm9pZCBkcmF3RXJyb3JVbmRlcmxpbmUoY2Fpcm9fdCogY3Is
IGRvdWJsZSB4LCBkb3VibGUgeSwgZG91YmxlIHdpZHRoLCBkb3VibGUgaGVpZ2h0KQoreworICAg
IHN0YXRpYyBjb25zdCBkb3VibGUgaGVpZ2h0U3F1YXJlcyA9IDIuNTsKKworICAgIGRvdWJsZSBz
cXVhcmUgPSBoZWlnaHQgLyBoZWlnaHRTcXVhcmVzOworICAgIGRvdWJsZSBoYWxmU3F1YXJlID0g
MC41ICogc3F1YXJlOworCisgICAgZG91YmxlIHVuaXRXaWR0aCA9IChoZWlnaHRTcXVhcmVzIC0g
MS4wKSAqIHNxdWFyZTsKKyAgICBpbnQgd2lkdGhVbml0cyA9IHN0YXRpY19jYXN0PGludD4oMC41
ICogKHdpZHRoICsgdW5pdFdpZHRoKSAvIHVuaXRXaWR0aCk7CisKKyAgICB4ICs9IDAuNSAqICh3
aWR0aCAtIHdpZHRoVW5pdHMgKiB1bml0V2lkdGgpOworICAgIHdpZHRoID0gd2lkdGhVbml0cyAq
IHVuaXRXaWR0aDsKKworICAgIGRvdWJsZSBib3R0b20gPSB5ICsgaGVpZ2h0OworICAgIGRvdWJs
ZSB0b3AgPSB5OworCisgICAgLy8gQm90dG9tIG9mIHNxdWlnZ2xlCisgICAgY2Fpcm9fbW92ZV90
byhjciwgeCAtIGhhbGZTcXVhcmUsIHRvcCArIGhhbGZTcXVhcmUpOyAvLyBBCisKKyAgICBpbnQg
aSA9IDA7CisgICAgZm9yIChpID0gMDsgaSA8IHdpZHRoVW5pdHM7IGkgKz0gMikgeworICAgICAg
ICBkb3VibGUgbWlkZGxlID0geCArIChpICsgMSkgKiB1bml0V2lkdGg7CisgICAgICAgIGRvdWJs
ZSByaWdodCA9IHggKyAoaSArIDIpICogdW5pdFdpZHRoOworCisgICAgICAgIGNhaXJvX2xpbmVf
dG8oY3IsIG1pZGRsZSwgYm90dG9tKTsgLy8gQgorCisJCWlmIChpICsgMiA9PSB3aWR0aFVuaXRz
KQorCQkJY2Fpcm9fbGluZV90byhjciwgcmlnaHQgKyBoYWxmU3F1YXJlLCB0b3AgKyBoYWxmU3F1
YXJlKTsgLy8gRAorCQllbHNlIGlmIChpICsgMSAhPSB3aWR0aFVuaXRzKQorCQkJY2Fpcm9fbGlu
ZV90byhjciwgcmlnaHQsIHRvcCArIHNxdWFyZSk7IC8vIEMKKyAgICB9CisKKyAgICAvLyBUb3Ag
b2Ygc3F1aWdnbGUKKyAgICBmb3IgKGkgLT0gMjsgaSA+PSAwOyBpIC09IDIpIHsKKyAgICAgICAg
ZG91YmxlIGxlZnQgPSB4ICsgaSAqIHVuaXRXaWR0aDsKKyAgICAgICAgZG91YmxlIG1pZGRsZSA9
IHggKyAoaSArIDEpICogdW5pdFdpZHRoOworICAgICAgICBkb3VibGUgcmlnaHQgPSB4ICsgKGkg
KyAyKSAqIHVuaXRXaWR0aDsKKworICAgICAgICBpZiAoaSArIDEgPT0gd2lkdGhVbml0cykKKyAg
ICAgICAgICAgIGNhaXJvX2xpbmVfdG8oY3IsIG1pZGRsZSArIGhhbGZTcXVhcmUsIGJvdHRvbSAt
IGhhbGZTcXVhcmUpOyAvLyBHCisgICAgICAgIGVsc2UgeworICAgICAgICAgICAgaWYgKGkgKyAy
ID09IHdpZHRoVW5pdHMpCisgICAgICAgICAgICAgICAgY2Fpcm9fbGluZV90byhjciwgcmlnaHQs
IHRvcCk7IC8vIEUKKworICAgICAgICAgICAgY2Fpcm9fbGluZV90byhjciwgbWlkZGxlLCBib3R0
b20gLSBoYWxmU3F1YXJlKTsgLy8gRgorICAgICAgICB9CisKKyAgICAgICAgY2Fpcm9fbGluZV90
byhjciwgbGVmdCwgdG9wKTsgLy8gSAorICAgIH0KK30KKworI2VuZGlmCkluZGV4OiBXZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dENh
aXJvLmNwcAkocmV2aXNpb24gNjIyMDApCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nh
aXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjk0LDYgKzY5
NCwxMCBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6ZHJhd0xpbmVGb3JUZXh0KGNvCiAgICAgc2V0
U3Ryb2tlU3R5bGUoc2F2ZWRTdHJva2VTdHlsZSk7CiB9CiAKKyNpZiAhUExBVEZPUk0oR1RLKQor
I2luY2x1ZGUgIkRyYXdFcnJvclVuZGVybGluZS5oIgorI2VuZGlmCisKIHZvaWQgR3JhcGhpY3ND
b250ZXh0OjpkcmF3TGluZUZvck1pc3NwZWxsaW5nT3JCYWRHcmFtbWFyKGNvbnN0IEludFBvaW50
JiBvcmlnaW4sIGludCB3aWR0aCwgYm9vbCBncmFtbWFyKQogewogICAgIGlmIChwYWludGluZ0Rp
c2FibGVkKCkpCkBAIC03MTMsNyArNzE3LDcgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdM
aW5lRm9yTWlzc3BlbAogICAgIC8vIFdlIGlnbm9yZSBtb3N0IG9mIHRoZSBwcm92aWRlZCBjb25z
dGFudHMgaW4gZmF2b3VyIG9mIHRoZSBwbGF0Zm9ybSBzdHlsZQogICAgIHBhbmdvX2NhaXJvX3No
b3dfZXJyb3JfdW5kZXJsaW5lKGNyLCBvcmlnaW4ueCgpLCBvcmlnaW4ueSgpLCB3aWR0aCwgY01p
c3NwZWxsaW5nTGluZVRoaWNrbmVzcyk7CiAjZWxzZQotICAgIG5vdEltcGxlbWVudGVkKCk7Cisg
ICAgZHJhd0Vycm9yVW5kZXJsaW5lKGNyLCBvcmlnaW4ueCgpLCBvcmlnaW4ueSgpLCB3aWR0aCwg
Y01pc3NwZWxsaW5nTGluZVRoaWNrbmVzcyk7CiAjZW5kaWYKIAogICAgIGNhaXJvX3Jlc3RvcmUo
Y3IpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60278</attachid>
            <date>2010-07-01 13:12:19 -0700</date>
            <delta_ts>2010-07-02 09:47:54 -0700</delta_ts>
            <desc>Good Grief! Another attempt...</desc>
            <filename>squiggle5.patch</filename>
            <type>text/plain</type>
            <size>7274</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MjIwMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTAtMDYtMzAgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEZpeGVzIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTMyMy4KKyAg
ICAgICAgUHJvdmlkZXMgYW4gaW1wbGVtZW50YXRpb24gb2YgdGhlICdzcXVpZ2dsZScgdXNlZCBm
b3IKKyAgICAgICAgYmFkIGdyYW1tYXIgb3Igc3BlbGxpbmcsIGJhc2VkIG9uIHRoZSBQYW5nbyBs
b2dpYyB1c2VkCisgICAgICAgIGJ5IHRoZSBHVEsgYnVpbGRzLgorCisgICAgICAgIE5vIG5ldyB0
ZXN0cy4gQ292ZXJlZCBieSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NwZWxsaW5nCisKKyAgICAgICAg
KiBXZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZjcHJvajogQWRkIG5ldyBmaWxlIGhvbGRpbmcgdW5k
ZXJsaW5lCisgICAgICAgIGltcGxlbWVudGF0aW9uLCBzZXQgdG8gYnVpbGQgb25seSBmb3IgV2lu
Q2Fpcm8gcG9ydC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9EcmF3RXJyb3JV
bmRlcmxpbmUuY3BwOiBBZGRlZC4KKyAgICAgICAgKGRyYXdFcnJvclVuZGVybGluZSk6IE5ldyBm
aWxlIGNvbnRhaW5pbmcgdGhlIHNxdWlnZ2xlIGRyYXdpbmcKKyAgICAgICAgbG9naWMgYmFzZWQg
b24gdGhlIFBhbmdvIGltcGxlbWVudGF0aW9uLiAgUGxhY2VkIGluIGl0cyBvd24gZmlsZQorICAg
ICAgICB0byBpc29sYXRlIGxpY2Vuc2VzLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nh
aXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNz
Q29udGV4dDo6ZHJhd0xpbmVGb3JNaXNzcGVsbGluZ09yQmFkR3JhbW1hcik6CisgICAgICAgIEhh
dmUgV2luQ2Fpcm8gYnVpbGQgY2FsbCBuZXcgJ2RyYXdFcnJvclVuZGVybGluZScgaW1wbGVtZW50
YXRpb24uCisKIDIwMTAtMDYtMzAgIFhhbiBMb3BleiAgPHhsb3BlekBpZ2FsaWEuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IEd1c3Rhdm8gTm9yb25oYS4KSW5kZXg6IFdlYkNvcmUvV2ViQ29y
ZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9XZWJDb3JlLnZj
cHJvai9XZWJDb3JlLnZjcHJvagkocmV2aXNpb24gNjIyMDApCisrKyBXZWJDb3JlL1dlYkNvcmUu
dmNwcm9qL1dlYkNvcmUudmNwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC0yNTI5NSw2ICsyNTI5NSw0
MiBAQAogCQkJCQkJPC9GaWxlQ29uZmlndXJhdGlvbj4NCiAJCQkJCTwvRmlsZT4NCiAJCQkJCTxG
aWxlDQorCQkJCQkJUmVsYXRpdmVQYXRoPSIuLlxwbGF0Zm9ybVxncmFwaGljc1xjYWlyb1xEcmF3
RXJyb3JVbmRlcmxpbmUuaCINCisJCQkJCQk+DQorCQkJCQkJPEZpbGVDb25maWd1cmF0aW9uDQor
CQkJCQkJCU5hbWU9IkRlYnVnfFdpbjMyIg0KKwkJCQkJCQlFeGNsdWRlZEZyb21CdWlsZD0idHJ1
ZSINCisJCQkJCQkJPg0KKwkJCQkJCQk8VG9vbA0KKwkJCQkJCQkJTmFtZT0iVkNDTENvbXBpbGVy
VG9vbCINCisJCQkJCQkJLz4NCisJCQkJCQk8L0ZpbGVDb25maWd1cmF0aW9uPg0KKwkJCQkJCTxG
aWxlQ29uZmlndXJhdGlvbg0KKwkJCQkJCQlOYW1lPSJSZWxlYXNlfFdpbjMyIg0KKwkJCQkJCQlF
eGNsdWRlZEZyb21CdWlsZD0idHJ1ZSINCisJCQkJCQkJPg0KKwkJCQkJCQk8VG9vbA0KKwkJCQkJ
CQkJTmFtZT0iVkNDTENvbXBpbGVyVG9vbCINCisJCQkJCQkJLz4NCisJCQkJCQk8L0ZpbGVDb25m
aWd1cmF0aW9uPg0KKwkJCQkJCTxGaWxlQ29uZmlndXJhdGlvbg0KKwkJCQkJCQlOYW1lPSJEZWJ1
Z19JbnRlcm5hbHxXaW4zMiINCisJCQkJCQkJRXhjbHVkZWRGcm9tQnVpbGQ9InRydWUiDQorCQkJ
CQkJCT4NCisJCQkJCQkJPFRvb2wNCisJCQkJCQkJCU5hbWU9IlZDQ0xDb21waWxlclRvb2wiDQor
CQkJCQkJCS8+DQorCQkJCQkJPC9GaWxlQ29uZmlndXJhdGlvbj4NCisJCQkJCQk8RmlsZUNvbmZp
Z3VyYXRpb24NCisJCQkJCQkJTmFtZT0iRGVidWdfQWxsfFdpbjMyIg0KKwkJCQkJCQlFeGNsdWRl
ZEZyb21CdWlsZD0idHJ1ZSINCisJCQkJCQkJPg0KKwkJCQkJCQk8VG9vbA0KKwkJCQkJCQkJTmFt
ZT0iVkNDTENvbXBpbGVyVG9vbCINCisJCQkJCQkJLz4NCisJCQkJCQk8L0ZpbGVDb25maWd1cmF0
aW9uPg0KKwkJCQkJPC9GaWxlPg0KKwkJCQkJPEZpbGUNCiAJCQkJCQlSZWxhdGl2ZVBhdGg9Ii4u
XHBsYXRmb3JtXGdyYXBoaWNzXGNhaXJvXEZvbnRDYWlyby5jcHAiDQogCQkJCQkJPg0KIAkJCQkJ
CTxGaWxlQ29uZmlndXJhdGlvbg0KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fp
cm8vRHJhd0Vycm9yVW5kZXJsaW5lLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jYWlyby9EcmF3RXJyb3JVbmRlcmxpbmUuaAkocmV2aXNpb24gMCkKKysrIFdlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vRHJhd0Vycm9yVW5kZXJsaW5lLmgJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsOTkgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMDQgUmVkIEhhdCwg
SW5jLgorICogQ29weXJpZ2h0IChDKSAyMDEwIEJyZW50IEZ1bGdoYW0gPGJmdWxnaGFtQHdlYmtp
dC5vcmc+CisgKgorICogQmFzZWQgb24gUGFuZ28gc291cmNlcyAoc2VlIHBhbmdvY2Fpcm8tcmVu
ZGVyLmMpCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk
aXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg
R05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRo
ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyIG9mIHRoZSBM
aWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRo
aXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNl
ZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxp
ZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg
YSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9u
ZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUKKyAqIEZyZWUgU29mdHdh
cmUgRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMwLAorICogQm9z
dG9uLCBNQSAwMjExMS0xMzA3LCBVU0EuCisgKgorICovCisKKyNpZiBQTEFURk9STShDQUlSTykK
KworI2luY2x1ZGUgPGNhaXJvLmg+CisKKy8vCisvLyBEcmF3cyBhbiBlcnJvciB1bmRlcmxpbmUg
dGhhdCBsb29rcyBsaWtlIG9uZSBvZjoKKy8vCisvLyAgICAgICAgICAgICAgSCAgICAgICBFICAg
ICAgICAgICAgICAgIEgKKy8vICAgICAvXCAgICAgIC9cICAgICAgL1wgICAgICAgIC9cICAgICAg
L1wgICAgICAgICAgICAgICAtCisvLyAgIEEvICBcICAgIC8gIFwgICAgLyAgXCAgICAgQS8gIFwg
ICAgLyAgXCAgICAgICAgICAgICAgfAorLy8gICAgXCAgIFwgIC8gICAgXCAgLyAgIC9EICAgICBc
ICAgXCAgLyAgICBcICAgICAgICAgICAgIHwKKy8vICAgICBcICAgXC8gIEMgICBcLyAgIC8gICAg
ICAgIFwgICBcLyAgIEMgIFwgICAgICAgICAgICB8IGhlaWdodCA9IGhlaWdodFNxdWFyZXMgKiBz
cXVhcmUKKy8vICAgICAgXCAgICAgIC9cICBGICAgLyAgICAgICAgICBcICBGICAgL1wgICBcICAg
ICAgICAgICB8CisvLyAgICAgICBcICAgIC8gIFwgICAgLyAgICAgICAgICAgIFwgICAgLyAgXCAg
IFxHICAgICAgICAgfAorLy8gICAgICAgIFwgIC8gICAgXCAgLyAgICAgICAgICAgICAgXCAgLyAg
ICBcICAvICAgICAgICAgIHwKKy8vICAgICAgICAgXC8gICAgICBcLyAgICAgICAgICAgICAgICBc
LyAgICAgIFwvICAgICAgICAgICAtCisvLyAgICAgICAgIEIgICAgICAgICAgICAgICAgICAgICAg
ICAgQgorLy8gICAgICAgICB8LS0tfAorLy8gICAgICAgdW5pdFdpZHRoID0gKGhlaWdodFNxdWFy
ZXMgLSAxKSAqIHNxdWFyZQorLy8KKy8vIFRoZSB4LCB5LCB3aWR0aCwgaGVpZ2h0IHBhc3NlZCBp
biBnaXZlIHRoZSBkZXNpcmVkIGJvdW5kaW5nIGJveDsKKy8vIHgvd2lkdGggYXJlIGFkanVzdGVk
IHRvIG1ha2UgdGhlIHVuZGVybGluZSBhIGludGVnZXIgbnVtYmVyIG9mIHVuaXRzCisvLyB3aWRl
LgorLy8KK3N0YXRpYyBpbmxpbmUgdm9pZCBkcmF3RXJyb3JVbmRlcmxpbmUoY2Fpcm9fdCogY3Is
IGRvdWJsZSB4LCBkb3VibGUgeSwgZG91YmxlIHdpZHRoLCBkb3VibGUgaGVpZ2h0KQoreworICAg
IHN0YXRpYyBjb25zdCBkb3VibGUgaGVpZ2h0U3F1YXJlcyA9IDIuNTsKKworICAgIGRvdWJsZSBz
cXVhcmUgPSBoZWlnaHQgLyBoZWlnaHRTcXVhcmVzOworICAgIGRvdWJsZSBoYWxmU3F1YXJlID0g
MC41ICogc3F1YXJlOworCisgICAgZG91YmxlIHVuaXRXaWR0aCA9IChoZWlnaHRTcXVhcmVzIC0g
MS4wKSAqIHNxdWFyZTsKKyAgICBpbnQgd2lkdGhVbml0cyA9IHN0YXRpY19jYXN0PGludD4oMC41
ICogKHdpZHRoICsgdW5pdFdpZHRoKSAvIHVuaXRXaWR0aCk7CisKKyAgICB4ICs9IDAuNSAqICh3
aWR0aCAtIHdpZHRoVW5pdHMgKiB1bml0V2lkdGgpOworICAgIHdpZHRoID0gd2lkdGhVbml0cyAq
IHVuaXRXaWR0aDsKKworICAgIGRvdWJsZSBib3R0b20gPSB5ICsgaGVpZ2h0OworICAgIGRvdWJs
ZSB0b3AgPSB5OworCisgICAgLy8gQm90dG9tIG9mIHNxdWlnZ2xlCisgICAgY2Fpcm9fbW92ZV90
byhjciwgeCAtIGhhbGZTcXVhcmUsIHRvcCArIGhhbGZTcXVhcmUpOyAvLyBBCisKKyAgICBpbnQg
aSA9IDA7CisgICAgZm9yIChpID0gMDsgaSA8IHdpZHRoVW5pdHM7IGkgKz0gMikgeworICAgICAg
ICBkb3VibGUgbWlkZGxlID0geCArIChpICsgMSkgKiB1bml0V2lkdGg7CisgICAgICAgIGRvdWJs
ZSByaWdodCA9IHggKyAoaSArIDIpICogdW5pdFdpZHRoOworCisgICAgICAgIGNhaXJvX2xpbmVf
dG8oY3IsIG1pZGRsZSwgYm90dG9tKTsgLy8gQgorCisgICAgICAgIGlmIChpICsgMiA9PSB3aWR0
aFVuaXRzKQorICAgICAgICAgICAgY2Fpcm9fbGluZV90byhjciwgcmlnaHQgKyBoYWxmU3F1YXJl
LCB0b3AgKyBoYWxmU3F1YXJlKTsgLy8gRAorICAgICAgICBlbHNlIGlmIChpICsgMSAhPSB3aWR0
aFVuaXRzKQorICAgICAgICAgICAgY2Fpcm9fbGluZV90byhjciwgcmlnaHQsIHRvcCArIHNxdWFy
ZSk7IC8vIEMKKyAgICB9CisKKyAgICAvLyBUb3Agb2Ygc3F1aWdnbGUKKyAgICBmb3IgKGkgLT0g
MjsgaSA+PSAwOyBpIC09IDIpIHsKKyAgICAgICAgZG91YmxlIGxlZnQgPSB4ICsgaSAqIHVuaXRX
aWR0aDsKKyAgICAgICAgZG91YmxlIG1pZGRsZSA9IHggKyAoaSArIDEpICogdW5pdFdpZHRoOwor
ICAgICAgICBkb3VibGUgcmlnaHQgPSB4ICsgKGkgKyAyKSAqIHVuaXRXaWR0aDsKKworICAgICAg
ICBpZiAoaSArIDEgPT0gd2lkdGhVbml0cykKKyAgICAgICAgICAgIGNhaXJvX2xpbmVfdG8oY3Is
IG1pZGRsZSArIGhhbGZTcXVhcmUsIGJvdHRvbSAtIGhhbGZTcXVhcmUpOyAvLyBHCisgICAgICAg
IGVsc2UgeworICAgICAgICAgICAgaWYgKGkgKyAyID09IHdpZHRoVW5pdHMpCisgICAgICAgICAg
ICAgICAgY2Fpcm9fbGluZV90byhjciwgcmlnaHQsIHRvcCk7IC8vIEUKKworICAgICAgICAgICAg
Y2Fpcm9fbGluZV90byhjciwgbWlkZGxlLCBib3R0b20gLSBoYWxmU3F1YXJlKTsgLy8gRgorICAg
ICAgICB9CisKKyAgICAgICAgY2Fpcm9fbGluZV90byhjciwgbGVmdCwgdG9wKTsgLy8gSAorICAg
IH0KK30KKworI2VuZGlmCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dy
YXBoaWNzQ29udGV4dENhaXJvLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNwcAkocmV2aXNpb24gNjIyMDApCisr
KyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dENhaXJvLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNjk0LDYgKzY5NCwxMCBAQCB2b2lkIEdyYXBoaWNzQ29udGV4
dDo6ZHJhd0xpbmVGb3JUZXh0KGNvCiAgICAgc2V0U3Ryb2tlU3R5bGUoc2F2ZWRTdHJva2VTdHls
ZSk7CiB9CiAKKyNpZiAhUExBVEZPUk0oR1RLKQorI2luY2x1ZGUgIkRyYXdFcnJvclVuZGVybGlu
ZS5oIgorI2VuZGlmCisKIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpkcmF3TGluZUZvck1pc3NwZWxs
aW5nT3JCYWRHcmFtbWFyKGNvbnN0IEludFBvaW50JiBvcmlnaW4sIGludCB3aWR0aCwgYm9vbCBn
cmFtbWFyKQogewogICAgIGlmIChwYWludGluZ0Rpc2FibGVkKCkpCkBAIC03MTMsNyArNzE3LDcg
QEAgdm9pZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdMaW5lRm9yTWlzc3BlbAogICAgIC8vIFdlIGln
bm9yZSBtb3N0IG9mIHRoZSBwcm92aWRlZCBjb25zdGFudHMgaW4gZmF2b3VyIG9mIHRoZSBwbGF0
Zm9ybSBzdHlsZQogICAgIHBhbmdvX2NhaXJvX3Nob3dfZXJyb3JfdW5kZXJsaW5lKGNyLCBvcmln
aW4ueCgpLCBvcmlnaW4ueSgpLCB3aWR0aCwgY01pc3NwZWxsaW5nTGluZVRoaWNrbmVzcyk7CiAj
ZWxzZQotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgZHJhd0Vycm9yVW5kZXJsaW5lKGNyLCBv
cmlnaW4ueCgpLCBvcmlnaW4ueSgpLCB3aWR0aCwgY01pc3NwZWxsaW5nTGluZVRoaWNrbmVzcyk7
CiAjZW5kaWYKIAogICAgIGNhaXJvX3Jlc3RvcmUoY3IpOwo=
</data>
<flag name="review"
          id="47671"
          type_id="1"
          status="+"
          setter="gustavo"
    />
          </attachment>
      

    </bug>

</bugzilla>