<?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>17411</bug_id>
          
          <creation_ts>2008-02-17 08:46:15 -0800</creation_ts>
          <short_desc>Ideographic comma or full stop, and subsequent ASCII token should be breakable into two lines</short_desc>
          <delta_ts>2008-04-24 18:02:42 -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>Text</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://limechat.net/report/webkit-line-break-problem.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>18721</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Satoshi Nakagawa">artension</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>artension</cc>
    
    <cc>eric</cc>
    
    <cc>jshin</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>70953</commentid>
    <comment_count>0</comment_count>
    <who name="Satoshi Nakagawa">artension</who>
    <bug_when>2008-02-17 08:46:15 -0800</bug_when>
    <thetext>With the current implementation of WebKit, &apos;、&apos; (U+3001) and &apos;。&apos; (U+3002) are not treated as line-breakable characters.

But in Japanese writing, we use them like comma and period in English. I think you can break a line just after comma or period. It&apos;s the same situation for &apos;、&apos; and &apos;。&apos; in Japanese.

I confirmed IE6/7 and Firefox 2/3 implemented it correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70954</commentid>
    <comment_count>1</comment_count>
      <attachid>19178</attachid>
    <who name="Satoshi Nakagawa">artension</who>
    <bug_when>2008-02-17 08:54:53 -0800</bug_when>
    <thetext>Created attachment 19178
Fix and a test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70957</commentid>
    <comment_count>2</comment_count>
      <attachid>19178</attachid>
    <who name="Satoshi Nakagawa">artension</who>
    <bug_when>2008-02-17 09:39:08 -0800</bug_when>
    <thetext>Comment on attachment 19178
Fix and a test case

Index: WebCore/ChangeLog
===================================================================
--- WebCore/ChangeLog	(revision 30355)
+++ WebCore/ChangeLog	(working copy)
@@ -1,3 +1,17 @@
+2008-02-17  Satoshi Nakagawa  &lt;artension@gmail.com&gt;
+
+        Reviewed by NOBODY (OOPS!).
+
+        Bug 17411: Ideographic comma and full stop should be treated as line-breakable characters
+        http://bugs.webkit.org/show_bug.cgi?id=17411
+
+        Test: fast/text/line-breaks-after-ideographic-comma-or-full-stop.html
+
+        * ChangeLog:
+        * platform/text/CharacterNames.h:
+        * rendering/break_lines.cpp:
+        (WebCore::shouldBreakAfter):
+
 2008-02-17  Bin Chen  &lt;binary.chen@gmail.com&gt;
 
         Reviewed by Alp Toker.
Index: WebCore/platform/text/CharacterNames.h
===================================================================
--- WebCore/platform/text/CharacterNames.h	(revision 30353)
+++ WebCore/platform/text/CharacterNames.h	(working copy)
@@ -39,6 +39,8 @@ namespace WebCore {
     const UChar bullet = 0x2022;
     const UChar horizontalEllipsis = 0x2026;
     const UChar ideographicSpace = 0x3000;
+    const UChar ideographicComma = 0x3001;
+    const UChar ideographicFullStop = 0x3002;
     const UChar leftToRightMark = 0x200E;
     const UChar leftToRightEmbed = 0x202A;
     const UChar leftToRightOverride = 0x202D;
Index: WebCore/rendering/break_lines.cpp
===================================================================
--- WebCore/rendering/break_lines.cpp	(revision 30353)
+++ WebCore/rendering/break_lines.cpp	(working copy)
@@ -51,6 +51,8 @@ static inline bool shouldBreakAfter(UCha
         case &apos;-&apos;:
         case &apos;?&apos;:
         case softHyphen:
+        case ideographicComma:
+        case ideographicFullStop:
             return true;
         default:
             return false;
Index: LayoutTests/ChangeLog
===================================================================
--- LayoutTests/ChangeLog	(revision 30355)
+++ LayoutTests/ChangeLog	(working copy)
@@ -1,3 +1,11 @@
+2008-02-17  Satoshi Nakagawa  &lt;artension@gmail.com&gt;
+
+        Reviewed by NOBODY (OOPS!).
+
+        - test for http://bugs.webkit.org/show_bug.cgi?id=17411
+
+        * fast/text/line-breaks-after-ideographic-comma-or-full-stop.html: Added.
+
 2008-02-17  Dan Bernstein  &lt;mitz@apple.com&gt;
 
         Reviewed by Darin Adler.
Index: LayoutTests/fast/text/line-breaks-after-ideographic-comma-or-full-stop.html
===================================================================
--- LayoutTests/fast/text/line-breaks-after-ideographic-comma-or-full-stop.html	(revision 0)
+++ LayoutTests/fast/text/line-breaks-after-ideographic-comma-or-full-stop.html	(revision 0)
@@ -0,0 +1,36 @@
+&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; 
+&quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;title&gt;Line breaks after ideographic comma or full stop&lt;/title&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        These are good:
+        &lt;div style=&quot;font-family:&apos;Lucida Grande&apos;; font-size:16pt; text-decoration:underline; width:5em;&quot;&gt;
+            &lt;p style=&quot;border:solid green 1px;&quot;&gt;
+                &amp;#x3042;&amp;#x3044;&amp;#x3046;&amp;#x3001;&lt;br/&gt;abc
+            &lt;/p&gt;
+            &lt;p style=&quot;border:solid green 1px;&quot;&gt;
+                &amp;#x3042;&amp;#x3044;&amp;#x3046;&amp;#x3002;&lt;br/&gt;abc
+            &lt;/p&gt;
+        &lt;/div&gt;
+        The following two should look like &amp;ldquo;good&amp;rdquo;:
+        &lt;div style=&quot;font-family:&apos;Lucida Grande&apos;; font-size:16pt; text-decoration:underline; width:5em;&quot;&gt;
+            &lt;p style=&quot;border:solid blue 1px;&quot;&gt;
+                &amp;#x3042;&amp;#x3044;&amp;#x3046;&amp;#x3001;abc
+            &lt;/p&gt;
+            &lt;p style=&quot;border:solid blue 1px;&quot;&gt;
+                &amp;#x3042;&amp;#x3044;&amp;#x3046;&amp;#x3002;abc
+            &lt;/p&gt;
+        &lt;/div&gt;
+        These are bad:
+        &lt;div style=&quot;font-family:&apos;Lucida Grande&apos;; font-size:16pt; text-decoration:underline; width:5em;&quot;&gt;
+            &lt;p style=&quot;border:solid red 1px;&quot;&gt;
+                &amp;#x3042;&amp;#x3044;&lt;br/&gt;&amp;#x3046;&amp;#x3001;abc
+            &lt;/p&gt;
+            &lt;p style=&quot;border:solid red 1px;&quot;&gt;
+                &amp;#x3042;&amp;#x3044;&lt;br/&gt;&amp;#x3046;&amp;#x3002;abc
+            &lt;/p&gt;
+        &lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
Index: LayoutTests/platform/mac/fast/text/line-breaks-after-ideographic-comma-or-full-stop-expected.txt
===================================================================
--- LayoutTests/platform/mac/fast/text/line-breaks-after-ideographic-comma-or-full-stop-expected.txt	(revision 0)
+++ LayoutTests/platform/mac/fast/text/line-breaks-after-ideographic-comma-or-full-stop-expected.txt	(revision 0)
@@ -0,0 +1,49 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x551
+  RenderBlock {HTML} at (0,0) size 800x551
+    RenderBody {BODY} at (8,8) size 784x522
+      RenderBlock (anonymous) at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 101x18
+          text run at (0,0) width 101: &quot;These are good:&quot;
+      RenderBlock {DIV} at (0,39) size 100x121
+        RenderBlock {P} at (0,0) size 100x50 [border: (1px solid #008000)]
+          RenderText {#text} at (1,1) size 84x24
+            text run at (1,1) width 84: &quot;\x{3042}\x{3044}\x{3046}\x{3001}&quot;
+          RenderBR {BR} at (85,21) size 0x0
+          RenderText {#text} at (1,25) size 36x24
+            text run at (1,25) width 36: &quot;abc&quot;
+        RenderBlock {P} at (0,71) size 100x50 [border: (1px solid #008000)]
+          RenderText {#text} at (1,1) size 84x24
+            text run at (1,1) width 84: &quot;\x{3042}\x{3044}\x{3046}\x{3002}&quot;
+          RenderBR {BR} at (85,21) size 0x0
+          RenderText {#text} at (1,25) size 36x24
+            text run at (1,25) width 36: &quot;abc&quot;
+      RenderBlock (anonymous) at (0,181) size 784x18
+        RenderText {#text} at (0,0) size 277x18
+          text run at (0,0) width 277: &quot;The following two should look like \x{201C}good\x{201D}:&quot;
+      RenderBlock {DIV} at (0,220) size 100x121
+        RenderBlock {P} at (0,0) size 100x50 [border: (1px solid #0000FF)]
+          RenderText {#text} at (1,1) size 84x48
+            text run at (1,1) width 84: &quot;\x{3042}\x{3044}\x{3046}\x{3001}&quot;
+            text run at (1,25) width 36: &quot;abc&quot;
+        RenderBlock {P} at (0,71) size 100x50 [border: (1px solid #0000FF)]
+          RenderText {#text} at (1,1) size 84x48
+            text run at (1,1) width 84: &quot;\x{3042}\x{3044}\x{3046}\x{3002}&quot;
+            text run at (1,25) width 36: &quot;abc&quot;
+      RenderBlock (anonymous) at (0,362) size 784x18
+        RenderText {#text} at (0,0) size 92x18
+          text run at (0,0) width 92: &quot;These are bad:&quot;
+      RenderBlock {DIV} at (0,401) size 100x121
+        RenderBlock {P} at (0,0) size 100x50 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,1) size 42x24
+            text run at (1,1) width 42: &quot;\x{3042}\x{3044}&quot;
+          RenderBR {BR} at (43,21) size 0x0
+          RenderText {#text} at (1,25) size 78x24
+            text run at (1,25) width 78: &quot;\x{3046}\x{3001}abc&quot;
+        RenderBlock {P} at (0,71) size 100x50 [border: (1px solid #FF0000)]
+          RenderText {#text} at (1,1) size 42x24
+            text run at (1,1) width 42: &quot;\x{3042}\x{3044}&quot;
+          RenderBR {BR} at (43,21) size 0x0
+          RenderText {#text} at (1,25) size 78x24
+            text run at (1,25) width 78: &quot;\x{3046}\x{3002}abc&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70958</commentid>
    <comment_count>3</comment_count>
      <attachid>19179</attachid>
    <who name="Satoshi Nakagawa">artension</who>
    <bug_when>2008-02-17 09:43:46 -0800</bug_when>
    <thetext>Created attachment 19179
Revised patch

Updated the test case to make it regardless of the font size.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71027</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-02-18 02:38:21 -0800</bug_when>
    <thetext>Duplicate of bug 15630 (which includes some discussion of standard-related issues).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71259</commentid>
    <comment_count>5</comment_count>
      <attachid>19179</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-02-20 09:27:52 -0800</bug_when>
    <thetext>Comment on attachment 19179
Revised patch

Should this be fixed in ICU rather than in WebKit? We&apos;re using the ICU ubrk.h header for this, using UBRK_LINE. Why doesn&apos;t it say these characters should be breaks?

The switch statement in break_lines.cpp is *only* to work around bugs in ICU&apos;s ubrk.h or to implement rules that don&apos;t make sense at the ICU level but are needed for a web browser.

I&apos;ll tentatively agree that we should land this patch, but I&apos;m not sure why ICU doesn&apos;t already handle this properly.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71642</commentid>
    <comment_count>6</comment_count>
    <who name="Satoshi Nakagawa">artension</who>
    <bug_when>2008-02-23 14:35:59 -0800</bug_when>
    <thetext>I updated the report to make it more easier to understand.

http://limechat.net/report/webkit-line-break-problem.html

I realized the original cause of this problem is the Unicode line breaking algorithm standard.

http://limechat.net/report/unicode-line-break-problem.html

I have sent this report to the Unicode ML.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71646</commentid>
    <comment_count>7</comment_count>
    <who name="Satoshi Nakagawa">artension</who>
    <bug_when>2008-02-23 14:58:57 -0800</bug_when>
    <thetext>(In reply to comment #5)
As I wrote in the report above, it seems a problem of the Unicode line breaking standards (http://www.unicode.org/reports/tr14/). ICU just implemented it strictly.

So the switch statement in break_lines.cpp is to work around bugs in the Unicode standards.

If the Unicode line breaking algorithm would be fixed, ICU&apos;s line break iterator would work correctly. Then WebKit will work well without any patches.

But if so, we need to wait the fix propagation from the Unicode standards, ICU, WebKit to Safari. It will take too much time.

I suggest that the patch should be applied to fix this problem quickly in WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71647</commentid>
    <comment_count>8</comment_count>
    <who name="Satoshi Nakagawa">artension</who>
    <bug_when>2008-02-23 15:21:59 -0800</bug_when>
    <thetext>Updated summary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71672</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-02-23 21:49:26 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; http://limechat.net/report/unicode-line-break-problem.html
&gt; 
&gt; I have sent this report to the Unicode ML.

Thank you! Is there an archive of the list available somewhere? I do not see the posting in &lt;http://www.unicode.org/mail-arch/unicode-ml/y2008-m02/index.html&gt;, so I assume that you sent it to some other list.

(In reply to comment #7)
&gt; I suggest that the patch should be applied to fix this problem quickly in
&gt; WebKit.

I agree, we shouldn&apos;t wait for ICU here. I think we can wait a few days for feedback from the Unicode mailing list though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71674</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-02-23 22:08:00 -0800</bug_when>
    <thetext>*** Bug 15630 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71682</commentid>
    <comment_count>11</comment_count>
    <who name="Satoshi Nakagawa">artension</who>
    <bug_when>2008-02-23 23:06:13 -0800</bug_when>
    <thetext>(In reply to comment #9)
I sent a mail to the list, but it needs to be checked by a moderator. Because the report is my first post to the list. So please wait it.

&gt; I agree, we shouldn&apos;t wait for ICU here. I think we can wait a few days for
&gt; feedback from the Unicode mailing list though.

I&apos;m glad to hear that.
Thanks a lot!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71813</commentid>
    <comment_count>12</comment_count>
    <who name="Satoshi Nakagawa">artension</who>
    <bug_when>2008-02-24 18:52:25 -0800</bug_when>
    <thetext>(In reply to comment #9)
My post to the list seemed approved by a moderator, and discussion has been started.

http://www.unicode.org/mail-arch/unicode-ml/y2008-m02/0138.html

I&apos;ll start intensive checking.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71983</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-02-26 02:16:46 -0800</bug_when>
    <thetext>Landed in &lt;http://trac.webkit.org/projects/webkit/changeset/30592&gt;.

I changed the test to be text-only to not depend on available fonts and font fallback mechanism (the included results didn&apos;t match mine). Also added a few comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>72043</commentid>
    <comment_count>14</comment_count>
    <who name="Satoshi Nakagawa">artension</who>
    <bug_when>2008-02-26 13:25:03 -0800</bug_when>
    <thetext>(In reply to comment #13)
Thanks a lot!
I have checked it.
It seems good.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78799</commentid>
    <comment_count>15</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-04-24 13:24:19 -0700</bug_when>
    <thetext>This does not work for me on Safari 3.1.1. on windows.  It seems this bug isn&apos;t really fixed (for windows)?

The latest nightly also fails this test on windows.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78805</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-04-24 13:59:24 -0700</bug_when>
    <thetext>The Windows results are different visually, which suggests that it may be an entirely different issue. As this report was against the Mac version, and it is fixed with a test case landed, I&apos;d say that it is fully resolved.

Could you please file a new bug?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>19178</attachid>
            <date>2008-02-17 08:54:53 -0800</date>
            <delta_ts>2008-02-17 09:56:20 -0800</delta_ts>
            <desc>Fix and a test case</desc>
            <filename>patch17411.txt</filename>
            <type>text/plain</type>
            <size>7333</size>
            <attacher name="Satoshi Nakagawa">artension</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzMDM1NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMDgtMDItMTcgIFNhdG9zaGkgTmFrYWdhd2EgIDxhcnRlbnNpb25A
Z21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEJ1ZyAxNzQxMTogSWRlb2dyYXBoaWMgY29tbWEgYW5kIGZ1bGwgc3RvcCBzaG91bGQgYmUg
dHJlYXRlZCBhcyBsaW5lLWJyZWFrYWJsZSBjaGFyYWN0ZXJzCisgICAgICAgIGh0dHA6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NDExCisKKyAgICAgICAgVGVzdDogZmFzdC90
ZXh0L2xpbmUtYnJlYWtzLWFmdGVyLWlkZW9ncmFwaGljLWNvbW1hLW9yLWZ1bGwtc3RvcC5odG1s
CisKKyAgICAgICAgKiBDaGFuZ2VMb2c6CisgICAgICAgICogcGxhdGZvcm0vdGV4dC9DaGFyYWN0
ZXJOYW1lcy5oOgorICAgICAgICAqIHJlbmRlcmluZy9icmVha19saW5lcy5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpzaG91bGRCcmVha0FmdGVyKToKKwogMjAwOC0wMi0xNyAgQmluIENoZW4gIDxi
aW5hcnkuY2hlbkBnbWFpbC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWxwIFRva2VyLgpJ
bmRleDogV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L0NoYXJhY3Rlck5hbWVzLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L0NoYXJhY3Rlck5hbWVzLmgJKHJldmlzaW9uIDMwMzUz
KQorKysgV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L0NoYXJhY3Rlck5hbWVzLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTM5LDYgKzM5LDggQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIGNvbnN0IFVDaGFy
IGJ1bGxldCA9IDB4MjAyMjsKICAgICBjb25zdCBVQ2hhciBob3Jpem9udGFsRWxsaXBzaXMgPSAw
eDIwMjY7CiAgICAgY29uc3QgVUNoYXIgaWRlb2dyYXBoaWNTcGFjZSA9IDB4MzAwMDsKKyAgICBj
b25zdCBVQ2hhciBpZGVvZ3JhcGhpY0NvbW1hID0gMHgzMDAxOworICAgIGNvbnN0IFVDaGFyIGlk
ZW9ncmFwaGljRnVsbFN0b3AgPSAweDMwMDI7CiAgICAgY29uc3QgVUNoYXIgbGVmdFRvUmlnaHRN
YXJrID0gMHgyMDBFOwogICAgIGNvbnN0IFVDaGFyIGxlZnRUb1JpZ2h0RW1iZWQgPSAweDIwMkE7
CiAgICAgY29uc3QgVUNoYXIgbGVmdFRvUmlnaHRPdmVycmlkZSA9IDB4MjAyRDsKSW5kZXg6IFdl
YkNvcmUvcmVuZGVyaW5nL2JyZWFrX2xpbmVzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3Jl
bmRlcmluZy9icmVha19saW5lcy5jcHAJKHJldmlzaW9uIDMwMzUzKQorKysgV2ViQ29yZS9yZW5k
ZXJpbmcvYnJlYWtfbGluZXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01MSw2ICs1MSw4IEBAIHN0
YXRpYyBpbmxpbmUgYm9vbCBzaG91bGRCcmVha0FmdGVyKFVDaGEKICAgICAgICAgY2FzZSAnLSc6
CiAgICAgICAgIGNhc2UgJz8nOgogICAgICAgICBjYXNlIHNvZnRIeXBoZW46CisgICAgICAgIGNh
c2UgaWRlb2dyYXBoaWNDb21tYToKKyAgICAgICAgY2FzZSBpZGVvZ3JhcGhpY0Z1bGxTdG9wOgog
ICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBy
ZXR1cm4gZmFsc2U7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAzMDM1NSkKKysrIExheW91dFRlc3RzL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDExIEBACisyMDA4LTAyLTE3ICBTYXRv
c2hpIE5ha2FnYXdhICA8YXJ0ZW5zaW9uQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIHRlc3QgZm9yIGh0dHA6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NDExCisKKyAgICAgICAgKiBmYXN0L3RleHQvbGluZS1i
cmVha3MtYWZ0ZXItaWRlb2dyYXBoaWMtY29tbWEtb3ItZnVsbC1zdG9wLmh0bWw6IEFkZGVkLgor
CiAyMDA4LTAyLTE3ICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3RleHQvbGlu
ZS1icmVha3MtYWZ0ZXItaWRlb2dyYXBoaWMtY29tbWEtb3ItZnVsbC1zdG9wLmh0bWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2xpbmUtYnJlYWtzLWFmdGVyLWlkZW9ncmFw
aGljLWNvbW1hLW9yLWZ1bGwtc3RvcC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC90ZXh0L2xpbmUtYnJlYWtzLWFmdGVyLWlkZW9ncmFwaGljLWNvbW1hLW9yLWZ1bGwtc3Rv
cC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM2IEBACis8IURPQ1RZUEUgSFRNTCBQVUJM
SUMgIi0vL1czQy8vRFREIEhUTUwgNC4wMSBUcmFuc2l0aW9uYWwvL0VOIiAKKyJodHRwOi8vd3d3
LnczLm9yZy9UUi9odG1sNC9sb29zZS5kdGQiPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAg
IDx0aXRsZT5MaW5lIGJyZWFrcyBhZnRlciBpZGVvZ3JhcGhpYyBjb21tYSBvciBmdWxsIHN0b3A8
L3RpdGxlPgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgVGhlc2UgYXJlIGdvb2Q6
CisgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidMdWNpZGEgR3JhbmRlJzsgZm9udC1z
aXplOjE2cHQ7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IHdpZHRoOjEwMHB4OyI+CisgICAg
ICAgICAgICA8cCBzdHlsZT0iYm9yZGVyOnNvbGlkIGdyZWVuIDFweDsiPgorICAgICAgICAgICAg
ICAgICYjeDMwNDI7JiN4MzA0NDsmI3gzMDQ2OyYjeDMwMDE7PGJyLz5hYmMKKyAgICAgICAgICAg
IDwvcD4KKyAgICAgICAgICAgIDxwIHN0eWxlPSJib3JkZXI6c29saWQgZ3JlZW4gMXB4OyI+Cisg
ICAgICAgICAgICAgICAgJiN4MzA0MjsmI3gzMDQ0OyYjeDMwNDY7JiN4MzAwMjs8YnIvPmFiYwor
ICAgICAgICAgICAgPC9wPgorICAgICAgICA8L2Rpdj4KKyAgICAgICAgVGhlIGZvbGxvd2luZyB0
d28gc2hvdWxkIGxvb2sgbGlrZSAmbGRxdW87Z29vZCZyZHF1bzs6CisgICAgICAgIDxkaXYgc3R5
bGU9ImZvbnQtZmFtaWx5OidMdWNpZGEgR3JhbmRlJzsgZm9udC1zaXplOjE2cHQ7IHRleHQtZGVj
b3JhdGlvbjp1bmRlcmxpbmU7IHdpZHRoOjEwMHB4OyI+CisgICAgICAgICAgICA8cCBzdHlsZT0i
Ym9yZGVyOnNvbGlkIGJsdWUgMXB4OyI+CisgICAgICAgICAgICAgICAgJiN4MzA0MjsmI3gzMDQ0
OyYjeDMwNDY7JiN4MzAwMTthYmMKKyAgICAgICAgICAgIDwvcD4KKyAgICAgICAgICAgIDxwIHN0
eWxlPSJib3JkZXI6c29saWQgYmx1ZSAxcHg7Ij4KKyAgICAgICAgICAgICAgICAmI3gzMDQyOyYj
eDMwNDQ7JiN4MzA0NjsmI3gzMDAyO2FiYworICAgICAgICAgICAgPC9wPgorICAgICAgICA8L2Rp
dj4KKyAgICAgICAgVGhlc2UgYXJlIGJhZDoKKyAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1p
bHk6J0x1Y2lkYSBHcmFuZGUnOyBmb250LXNpemU6MTZwdDsgdGV4dC1kZWNvcmF0aW9uOnVuZGVy
bGluZTsgd2lkdGg6MTAwcHg7Ij4KKyAgICAgICAgICAgIDxwIHN0eWxlPSJib3JkZXI6c29saWQg
cmVkIDFweDsiPgorICAgICAgICAgICAgICAgICYjeDMwNDI7JiN4MzA0NDs8YnIvPiYjeDMwNDY7
JiN4MzAwMTthYmMKKyAgICAgICAgICAgIDwvcD4KKyAgICAgICAgICAgIDxwIHN0eWxlPSJib3Jk
ZXI6c29saWQgcmVkIDFweDsiPgorICAgICAgICAgICAgICAgICYjeDMwNDI7JiN4MzA0NDs8YnIv
PiYjeDMwNDY7JiN4MzAwMjthYmMKKyAgICAgICAgICAgIDwvcD4KKyAgICAgICAgPC9kaXY+Cisg
ICAgPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3Qv
dGV4dC9saW5lLWJyZWFrcy1hZnRlci1pZGVvZ3JhcGhpYy1jb21tYS1vci1mdWxsLXN0b3AtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3Rl
eHQvbGluZS1icmVha3MtYWZ0ZXItaWRlb2dyYXBoaWMtY29tbWEtb3ItZnVsbC1zdG9wLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3Rl
eHQvbGluZS1icmVha3MtYWZ0ZXItaWRlb2dyYXBoaWMtY29tbWEtb3ItZnVsbC1zdG9wLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0OSBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6
ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAo
MCwwKSBzaXplIDgwMHg1NTEKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAw
eDU1MQorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDUyMgorICAgICAg
UmVuZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsMCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMTAxeDE4CisgICAgICAgICAgdGV4dCBydW4g
YXQgKDAsMCkgd2lkdGggMTAxOiAiVGhlc2UgYXJlIGdvb2Q6IgorICAgICAgUmVuZGVyQmxvY2sg
e0RJVn0gYXQgKDAsMzkpIHNpemUgMTAweDEyMQorICAgICAgICBSZW5kZXJCbG9jayB7UH0gYXQg
KDAsMCkgc2l6ZSAxMDB4NTAgW2JvcmRlcjogKDFweCBzb2xpZCAjMDA4MDAwKV0KKyAgICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEsMSkgc2l6ZSA4NHgyNAorICAgICAgICAgICAgdGV4
dCBydW4gYXQgKDEsMSkgd2lkdGggODQ6ICJceHszMDQyfVx4ezMwNDR9XHh7MzA0Nn1ceHszMDAx
fSIKKyAgICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICg4NSwyMSkgc2l6ZSAweDAKKyAgICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEsMjUpIHNpemUgMzZ4MjQKKyAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgxLDI1KSB3aWR0aCAzNjogImFiYyIKKyAgICAgICAgUmVuZGVyQmxvY2sge1B9
IGF0ICgwLDcxKSBzaXplIDEwMHg1MCBbYm9yZGVyOiAoMXB4IHNvbGlkICMwMDgwMDApXQorICAg
ICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMSwxKSBzaXplIDg0eDI0CisgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMSwxKSB3aWR0aCA4NDogIlx4ezMwNDJ9XHh7MzA0NH1ceHszMDQ2fVx4
ezMwMDJ9IgorICAgICAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDg1LDIxKSBzaXplIDB4MAorICAg
ICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMSwyNSkgc2l6ZSAzNngyNAorICAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDEsMjUpIHdpZHRoIDM2OiAiYWJjIgorICAgICAgUmVuZGVyQmxvY2sg
KGFub255bW91cykgYXQgKDAsMTgxKSBzaXplIDc4NHgxOAorICAgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDAsMCkgc2l6ZSAyNzd4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3
aWR0aCAyNzc6ICJUaGUgZm9sbG93aW5nIHR3byBzaG91bGQgbG9vayBsaWtlIFx4ezIwMUN9Z29v
ZFx4ezIwMUR9OiIKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDIyMCkgc2l6ZSAxMDB4
MTIxCisgICAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDEwMHg1MCBbYm9yZGVy
OiAoMXB4IHNvbGlkICMwMDAwRkYpXQorICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MSwxKSBzaXplIDg0eDQ4CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMSwxKSB3aWR0aCA4NDog
Ilx4ezMwNDJ9XHh7MzA0NH1ceHszMDQ2fVx4ezMwMDF9IgorICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDEsMjUpIHdpZHRoIDM2OiAiYWJjIgorICAgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAs
NzEpIHNpemUgMTAweDUwIFtib3JkZXI6ICgxcHggc29saWQgIzAwMDBGRildCisgICAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxLDEpIHNpemUgODR4NDgKKyAgICAgICAgICAgIHRleHQg
cnVuIGF0ICgxLDEpIHdpZHRoIDg0OiAiXHh7MzA0Mn1ceHszMDQ0fVx4ezMwNDZ9XHh7MzAwMn0i
CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMSwyNSkgd2lkdGggMzY6ICJhYmMiCisgICAgICBS
ZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMCwzNjIpIHNpemUgNzg0eDE4CisgICAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDkyeDE4CisgICAgICAgICAgdGV4dCBydW4g
YXQgKDAsMCkgd2lkdGggOTI6ICJUaGVzZSBhcmUgYmFkOiIKKyAgICAgIFJlbmRlckJsb2NrIHtE
SVZ9IGF0ICgwLDQwMSkgc2l6ZSAxMDB4MTIxCisgICAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAo
MCwwKSBzaXplIDEwMHg1MCBbYm9yZGVyOiAoMXB4IHNvbGlkICNGRjAwMDApXQorICAgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMSwxKSBzaXplIDQyeDI0CisgICAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMSwxKSB3aWR0aCA0MjogIlx4ezMwNDJ9XHh7MzA0NH0iCisgICAgICAgICAgUmVu
ZGVyQlIge0JSfSBhdCAoNDMsMjEpIHNpemUgMHgwCisgICAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgxLDI1KSBzaXplIDc4eDI0CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMSwyNSkg
d2lkdGggNzg6ICJceHszMDQ2fVx4ezMwMDF9YWJjIgorICAgICAgICBSZW5kZXJCbG9jayB7UH0g
YXQgKDAsNzEpIHNpemUgMTAweDUwIFtib3JkZXI6ICgxcHggc29saWQgI0ZGMDAwMCldCisgICAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxLDEpIHNpemUgNDJ4MjQKKyAgICAgICAgICAg
IHRleHQgcnVuIGF0ICgxLDEpIHdpZHRoIDQyOiAiXHh7MzA0Mn1ceHszMDQ0fSIKKyAgICAgICAg
ICBSZW5kZXJCUiB7QlJ9IGF0ICg0MywyMSkgc2l6ZSAweDAKKyAgICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDEsMjUpIHNpemUgNzh4MjQKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICgx
LDI1KSB3aWR0aCA3ODogIlx4ezMwNDZ9XHh7MzAwMn1hYmMiCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>19179</attachid>
            <date>2008-02-17 09:43:46 -0800</date>
            <delta_ts>2008-02-20 09:27:52 -0800</delta_ts>
            <desc>Revised patch</desc>
            <filename>patch17411_0.txt</filename>
            <type>text/plain</type>
            <size>7327</size>
            <attacher name="Satoshi Nakagawa">artension</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzMDM1NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMDgtMDItMTcgIFNhdG9zaGkgTmFrYWdhd2EgIDxhcnRlbnNpb25A
Z21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEJ1ZyAxNzQxMTogSWRlb2dyYXBoaWMgY29tbWEgYW5kIGZ1bGwgc3RvcCBzaG91bGQgYmUg
dHJlYXRlZCBhcyBsaW5lLWJyZWFrYWJsZSBjaGFyYWN0ZXJzCisgICAgICAgIGh0dHA6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NDExCisKKyAgICAgICAgVGVzdDogZmFzdC90
ZXh0L2xpbmUtYnJlYWtzLWFmdGVyLWlkZW9ncmFwaGljLWNvbW1hLW9yLWZ1bGwtc3RvcC5odG1s
CisKKyAgICAgICAgKiBDaGFuZ2VMb2c6CisgICAgICAgICogcGxhdGZvcm0vdGV4dC9DaGFyYWN0
ZXJOYW1lcy5oOgorICAgICAgICAqIHJlbmRlcmluZy9icmVha19saW5lcy5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpzaG91bGRCcmVha0FmdGVyKToKKwogMjAwOC0wMi0xNyAgQmluIENoZW4gIDxi
aW5hcnkuY2hlbkBnbWFpbC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWxwIFRva2VyLgpJ
bmRleDogV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L0NoYXJhY3Rlck5hbWVzLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L0NoYXJhY3Rlck5hbWVzLmgJKHJldmlzaW9uIDMwMzUz
KQorKysgV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L0NoYXJhY3Rlck5hbWVzLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTM5LDYgKzM5LDggQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIGNvbnN0IFVDaGFy
IGJ1bGxldCA9IDB4MjAyMjsKICAgICBjb25zdCBVQ2hhciBob3Jpem9udGFsRWxsaXBzaXMgPSAw
eDIwMjY7CiAgICAgY29uc3QgVUNoYXIgaWRlb2dyYXBoaWNTcGFjZSA9IDB4MzAwMDsKKyAgICBj
b25zdCBVQ2hhciBpZGVvZ3JhcGhpY0NvbW1hID0gMHgzMDAxOworICAgIGNvbnN0IFVDaGFyIGlk
ZW9ncmFwaGljRnVsbFN0b3AgPSAweDMwMDI7CiAgICAgY29uc3QgVUNoYXIgbGVmdFRvUmlnaHRN
YXJrID0gMHgyMDBFOwogICAgIGNvbnN0IFVDaGFyIGxlZnRUb1JpZ2h0RW1iZWQgPSAweDIwMkE7
CiAgICAgY29uc3QgVUNoYXIgbGVmdFRvUmlnaHRPdmVycmlkZSA9IDB4MjAyRDsKSW5kZXg6IFdl
YkNvcmUvcmVuZGVyaW5nL2JyZWFrX2xpbmVzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3Jl
bmRlcmluZy9icmVha19saW5lcy5jcHAJKHJldmlzaW9uIDMwMzUzKQorKysgV2ViQ29yZS9yZW5k
ZXJpbmcvYnJlYWtfbGluZXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01MSw2ICs1MSw4IEBAIHN0
YXRpYyBpbmxpbmUgYm9vbCBzaG91bGRCcmVha0FmdGVyKFVDaGEKICAgICAgICAgY2FzZSAnLSc6
CiAgICAgICAgIGNhc2UgJz8nOgogICAgICAgICBjYXNlIHNvZnRIeXBoZW46CisgICAgICAgIGNh
c2UgaWRlb2dyYXBoaWNDb21tYToKKyAgICAgICAgY2FzZSBpZGVvZ3JhcGhpY0Z1bGxTdG9wOgog
ICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBy
ZXR1cm4gZmFsc2U7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAzMDM1NSkKKysrIExheW91dFRlc3RzL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDExIEBACisyMDA4LTAyLTE3ICBTYXRv
c2hpIE5ha2FnYXdhICA8YXJ0ZW5zaW9uQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIHRlc3QgZm9yIGh0dHA6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NDExCisKKyAgICAgICAgKiBmYXN0L3RleHQvbGluZS1i
cmVha3MtYWZ0ZXItaWRlb2dyYXBoaWMtY29tbWEtb3ItZnVsbC1zdG9wLmh0bWw6IEFkZGVkLgor
CiAyMDA4LTAyLTE3ICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3RleHQvbGlu
ZS1icmVha3MtYWZ0ZXItaWRlb2dyYXBoaWMtY29tbWEtb3ItZnVsbC1zdG9wLmh0bWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2xpbmUtYnJlYWtzLWFmdGVyLWlkZW9ncmFw
aGljLWNvbW1hLW9yLWZ1bGwtc3RvcC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC90ZXh0L2xpbmUtYnJlYWtzLWFmdGVyLWlkZW9ncmFwaGljLWNvbW1hLW9yLWZ1bGwtc3Rv
cC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM2IEBACis8IURPQ1RZUEUgSFRNTCBQVUJM
SUMgIi0vL1czQy8vRFREIEhUTUwgNC4wMSBUcmFuc2l0aW9uYWwvL0VOIiAKKyJodHRwOi8vd3d3
LnczLm9yZy9UUi9odG1sNC9sb29zZS5kdGQiPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAg
IDx0aXRsZT5MaW5lIGJyZWFrcyBhZnRlciBpZGVvZ3JhcGhpYyBjb21tYSBvciBmdWxsIHN0b3A8
L3RpdGxlPgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgVGhlc2UgYXJlIGdvb2Q6
CisgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidMdWNpZGEgR3JhbmRlJzsgZm9udC1z
aXplOjE2cHQ7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IHdpZHRoOjVlbTsiPgorICAgICAg
ICAgICAgPHAgc3R5bGU9ImJvcmRlcjpzb2xpZCBncmVlbiAxcHg7Ij4KKyAgICAgICAgICAgICAg
ICAmI3gzMDQyOyYjeDMwNDQ7JiN4MzA0NjsmI3gzMDAxOzxici8+YWJjCisgICAgICAgICAgICA8
L3A+CisgICAgICAgICAgICA8cCBzdHlsZT0iYm9yZGVyOnNvbGlkIGdyZWVuIDFweDsiPgorICAg
ICAgICAgICAgICAgICYjeDMwNDI7JiN4MzA0NDsmI3gzMDQ2OyYjeDMwMDI7PGJyLz5hYmMKKyAg
ICAgICAgICAgIDwvcD4KKyAgICAgICAgPC9kaXY+CisgICAgICAgIFRoZSBmb2xsb3dpbmcgdHdv
IHNob3VsZCBsb29rIGxpa2UgJmxkcXVvO2dvb2QmcmRxdW87OgorICAgICAgICA8ZGl2IHN0eWxl
PSJmb250LWZhbWlseTonTHVjaWRhIEdyYW5kZSc7IGZvbnQtc2l6ZToxNnB0OyB0ZXh0LWRlY29y
YXRpb246dW5kZXJsaW5lOyB3aWR0aDo1ZW07Ij4KKyAgICAgICAgICAgIDxwIHN0eWxlPSJib3Jk
ZXI6c29saWQgYmx1ZSAxcHg7Ij4KKyAgICAgICAgICAgICAgICAmI3gzMDQyOyYjeDMwNDQ7JiN4
MzA0NjsmI3gzMDAxO2FiYworICAgICAgICAgICAgPC9wPgorICAgICAgICAgICAgPHAgc3R5bGU9
ImJvcmRlcjpzb2xpZCBibHVlIDFweDsiPgorICAgICAgICAgICAgICAgICYjeDMwNDI7JiN4MzA0
NDsmI3gzMDQ2OyYjeDMwMDI7YWJjCisgICAgICAgICAgICA8L3A+CisgICAgICAgIDwvZGl2Pgor
ICAgICAgICBUaGVzZSBhcmUgYmFkOgorICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTon
THVjaWRhIEdyYW5kZSc7IGZvbnQtc2l6ZToxNnB0OyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5l
OyB3aWR0aDo1ZW07Ij4KKyAgICAgICAgICAgIDxwIHN0eWxlPSJib3JkZXI6c29saWQgcmVkIDFw
eDsiPgorICAgICAgICAgICAgICAgICYjeDMwNDI7JiN4MzA0NDs8YnIvPiYjeDMwNDY7JiN4MzAw
MTthYmMKKyAgICAgICAgICAgIDwvcD4KKyAgICAgICAgICAgIDxwIHN0eWxlPSJib3JkZXI6c29s
aWQgcmVkIDFweDsiPgorICAgICAgICAgICAgICAgICYjeDMwNDI7JiN4MzA0NDs8YnIvPiYjeDMw
NDY7JiN4MzAwMjthYmMKKyAgICAgICAgICAgIDwvcD4KKyAgICAgICAgPC9kaXY+CisgICAgPC9i
b2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvdGV4dC9s
aW5lLWJyZWFrcy1hZnRlci1pZGVvZ3JhcGhpYy1jb21tYS1vci1mdWxsLXN0b3AtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3RleHQvbGlu
ZS1icmVha3MtYWZ0ZXItaWRlb2dyYXBoaWMtY29tbWEtb3ItZnVsbC1zdG9wLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3RleHQvbGlu
ZS1icmVha3MtYWZ0ZXItaWRlb2dyYXBoaWMtY29tbWEtb3ItZnVsbC1zdG9wLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0OSBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4
NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBz
aXplIDgwMHg1NTEKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDU1MQor
ICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDUyMgorICAgICAgUmVuZGVy
QmxvY2sgKGFub255bW91cykgYXQgKDAsMCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMTAxeDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAs
MCkgd2lkdGggMTAxOiAiVGhlc2UgYXJlIGdvb2Q6IgorICAgICAgUmVuZGVyQmxvY2sge0RJVn0g
YXQgKDAsMzkpIHNpemUgMTAweDEyMQorICAgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkg
c2l6ZSAxMDB4NTAgW2JvcmRlcjogKDFweCBzb2xpZCAjMDA4MDAwKV0KKyAgICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDEsMSkgc2l6ZSA4NHgyNAorICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDEsMSkgd2lkdGggODQ6ICJceHszMDQyfVx4ezMwNDR9XHh7MzA0Nn1ceHszMDAxfSIKKyAg
ICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICg4NSwyMSkgc2l6ZSAweDAKKyAgICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDEsMjUpIHNpemUgMzZ4MjQKKyAgICAgICAgICAgIHRleHQgcnVu
IGF0ICgxLDI1KSB3aWR0aCAzNjogImFiYyIKKyAgICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgw
LDcxKSBzaXplIDEwMHg1MCBbYm9yZGVyOiAoMXB4IHNvbGlkICMwMDgwMDApXQorICAgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMSwxKSBzaXplIDg0eDI0CisgICAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMSwxKSB3aWR0aCA4NDogIlx4ezMwNDJ9XHh7MzA0NH1ceHszMDQ2fVx4ezMwMDJ9
IgorICAgICAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDg1LDIxKSBzaXplIDB4MAorICAgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMSwyNSkgc2l6ZSAzNngyNAorICAgICAgICAgICAgdGV4
dCBydW4gYXQgKDEsMjUpIHdpZHRoIDM2OiAiYWJjIgorICAgICAgUmVuZGVyQmxvY2sgKGFub255
bW91cykgYXQgKDAsMTgxKSBzaXplIDc4NHgxOAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDAsMCkgc2l6ZSAyNzd4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAy
Nzc6ICJUaGUgZm9sbG93aW5nIHR3byBzaG91bGQgbG9vayBsaWtlIFx4ezIwMUN9Z29vZFx4ezIw
MUR9OiIKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDIyMCkgc2l6ZSAxMDB4MTIxCisg
ICAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDEwMHg1MCBbYm9yZGVyOiAoMXB4
IHNvbGlkICMwMDAwRkYpXQorICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMSwxKSBz
aXplIDg0eDQ4CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMSwxKSB3aWR0aCA4NDogIlx4ezMw
NDJ9XHh7MzA0NH1ceHszMDQ2fVx4ezMwMDF9IgorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDEs
MjUpIHdpZHRoIDM2OiAiYWJjIgorICAgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsNzEpIHNp
emUgMTAweDUwIFtib3JkZXI6ICgxcHggc29saWQgIzAwMDBGRildCisgICAgICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgxLDEpIHNpemUgODR4NDgKKyAgICAgICAgICAgIHRleHQgcnVuIGF0
ICgxLDEpIHdpZHRoIDg0OiAiXHh7MzA0Mn1ceHszMDQ0fVx4ezMwNDZ9XHh7MzAwMn0iCisgICAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoMSwyNSkgd2lkdGggMzY6ICJhYmMiCisgICAgICBSZW5kZXJC
bG9jayAoYW5vbnltb3VzKSBhdCAoMCwzNjIpIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDkyeDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAs
MCkgd2lkdGggOTI6ICJUaGVzZSBhcmUgYmFkOiIKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0
ICgwLDQwMSkgc2l6ZSAxMDB4MTIxCisgICAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBz
aXplIDEwMHg1MCBbYm9yZGVyOiAoMXB4IHNvbGlkICNGRjAwMDApXQorICAgICAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMSwxKSBzaXplIDQyeDI0CisgICAgICAgICAgICB0ZXh0IHJ1biBh
dCAoMSwxKSB3aWR0aCA0MjogIlx4ezMwNDJ9XHh7MzA0NH0iCisgICAgICAgICAgUmVuZGVyQlIg
e0JSfSBhdCAoNDMsMjEpIHNpemUgMHgwCisgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgxLDI1KSBzaXplIDc4eDI0CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMSwyNSkgd2lkdGgg
Nzg6ICJceHszMDQ2fVx4ezMwMDF9YWJjIgorICAgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAs
NzEpIHNpemUgMTAweDUwIFtib3JkZXI6ICgxcHggc29saWQgI0ZGMDAwMCldCisgICAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxLDEpIHNpemUgNDJ4MjQKKyAgICAgICAgICAgIHRleHQg
cnVuIGF0ICgxLDEpIHdpZHRoIDQyOiAiXHh7MzA0Mn1ceHszMDQ0fSIKKyAgICAgICAgICBSZW5k
ZXJCUiB7QlJ9IGF0ICg0MywyMSkgc2l6ZSAweDAKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDEsMjUpIHNpemUgNzh4MjQKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxLDI1KSB3
aWR0aCA3ODogIlx4ezMwNDZ9XHh7MzAwMn1hYmMiCg==
</data>
<flag name="review"
          id="8376"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>