<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>61637</bug_id>
          
          <creation_ts>2003-07-24 21:52:01 +0000</creation_ts>
          <short_desc>Line drawing characters do not join vertically</short_desc>
          <delta_ts>2013-05-14 11:56:49 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>konsole</product>
          <component>general</component>
          <version>unspecified</version>
          <rep_platform>RedHat Enterprise Linux</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chelsea Buchanan &amp; Keith Briscoe">cheeth</reporter>
          <assigned_to name="Maksim Orlovich">maksim</assigned_to>
          <cc>ktdeeter</cc>
    
    <cc>openpub</cc>
    
    <cc>patrakov</cc>
    
    <cc>sdr_ar</cc>
    
    <cc>shummel</cc>
    
    <cc>viktor</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>147666</commentid>
    <comment_count>0</comment_count>
    <who name="Chelsea Buchanan &amp; Keith Briscoe">cheeth</who>
    <bug_when>2003-07-24 21:52:01 +0000</bug_when>
    <thetext>Version:            (using KDE KDE 3.1.2)
Installed from:    RedHat RPMs
Compiler:          gcc 3.1.2 
OS:          Linux

Line drawing characters can be output to the console via VT100 escape sequences or by using Unicode characters.  There is often some variation in how well these characters line up with one another depending on which font you are using, so this may not be easy to test.

There appears to be too much spacing between lines of text in Konsole, causing vertical lines drawn with these characters to be broken.  These same lines are unbroken in KWrite or KWord, even using the same font.  Even though there is variation from font to font, this gap is constant.

I will attach a UTF-8 encoded text file which you can view in Konsole and KWrite to compare.  Let me know if you would prefer to have one with VT escape sequences.

Also: I understand there has been some work done in Konsole font display after KDE 3.1.2.  If this appears fixed in CVS or 3.1.3, please mark this as resolved.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>147668</commentid>
    <comment_count>1</comment_count>
      <attachid>2057</attachid>
    <who name="Chelsea Buchanan &amp; Keith Briscoe">cheeth</who>
    <bug_when>2003-07-24 21:52:56 +0000</bug_when>
    <thetext>Created attachment 2057
Test linedrawing file (UTF-8 encoding)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>147675</commentid>
    <comment_count>2</comment_count>
    <who name="Thiago Macieira">thiago</who>
    <bug_when>2003-07-24 22:22:40 +0000</bug_when>
    <thetext>The file you uploaded joins fine in Konqueror for me. However, it does not in 
KWrite. That is, it&apos;s the complete opposite of your situation. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>147987</commentid>
    <comment_count>3</comment_count>
    <who name="Chelsea Buchanan &amp; Keith Briscoe">cheeth</who>
    <bug_when>2003-07-26 20:20:39 +0000</bug_when>
    <thetext>What version of KDE are you running?  Also: Do you mean Konsole instead of
Konqueror?  This was filed as a Konsole bug--I have not done any testing in
Konqueror at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150831</commentid>
    <comment_count>4</comment_count>
    <who name="Chelsea Buchanan &amp; Keith Briscoe">cheeth</who>
    <bug_when>2003-08-08 06:43:31 +0000</bug_when>
    <thetext>Still happening with KDE 3.1.3, same symptoms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150862</commentid>
    <comment_count>5</comment_count>
    <who name="Thiago Macieira">thiago</who>
    <bug_when>2003-08-08 11:25:12 +0000</bug_when>
    <thetext>Sorry, saying Konqueror was some non-sense of my part. I meant Konsole. 
 
Anyways, I&apos;ve managed to reproduce your bug, but only if I&apos;m using a TrueType font. When 
using a standard Type1 font, the line-drawing characters join perfectly, both in KWrite and 
Konsole. I&apos;m guessing this has more to do with font metrics than with Konsole. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150912</commentid>
    <comment_count>6</comment_count>
    <who name="Chelsea Buchanan &amp; Keith Briscoe">cheeth</who>
    <bug_when>2003-08-08 16:25:42 +0000</bug_when>
    <thetext>Interesting.  I know there were recently some TrueType Konsole bugs (all fixed
in 3.1.3 AFAIK).  I&apos;m not sure whether this bug is in the font or in Konsole,
but Konsole does display characters differently than KWrite, using the same font.

Since they are both creating fixed-width fonts from TrueTypes and coming up with
different-looking results, I&apos;d at least consider it an inconsistency.  And I
find KWrite&apos;s results more pleasing to look at, FWIW.

I realize this is aesthetic more than anything.  I&apos;m just working down my list
of items to make Konsole perfect.  The fact I&apos;ve gotten down to something so
arcane says that it&apos;s pretty close.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150920</commentid>
    <comment_count>7</comment_count>
    <who name="Thiago Macieira">thiago</who>
    <bug_when>2003-08-08 16:47:20 +0000</bug_when>
    <thetext>A bug is always a bug. And even if this is just a minor issue, it might reveal something larger 
with font metrics. There are other bug reports relating to full- and half-width characters... 
 
Anyways, I&apos;m using KDE from CVS as well as Qt 3.2. It&apos;s important to note that Qt 3.2 has 
had a big rework in the font handling classes, so the fix might be in there. 
 
I should also point out that Konsole and KWrite look the same for me when they are set for 
the same font. I can&apos;t be exactly sure if the problem is the font type (True Type, Type 1) or 
the font itself. I have, however, tested with the following fonts: 
 
- Fixed (Type 1): shows fine in both programs 
- Courier (Type 1 I think): shows fine in both programs 
- Luxi Mono, FreeMono (TrueType): shows broken in both programs 
 
I don&apos;t have any other monospaced TrueType fonts to test with. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187371</commentid>
    <comment_count>8</comment_count>
    <who name="Stephan Binner">binner</who>
    <bug_when>2003-12-18 23:28:28 +0000</bug_when>
    <thetext>*** Bug 63061 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201754</commentid>
    <comment_count>9</comment_count>
    <who name="Chelsea Buchanan &amp; Keith Briscoe">cheeth</who>
    <bug_when>2004-02-05 03:12:06 +0000</bug_when>
    <thetext>Okay, tested the attachment from comment#1 again in KDE 3.2, and got different results from 3.1.x.

Now, in both KWrite and Konsole, linedrawing characters join horizontally, but not vertically.  So at least the behavior is now consistent for me.

However, I&apos;d prefer linedrawing characters that join together (assuming the font isn&apos;t to blame).  Here are some tests with various TrueType fonts:

(free) Bitstream Vera Sans Mono - characters join horizontally, but do not quite join vertically (there&apos;s also a left/right positioning problem on verticals)
(free) Luxi Mono - same as Bitstream Vera Sans Mono
(nonfree) Lucida Console - characters join horizontally, there appears to be a larger vertical gap, and there also seems to be a positioning problem at the corners.

Hope this helps.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>306526</commentid>
    <comment_count>10</comment_count>
    <who name="Waldo Bastian">bastian</who>
    <bug_when>2005-01-24 19:14:04 +0000</bug_when>
    <thetext>*** Bug 77644 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>306528</commentid>
    <comment_count>11</comment_count>
    <who name="Waldo Bastian">bastian</who>
    <bug_when>2005-01-24 19:14:34 +0000</bug_when>
    <thetext>*** Bug 90117 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>306530</commentid>
    <comment_count>12</comment_count>
    <who name="Waldo Bastian">bastian</who>
    <bug_when>2005-01-24 19:16:04 +0000</bug_when>
    <thetext>*** Bug 50173 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>306533</commentid>
    <comment_count>13</comment_count>
    <who name="Waldo Bastian">bastian</who>
    <bug_when>2005-01-24 19:16:55 +0000</bug_when>
    <thetext>BR50173 suggests: Many terminal emulators, even plain old xterm, simulate line-drawing characters if not present in the used font. It would be more than nice if such a functionality would exist in konsole.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>306557</commentid>
    <comment_count>14</comment_count>
    <who name="Maksim Orlovich">maksim</who>
    <bug_when>2005-01-24 20:07:17 +0000</bug_when>
    <thetext>Rough patch at http://www.cs.cornell.edu/~maksim/patches/konsole-linechars.diff 

But I still need to re-check the table, fix some silliness in the comments, and have it reviewed by Zogje; but testing is appreciated from those who are building from sources
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>306614</commentid>
    <comment_count>15</comment_count>
    <who name="Waldo Bastian">bastian</who>
    <bug_when>2005-01-24 22:02:00 +0000</bug_when>
    <thetext>Would like to have the double-line versions as well and I would use the line-draw code unconditionally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>306647</commentid>
    <comment_count>16</comment_count>
    <who name="Maksim Orlovich">maksim</who>
    <bug_when>2005-01-24 23:51:19 +0000</bug_when>
    <thetext>*** Bug 89459 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>306668</commentid>
    <comment_count>17</comment_count>
      <attachid>9277</attachid>
    <who name="Maksim Orlovich">maksim</who>
    <bug_when>2005-01-25 02:42:52 +0000</bug_when>
    <thetext>Created attachment 9277
Font source files</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>306669</commentid>
    <comment_count>18</comment_count>
      <attachid>9278</attachid>
    <who name="Maksim Orlovich">maksim</who>
    <bug_when>2005-01-25 02:43:48 +0000</bug_when>
    <thetext>Created attachment 9278
embedder</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>306670</commentid>
    <comment_count>19</comment_count>
      <attachid>9279</attachid>
    <who name="Maksim Orlovich">maksim</who>
    <bug_when>2005-01-25 02:50:41 +0000</bug_when>
    <thetext>Created attachment 9279
drawing code/konsole patch.

OK, here is an implementation - it even tries to draw the heavy lines. The
embedder run on the font source produces a header with a table encoding this
stuff.

The drawing stuff kind of sucks in a way, though, in that it doesn&apos;t attempt to
scale at all. Though I think it does a passable job most of the time.

I didn&apos;t do anything new konsole-integration-wise -- I would need help w/that.
In particular, the issue of RTL and the drawTextFixed path is quite a bit
scary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>306738</commentid>
    <comment_count>20</comment_count>
    <who name="Waldo Bastian">bastian</who>
    <bug_when>2005-01-25 12:33:02 +0000</bug_when>
    <thetext>CVS commit by waba: 

Don&apos;t rely on font for line-drawing.
Patch by Maksim Orlovich
BUG: 61637


  A            fontembedder.cpp   1.1 [no copyright]
  A            linefont.h   1.1 [no copyright GENERATED FILE]
  A            linefont.src   1.1
  M +9 -1      Makefile.am   1.64
  M +147 -6    TEWidget.cpp   1.220



</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>306889</commentid>
    <comment_count>21</comment_count>
    <who name="Maksim Orlovich">maksim</who>
    <bug_when>2005-01-25 18:53:18 +0000</bug_when>
    <thetext>*** Bug 57351 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1368762</commentid>
    <comment_count>22</comment_count>
    <who name="Christoph Feck">cfeck</who>
    <bug_when>2013-05-14 11:56:49 +0000</bug_when>
    <thetext>*** Bug 90117 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2057</attachid>
            <date>2003-07-24 21:52:56 +0000</date>
            <delta_ts>2003-07-24 21:52:56 +0000</delta_ts>
            <desc>Test linedrawing file (UTF-8 encoding)</desc>
            <filename>test.txt</filename>
            <type>text/plain</type>
            <size>63</size>
            <attacher name="Chelsea Buchanan &amp; Keith Briscoe">cheeth</attacher>
            
              <data encoding="base64">4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSQCuKUgiB0ZXN0IOKUggrilJTilIDilIDilIDilIDilIDi
lIDilJgK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>9277</attachid>
            <date>2005-01-25 02:42:52 +0000</date>
            <delta_ts>2005-01-25 02:42:52 +0000</delta_ts>
            <desc>Font source files</desc>
            <filename>linefont</filename>
            <type>text/plain</type>
            <size>4497</size>
            <attacher name="Maksim Orlovich">maksim</attacher>
            
              <data encoding="base64">IzI1MDA6IHNpbmdsZSBob3Jpem9udGFsIGxpbmUKMjUwMAogICAgIAogICAgIAotLS0tLQogICAg
IAogICAgIAoKIzI1MDE6IHRyaXBsZSBob3Jpem9udGFsIGxpbmUKMjUwMQogICAgIAotLS0tLQot
LS0tLQotLS0tLQogICAgIAoKIzI1MDI6IHNpbmdsZSB2ZXJ0aWNhbCBsaW5lCjI1MDIKICB8ICAK
ICB8ICAKICB8ICAKICB8ICAKICB8ICAKCiMyNTAzOiB0cmlwbGUgdmVydGljYWwgbGluZQoyNTAz
CiB8fHwgCiB8fHwgCiB8fHwgCiB8fHwgCiB8fHwgCgojMjUwNC0yNTBCIGFyZSBkYXNoZWQgLSBu
b3QgaGFuZGxlZAoKIzI1MEM6IHRvcC1sZWZ0IGNvcm5lciAobGluZXMgb24gYm90dG9tICsgcmln
aHQpCjI1MEMKICAgICAKICAgICAKICAuLS0KICB8ICAKICB8ICAKCiMyNTBEOiBhcyBhYm92ZSwg
YnV0IHRvcCBsaW5lIHRyaXBsZS13aWR0aAoyNTBECiAgICAgCiAgLi0tCiAgLi0tCiAgfC0tCiAg
fCAgCgojMjUwRTogbm93IHRoZSB2ZXJ0IGxpbmUgdHJpcGxlLXdpZHRoCjI1MEUKICAgICAKICAg
ICAKIC4uLS0KIHx8fCAKIHx8fCAKCiMyNTBGOiBhbmQgbm93IGJvdGggbGluZXMgdHJpcGxlLXdp
ZHRoCjI1MEYKICAgICAKIC5fX18KIHwuLS0KIHx8Ll8KIHx8fCAKCiMyNTEwOiB0b3AtcmlnaHQg
Y29ybmVyCjI1MTAKICAgICAKICAgICAKLS0uICAKICB8ICAKICB8ICAKCjI1MTEKICAgICAKPT0u
ICAKPT0uICAKPT18ICAKICB8IAoKMjUxMgogICAgIAogICAgIAo9PS4uIAogfHx8IAogfHx8IAoK
MjUxMwogICAgIAo9PT0uIAo9PS58IAo9Lnx8IAogfHx8IAoKIzI1MTQ6IGJvdHRvbS1sZWZ0IGNv
cm5lcgoyNTE0CiAgfCAgCiAgfCAgCiAgLj09CiAgICAgCiAgICAgCgoyNTE1CiAgfCAgCiAgfD09
CiAgfD09CiAgPT09CiAgICAgCgoKMjUxNgogfHx8IAogfHx8IAogfC49PQogICAgIAogICAgIAoK
MjUxNwogfHx8IAogfHwuPQogfC49PQogLj09PQogICAgIAoKIzI1MTg6IGJvdHRtLXJpZ2h0IGNv
cm5lcgoyNTE4CiAgfCAgCiAgfCAgCj09LiAgCiAgICAgCiAgICAgCgoyNTE5CiAgfCAgCj09fCAg
Cj09fCAgCj09PSAgCiAgICAgCgoKMjUxQQogfHx8IAogfHx8IAo9PT09IAogICAgIAogICAgIAoK
MjUxQgogfHx8IAo9Lnx8IAo9PS58IAo9PT0uIAogICAgIAoKIzI1MUM6IEpvaW4gb2YgdmVydGlj
YWwgbGluZSBhbmQgb25lIGZyb20gdGhlIHJpZ2h0CjI1MUMKICB8ICAKICB8ICAKICB8PT0KICB8
ICAKICB8ICAKCjI1MUQKICB8ICAKICB8PT0KICB8PT0KICB8PT0KICB8ICAKCjI1MUUKIHx8fCAK
IHx8fCAKIHx8PT0KICB8ICAKICB8ICAKCjI1MUYKICB8ICAKICB8ICAKIHx8PT0KIHx8fCAKIHx8
fCAKCgoyNTIwCiB8fHwgCiB8fHwgCiB8fD09CiB8fHwgCiB8fHwgCgoyNTIxCiB8fHwgCiB8fHw9
CiB8fD09CiAufD09CiAgfCAgCgoyNTIyCiAgfCAgCiAufD09CiB8fD09CiB8fHw9CiB8fHwgCgoy
NTIzCiB8fHwgCiB8fC49CiB8fD09CiB8fC49CiB8fHwgCgojMjUyNDogSm9pbiBvZiB2ZXJ0aWNh
bCBsaW5lIGFuZCBvbmUgZnJvbSB0aGUgbGVmdAoyNTI0CiAgfCAgCiAgfCAgCj09fCAgCiAgfCAg
CiAgfCAgCgoyNTI1CiAgfCAgCj09fCAgCj09fCAgCj09fCAgCiAgfCAgCgoyNTI2CiB8fHwgCiB8
fHwgCj09K3wgCiAgfCAgCiAgfCAgCgoyNTI3CiAgfCAgCiAgfCAgCj09K3wgCiB8fHwgCiB8fHwg
CgoyNTI4CiB8fHwgCiB8fHwgCj09K3wgCiB8fHwgCiB8fHwgCgoyNTI5CiB8fHwgCj0rfHwgCj09
K3wgCj09PSsgCiAgfCAgCgoyNTJBCiAgfCAgCj0rfHwgCj09K3wgCj09PSsgCiB8fHwgCgoyNTJC
CiB8fHwKPSt8fCAKPT0rfCAKPSt8fCAKIHx8fAoKIzI1MkM6IGhvcml6b250YWwgbGluZSBqb2lu
ZWQgdG8gZnJvbSBiZWxvdwoyNTJDCiAgICAgCiAgICAgCj09PT09CiAgfCAgCiAgfCAgCgoyNTJE
CiAgICAgCj09PSAgCj09fD09Cj09fCAgCiAgfCAgCgoyNTJFCiAgICAgCiAgPT09Cj09fD09CiAg
fD09CiAgfCAgCgoyNTJGCiAgICAgCj09Kz09Cj09fD09Cj09fD09CiAgfCAgCgoyNTMwCiAgICAg
Cj09PT09Cj09PT09Cj09fD09CiAgfCAgCgoyNTMxCiAgICAgCj09PXwgCj09fHw9Cj18fHwgCiB8
fHwgCgoyNTMyCiAgICAgCiB8PT09Cj18fD09CiB8fD09CiB8fCAgCgoyNTMzCiAgICAgCj09PT09
Cj09fD09Cj0rfCs9CiB8fHwgCgojMjUzNDogYm90dG9tIGxpbmUsIGNvbm5lY3RlZCB0byBmcm9t
IHRvcAoyNTM0CiAgfAogIHwKPT09PT0KICAgICAKICAgICAKCjI1MzUKICB8Cj09fAo9PT09PQo9
PT0gIAogICAgCgoyNTM2CiAgfAogIHw9PQo9PT09PQogID09PQogICAgIAoKMjUzNwogIHwKPT18
PT0KPT09PT0KPT09PT0KICAgICAKCjI1MzgKIHx8fAogfHx8Cj09PT09CiAgICAgCiAgICAgCgoy
NTM5CiB8fHwKPT18fAo9PT09PQo9PT18IAogICAgCgoKMjUzQQogfHx8CiB8fD09Cj18PT09CiB8
PT09CiAgICAgCgoyNTNCCiB8fHwKPT18PT0KPT09PT0KPT09PT0KICAgICAKCiMyNTNDOiB2ZXJ0
aWNhbCArIGhvcml6b250YWwgbGluZXMgaW50ZXJzZWN0aW5nCjI1M0MKICB8ICAKICB8ICAKPT09
PT0KICB8ICAKICB8CgoyNTNECiAgfCAgCj09fCAgCj09PT09Cj09fCAgCiAgfAoKMjUzRQogIHwg
IAogIHw9PQo9PT09PQogIHw9PQogIHwKCjI1M0YKICB8ICAKPT18PT0KPT09PT0KPT18PT0KICB8
CgoyNTQwCiB8fHwgCiB8fHwgCj09PT09CiAgfCAgCiAgfAoKMjU0MQogIHwgIAogIHwgIAo9PT09
PQogfHx8IAogfHx8CgoyNTQyCiB8fHwgCiB8fHwgCj09PT09CiB8fHwgCiB8fHwKCjI1NDMKIHx8
fCAKPXx8fAo9PT09PQo9PXwrIAogIHwKCjI1NDQKIHx8fCAKIHx8PT0KPT09PT0KICB8PT0KICB8
CgoyNTQ1CiAgfAo9PXwrIAo9PT09PQo9fHx8CiB8fHwgCgoyNTQ2CiAgfAogIHw9PQo9PT09PQog
fHw9PQogfHx8IAoKMjU0NwogfHx8IAo9fHx8PQo9PT09PQo9fHx8PQogIHwgCgoyNTQ4CiAgfCAg
Cj18fHw9Cj09PT09Cj18fHw9CiB8fHwKCjI1NDkKIHx8fCAKPXx8fCAKPT09PT0KPXx8fCAKIHx8
fAoKMjU0QQogfHx8IAogfHx8PQo9PT09PQogfHx8PQogfHx8CgoyNTRCCiB8fHwgCj18fHw9Cj09
PT09Cj18fHw9CiB8fHwKCiMyNTRDLTI1NEYgYXJlIGRhc2hlZAoyNTUwCiAgICAgCl9fX19fCiAg
ICAgCl9fX19fCiAgICAgCgoyNTUxCiB8IHwgCiB8IHwKIHwgfAogfCB8CiB8IHwKCjI1NTIKICAg
ICAKICB8LS0KICB8CiAgfC0tCiAgfAoKMjU1MwogICAgIAogICAgIAogLS0tLQogfCB8IAogfCB8
IAoKMjU1NAogICAgIAogKy0tLQogfAogKyArLQogfCB8CgoyNTU1CiAgICAgCi0tKwogIHwgIAot
LSsgIAogIHwgIAoKMjU1NgogICAgCiAgICAKLSstKwogfCB8CiB8IHwKCjI1NTcKICAgICAKLS0t
KyAKICAgfCAKLSsgfAogfCB8CgoyNTU4CiAgfAogICstLQogIHwKICArLS0KCjI1NTkKIHwgfCAK
IHwgfCAKICstKy0KICAgICAKICAgICAKCjI1NUEKIHwgfCAKIHwgKy0KIHwgICAKICstLS0KICAg
ICAKCjI1NUIKICB8ICAKLS0rICAKICB8IAotLSsgIAogICAgIAoKMjU1QwogfCB8IAogfCB8IAot
Ky0rIAogICAgCgoyNTVECiB8IHwgCi0rIHwgCiAgIHwKLS0tKwogICAgCgoyNTVFCiAgfAogICst
LQogIHwKICArLS0KICB8CgoyNTVGCiB8IHwKIHwgfAogfCArLQogfCB8CiB8IHwKCjI1NjAKIHwg
fAogfCArLQogfCB8CiB8ICstCiB8IHwKCjI1NjEKICB8Ci0tKwogIHwKLS0rCiAgfAoKMjU2Mgog
fCB8IAogfCB8Ci0rICsKIHwgfAogfCB8CgoyNTYzCiB8IHwKLSsgfAogICB8Ci0rIHwKIHwgfAoK
MjU2NAogICAgIAotLS0tLQogICAgIAotLSstLQogIHwKCjI1NjUKICAgICAKICAgICAKLSstKy0K
IHwgfCAKIHwgfAoKMjU2NgogICAgIAotLS0tLQogICAgIAotKyArLQogfCB8CgoyNTY3CiAgfCAg
Ci0tKy0tCiAgICAgCi0tLS0tCiAgICAgCgoyNTY4CiB8IHwgCiB8IHwgCi0rLSstCiAgICAgCiAg
ICAgCgoyNTY5CiB8IHwgCi0rICstCiAgICAgCi0tLS0tCiAgICAgCgoyNTZBCiAgfCAgCi0tKy0t
CiAgfCAgCi0tKy0tCiAgfAoKMjU2QgogfCB8IAogfCB8IAotKy0rLQogfCB8IAogfCB8IAoKMjU2
QwogfCB8IAotKyArLQoKLSsgKy0KIHwgfCAKCiMyNTZGLTI1NzAgYXJlIGN1cmx5LAojMjU3MS0y
NTczIGFyZSBzbGFzaGVzIGFuZCBYCgoyNTc0CiAgICAgCiAgICAgCl9fXyAgCiAgICAgCiAgICAg
CgoyNTc1CiAgfCAgCiAgfCAgCiAgfCAgCiAgICAgCiAgICAKCjI1NzYKICAgICAKICAgICAKICBf
X18KICAgICAKICAgICAKCjI1NzcKICAgICAKICAgIAogIHwgIAogIHwgIAogIHwgIAoKMjU3OAog
ICAgIApfX18gIApfX18gIApfX18gIAogICAgIAoKMjU3OQogfHx8IAogfHx8IAogfHx8IAogICAg
IAogICAgCgoyNTdBCiAgICAgCiAgX19fCiAgX19fCiAgX19fCiAgICAgCgoyNTdCCiAgICAgCiAg
ICAKIHx8fCAKIHx8fCAKIHx8fCAKCjI1N0MKICAgICAKICBfX18KX19fX18KICBfX18KICAgICAK
CjI1N0QKICB8ICAKICB8ICAKIHx8fCAKIHx8fCAKIHx8fCAKCjI1N0UKICAgICAKX19fICAKX19f
X18KX19fICAKICAgICAKCjI1N0YKIHx8fCAKIHx8fCAKIHx8fCAKICB8ICAKICB8ICAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>9278</attachid>
            <date>2005-01-25 02:43:48 +0000</date>
            <delta_ts>2005-01-25 02:43:48 +0000</delta_ts>
            <desc>embedder</desc>
            <filename>lineembed.cpp</filename>
            <type>text/x-c++src</type>
            <size>2156</size>
            <attacher name="Maksim Orlovich">maksim</attacher>
            
              <data encoding="base64">I2luY2x1ZGUgPHFmaWxlLmg+CiNpbmNsdWRlIDxxdGV4dHN0cmVhbS5oPgojaW5jbHVkZSA8aW9z
dHJlYW0+CiNpbmNsdWRlIDxpb21hbmlwPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKClFfVUlOVDMy
IGNoYXJWYWwoUUNoYXIgdmFsKQp7CiAgICBpZiAodmFsID09ICcgJykKICAgICAgICByZXR1cm4g
MDsKICAgIGVsc2UKICAgICAgICByZXR1cm4gMTsKfQoKUV9VSU5UMzIgcmVhZEdseXBoTGluZShR
VGV4dFN0cmVhbSYgaW5wdXQpCnsKICAgIFFTdHJpbmcgbGluZSA9IGlucHV0LnJlYWRMaW5lKCk7
CiAgICB3aGlsZSAobGluZS5sZW5ndGgoKSA8IDUpCiAgICAgICAgbGluZSArPSAnICc7CgogICAg
UV9VSU5UMzIgdmFsID0gIGNoYXJWYWwobGluZVswXSkgfAogICAgICAgICAgICAoY2hhclZhbChs
aW5lWzFdKSA8PCAxKSAgfAogICAgICAgICAgICAoY2hhclZhbChsaW5lWzJdKSA8PCAyKSAgfAog
ICAgICAgICAgICAoY2hhclZhbChsaW5lWzNdKSA8PCAzKSAgfAogICAgICAgICAgICAoY2hhclZh
bChsaW5lWzRdKSA8PCA0KTsKICAgIHJldHVybiB2YWw7Cn0KClFfVUlOVDMyIHJlYWRHbHlwaChR
VGV4dFN0cmVhbSYgaW5wdXQpCnsKICAgIHJldHVybiByZWFkR2x5cGhMaW5lKGlucHV0KSB8CiAg
ICAgICAgICAgIChyZWFkR2x5cGhMaW5lKGlucHV0KSA8PCA1KSB8CiAgICAgICAgICAgIChyZWFk
R2x5cGhMaW5lKGlucHV0KSA8PCAxMCkgfAogICAgICAgICAgICAocmVhZEdseXBoTGluZShpbnB1
dCkgPDwgMTUpIHwKICAgICAgICAgICAgKHJlYWRHbHlwaExpbmUoaW5wdXQpIDw8IDIwKTsKfQoK
aW50IG1haW4oKQp7CiAgICBRRmlsZSBpbkZpbGUoImxpbmVmb250Iik7CiAgICBpZiAoIWluRmls
ZS5vcGVuKElPX1JlYWRPbmx5KSkKICAgIHsKICAgICAgICBxRmF0YWwoIkNhbiBub3Qgb3BlbiBs
aW5lZm9udCIpOwogICAgfQogICAgCiAgICBRVGV4dFN0cmVhbSBpbnB1dCgmaW5GaWxlKTsKCiAg
ICBRX1VJTlQzMiBnbHlwaFN0YXRlc1sxMjhdOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjg7
ICsraSkKICAgICAgICBnbHlwaFN0YXRlc1tpXSA9IDA7IC8vbm90aGluZy4uCgogICAgd2hpbGUg
KCFpbnB1dC5hdEVuZCgpKQogICAgewogICAgICAgIFFTdHJpbmcgbGluZSA9IGlucHV0LnJlYWRM
aW5lKCk7CiAgICAgICAgbGluZSA9IGxpbmUuc3RyaXBXaGl0ZVNwYWNlKCk7CiAgICAgICAgaWYg
KGxpbmUuaXNFbXB0eSgpKQogICAgICAgICAgICBjb250aW51ZTsgLy9Ta2lwIGVtcHR5IGxpbmVz
CiAgICAgICAgaWYgKGxpbmVbMF0gPT0gJyMnKQogICAgICAgICAgICBjb250aW51ZTsgLy9Ta2lw
IGNvbW1lbnRzCgogICAgICAgIC8vTXVzdCBiZSBhIGdseXBoIElELgogICAgICAgIGludCBnbHlw
aCA9IGxpbmUudG9JbnQoMCwgMTYpOwogICAgICAgIGlmICgoZ2x5cGggPCAweDI1MDApIHx8IChn
bHlwaCA+IDB4MjU3ZikpCiAgICAgICAgICAgIHFGYXRhbCgiSW52YWxpZCBnbHlwaCBudW1iZXIi
KTsKCiAgICAgICAgZ2x5cGggPSBnbHlwaCAtIDB4MjUwMDsKCiAgICAgICAgZ2x5cGhTdGF0ZXNb
Z2x5cGhdID0gcmVhZEdseXBoKGlucHV0KTsKICAgIH0KCiAgICAvL091dHB1dC4KICAgIGNvdXQ8
PCIvL1dBUk5JTkc6QXV0b2dlbmVyYXRlZCBieSBsaW5lZW1iZWQuIFlvdSBwcm9iYWJseSBkbyBu
b3Qgd2FudCB0byBoYW5kLWVkaXQgdGhpcyFcblxuIjsKICAgIGNvdXQ8PCJzdGF0aWMgY29uc3Qg
UV9VSU5UMzIgTGluZUNoYXJzW10gPSB7XG4iOwoKICAgIC8vTmljZWx5IGZvcm1hdHRlZDogOCBw
ZXIgbGluZSwgMTYgbGluZXMKICAgIGZvciAoaW50IGxpbmUgPSAwOyBsaW5lIDwgMTI4OyBsaW5l
ICs9IDgpCiAgICB7CiAgICAgICAgY291dDw8Ilx0IjsKICAgICAgICBmb3IgKGludCBjb2wgPSBs
aW5lOyBjb2wgPCBsaW5lICsgODsgKytjb2wpCiAgICAgICAgewogICAgICAgICAgICBjb3V0PDwi
MHgiPDxoZXg8PHNldHcoOCk8PHNldGZpbGwoJzAnKTw8Z2x5cGhTdGF0ZXNbY29sXTsKICAgICAg
ICAgICAgaWYgKGNvbCAhPSAxMjcpCiAgICAgICAgICAgICAgICBjb3V0PDwiLCAiOwogICAgICAg
IH0KICAgICAgICBjb3V0PDwiXG4iOwogICAgfQogICAgY291dDw8In07XG4iOwp9CgovL2thdGU6
IGluZGVudC13aWR0aCA0OyB0YWItd2lkdGggNDsgc3BhY2UtaW5kZW50IG9uOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9279</attachid>
            <date>2005-01-25 02:50:41 +0000</date>
            <delta_ts>2005-01-25 02:50:41 +0000</delta_ts>
            <desc>drawing code/konsole patch.</desc>
            <filename>f2.diff</filename>
            <type>text/plain</type>
            <size>5331</size>
            <attacher name="Maksim Orlovich">maksim</attacher>
            
              <data encoding="base64">PyBmMi5kaWZmCj8gZm9udC5kaWZmCj8ga29uc29sZS9kZWwuZGlmZgo/IGtvbnNvbGUvbGluZWNo
YXJzLmgKSW5kZXg6IGtvbnNvbGUvVEVXaWRnZXQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9o
b21lL2tkZS9rZGViYXNlL2tvbnNvbGUva29uc29sZS9URVdpZGdldC5jcHAsdgpyZXRyaWV2aW5n
IHJldmlzaW9uIDEuMjE5CmRpZmYgLXUgLTYgLXAgLXIxLjIxOSBURVdpZGdldC5jcHAKLS0tIGtv
bnNvbGUvVEVXaWRnZXQuY3BwCTIwIERlYyAyMDA0IDEzOjM4OjMyIC0wMDAwCTEuMjE5CisrKyBr
b25zb2xlL1RFV2lkZ2V0LmNwcAkyNSBKYW4gMjAwNSAwMTo0NDozOSAtMDAwMApAQCAtMjY2LDE1
ICsyNjYsMjcgQEAgdm9pZCBURVdpZGdldDo6Zm9udENoYW5nZShjb25zdCBRRm9udCAmKQogICBm
aXhlZF9mb250ID0gdHJ1ZTsKICAgaW50IGZ3ID0gZm0ud2lkdGgoUkVQQ0hBUlswXSk7CiAgIGZv
cih1bnNpZ25lZCBpbnQgaT0xOyBpPCBzdHJsZW4oUkVQQ0hBUik7IGkrKyl7CiAgICAgaWYgKGZ3
ICE9IGZtLndpZHRoKFJFUENIQVJbaV0pKXsKICAgICAgIGZpeGVkX2ZvbnQgPSBmYWxzZTsKICAg
ICAgIGJyZWFrOwotICAgIH0gZWxzZQotICAgICAgZncgPSBmbS53aWR0aChSRVBDSEFSW2ldKTsK
ICAgfQorICB9CisgIAorICAvL0Fsc28gY2hlY2sgdGhlIHdpZHRoIG9mIHRoZSBsaW5lIGRyYXdp
bmcgY2hhcnMuIE1hbnkgZm9udHMKKyAgLy90aGF0IGhhdmUgdGhlIGJhc2ljIEVuZ2xpc2ggY2hh
cmFjdGVycyBmaXhlZC13aWR0aCBkbyBub3QgaGF2ZQorICAvL3RoaXMgc2FtZSB3aWR0aCBmb3Ig
dGhlIFZUIGNoYXJzLiAoVmVyYSBTYW5zIE1vbm8gaXMgYSBjb21tb24gZXhhbXBsZSkKKyAgLy9p
ZiB0aGF0IGhhcHBlbnMsIHdlIHdpbGwgaGF2ZSB0byBlbXVsYXRlIHRoZW0sIGFuZCBmYWxsYmFj
ayB0byBtYW51YWwKKyAgLy9ncmlkIG1hbmFnZW1lbnQKKyAgZm9yKHVuc2lnbmVkIGludCBpPTA7
IGkgPCAzMjsgaSsrKXsKKyAgICAgIGlmIChmdyAhPSBmbS53aWR0aCh2dDEwMF9ncmFwaGljc1tp
XSkpIHsKKyAgICAgICAgICBmaXhlZF9mb250ID0gZmFsc2U7CisgICAgICAgICAgYnJlYWs7Cisg
ICAgICB9CisgIH0KKyAgCiAKICAgaWYgKGZvbnRfdz4yMDApIC8vIGRvbid0IHRydXN0IHVucmVh
bGlzdGljIHZhbHVlLCBmYWxsYmFjayB0byBRRm9udE1ldHJpY3M6Om1heFdpZHRoKCkKICAgICBm
b250X3c9Zm0ubWF4V2lkdGgoKTsKICAgaWYgKGZvbnRfdzwxKQogICAgIGZvbnRfdz0xOwogCkBA
IC00MjMsMTIgKzQzNSwxMjggQEAgVEVXaWRnZXQ6On5URVdpZGdldCgpCiAvKiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tICovCiAvKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAvKiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRGlzcGxheSBPcGVyYXRpb25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICov
CiAvKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICovCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKKy8qKgor
IEEgdGFibGUgZm9yIGVtdWxhdGluZyB0aGUgc2ltcGxlIChzaW5nbGUgd2lkdGgpIHVuaWNvZGUg
ZHJhd2luZyBjaGFycy4KKyBJdCByZXByZXNlbnRzIHRoZSAyNTB4IC0gMjU3eCBnbHlwaHMuIElm
IGl0J3MgemVybywgd2UgY2FuJ3QgdXNlIGl0LgorIGlmIGl0J3Mgbm90LCBpdCdzIGVuY29kZWQg
YXMgZm9sbG93czogaW1hZ2luZSBhIDV4NSBncmlkIHdoZXJlIHRoZSBwb2ludHMgYXJlIG51bWJl
cmVkCisgMCB0byAyNCBsZWZ0IHRvIHRvcCwgdG9wIHRvIGJvdHRvbS4gRWFjaCBwb2ludCBpcyBy
ZXByZXNlbnRlZCBieSB0aGUgY29ycmVzcG9uZGluZyBiaXQuCisgIAorIFRoZW4sIHRoZSBwaXhl
bHMgYmFzaWNhbGx5IGhhdmUgdGhlIGZvbGxvd2luZyBpbnRlcnByZXRhdGlvbjoKKyBffHx8Xwor
IC0uLi4tCisgLS4uLi0KKyAtLi4uLQorIF98fHxfCisKK3doZXJlIF8gPSBub25lCisgICAgICB8
ID0gdmVydGljYWwgbGluZS4KKyAgICAgIC0gPSBob3Jpem9udGFsIGxpbmUuCisgKi8KKyAKKwor
ZW51bSBMaW5lRW5jb2RlCit7CisgICAgVG9wTCAgPSAoMTw8MSksCisgICAgVG9wQyAgPSAoMTw8
MiksCisgICAgVG9wUiAgPSAoMTw8MyksCisgICAgCisgICAgTGVmdFQgPSAoMTw8NSksCisgICAg
SW50MTEgPSAoMTw8NiksCisgICAgSW50MTIgPSAoMTw8NyksCisgICAgSW50MTMgPSAoMTw8OCks
CisgICAgUmlnaHRUID0gKDE8PDkpLAorICAgIAorICAgIExlZnRDID0gKDE8PDEwKSwKKyAgICBJ
bnQyMSA9ICgxPDwxMSksCisgICAgSW50MjIgPSAoMTw8MTIpLAorICAgIEludDIzID0gKDE8PDEz
KSwKKyAgICBSaWdodEMgPSAoMTw8MTQpLAorICAgIAorICAgIExlZnRCID0gKDE8PDE1KSwKKyAg
ICBJbnQzMSA9ICgxPDwxNiksCisgICAgSW50MzIgPSAoMTw8MTcpLAorICAgIEludDMzID0gKDE8
PDE4KSwKKyAgICBSaWdodEIgPSAoMTw8MTkpLAorICAgIAorICAgIEJvdEwgID0gKDE8PDIxKSwK
KyAgICBCb3RDICA9ICgxPDwyMiksCisgICAgQm90UiAgPSAoMTw8MjMpLAorfTsKKworI2luY2x1
ZGUgImxpbmVjaGFycy5oIgorCitzdGF0aWMgdm9pZCBkcmF3TGluZUNoYXIoUVBhaW50ZXImIHBh
aW50LCBpbnQgeCwgaW50IHksIGludCB3LCBpbnQgaCwgdWNoYXIgY29kZSkKK3sKKyAgICAvL0Nh
bGN1bGF0ZSBjZWxsIG1pZHBvaW50cywgZW5kIHBvaW50cy4KKyAgICBpbnQgY3ggPSB4ICsgdy8y
OworICAgIGludCBjeSA9IHkgKyBoLzI7CisgICAgaW50IGV4ID0geCArIHcgLSAxOworICAgIGlu
dCBleSA9IHkgKyBoIC0gMTsKKworICAgIFFfVUlOVDMyIHRvRHJhdyA9IExpbmVDaGFyc1tjb2Rl
XTsKKyAgICAKKyAgICAvL1RvcCBsaW5lczoKKyAgICBpZiAodG9EcmF3ICYgVG9wTCkKKyAgICAg
ICAgcGFpbnQuZHJhd0xpbmUoY3gtMSwgeSwgY3gtMSwgY3ktMik7CisgICAgaWYgKHRvRHJhdyAm
IFRvcEMpCisgICAgICAgIHBhaW50LmRyYXdMaW5lKGN4LCB5LCBjeCwgY3ktMik7CisgICAgaWYg
KHRvRHJhdyAmIFRvcFIpCisgICAgICAgIHBhaW50LmRyYXdMaW5lKGN4KzEsIHksIGN4KzEsIGN5
LTIpOworCisgICAgLy9Cb3QgbGluZXM6CisgICAgaWYgKHRvRHJhdyAmIEJvdEwpCisgICAgICAg
IHBhaW50LmRyYXdMaW5lKGN4LTEsIGN5KzIsIGN4LTEsIGV5KTsKKyAgICBpZiAodG9EcmF3ICYg
Qm90QykKKyAgICAgICAgcGFpbnQuZHJhd0xpbmUoY3gsIGN5KzIsIGN4LCBleSk7CisgICAgaWYg
KHRvRHJhdyAmIEJvdFIpCisgICAgICAgIHBhaW50LmRyYXdMaW5lKGN4KzEsIGN5KzIsIGN4KzEs
IGV5KTsKKworICAgIC8vTGVmdCBsaW5lczoKKyAgICBpZiAodG9EcmF3ICYgTGVmdFQpCisgICAg
ICAgIHBhaW50LmRyYXdMaW5lKHgsIGN5LTEsIGN4LTIsIGN5LTEpOworICAgIGlmICh0b0RyYXcg
JiBMZWZ0QykKKyAgICAgICAgcGFpbnQuZHJhd0xpbmUoeCwgY3ksIGN4LTIsIGN5KTsKKyAgICBp
ZiAodG9EcmF3ICYgTGVmdEIpCisgICAgICAgIHBhaW50LmRyYXdMaW5lKHgsIGN5KzEsIGN4LTIs
IGN5KzEpOworCisgICAgLy9SaWdodCBsaW5lczoKKyAgICBpZiAodG9EcmF3ICYgUmlnaHRUKQor
ICAgICAgICBwYWludC5kcmF3TGluZShjeCsyLCBjeS0xLCBleCwgY3ktMSk7CisgICAgaWYgKHRv
RHJhdyAmIFJpZ2h0QykKKyAgICAgICAgcGFpbnQuZHJhd0xpbmUoY3grMiwgY3ksIGV4LCBjeSk7
CisgICAgaWYgKHRvRHJhdyAmIFJpZ2h0QikKKyAgICAgICAgcGFpbnQuZHJhd0xpbmUoY3grMiwg
Y3krMSwgZXgsIGN5KzEpOworICAgIAorICAgIC8vSW50ZXJzZWN0aW9uIHBvaW50cy4KKyAgICBp
ZiAodG9EcmF3ICYgSW50MTEpCisgICAgICAgIHBhaW50LmRyYXdQb2ludChjeC0xLCBjeS0xKTsK
KyAgICBpZiAodG9EcmF3ICYgSW50MTIpCisgICAgICAgIHBhaW50LmRyYXdQb2ludChjeCwgY3kt
MSk7CisgICAgaWYgKHRvRHJhdyAmIEludDEzKQorICAgICAgICBwYWludC5kcmF3UG9pbnQoY3gr
MSwgY3ktMSk7CisgICAgCisgICAgaWYgKHRvRHJhdyAmIEludDIxKQorICAgICAgICBwYWludC5k
cmF3UG9pbnQoY3gtMSwgY3kpOworICAgIGlmICh0b0RyYXcgJiBJbnQyMikKKyAgICAgICAgcGFp
bnQuZHJhd1BvaW50KGN4LCBjeSk7CisgICAgaWYgKHRvRHJhdyAmIEludDIzKQorICAgICAgICBw
YWludC5kcmF3UG9pbnQoY3grMSwgY3kpOworCisgICAgaWYgKHRvRHJhdyAmIEludDMxKQorICAg
ICAgICBwYWludC5kcmF3UG9pbnQoY3gtMSwgY3krMSk7CisgICAgaWYgKHRvRHJhdyAmIEludDMy
KQorICAgICAgICBwYWludC5kcmF3UG9pbnQoY3gsIGN5KzEpOworICAgIGlmICh0b0RyYXcgJiBJ
bnQzMykKKyAgICAgICAgcGFpbnQuZHJhd1BvaW50KGN4KzEsIGN5KzEpOworCit9CisKIHZvaWQg
VEVXaWRnZXQ6OmRyYXdUZXh0Rml4ZWQoUVBhaW50ZXIgJnBhaW50LCBpbnQgeCwgaW50IHksCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFFTdHJpbmcmIHN0ciwgY29uc3QgY2EgKmF0dHIp
CiB7CiAgIFFTdHJpbmcgZHJhd3N0cjsKICAgdW5zaWduZWQgaW50IG5jPTA7CiAgIGludCB3OwpA
QCAtNDQzLDEyICs1NzEsMjUgQEAgdm9pZCBURVdpZGdldDo6ZHJhd1RleHRGaXhlZChRUGFpbnRl
ciAmcAogICAgIH0KICAgICBlbHNlCiAgICAgewogICAgICAgdyA9IGZvbnRfdyoyOwogICAgICAg
bmMrPTI7CiAgICAgfQorICAgIAorICAgIC8vQ2hlY2sgZm9yIGxpbmUtZHJhd2luZyBjaGFyCisg
ICAgaWYgKChkcmF3c3RyWzBdLnVuaWNvZGUoKSAmIDB4RkY4MCkgPT0gMHgyNTAwKQorICAgIHsK
KyAgICAgICAgdWNoYXIgY29kZSA9IGRyYXdzdHJbMF0uY2VsbCgpOworICAgICAgICBpZiAoTGlu
ZUNoYXJzW2NvZGVdKQorICAgICAgICB7CisgICAgICAgICAgICBkcmF3TGluZUNoYXIocGFpbnQs
IHgsIHksIHcsIGZvbnRfaCwgY29kZSk7CisgICAgICAgICAgICB4ICs9IHc7CisgICAgICAgICAg
ICBjb250aW51ZTsKKyAgICAgICAgfQorICAgIH0KKyAgICAKICAgICBwYWludC5kcmF3VGV4dCh4
LHksIHcsIGZvbnRfaCwgUXQ6OkFsaWduSENlbnRlciB8IFF0OjpEb250Q2xpcCwgZHJhd3N0ciwg
LTEpOwogICAgIHggKz0gdzsKICAgfQogfQogCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>