<?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>203992</bug_id>
          
          <creation_ts>2019-11-08 00:26:17 -0800</creation_ts>
          <short_desc>Correct editing commands&apos; InputEvent::inputType values</short_desc>
          <delta_ts>2019-11-10 15:49:39 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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>
          <dependson>203944</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Milan Crha">mcrha</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>megan_gardner</cc>
    
    <cc>rniwa</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1588584</commentid>
    <comment_count>0</comment_count>
      <attachid>383115</attachid>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2019-11-08 00:26:17 -0800</bug_when>
    <thetext>Created attachment 383115
wk2-inputType.c

This is a follow up from bug #203944.

I took a set of expected Inputevent::inputType values, as specified here:
https://w3c.github.io/input-events/#interface-InputEvent-Attributes
and checked what WebKitGTK+ use. The attached program shows the result (its first line contains a command to build&amp;run it). It&apos;s not an exhaustive list, but it shows several inconsistencies.

Below is a table of the outputs, where those with &apos;*&apos; are failures from the standard:

  Editing cmd             |  expected                    | received
  &apos;insertText&apos;            | &apos;insertText&apos;                 | &apos;insertText&apos;
  &apos;InsertLineBreak&apos;       | &apos;insertLineBreak&apos;            | &apos;insertLineBreak&apos;
  &apos;InsertParagraph&apos;       | &apos;insertParagraph&apos;            | &apos;insertParagraph&apos;
  &apos;InsertOrderedList&apos;     | &apos;insertOrderedList&apos;          | &apos;insertOrderedList&apos;
  &apos;InsertUnorderedList&apos;   | &apos;insertUnorderedList&apos;        | &apos;insertUnorderedList&apos;
* &apos;InsertHorizontalRule&apos;  | &apos;insertHorizontalRule&apos;       | &apos;insertText&apos;
* &apos;InsertLink&apos;            | &apos;insertLink&apos;                 | &apos;*timeout*&apos;
  &apos;Paste&apos;                 | &apos;insertFromPaste&apos;            | &apos;insertFromPaste&apos;
  &apos;PasteAsPlainText&apos;      | &apos;insertFromPaste&apos;            | &apos;insertFromPaste&apos;
* &apos;PasteAsQuotation&apos;      | &apos;insertFromPasteAsQuotation&apos; | &apos;insertFromPaste&apos;
  &apos;bold&apos;                  | &apos;formatBold&apos;                 | &apos;formatBold&apos;
  &apos;Italic&apos;                | &apos;formatItalic&apos;               | &apos;formatItalic&apos;
  &apos;Underline&apos;             | &apos;formatUnderline&apos;            | &apos;formatUnderline&apos;
- &apos;Strikethrough&apos;         | &apos;formatStrikeThrough&apos;        | &apos;formatUnderline&apos; (fixed by bug #203944)
  &apos;Superscript&apos;           | &apos;formatSuperscript&apos;          | &apos;formatSuperscript&apos;
  &apos;Subscript&apos;             | &apos;formatSubscript&apos;            | &apos;formatSubscript&apos;
  &apos;JustifyFull&apos;           | &apos;formatJustifyFull&apos;          | &apos;formatJustifyFull&apos;
  &apos;JustifyCenter&apos;         | &apos;formatJustifyCenter&apos;        | &apos;formatJustifyCenter&apos;
  &apos;JustifyRight&apos;          | &apos;formatJustifyRight&apos;         | &apos;formatJustifyRight&apos;
  &apos;JustifyLeft&apos;           | &apos;formatJustifyLeft&apos;          | &apos;formatJustifyLeft&apos;
  &apos;Indent&apos;                | &apos;formatIndent&apos;               | &apos;formatIndent&apos;
  &apos;Outdent&apos;               | &apos;formatOutdent&apos;              | &apos;formatOutdent&apos;
  &apos;MakeTextWritingDirectionLeftToRight&apos; | &apos;formatSetInlineTextDirection&apos; | &apos;formatSetInlineTextDirection&apos;
  &apos;MakeTextWritingDirectionRightToLeft&apos; | &apos;formatSetInlineTextDirection&apos; | &apos;formatSetInlineTextDirection&apos;
* &apos;BackColor&apos;             | &apos;formatBackColor&apos;            | &apos;&apos;
  &apos;ForeColor&apos;             | &apos;formatFontColor&apos;            | &apos;formatFontColor&apos;
* &apos;FontName&apos;              | &apos;formatFontName&apos;             | &apos;&apos;
  &apos;InsertHTML&apos;            | &apos;insertText&apos;                 | &apos;insertText&apos;
* &apos;RemoveFormat&apos;          | &apos;formatRemove&apos;               | &apos;&apos;
  &apos;Undo&apos;                  | &apos;historyUndo&apos;                | &apos;historyUndo&apos;
  &apos;Redo&apos;                  | &apos;historyRedo&apos;                | &apos;historyRedo&apos;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>383115</attachid>
            <date>2019-11-08 00:26:17 -0800</date>
            <delta_ts>2019-11-08 00:26:17 -0800</delta_ts>
            <desc>wk2-inputType.c</desc>
            <filename>wk2-inputType.c</filename>
            <type>text/x-csrc</type>
            <size>8065</size>
            <attacher name="Milan Crha">mcrha</attacher>
            
              <data encoding="base64">LyogZ2NjIGBwa2ctY29uZmlnIC0tY2ZsYWdzIC0tbGlicyBndGsrLTMuMCB3ZWJraXQyZ3RrLTQu
MGAgd2syLWlucHV0VHlwZS5jIC1nIC1PMCAtbyB3azItaW5wdXRUeXBlICYmIC4vd2syLWlucHV0
VHlwZSAqLwoKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUg
PHN0cmluZy5oPgojaW5jbHVkZSA8Z3RrL2d0ay5oPgojaW5jbHVkZSA8d2Via2l0Mi93ZWJraXQy
Lmg+CgpzdGF0aWMgdm9pZApzaG93X2luc3BlY3Rvcl9jYiAoR3RrV2lkZ2V0ICpidXR0b24sCgkJ
ICAgV2ViS2l0V2ViVmlldyAqd2ViX3ZpZXcpCnsKCXdlYmtpdF93ZWJfaW5zcGVjdG9yX3Nob3cg
KHdlYmtpdF93ZWJfdmlld19nZXRfaW5zcGVjdG9yICh3ZWJfdmlldykpOwp9CgpzdGF0aWMgY29u
c3QgZ2NoYXIgKmh0bWxfY29udGVudCA9CgkiPGh0bWw+PGhlYWQ+PC9oZWFkPjxib2R5PjxkaXY+
PGJyPjwvZGl2PjwvYm9keT48L2h0bWw+IjsKCnN0YXRpYyB2b2lkCnJlbG9hZF9odG1sIChXZWJL
aXRXZWJWaWV3ICp3ZWJfdmlldywKCSAgICAgR3RrRW50cnkgKmVudHJ5KQp7CglnY2hhciAqaHRt
bDsKCglodG1sID0gZ19zdHJkdXBfcHJpbnRmIChodG1sX2NvbnRlbnQsIGd0a19lbnRyeV9nZXRf
dGV4dCAoZW50cnkpKTsKCXdlYmtpdF93ZWJfdmlld19sb2FkX2h0bWwgKHdlYl92aWV3LCBodG1s
LCAiZmlsZTovLyIpOwoJLyp7CgkJR0J5dGVzICpieXRlczsKCQlieXRlcyA9IGdfYnl0ZXNfbmV3
X3N0YXRpYyAoaHRtbCwgc3RybGVuIChodG1sKSk7CgkJd2Via2l0X3dlYl92aWV3X2xvYWRfYnl0
ZXMgKHdlYl92aWV3LCBieXRlcywgTlVMTCwgTlVMTCwgImZpbGU6Ly8iKTsKCQlnX2J5dGVzX3Vu
cmVmIChieXRlcyk7Cgl9Ki8KCWdfZnJlZSAoaHRtbCk7Cn0KCnN0YXRpYyBjb25zdCBnY2hhciAq
b3BzW10gPSAKewoJImluc2VydFRleHQiLCAiYWFhIiwgImluc2VydFRleHQiLAogICAgICAgICJJ
bnNlcnRMaW5lQnJlYWsiLCAiIiwgImluc2VydExpbmVCcmVhayIsCiAgICAgICAgIkluc2VydFBh
cmFncmFwaCIsICIiLCAiaW5zZXJ0UGFyYWdyYXBoIiwKICAgICAgICAiSW5zZXJ0T3JkZXJlZExp
c3QiLCAiIiwgImluc2VydE9yZGVyZWRMaXN0IiwKICAgICAgICAiSW5zZXJ0VW5vcmRlcmVkTGlz
dCIsICIiLCAiaW5zZXJ0VW5vcmRlcmVkTGlzdCIsCgkiSW5zZXJ0SG9yaXpvbnRhbFJ1bGUiLCAi
IiwgImluc2VydEhvcml6b250YWxSdWxlIiwKCSJJbnNlcnRMaW5rIiwgImh0dHBzOi8vd3d3Lndl
YmtpdGd0ay5vcmciLCAiaW5zZXJ0TGluayIsCgoJIlNlbGVjdEFsbCIsICIiLCBOVUxMLAoJIkNv
cHkiLCAiIiwgTlVMTCwKCgkiUGFzdGUiLCAiIiwgImluc2VydEZyb21QYXN0ZSIsCgkiUGFzdGVB
c1BsYWluVGV4dCIsICIiLCAiaW5zZXJ0RnJvbVBhc3RlIiwKCSJQYXN0ZUFzUXVvdGF0aW9uIiwg
IiIsICJpbnNlcnRGcm9tUGFzdGVBc1F1b3RhdGlvbiIsCgoJIlVuc2VsZWN0IiwgIiIsIE5VTEws
CgkKCSJib2xkIiwgIiIsICJmb3JtYXRCb2xkIiwKCSJJdGFsaWMiLCAiIiwgImZvcm1hdEl0YWxp
YyIsCgkiVW5kZXJsaW5lIiwgIiIsICJmb3JtYXRVbmRlcmxpbmUiLAoJIlN0cmlrZXRocm91Z2gi
LCAiIiwgImZvcm1hdFN0cmlrZVRocm91Z2giLAoJIlN1cGVyc2NyaXB0IiwgIiIsICJmb3JtYXRT
dXBlcnNjcmlwdCIsCgkiU3Vic2NyaXB0IiwgIiIsICJmb3JtYXRTdWJzY3JpcHQiLAoJIkp1c3Rp
ZnlGdWxsIiwgIiIsICJmb3JtYXRKdXN0aWZ5RnVsbCIsCgkiSnVzdGlmeUNlbnRlciIsICIiLCAi
Zm9ybWF0SnVzdGlmeUNlbnRlciIsCgkiSnVzdGlmeVJpZ2h0IiwgIiIsICJmb3JtYXRKdXN0aWZ5
UmlnaHQiLAoJIkp1c3RpZnlMZWZ0IiwgIiIsICJmb3JtYXRKdXN0aWZ5TGVmdCIsCgkiSW5kZW50
IiwgIiIsICJmb3JtYXRJbmRlbnQiLAoJIk91dGRlbnQiLCAiIiwgImZvcm1hdE91dGRlbnQiLAoJ
Ik1ha2VUZXh0V3JpdGluZ0RpcmVjdGlvbkxlZnRUb1JpZ2h0IiwgIiIsICJmb3JtYXRTZXRJbmxp
bmVUZXh0RGlyZWN0aW9uIiwKCSJNYWtlVGV4dFdyaXRpbmdEaXJlY3Rpb25SaWdodFRvTGVmdCIs
ICIiLCAiZm9ybWF0U2V0SW5saW5lVGV4dERpcmVjdGlvbiIsCgkvKiIiLCAiIiwgImZvcm1hdFNl
dEJsb2NrVGV4dERpcmVjdGlvbiIsKi8KCSJCYWNrQ29sb3IiLCAib3JhbmdlIiwgImZvcm1hdEJh
Y2tDb2xvciIsCgkiRm9yZUNvbG9yIiwgImJsdWUiLCAiZm9ybWF0Rm9udENvbG9yIiwKCSJGb250
TmFtZSIsICJtb25vc3BhY2UiLCAiZm9ybWF0Rm9udE5hbWUiLAoJCgkiSW5zZXJ0SFRNTCIsICI8
cD5hYWE8L3A+IiwgImluc2VydFRleHQiLAoJIlNlbGVjdEFsbCIsICIiLCBOVUxMLAoJCgkiUmVt
b3ZlRm9ybWF0IiwgIiIsICJmb3JtYXRSZW1vdmUiLAoJIlVuc2VsZWN0IiwgIiIsIE5VTEwsCgoJ
IlVuZG8iLCAiIiwgImhpc3RvcnlVbmRvIiwKCSJSZWRvIiwgIiIsICJoaXN0b3J5UmVkbyIKfTsK
CnN0YXRpYyBnaW50IG9wSW5kZXggPSAwLCBmYWlsdXJlcyA9IDA7Cmd1aW50IGF3YWl0aW5nX3Jl
c3VsdCA9IDA7CgpzdGF0aWMgZ2Jvb2xlYW4gY29tbWFuZF90aW1lb3V0X2NiIChncG9pbnRlciB1
c2VyX2RhdGEpOwpzdGF0aWMgZ2Jvb2xlYW4gY29udGludWVfbmV4dF9vcCAoZ3BvaW50ZXIgdXNl
cl9kYXRhKTsKCnN0YXRpYyB2b2lkCmV4ZWN1dGVfbmV4dF90ZXN0IChXZWJLaXRXZWJWaWV3ICp3
aykKewoJaWYgKG9wSW5kZXggPj0gR19OX0VMRU1FTlRTIChvcHMpKSB7CgkJcHJpbnRmICgiJXM6
IGRvbmUgd2l0aCAlZCBmYWlsdXJlc1xuIiwgX19GVU5DVElPTl9fLCBmYWlsdXJlcyk7CgkJcmV0
dXJuOwoJfQoKCWlmIChvcHNbb3BJbmRleCArIDJdKSB7CgkJYXdhaXRpbmdfcmVzdWx0ID0gZ190
aW1lb3V0X2FkZF9zZWNvbmRzICgyLCBjb21tYW5kX3RpbWVvdXRfY2IsIHdrKTsKCQl3ZWJraXRf
d2ViX3ZpZXdfZXhlY3V0ZV9lZGl0aW5nX2NvbW1hbmRfd2l0aF9hcmd1bWVudCAod2ssIG9wc1tv
cEluZGV4XSwgb3BzW29wSW5kZXggKyAxXSk7Cgl9IGVsc2UgewoJCXdlYmtpdF93ZWJfdmlld19l
eGVjdXRlX2VkaXRpbmdfY29tbWFuZF93aXRoX2FyZ3VtZW50ICh3aywgb3BzW29wSW5kZXhdLCBv
cHNbb3BJbmRleCArIDFdKTsKCQlvcEluZGV4ICs9IDM7CgkJZ190aW1lb3V0X2FkZF9zZWNvbmRz
ICgxLCBjb250aW51ZV9uZXh0X29wLCB3ayk7Cgl9Cn0KCnN0YXRpYyBnYm9vbGVhbgpjb250aW51
ZV9uZXh0X29wIChncG9pbnRlciB1c2VyX2RhdGEpCnsKCWV4ZWN1dGVfbmV4dF90ZXN0ICh1c2Vy
X2RhdGEpOwoJcmV0dXJuIEZBTFNFOwp9CgpzdGF0aWMgdm9pZApmaW5pc2hfdGVzdF9jYWxsIChX
ZWJLaXRXZWJWaWV3ICp3aywKCQkgIGNvbnN0IGdjaGFyICp2YWx1ZSkKewoJZ2Jvb2xlYW4gY29y
cmVjdDsKCglnX3dhcm5faWZfZmFpbCAoYXdhaXRpbmdfcmVzdWx0KTsKCWdfcmV0dXJuX2lmX2Zh
aWwgKG9wSW5kZXggPCBHX05fRUxFTUVOVFMgKG9wcykpOwoKCWdfc291cmNlX3JlbW92ZSAoYXdh
aXRpbmdfcmVzdWx0KTsKCWF3YWl0aW5nX3Jlc3VsdCA9IDA7CgoJY29ycmVjdCA9IGdfc3RyY21w
MCAob3BzW29wSW5kZXggKyAyXSwgdmFsdWUpID09IDA7CglpZiAoIWNvcnJlY3QpCgkJZmFpbHVy
ZXMrKzsKCglwcmludGYgKCIlcyclcycgJyVzJyAnJXMnXG4iLCBjb3JyZWN0ID8gIiAgIiA6ICIq
ICIsIG9wc1tvcEluZGV4XSwgb3BzW29wSW5kZXggKyAyXSwgdmFsdWUpOwoJb3BJbmRleCArPSAz
OwoJZXhlY3V0ZV9uZXh0X3Rlc3QgKHdrKTsKfQoKc3RhdGljIGdib29sZWFuCmNvbW1hbmRfdGlt
ZW91dF9jYiAoZ3BvaW50ZXIgdXNlcl9kYXRhKQp7CglXZWJLaXRXZWJWaWV3ICp3ayA9IHVzZXJf
ZGF0YTsKCWZpbmlzaF90ZXN0X2NhbGwgKHdrLCAiKnRpbWVvdXQqIik7CglyZXR1cm4gRkFMU0U7
Cn0KCnN0YXRpYyB2b2lkCndrMnRlc3RfY2IgKFdlYktpdFVzZXJDb250ZW50TWFuYWdlciAqbWFu
YWdlciwKCSAgICBXZWJLaXRKYXZhc2NyaXB0UmVzdWx0ICpqc19yZXN1bHQsCgkgICAgZ3BvaW50
ZXIgdXNlcl9kYXRhKQp7CglXZWJLaXRXZWJWaWV3ICp3ayA9IHVzZXJfZGF0YTsKCUpTQ1ZhbHVl
ICpqc2NfdmFsdWU7CglnY2hhciAqdmFsdWU7CgoJanNjX3ZhbHVlID0gd2Via2l0X2phdmFzY3Jp
cHRfcmVzdWx0X2dldF9qc192YWx1ZSAoanNfcmVzdWx0KTsKCXZhbHVlID0ganNjX3ZhbHVlX3Rv
X3N0cmluZyAoanNjX3ZhbHVlKTsKCWlmIChhd2FpdGluZ19yZXN1bHQpCgkJZmluaXNoX3Rlc3Rf
Y2FsbCAod2ssIHZhbHVlKTsKCWVsc2UKCQlwcmludGYgKCIlczogUmVjZWl2ZWQgb3V0IG9mIG9y
ZGVyICclcydcbiIsIF9fRlVOQ1RJT05fXywgdmFsdWUpOwoJZ19mcmVlICh2YWx1ZSk7Cn0KCnN0
YXRpYyB2b2lkCnRlc3RfanNjX2NhbGxfZG9uZSAoR09iamVjdCAqc291cmNlX29iamVjdCwKCQkg
ICAgR0FzeW5jUmVzdWx0ICpyZXN1bHQsCgkJICAgIGdwb2ludGVyIHVzZXJfZGF0YSkKewoJV2Vi
S2l0SmF2YXNjcmlwdFJlc3VsdCAqanNfcmVzdWx0OwoJR0Vycm9yICplcnJvciA9IE5VTEw7CgoJ
anNfcmVzdWx0ID0gd2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0X2ZpbmlzaCAoV0VCS0lU
X1dFQl9WSUVXIChzb3VyY2Vfb2JqZWN0KSwgcmVzdWx0LCAmZXJyb3IpOwoJaWYgKCFqc19yZXN1
bHQpIHsKCQlpZiAoZXJyb3IgJiYgZXJyb3ItPm1lc3NhZ2UgJiYgISplcnJvci0+bWVzc2FnZSkg
ewoJCQlleGVjdXRlX25leHRfdGVzdCAoV0VCS0lUX1dFQl9WSUVXIChzb3VyY2Vfb2JqZWN0KSk7
CgkJfSBlbHNlIHsKCQkJZ193YXJuaW5nICgiSlNDIGNhbGwgZmFpbGVkOiAlcyIsIGVycm9yID8g
ZXJyb3ItPm1lc3NhZ2UgOiAiVW5rbm93biBlcnJvciIpOwoJCX0KCQlnX2NsZWFyX2Vycm9yICgm
ZXJyb3IpOwoJCXJldHVybjsKCX0KCglleGVjdXRlX25leHRfdGVzdCAoV0VCS0lUX1dFQl9WSUVX
IChzb3VyY2Vfb2JqZWN0KSk7CgoJd2Via2l0X2phdmFzY3JpcHRfcmVzdWx0X3VucmVmIChqc19y
ZXN1bHQpOwp9CgpzdGF0aWMgZ2Jvb2xlYW4Kc3RhcnRfdGVzdHNfY2IgKGdwb2ludGVyIHVzZXJf
ZGF0YSkKewoJd2Via2l0X3dlYl92aWV3X3J1bl9qYXZhc2NyaXB0ICh1c2VyX2RhdGEsCgkJImRv
Y3VtZW50LmRvY3VtZW50RWxlbWVudC5vbmlucHV0ID0gZnVuY3Rpb24oZXZlbnQpIHsgd2luZG93
LndlYmtpdC5tZXNzYWdlSGFuZGxlcnMud2t0ZXN0LnBvc3RNZXNzYWdlKGV2ZW50LmlucHV0VHlw
ZSk7IH07IgoJCSJkb2N1bWVudC5vbnNlbGVjdGlvbmNoYW5nZSA9IGZ1bmN0aW9uKCkgeyBpZiAo
IWRvY3VtZW50LmdldFNlbGVjdGlvbigpLmJhc2VOb2RlKSBkb2N1bWVudC5nZXRTZWxlY3Rpb24o
KS5zZXRQb3NpdGlvbihkb2N1bWVudC5ib2R5LmZpcnN0RWxlbWVudENoaWxkLCAwKTsgfTsiCgkJ
ImRvY3VtZW50LmdldFNlbGVjdGlvbigpLnNldFBvc2l0aW9uKGRvY3VtZW50LmJvZHkuZmlyc3RF
bGVtZW50Q2hpbGQsIDApOyIsCgkJTlVMTCwgdGVzdF9qc2NfY2FsbF9kb25lLCBOVUxMKTsKCXJl
dHVybiBGQUxTRTsKfQoKc3RhdGljIHZvaWQKZW50cnlfY2hhbmdlZF9jYiAoR3RrRW50cnkgKmVu
dHJ5LAoJCSAgV2ViS2l0V2ViVmlldyAqd2ViX3ZpZXcpCnsKCXJlbG9hZF9odG1sICh3ZWJfdmll
dywgZW50cnkpOwp9CgppbnQgbWFpbiAoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKewoJR3RrV2lk
Z2V0ICpkaWFsb2csICpjb250YWluZXIsICp3aywgKmJ0biwgKmVudDsKCVdlYktpdFVzZXJDb250
ZW50TWFuYWdlciAqbWFuYWdlcjsKCVdlYktpdFNldHRpbmdzICpzZXR0aW5nczsKCglndGtfaW5p
dCAoJmFyZ2MsICZhcmd2KTsKCglnX3NldGVudiAoIldFQktJVF9ESVNBQkxFX0NPTVBPU0lUSU5H
X01PREUiLCAiMSIsIEZBTFNFKTsKCglkaWFsb2cgPSBndGtfZGlhbG9nX25ld193aXRoX2J1dHRv
bnMgKCJ3azItaW5wdXRUeXBlIiwgTlVMTCwgMCwgIl9DYW5jZWwiLCBHVEtfUkVTUE9OU0VfQ0FO
Q0VMLCBOVUxMKTsKCWd0a193aW5kb3dfc2V0X2RlZmF1bHRfc2l6ZSAoR1RLX1dJTkRPVyAoZGlh
bG9nKSwgMzIwLCA0MDApOwoKCWNvbnRhaW5lciA9IGd0a19kaWFsb2dfZ2V0X2NvbnRlbnRfYXJl
YSAoR1RLX0RJQUxPRyAoZGlhbG9nKSk7CgoJYnRuID0gZ3RrX2J1dHRvbl9uZXdfd2l0aF9tbmVt
b25pYyAoIl9TaG93IEluc3BlY3RvciIpOwoJZ3RrX2NvbnRhaW5lcl9hZGQgKEdUS19DT05UQUlO
RVIgKGNvbnRhaW5lciksIGJ0bik7CgoJZW50ID0gZ3RrX2VudHJ5X25ldyAoKTsKCWd0a19lbnRy
eV9zZXRfdGV4dCAoR1RLX0VOVFJZIChlbnQpLCAixJvFocSNxZnFvsO9w6HDrcOpIik7CglndGtf
Y29udGFpbmVyX2FkZCAoR1RLX0NPTlRBSU5FUiAoY29udGFpbmVyKSwgZW50KTsKCgl3ayA9IHdl
YmtpdF93ZWJfdmlld19uZXdfd2l0aF9zZXR0aW5ncyAod2Via2l0X3NldHRpbmdzX25ld193aXRo
X3NldHRpbmdzICgKCQkiYXV0by1sb2FkLWltYWdlcyIsIEZBTFNFLAoJCSJkZWZhdWx0LWNoYXJz
ZXQiLCAidXRmLTgiLAoJCSJlbmFibGUtaHRtbDUtZGF0YWJhc2UiLCBGQUxTRSwKCQkiZW5hYmxl
LWRucy1wcmVmZXRjaGluZyIsIEZBTFNFLAoJCSJlbmFibGUtaHRtbDUtbG9jYWwtc3RvcmFnZSIs
IEZBTFNFLAoJCSJlbmFibGUtamF2YSIsIEZBTFNFLAoJCSJlbmFibGUtamF2YXNjcmlwdCIsIFRS
VUUsCgkJImVuYWJsZS1qYXZhc2NyaXB0LW1hcmt1cCIsIEZBTFNFLAoJCSJlbmFibGUtb2ZmbGlu
ZS13ZWItYXBwbGljYXRpb24tY2FjaGUiLCBGQUxTRSwKCQkiZW5hYmxlLXBhZ2UtY2FjaGUiLCBG
QUxTRSwKCQkiZW5hYmxlLXBsdWdpbnMiLCBGQUxTRSwKCQkiZW5hYmxlLXNtb290aC1zY3JvbGxp
bmciLCBGQUxTRSwKCQkibWVkaWEtcGxheWJhY2stYWxsb3dzLWlubGluZSIsIEZBTFNFLAoJCU5V
TEwpKTsKCgl3ZWJraXRfc2V0dGluZ3Nfc2V0X2VuYWJsZV9kZXZlbG9wZXJfZXh0cmFzICh3ZWJr
aXRfd2ViX3ZpZXdfZ2V0X3NldHRpbmdzIChXRUJLSVRfV0VCX1ZJRVcgKHdrKSksIFRSVUUpOwoJ
d2Via2l0X3dlYl92aWV3X3NldF9lZGl0YWJsZSAoV0VCS0lUX1dFQl9WSUVXICh3ayksIFRSVUUp
OwoKCW1hbmFnZXIgPSB3ZWJraXRfd2ViX3ZpZXdfZ2V0X3VzZXJfY29udGVudF9tYW5hZ2VyIChX
RUJLSVRfV0VCX1ZJRVcgKHdrKSk7CgoJZ19zaWduYWxfY29ubmVjdF9vYmplY3QgKG1hbmFnZXIs
ICJzY3JpcHQtbWVzc2FnZS1yZWNlaXZlZDo6d2t0ZXN0IiwKCQlHX0NBTExCQUNLICh3azJ0ZXN0
X2NiKSwgd2ssIDApOwoJd2Via2l0X3VzZXJfY29udGVudF9tYW5hZ2VyX3JlZ2lzdGVyX3Njcmlw
dF9tZXNzYWdlX2hhbmRsZXIgKG1hbmFnZXIsICJ3a3Rlc3QiKTsKCglnX3NpZ25hbF9jb25uZWN0
IChidG4sICJjbGlja2VkIiwgR19DQUxMQkFDSyAoc2hvd19pbnNwZWN0b3JfY2IpLCB3ayk7Cgln
X3NpZ25hbF9jb25uZWN0IChlbnQsICJjaGFuZ2VkIiwgR19DQUxMQkFDSyAoZW50cnlfY2hhbmdl
ZF9jYiksIHdrKTsKCglzZXR0aW5ncyA9IHdlYmtpdF93ZWJfdmlld19nZXRfc2V0dGluZ3MgKFdF
QktJVF9XRUJfVklFVyAod2spKTsKCgl3ZWJraXRfc2V0dGluZ3Nfc2V0X2VuYWJsZV9mcmFtZV9m
bGF0dGVuaW5nIChzZXR0aW5ncywgVFJVRSk7CgoJZ3RrX2NvbnRhaW5lcl9hZGQgKEdUS19DT05U
QUlORVIgKGNvbnRhaW5lciksIHdrKTsKCWdfb2JqZWN0X3NldCAoR19PQkpFQ1QgKHdrKSwKCQki
aGV4cGFuZCIsIFRSVUUsCgkJImhhbGlnbiIsIEdUS19BTElHTl9GSUxMLAoJCSJ2ZXhwYW5kIiwg
VFJVRSwKCQkidmFsaWduIiwgR1RLX0FMSUdOX0ZJTEwsCgkJImhlaWdodC1yZXF1ZXN0IiwgOTAs
CgkJIndpZHRoLXJlcXVlc3QiLCA5MCwKCQlOVUxMKTsKCgl3ZWJraXRfd2ViX3ZpZXdfbG9hZF9o
dG1sIChXRUJLSVRfV0VCX1ZJRVcgKHdrKSwgaHRtbF9jb250ZW50LCAib3RoZXI6Ly8iKTsKCgln
X3RpbWVvdXRfYWRkICg1MDAsIHN0YXJ0X3Rlc3RzX2NiLCB3ayk7CgoJZ3RrX3dpZGdldF9zaG93
X2FsbCAoZ3RrX2RpYWxvZ19nZXRfY29udGVudF9hcmVhIChHVEtfRElBTE9HIChkaWFsb2cpKSk7
CglndGtfZGlhbG9nX3J1biAoR1RLX0RJQUxPRyAoZGlhbG9nKSk7CgoJZ3RrX3dpZGdldF9kZXN0
cm95IChkaWFsb2cpOwoKCXJldHVybiAwOwp9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>