<?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>69029</bug_id>
          
          <creation_ts>2011-09-28 14:10:46 -0700</creation_ts>
          <short_desc>Consider implementing key, char, location and locale properties of KeyboardEvent</short_desc>
          <delta_ts>2016-10-01 20:39:59 -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>UI Events</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>36267</dup_id>
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=162852</see_also>
          <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>36267</dependson>
    
    <dependson>86694</dependson>
          <blocked>76198</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Venkat Penukonda">venkatpenukonda</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>aharon</cc>
    
    <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>code.vineet</cc>
    
    <cc>darin</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>mikolaj.konarski</cc>
    
    <cc>mitz</cc>
    
    <cc>ojan</cc>
    
    <cc>phistuck</cc>
    
    <cc>pkoszulinski</cc>
    
    <cc>playmobil</cc>
    
    <cc>priyajeet.hora</cc>
    
    <cc>rniwa</cc>
    
    <cc>syoichi</cc>
    
    <cc>webkit</cc>
    
    <cc>xji</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>475005</commentid>
    <comment_count>0</comment_count>
      <attachid>109075</attachid>
    <who name="Venkat Penukonda">venkatpenukonda</who>
    <bug_when>2011-09-28 14:10:46 -0700</bug_when>
    <thetext>Created attachment 109075
test file

Load attached html file onto mini browser.
Tap on first text field and enter any character.
The log on the screen should show the values of key,char,location &amp; locale for the key events.
But they show undefined for these properties.

These properties are defined in the W3C DOM3 specification 
http://www.w3.org/TR/DOM-Level-3-Events/#events-keyboardevents

This error is reproducible on desktop Chrome browser also.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475386</commentid>
    <comment_count>1</comment_count>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2011-09-29 05:34:00 -0700</bug_when>
    <thetext>After going through code I have few below observations:

The new spec say for &quot;char&quot; http://www.w3.org/TR/DOM-Level-3-Events/#events-KeyboardEvent-char
In Current KeyboardEvent.idl we have charcode which actually does the same but instead of returning DOMString returns long value.
[ref] readonly attribute long             charCode;

The new spec say for &quot;key&quot; http://www.w3.org/TR/DOM-Level-3-Events/#events-KeyboardEvent-key
In Current KeyboardEvent.idl we have keyCode which actually does the same but instead of returning DOMString returns long value.
[ref] readonly attribute long             keyCode;

similarly for &quot;location&quot; there is &quot;keyLocation&quot; with same return type as spec says(unsigned long).

So as char, key and location already present there so we need to change their return type &amp; name to match with spec..?

The reason we are getting logs as undefined is we are using event.char &amp; event.location instead if we use  event.charCode &amp; event.keyLocation it gives proper logs.

Please let me know if I need to investigate more.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475389</commentid>
    <comment_count>2</comment_count>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2011-09-29 05:44:01 -0700</bug_when>
    <thetext>Sorry I forgot to mention about &quot;locale&quot; property. This yet needs to be added to  KeyboardEvent.idl I have ready patch for this if we agree with above comments I would like to share it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475464</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-09-29 09:40:09 -0700</bug_when>
    <thetext>I honestly don&apos;t know if we should rush to implement these new additions to the spec soon.

The spec keeps changing, and we ended up supporting obsolete incompatible propertied like keyLocation and keyIdentifier because we tried to follow it.

I think that we should consider each of these properties on their merits. Do char and key solve any real problem, so that sites would start using it even if WebKit were the only engine to provide it? Does location have any value at all?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475494</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-09-29 10:06:16 -0700</bug_when>
    <thetext>&gt; Does location have any value at all?

Sorry for the typo, I meant to ask about locale. That seems most questionable of the batch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475928</commentid>
    <comment_count>5</comment_count>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2011-09-29 23:36:11 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; I honestly don&apos;t know if we should rush to implement these new additions to the spec soon.
&gt; 
&gt; The spec keeps changing, and we ended up supporting obsolete incompatible propertied like keyLocation and keyIdentifier because we tried to follow it.
&gt; 
&gt; I think that we should consider each of these properties on their merits. Do char and key solve any real problem, so that sites would start using it even if WebKit were the only engine to provide it? Does location have any value at all?

I completely agree with Alexey here. 
Locale support is not there in any of the browser yet &amp; tt is not seen that a real-page using &quot;locale&quot;.

Secondly It is observed that majority of browsers like Webkit, IE, Firefox &amp; Opera does support these properties but with names charCode(instead of char), keyCode(instead of key) &amp; keyLocation(instead of location).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>533587</commentid>
    <comment_count>6</comment_count>
    <who name="Aharon (Vladimir) Lanin">aharon</who>
    <bug_when>2012-01-10 19:49:12 -0800</bug_when>
    <thetext>Regarding locale:

1. IE9 supports it.

2. It would be useful in online editors, for things like choosing language-specific quote marks, language-specific digits, and inline directionality changes. Word uses this exact signal for two out of the three above; online editors should be able to do the same.

3. As far as I know, the spec for the locale property has been stable for about a year.

BTW, this also applies to TextEvent and CompositionEvent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534071</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-01-11 11:38:47 -0800</bug_when>
    <thetext>&gt; 2. It would be useful in online editors, for things like choosing language-specific quote marks, language-specific digits, and inline directionality changes. Word uses this exact signal for two out of the three above; online editors should be able to do the same.

This sounds like a way to write very unreliable applications. Any heuristic based on current input source would fail when the input source doesn&apos;t provide such information - like input scripting or Character panel. In fact, I&apos;m not sure if any OS X input sources provide language information.

Language specific quote marks and digits in particular would misbehave when using a U.S. English layout to type French (which is a perfectly normal and comfortable configuration).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534154</commentid>
    <comment_count>8</comment_count>
    <who name="Aharon (Vladimir) Lanin">aharon</who>
    <bug_when>2012-01-11 12:45:48 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; &gt; 2. It would be useful in online editors, for things like choosing language-specific quote marks, language-specific digits, and inline directionality changes. Word uses this exact signal for two out of the three above; online editors should be able to do the same.
&gt; 
&gt; This sounds like a way to write very unreliable applications. Any heuristic based on current input source would fail when the input source doesn&apos;t provide such information - like input scripting or Character panel. In fact, I&apos;m not sure if any OS X input sources provide language information.
&gt; 
&gt; Language specific quote marks and digits in particular would misbehave when using a U.S. English layout to type French (which is a perfectly normal and comfortable configuration).

Nevertheless, that is precisely the way Microsoft Word works. Open a document, and type: he said &quot;hello&quot;

You will get:

He said “hello”

Now, change the keyboard language to French. Type the same thing again (press the key labeled &quot;3&quot; on your English keyboard to get a quote on the French keyboard). You will get:

He said « hello »

Why does it choose to use such an unreliable way to do this? Because no one will have a heart attack if it happens to get the wrong quotes, and because it&apos;s the best signal available for this purpose (outside of doing expensive text analysis to determine the actual language that the user has been typing).

If the leading commercially sold word processor thinks that it&apos;s kosher to do this, do we really want to prevent someone writing an online editor from doing the same?

In any case, www-dom went through all of these discussions when we originally proposed this property. You can see them at http://lists.w3.org/Archives/Public/www-dom/2010JulSep/0024.html, just keep clicking &quot;Next in Thread&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534208</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-01-11 13:31:26 -0800</bug_when>
    <thetext>What I see in MS Word is that it uses the current keyboard input source to make the decision, not the input source an event came from.

&gt; because it&apos;s the best signal available for this purpose

This is not quite true. The only appropriate general signal on OS X is a preference in Language and Text control panel. An application can of course have its own configuration options, but it should not silently ignore system-wide user choice.

The fact that this property is wanted to implement incorrect behavior appears to be a strong argument against it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534337</commentid>
    <comment_count>10</comment_count>
    <who name="Aharon (Vladimir) Lanin">aharon</who>
    <bug_when>2012-01-11 15:34:36 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; What I see in MS Word is that it uses the current keyboard input source to make the decision, not the input source an event came from.

I do not understand the difference.

&gt; &gt; because it&apos;s the best signal available for this purpose
&gt; 
&gt; This is not quite true. The only appropriate general signal on OS X is a preference in Language and Text control panel. An application can of course have its own configuration options, but it should not silently ignore system-wide user choice.

For monolingual users, the keyboard language (when provided) is no worse a signal than the system-wide or application-wide language preference (for the UI language), since the monolingual user will have a single keyboard of the same language as the UI preference. For bilingual users, the user&apos;s UI language preference has nothing to do with the data that the user is currently entering into the system. I prefer my UI to be in English, but I often type Hebrew and Russian text.

If OS X does not currently provide any way to determine which keyboard the user is using is a missing OS X feature. When running on a platform that does not expose the keyboard language, WebKit is obviously supposed to leave locale undefined (or was it null). The script can detect that and use less reliable signals, e.g. the user&apos;s preference for the UI language.

&gt; 
&gt; The fact that this property is wanted to implement incorrect behavior appears to be a strong argument against it.

It is not incorrect. It is heuristic. Generally, it helps a lot more than it hurts. Applications usually provide a way to turn it off for the users who do not like it.

As I said before, we are repeating the discussion that took place in www-dom when this was originally proposed for the spec. The consensus at the end of that was to include it in the spec.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534368</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-01-11 16:10:17 -0800</bug_when>
    <thetext>&gt; &gt; What I see in MS Word is that it uses the current keyboard input source to make the decision, not the input source an event came from.
&gt; 
&gt; I do not understand the difference.

The difference manifests itself as a bug in MS Word. When you use Character Viewer to input a glyph for straight quote (U+0022), Word converts it to a French quote, mistakenly thinking that the input came from a French source.

A glyph selected in Character Viewer is what the user wants to be inserted verbatim.

&gt; I prefer my UI to be in English, but I often type Hebrew and Russian text.

I think that you misunderstood what system-wide preference I was talking about. There is a preference to select quote style, and it should be honored. I&apos;ll attach a screenshot.

The preference may not work perfectly yet (e.g., there isn&apos;t even an option for secondary quote style that&apos;s appropriate for Russian), but following platform behavior is what editing in a browser should do.

&gt; If OS X does not currently provide any way to determine which keyboard the user is using is a missing OS X feature. When running on a platform that does not expose the keyboard language, WebKit is obviously supposed to leave locale undefined (or was it null). The script can detect that and use less reliable signals, e.g. the user&apos;s preference for the UI language.

Leaving such details to web application authors is really undesirable. Whenever possible, we should expose interoperable APIs, and if an API can only be implemented on Windows, it simply shouldn&apos;t be exposed.

Note that OS X provides a list of languages that can be typed with each keyboard input source, not a single language per layout. This doesn&apos;t meaningfully map to a value that could be exposed by Event.locale, and doesn&apos;t lend itself to implementing your use case either.

&gt; &gt; The fact that this property is wanted to implement incorrect behavior appears to be a strong argument against it.
&gt; 
&gt; It is not incorrect. It is heuristic. Generally, it helps a lot more than it hurts. Applications usually provide a way to turn it off for the users who do not like it.

We should be able to do better than provide an unreliable heuristic to address the two use cases that you gave in www-dom thread. A targeted API to educate quotes seems to be in order here.

&gt; As I said before, we are repeating the discussion that took place in www-dom when this was originally proposed for the spec. The consensus at the end of that was to include it in the spec.

I have taken the time to read the thread, and these concerns have not been discussed there.

Getting several experts who frequent a mailing list reach a consensus is an important milestone, but it&apos;s perfectly normal to have blocking feedback when it comes to implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534420</commentid>
    <comment_count>12</comment_count>
      <attachid>122132</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-01-11 16:56:58 -0800</bug_when>
    <thetext>Created attachment 122132
System Preferences screenshot</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1048131</commentid>
    <comment_count>13</comment_count>
    <who name="Piotrek Koszuliński (Reinmar)">pkoszulinski</who>
    <bug_when>2014-11-12 02:35:17 -0800</bug_when>
    <thetext>Hey,

KeyboarEvent.key is supported by Firefox and IE (and there are works on adding it to Blink - https://code.google.com/p/chromium/issues/detail?id=263724). Also, it&apos;s been at least 3 years since this property was added to the spec.

Do you plan to work on implementing it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1128930</commentid>
    <comment_count>14</comment_count>
    <who name="Chris Rebert">webkit</who>
    <bug_when>2015-09-26 23:51:33 -0700</bug_when>
    <thetext>The KeyboardEvent.key part duplicates bug 36267.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1129599</commentid>
    <comment_count>15</comment_count>
    <who name="PhistucK">phistuck</who>
    <bug_when>2015-09-30 09:26:56 -0700</bug_when>
    <thetext>Looks like Chrome 48 will be shipping KeyboardEvent.code and KeyboardEvent.key should follow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1129600</commentid>
    <comment_count>16</comment_count>
    <who name="PhistucK">phistuck</who>
    <bug_when>2015-09-30 09:27:58 -0700</bug_when>
    <thetext>Also, bug 149584 duplicates the KeyboardEvent.code part of this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1235488</commentid>
    <comment_count>17</comment_count>
    <who name="">mikolaj.konarski</who>
    <bug_when>2016-09-30 16:14:43 -0700</bug_when>
    <thetext>Chrome will soon drop keyIdentifier
https://www.chromestatus.com/features/5316065118650368
so JS that uses keyIdentifier (because of webkit) will no longer
work on Chrome, so it would be incredibly useful if webkit
implemented the current standard
https://w3c.github.io/uievents/#events-keyboardevents</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1235695</commentid>
    <comment_count>18</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-01 20:39:09 -0700</bug_when>
    <thetext>Marking as duplicate of the bug for supporting &apos;key&apos; given that:
- char / locale are no longer in the spec
- location is already supported.

New Meta bug for API we do not support of KeyboardEvent:
https://bugs.webkit.org/show_bug.cgi?id=162852

*** This bug has been marked as a duplicate of bug 36267 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>109075</attachid>
            <date>2011-09-28 14:10:46 -0700</date>
            <delta_ts>2011-09-28 14:10:46 -0700</delta_ts>
            <desc>test file</desc>
            <filename>key-events-w3cCodes.html</filename>
            <type>text/html</type>
            <size>1895</size>
            <attacher name="Venkat Penukonda">venkatpenukonda</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFs
Ly9FTiI+CjxodG1sPgo8aGVhZD4KPHRpdGxlPmtleS1ldmVudHMtdzNjQ29kZXMuaHRtbDwvdGl0
bGU+CjxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGlu
aXRpYWwtc2NhbGU9MC44LCBtYXhpbXVtLXNjYWxlPTAuOCwgdXNlci1zY2FsYWJsZT1ubyI+Cjxz
Y3JpcHQ+Cgl3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsc2V0dXAsZmFsc2UpOwoJdmFy
IGlwMSwgaXAyOwoJdmFyIGhlYWRlclN0cmluZyA9ICJ0YXJnZXQgLSBldmVudCB0eXBlIC0ga2V5
IC0gY2hhciAtIGxvY2F0aW9uIC0gbG9jYWxlIjsKCXZhciBzZXBhcmF0b3JTdHJpbmc9Ijxici8+
LS0tLS0tLS0tLTxici8+IjsKCWZ1bmN0aW9uIHNldHVwKCl7CgkJaXAxID0gZG9jdW1lbnQuZ2V0
RWxlbWVudHNCeVRhZ05hbWUoImlucHV0IilbMF07CgkJaXAyID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dHNCeVRhZ05hbWUoImlucHV0IilbMV07CgkJaXAxLmZvY3VzKCk7CiAgICAKICAgIGxvZyhoZWFk
ZXJTdHJpbmcpOwoJCQoJfQoJCglmdW5jdGlvbiBjbGVhckxvZygpeyAgCgkJZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoImxvZyIpLmlubmVySFRNTD0iIjsKCQlsb2coaGVhZGVyU3RyaW5nKTsKICAg
IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJpbnB1dCIpWzBdLnZhbHVlPSIiOwogICAg
ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImlucHV0IilbMV0udmFsdWU9IiI7CiAgLy8g
IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJpbnB1dCIpWzBdLmZvY3VzKCk7ICAgIAoJ
fQoJCglmdW5jdGlvbiBsb2cobXNnKSB7CiAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2ci
KS5pbm5lckhUTUwrPSBtc2cgKyAiPGJyIC8+IjsKICB9CiAgCiAgZnVuY3Rpb24gZXZlbnRJbmZv
KGV2ZW50KSB7CiAgCXRyeSB7CgkJCSAgaWYgKCFldmVudCkgZXZlbnQgPSB3aW5kb3cuZXZlbnQ7
CgkJICAgIHRhcmdldCA9IGV2ZW50LnNyY0VsZW1lbnQgPyBldmVudC5zcmNFbGVtZW50IDogZXZl
bnQudGFyZ2V0OwoJCSAgICBpZiAoZXZlbnQudHlwZSA9PSAia2V5ZG93biIgfHwgZXZlbnQudHlw
ZSA9PSAia2V5cHJlc3MiIHx8IGV2ZW50LnR5cGUgPT0gImtleXVwIil7IAkgICAgCSAgICAJICAg
ICAJICAKCQkgICAgICAgIHJldHVybiAodGFyZ2V0LmlkICsgIiAtICIgKyBldmVudC50eXBlICsg
IiAtICIrIGV2ZW50LmtleSArICIgLSAiKyBldmVudC5jaGFyICsgIiAtICIrIGV2ZW50LmxvY2F0
aW9uICsgIiAtICIrZXZlbnQubG9jYWxlKSA7CgkJICAgIH0gIAoKICAgIH0gCiAgICBjYXRjaCAo
ZXgpIHsKICAgICAgICBhbGVydChleCk7CiAgICB9Cn0KPC9zY3JpcHQ+CQo8L2hlYWQ+Cgo8Ym9k
eT4KRmllbGQxOgkKPGlucHV0IGlkPSJGaWVsZDEiIHR5cGU9InRleHQiCiAgIG9ua2V5cHJlc3M9
ImxvZyhldmVudEluZm8oZXZlbnQpKTsiCiAgIG9ua2V5ZG93bj0ibG9nKGV2ZW50SW5mbyhldmVu
dCkpOyIKICAgb25rZXl1cD0ibG9nKGV2ZW50SW5mbyhldmVudCkgKyBzZXBhcmF0b3JTdHJpbmcp
OyI+CjwvaW5wdXQ+PGJyLz4KRmllbGQyOgo8aW5wdXQgaWQ9IkZpZWxkMiIgdHlwZT0idGV4dCIK
ICAgb25rZXlwcmVzcz0ibG9nKGV2ZW50SW5mbyhldmVudCkpOyIKICAgb25rZXlkb3duPSJsb2co
ZXZlbnRJbmZvKGV2ZW50KSk7IgogICBvbmtleXVwPSJsb2coZXZlbnRJbmZvKGV2ZW50KSsgc2Vw
YXJhdG9yU3RyaW5nKTsiPgo8L2lucHV0Pgo8aW5wdXQgdHlwZT0iYnV0dG9uIiBvbmNsaWNrPSJj
bGVhckxvZygpIiB2YWx1ZT0iQ2xlYXIhIj48L2lucHV0Pgo8ZGl2IGlkPSJsb2ciPjwvZGl2Pgo8
L2JvZHk+CjwvaHRtbD4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>122132</attachid>
            <date>2012-01-11 16:56:58 -0800</date>
            <delta_ts>2012-01-11 16:56:58 -0800</delta_ts>
            <desc>System Preferences screenshot</desc>
            <filename>quotes UI.png</filename>
            <type>image/png</type>
            <size>10314</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">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
ZJA8Uwm5P5oBsCUC4KABYM48ALWeBJBp9d/7gx5IIZllKDiJZI3PwTJyixhBIdBp6Cb0HFqCuWBd
2BfxpmvwMJK7SaLsUftR5ahnaICWQ7uj09CN6I8YbowVJhHTiFnAKmDDsFewn3AKuBhcM56Ad8VX
0cA07jR3CLyEZOTk2UU7ROdIN0h0IY7Se9NPM0QyLDOmMDEw5TNLMNeRjEnPWQJZVlmz2KTYHrB7
sq9w5HKqcQ5yxXBzcDfy7ObF8F7lc+HH8NcK+AtyCfYJpQubimBEOkSPidmIs4mPSBRKekuJSH2Q
LpcJlpWR/Sx3Q36vgq4ijeKg0mXlvdvsVVRVOVXX1d4hUfVVzSytvcg5pacjqkuj+0XvmX6jQS3i
h7eM601um942u21et+O6RaVlodVp6xQbqq3PTls7PXslBzFHPicOZzYXNlcuN4FdEu7KHrq7rTx3
eQWT472P+/T6kfydAnIDXwSzh9iHZoS1hX+PEI90ohyOukF9FSOxNzq2I557HzVh4ID6wZJE9qTM
FObDeUdEj9alGaUPH6cit9RQVmV2Yc6dPPr8Mxc0LnoXZZZ0lG5U6FQdvNpyDX3DtPZYXWHDrcYn
TR+biS1qbSHtFZ3fHht3X+yZ7zMcSH/eNQy/lBvd+Sp0PPFt1vuLHzqmPn38Pvvm89U5j68L89SF
19+1ljJ+PFtmWjFf3b9WuT64dX4wAnlgD2JBIWgHMxAJ2g75Q5lQLZLnr8OisCUcDRfCj+AFJGe3
RiWgqlAjaFrkXtmDLkIPYmgx+pg4TB1mEauKjcPexWGQPLoAN4vXx5/DL9G40twnSBPyaRloj9Ox
0F0gShOb6G3pJxkSGfkZW5j8mInM9SQPFoiljNWWdZWtkt2Ng8jRxrmPS4VrnvsmD5VXhXeJ7w5/
ooCZIKPgiFCZMFXEUJRVdErsnniORJSkrZScNFH6k0yPbI1cpjxVwVVRR0lUmV7557aPKq9UB9Qe
qbdoNGre0rq2/Yp2hU6ZbqleqX6ZQY3hHaOHxkMmk6Y/zAk7eCzkLfWt7K39bWJt03eetyu3r3Vo
cxxw+uC87MrkJrnL0N3DI253DpJv9JO/+gj4evld9B8PFAjyDC4IGQ5jCjfbcyDieuS7KFaqcXRi
zJNYrrjg+KYExv3+B+4dYk+MTOpOET+cnDp+VPtYZbpQRsEJrpP5mfxZpdkKZ+6etcwdO7enAHU+
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
</data>

          </attachment>
      

    </bug>

</bugzilla>