<?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>27433</bug_id>
          
          <creation_ts>2009-07-19 15:38:54 -0700</creation_ts>
          <short_desc>enable toString function under gobject bindings</short_desc>
          <delta_ts>2009-08-07 10:23:56 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</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>
          
          <blocked>16401</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Luke Kenneth Casson Leighton">lkcl</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>133032</commentid>
    <comment_count>0</comment_count>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-07-19 15:38:54 -0700</bug_when>
    <thetext>this is part of the #16401 series of patches, split under an
agreement suggested by david.

code converted from javascript to python, to run under pyjamas-desktop via pywebkitgtk, expects to have toString, and breaks badly on finding that it doesn&apos;t exist.  this patch adds it in, for several reasons, which have been discussed in depth.  the discussion is still ongoing, and has been awaiting responses for nearly eight months.  twelve separate requests for answers have gone ignored.

opening this up as a separate dedicated bug request will keep the discussion to the subject at hand.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133033</commentid>
    <comment_count>1</comment_count>
      <attachid>33062</attachid>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-07-19 15:43:28 -0700</bug_when>
    <thetext>Created attachment 33062
adds toString to gobject bindings

there are a ton of good technical reasons why these should be added.  discussion of those technical reasons is welcomed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133042</commentid>
    <comment_count>2</comment_count>
      <attachid>33062</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-07-19 16:24:40 -0700</bug_when>
    <thetext>Comment on attachment 33062
adds toString to gobject bindings

As outlined before, toString is a JavaScript-specific method.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133045</commentid>
    <comment_count>3</comment_count>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-07-19 16:30:44 -0700</bug_when>
    <thetext>the research material is shown here:

https://bugs.webkit.org/show_bug.cgi?id=16401#c121

through to:


https://bugs.webkit.org/show_bug.cgi?id=16401#c124</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133046</commentid>
    <comment_count>4</comment_count>
      <attachid>33067</attachid>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-07-19 16:35:06 -0700</bug_when>
    <thetext>Created attachment 33067
adds toString to gobject bindings

whoops, referenced wrong bug # in ChangeLog.

has the research material been reviewed?

i have not received a satisfactory review response indicating that the research material has been reviewed.

if a satisfactory answer is given, i will no longer request review of this patch.

if an unsatisfactory answer is given indicating that the research material has not been reviewed and has not been taken into consideration, the flag will go up each and every time is it removed, without fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133047</commentid>
    <comment_count>5</comment_count>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-07-19 16:36:02 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 33062 [details])
&gt; As outlined before, toString is a JavaScript-specific method.
 
 that is irrelevant. read the research material.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133056</commentid>
    <comment_count>6</comment_count>
      <attachid>33067</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-07-19 19:25:09 -0700</bug_when>
    <thetext>Comment on attachment 33067
adds toString to gobject bindings

Marking as r- for reasons previously noted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133548</commentid>
    <comment_count>7</comment_count>
      <attachid>33067</attachid>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-07-21 12:18:19 -0700</bug_when>
    <thetext>Comment on attachment 33067
adds toString to gobject bindings

come on, mark - the burden on developers to &quot;recreate&quot; toString is immense.  every language-bindings developer will have to create a secondary wrapper, doing something like this:

def toString(element):
    if ENGINE.type != &quot;webkit&quot;:
        return element.toString()

    # ok, xulrunner and MSHTML have toString,
    # but webkit&apos;s team are being a pain, forcing
    # us to work out what the element type is
    # and... never mind, let&apos;s just get on with it

    # first determine what type of element this is
    if hasattr(element, &quot;nodetype&quot;):
       # ok it&apos;s likely to be an HTML element.
       # now we work out if it&apos;s a comment
       # etc. etc.
       if element.nodetype == 1:
           # ok, it&apos;s an HTML element.
           nodename = element.nodename
           return &quot;&lt;%s&gt;&quot; % nodename +
                  element.innerHTML +
                  &quot;&lt;/%s&gt;&quot; % nodename

    # ok, it wasn&apos;t an HTML element - is
    # it an exception?  let&apos;s guess...
    
    if hasattr(element, &quot;message&quot;) and
       hasattr(element, &quot;name&quot;):

        # ok - exceptions have name and
        # message.

        return element.name + element.message

    # ok, what about DOMSelection?

    # etc.

    # etc.



so you can see that to burden even _one_ dynamic
language with this kind of stuff is just absolutely
ridiculous - and that&apos;s just one application.

all applications will need to apply this same
awful trick - i don&apos;t dare to think what a mess
of spaghetti code there would be if someone
wanted to do this in native c!

all that spaghetti goes away if there are toString
functions which can be assumed to be in each of
the objects.  in the case of the pyjamas API
which uses pywebkitgtk, python takes care of
the mapping, and it&apos;s a 2-line function:

def toString(element):
    return element.toString()


if these functions weren&apos;t available to all language bindings in XULrunner, KHTML and MSHTML, i wouldn&apos;t be pushing this issue - yes, i&apos;d simply not bother and would even consider removing toString from the pyjamas API, and let users get on with it.

but - it&apos;s there, and it&apos;s in the GWT API so we have to conform with it.

so, very sorry, but i&apos;m re-raising the review flag until this is properly looked at.

an answer &quot;yes we have looked at the research material which shows yes that the all of the current web browser competitor technology to webkit can clearly seen to support the fact that toString is part of de-facto standards... &lt;complete sentence&gt;&quot; is what i expect.

if there is anything which does not mention &quot;the research material has been examined&quot; i will instantly re-submit the patch for review.

sorry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133676</commentid>
    <comment_count>8</comment_count>
      <attachid>33067</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2009-07-21 18:40:08 -0700</bug_when>
    <thetext>Comment on attachment 33067
adds toString to gobject bindings

Please do not continue to remark for review patches that have been r-&apos;ed already.  Continuing to do so will have your account suspended.  As Mark noted, toString() is a JS concept that does not map to other languages and is therefore not suited for the C GObject bindings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134270</commentid>
    <comment_count>9</comment_count>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-07-23 14:50:32 -0700</bug_when>
    <thetext>sorry, sam, you appear not to have read the research material which shows that toString is supported by c++, python, COM and other language bindings by XULRunner, MSHTML and KHTML (even if it&apos;s called toHTML not toString in KHTML).

when is the research material going to be reviewed?

for your convenience, i&apos;m copying the relevent sections from #16401 which show that toString is supported by webkit&apos;s peers.

when you have reviewed this material, and have answered, &quot;yes we have read this material, and have taken it into consideration in making a decision, and our decision is: xyz because of abc&quot; then i will stop.

and i absolutely will not stop and i will fight every single corner that there is on these DOM bindings without fail and without mercy and without letting you give one single inch without giving a full and thorough explanation of every single decision that you make so that future people looking at this can get a full and accurate and _transparent_ picture of everything that goes on.

so - get used to this.

provide a full, complete explanation and justification for review decisions.

in this case, starting with, &quot;why is toString a JS-ism for webkit and webkit alone?&quot;

or, provide me with evidence that toString is a JS-ism for other browser engines.

_that_ i will happily accept (because it will bugger up pyjamas-desktop from _two_ browser engines, rather than just one, and i will _have_ to make an exception).


 ------  Comment #121 From  Luke Kenneth Casson Leighton   2009-01-01 06:38:13 PDT   (-) [reply] -------

IHTMLStyle.toString:
http://msdn.microsoft.com/en-us/library/aa768820(VS.85).aspx

IDOMTextNode.toString:
http://msdn.microsoft.com/en-us/library/aa704073(VS.85).aspx

IHTMLElement.toString:
http://msdn.microsoft.com/en-us/library/aa752332(VS.85).aspx

IHTMLElementCollection.toString:
http://msdn.microsoft.com/en-us/library/aa703933(VS.85).aspx

IHTMLSelectElement.toString:
listed in wine-dev&apos;s mshtml.idl file - so we know it exists - but it&apos;s not
actually listed in the msdn online documentation.  IHTMLSelectElement has
_five_ extensions (1-5 _and_ an Ex!) so it doesn&apos;t surprise me that the docs
are out-of-date.

IOmNavigatorElement.toString:
http://msdn.microsoft.com/en-us/library/aa703735(VS.85).aspx

IHTMLLocation.toString:
http://msdn.microsoft.com/en-us/library/aa703648(VS.85).aspx

IHTMLWindow2.toString:
http://msdn.microsoft.com/en-us/library/aa741504(VS.85).aspx

IHTMLDocument2.toString:
http://msdn.microsoft.com/en-us/library/aa752636(VS.85).aspx

IHTMLCommentElement.toString:
exists in wine-dev mshtml.idl so we know it exists but it is not listed in the
msdn documentation.

------- Comment #122 From Luke Kenneth Casson Leighton 2009-01-01 06:49:53 PDT (-) [reply] -------

relevant sections for XUL / Gecko.  note the warnings at the top of each and
every one of these pages: the 1.9 documentation _is_ relevant (as they define
the interfaces)

http://www.xulplanet.com/references/xpcomref/ifaces/nsIScriptError.html#method_toString
http://www.xulplanet.com/references/xpcomref/ifaces/nsIMsgIdentity.html#method_toString
http://www.xulplanet.com/references/xpcomref/ifaces/nsIException.html#method_toString
http://www.xulplanet.com/references/xpcomref/ifaces/nsIMsgAccount.html#method_toString
http://www.xulplanet.com/references/xpcomref/ifaces/nsIDOMRange.html#method_toString
http://www.xulplanet.com/references/xpcomref/ifaces/nsISupportsPRUint32.html#method_toString
http://www.xulplanet.com/references/xpcomref/ifaces/nsIMsgIncomingServer.html#method_toString
http://www.xulplanet.com/references/xpcomref/ifaces/nsISupportsString.html#method_toString
http://www.xulplanet.com/references/xpcomref/ifaces/nsIDOMToString.html#method_toString
http://www.xulplanet.com/references/xpcomref/ifaces/nsIJSID.html#method_toString
http://www.xulplanet.com/references/objref/Location.html#method_toString
http://www.xulplanet.com/references/objref/Selection.html#method_toString
http://www.xulplanet.com/references/xpcomref/ifaces/nsIAtom.html#method_toString
http://www.xulplanet.com/references/xpcomref/ifaces/nsISelection.html#method_toString
http://www.xulplanet.com/references/xpcomref/ifaces/nsIPrefLocalizedString.html#method_toString
http://www.xulplanet.com/references/xpcomref/ifaces/nsIStackFrame.html#method_toString
http://www.xulplanet.com/references/xpcomref/ifaces/nsIDOMLocation.html#method_toString
http://www.xulplanet.com/references/xpcomref/ifaces/nsIDOMDOMConstructor.html#method_toString

------- Comment #123 From Luke Kenneth Casson Leighton 2009-01-01 07:12:41 PDT (-) [reply] -------

example useage of PyKDE&apos;s KHTMLPart document.toString() function:

http://www.mail-archive.com/pyqt@riverbankcomputing.com/msg09577.html

unfortunately, the discussion centres around how the function causes a
segfault!

but the documentation on Document.toString&apos;s existence, in the KDE HTML DOM
model bindings, is here:
http://developer.kde.org/documentation/library/3.3-api/khtml/html/classDOM_1_1Document.html

hmmm.. that seems a bit out-of-date, here&apos;s a more up-to-date one:
http://api.kde.org/3.5-api/kdelibs-apidocs/khtml/html/classDOM_1_1Document.html#fa3edf3819e0dc6ccf120e5e5d462ccf

there&apos;s also a kde 4.x and a kde 4.1 version.

there is however also a toHTML() function in DOMNode, which is listed as
&quot;deprecated&quot; - presumably someone decided that calling toString &quot;toHTML&quot; was a
bad idea.

ah!  finally!  i found a by-function-name reference:
http://api.kde.org/4.0-api/kdelibs-apidocs/khtml/html/functions_0x74.html

which shows that the two occurrences of toString() are in DOM::Document
and DOM::Range:

http://api.kde.org/4.0-api/kdelibs-apidocs/khtml/html/classDOM_1_1Range.html#2358111339856f9a61bf0456d03daf3a

also, it looks like DOM::Node.toHTML _didn&apos;t_ get deprecated, after all,
and is still there:
http://api.kde.org/4.x-api/kdelibs-apidocs/khtml/html/classDOM_1_1Node.html#249840ef6631b425d7ced51397545b32


so, overall, KDE&apos;s KHTMLPart interface has a limited supply of &quot;toString&quot;
functions [which make it a far-from-ideal candidate as a target for
pyjd but that&apos;s another story] but it _does_ actually _have_ the most
important toString functions - the ones for DOM::Document and DOM::Range.

------- Comment #124 From Luke Kenneth Casson Leighton 2009-01-01 07:19:56 PDT (-) [reply] -------

from the quoted references to &quot;toString&quot; which can clearly be shown
to exist in all the major browser engines - not specifically limited
to &quot;javascript&quot; but to all the major browser engines&apos; generic language
bindings - it can be concluded that leaving out &quot;toString&quot; because it
&quot;isn&apos;t in the W3C specification&quot; would be a serious mistake.

that, given the prevalent support for &quot;toString&quot; in all other
competitor products to webkit, users of webkit DOM bindings
_would_ find it irritatingly odd that &quot;toString&quot; is missing.

i have to be honest with you, i was a bit surprised to find that
IE&apos;s MSHTML.idl definition file supports it! :)

wine&apos;s reverse-engineered version of mshtml.idl is here:
    http://source.winehq.org/source/include/mshtml.idl

this illustrates why i have been advocating that javascript&apos;s
bindings should be the guiding light.

i trust that i no longer have to go through such extreme lengths
to demonstrate the case for javascript&apos;s de-facto standard being
authoritative over the W3C &quot;non-real-world&quot; standard.  there are
over 300 objects, 1500 functions and tens of thousands of
properties, and that&apos;s _without_ the SVG canvas bindings and
without having enabled HTML5 video support (which i haven&apos;t
tried yet).

to have to go through &quot;justifying&quot; every single difference would
be tedious in the extreme.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134272</commentid>
    <comment_count>10</comment_count>
      <attachid>33380</attachid>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-07-23 15:03:01 -0700</bug_when>
    <thetext>Created attachment 33380
for convenience of the reviewers, this patch includes the research material which is not being read and answered as part of the prior review comments, which has been requested seventeen times so far

for your convenience, i&apos;m including the research material in the ChangeLog, showing evidence of the existence and support of toString in all competitor browser engines, in their language bindings.  MSHTML&apos;s DCOM interface.  XULrunner&apos;s native c++ and XPCOM bindings.  KHTML with its toHTML (because QObject already has a function called toString, with which the name toHTML obviously clashes).

perhaps you could see your way to reviewing the attached patch, along with the supporting evidence, which is different from the one previously submitted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134304</commentid>
    <comment_count>11</comment_count>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-07-23 16:13:15 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 33067 [details])
&gt; Please do not continue to remark for review patches that have been r-&apos;ed
&gt; already. 

 with respect: please answer the question raised by the research material.
 wodging the issue and making threats does not answer the question [and
 won&apos;t work].</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134305</commentid>
    <comment_count>12</comment_count>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-07-23 16:14:35 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #8)
&gt; &gt; (From update of attachment 33067 [details] [details])
&gt; &gt; Please do not continue to remark for review patches that have been r-&apos;ed
&gt; &gt; already. 
&gt; 
&gt;  with respect: please answer the question raised by the research material.
&gt;  wodging the issue and making threats does not answer the question [and
&gt;  won&apos;t work].

 that was request numbered eighteen, that your review answer take into
 consideration the research material.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135723</commentid>
    <comment_count>13</comment_count>
      <attachid>33380</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-07-29 16:38:14 -0700</bug_when>
    <thetext>Comment on attachment 33380
for convenience of the reviewers, this patch includes the research material which is not being read and answered as part of the prior review comments, which has been requested seventeen times so far

As we&apos;ve mentioned repeatedly: we do not feel that it is appropriate to expose toString methods outside of JavaScript.  The toString function is a JavaScript concept that does not map directly to other languages.  They are not part of the DOM itself.  The information they expose is available via existing means.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135812</commentid>
    <comment_count>14</comment_count>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-07-30 05:00:47 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 33380 [details])
&gt; As we&apos;ve mentioned repeatedly: we do not feel that it is appropriate to expose
&gt; toString methods outside of JavaScript.  The toString function is a JavaScript
&gt; concept that does not map directly to other languages.  They are not part of
&gt; the DOM itself.  The information they expose is available via existing means.

 yet the burden of _getting_ that information is so onerous that all other competitor products to webkit have just gone &quot;fine - let&apos;s just make it available&quot;.

 do you accept this?

 or do you consider it reasonable to impose a massive development burden onto webkit developers, when it would be so incredibly easy to make their lives much much easier?

 do you accept this?

 for the record - for archival purposes and so that people can see in the future why it was not added, and to whom they need to address their concerns - please state yes or no to each of the two questions, above.

l.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135889</commentid>
    <comment_count>15</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-07-30 11:08:34 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (From update of attachment 33380 [details] [details])
&gt; &gt; As we&apos;ve mentioned repeatedly: we do not feel that it is appropriate to expose
&gt; &gt; toString methods outside of JavaScript.  The toString function is a JavaScript
&gt; &gt; concept that does not map directly to other languages.  They are not part of
&gt; &gt; the DOM itself.  The information they expose is available via existing means.
&gt; 
&gt;  yet the burden of _getting_ that information is so onerous that all other
&gt; competitor products to webkit have just gone &quot;fine - let&apos;s just make it
&gt; available&quot;.
&gt; 
&gt;  do you accept this?

No.

1) You&apos;re assigning a reason for why other libraries include this with no basis for doing so.
2) In almost all cases it is trivially available as a property of the object in question.  I say &quot;almost all&quot; only because I&apos;ve not memorized the entire DOM, not because I&apos;m aware of any objects for which this is not the case.

&gt;  or do you consider it reasonable to impose a massive development burden onto
&gt; webkit developers, when it would be so incredibly easy to make their lives much
&gt; much easier?
&gt; 
&gt;  do you accept this?

Given that no massive burden is being imposed there isn&apos;t anything here for me to agree with.

&gt;  for the record - for archival purposes and so that people can see in the
&gt; future why it was not added, and to whom they need to address their concerns -
&gt; please state yes or no to each of the two questions, above.

Luke, my dear man, I do think you should consider checking your ego at the door in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136604</commentid>
    <comment_count>16</comment_count>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-08-03 02:12:23 -0700</bug_when>
    <thetext>&gt; &gt; &gt; toString methods outside of JavaScript.  The toString function is a JavaScript
&gt; &gt; &gt; concept that does not map directly to other languages.

 this statement indicates that you do not understand.

 so - next set of questions.

 the toString function has, behind it, a lot of thought (by its original creators) and in each object which supports it, there is a heck of a lot of work.

 am i right in thinking that it would be perfectly possible to implement toString, for each object, _in_ javascript itself?  (HTMLElement.toString could be implemented in terms of &lt;nodename&gt;{innerHTML}&lt;/nodename&gt;; Exceptions in terms of name + message etc.)

 i believe that i am [but welcome corrections].

 given that this is the case, why do you think that the original creators went to the trouble of adding &quot;toString&quot; to each of the objects, when that burden of effort could just equally be done by the _users_?

 
 do you appreciate that it is somewhat ridiculous to burden developers with the effort spent in implementing these functions, given that:

 a) it&apos;s already been done [in webkit, xulrunner _and_ MSHTML] for javascript?

 b) the implementers of this extra burden of work might get it _wrong_ - non-de-facto-standards-compliant wrong?


 do you accept that there is a real-world use-case for making toString available, so that it is possible to do unit-tests on libraries and APIs?

 for example, in the web browser version of pyjamas, toString is available.  it&apos;s therefore possible to write some DOM-manipulation code unit tests, call the toString function on the resultant DOM object and compare it against the expected results.

 then, in the XULrunner version, the same code (no longer compiled to javascript but executed directly as python, using python-xpcom bindings) can be run, and the same unit tests carried out, thus validating both the unit tests _and_ the XULrunner API itself, against the five different browser implementations (IE, opera, safari, mozilla and netscape).

 likewise in the MSHTML version (currently under development).

 and... for the webkit version?  *poof*.  not possible.  why?  because the toString functions aren&apos;t going to be made available.

 so - do you accept that there is a real-world benefit to providing toString?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136708</commentid>
    <comment_count>17</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-08-03 10:47:04 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; &gt; &gt; &gt; toString methods outside of JavaScript.  The toString function is a JavaScript
&gt; &gt; &gt; &gt; concept that does not map directly to other languages.
&gt; 
&gt;  this statement indicates that you do not understand.

I understand.  I just happen to disagree.

&gt;  am i right in thinking that it would be perfectly possible to implement
&gt; toString, for each object, _in_ javascript itself?  (HTMLElement.toString could
&gt; be implemented in terms of &lt;nodename&gt;{innerHTML}&lt;/nodename&gt;; Exceptions in
&gt; terms of name + message etc.)

HTMLElement.toString is the default version defined by the JavaScript language in that it returns &quot;[object HTMLElementConstructor]&quot;.  Not all that useful.

&gt;  for example, in the web browser version of pyjamas, toString is available. 
&gt; it&apos;s therefore possible to write some DOM-manipulation code unit tests, call
&gt; the toString function on the resultant DOM object and compare it against the
&gt; expected results.

Given that most of the toString methods in JavaScript return &quot;[object TypeName]&quot; as outlined above, this wouldn&apos;t be a particularly useful thing to do in the general case.  In order to use of toString in a useful manner, you have to be aware of the type that you&apos;re working with.  Since you&apos;re required to be aware of the type, you can easily make the more explicit, type-specific call to retrieve the information you&apos;re after.

&gt;  so - do you accept that there is a real-world benefit to providing toString?

No.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136709</commentid>
    <comment_count>18</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-08-03 10:48:07 -0700</bug_when>
    <thetext>And Luke, reopening bugs repeatedly is a lot like flagging the same patch for review repeatedly.  Please don&apos;t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137954</commentid>
    <comment_count>19</comment_count>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-08-07 10:23:56 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; And Luke, reopening bugs repeatedly is a lot like flagging the same patch for
&gt; review repeatedly.  Please don&apos;t.

 and so is - was - not responding to comments.  now that you&apos;ve kindly done so, providing detailed responses, i can now raise the matter with the HTML5 spec group.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33062</attachid>
            <date>2009-07-19 15:43:28 -0700</date>
            <delta_ts>2009-07-19 16:35:06 -0700</delta_ts>
            <desc>adds toString to gobject bindings</desc>
            <filename>tsidl.patch</filename>
            <type>text/plain</type>
            <size>5116</size>
            <attacher name="Luke Kenneth Casson Leighton">lkcl</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvZG9tL1JhbmdlRXhjZXB0aW9uLmlkbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2RvbS9SYW5nZUV4Y2VwdGlvbi5pZGwJKHJldmlzaW9uIDQ0NDczKQorKysgV2ViQ29yZS9k
b20vUmFuZ2VFeGNlcHRpb24uaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw3ICsyNyw4IEBACiAg
ICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICAgIG5hbWU7CiAgICAgICAg
IHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICAgIG1lc3NhZ2U7CiAKLSNpZiBkZWZp
bmVkKExBTkdVQUdFX0pBVkFTQ1JJUFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQKKyNpZiAoZGVm
aW5lZChMQU5HVUFHRV9KQVZBU0NSSVBUKSAmJiBMQU5HVUFHRV9KQVZBU0NSSVBUKSB8fCBcCisg
ICAgIChkZWZpbmVkKExBTkdVQUdFX0dPQkpFQ1QpICYmIExBTkdVQUdFX0dPQkpFQ1QpCiAgICAg
ICAgIFtEb250RW51bV0gRE9NU3RyaW5nIHRvU3RyaW5nKCk7CiAjZW5kaWYKIApJbmRleDogV2Vi
Q29yZS9kb20vRXZlbnRFeGNlcHRpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL0V2
ZW50RXhjZXB0aW9uLmlkbAkocmV2aXNpb24gNDQ0NzMpCisrKyBXZWJDb3JlL2RvbS9FdmVudEV4
Y2VwdGlvbi5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTM4LDcgKzM4LDggQEAKICAgICAgICAgcmVh
ZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgbmFtZTsKICAgICAgICAgcmVhZG9ubHkg
YXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgbWVzc2FnZTsKIAotI2lmIGRlZmluZWQoTEFOR1VB
R0VfSkFWQVNDUklQVCkgJiYgTEFOR1VBR0VfSkFWQVNDUklQVAorI2lmIChkZWZpbmVkKExBTkdV
QUdFX0pBVkFTQ1JJUFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQpIHx8IFwKKyAgICAgKGRlZmlu
ZWQoTEFOR1VBR0VfR09CSkVDVCkgJiYgTEFOR1VBR0VfR09CSkVDVCkKICAgICAgICAgLy8gT3Zl
cnJpZGUgaW4gYSBNb3ppbGxhIGNvbXBhdGlibGUgZm9ybWF0CiAgICAgICAgIFtEb250RW51bV0g
RE9NU3RyaW5nIHRvU3RyaW5nKCk7CiAjZW5kaWYKSW5kZXg6IFdlYkNvcmUvZG9tL0RPTUNvcmVF
eGNlcHRpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL0RPTUNvcmVFeGNlcHRpb24u
aWRsCShyZXZpc2lvbiA0NDQ3MykKKysrIFdlYkNvcmUvZG9tL0RPTUNvcmVFeGNlcHRpb24uaWRs
CSh3b3JraW5nIGNvcHkpCkBAIC0zNiw3ICszNiw4IEBACiAgICAgICAgIHJlYWRvbmx5IGF0dHJp
YnV0ZSBET01TdHJpbmcgICAgICAgIG5hbWU7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBE
T01TdHJpbmcgICAgICAgIG1lc3NhZ2U7CiAKLSNpZiBkZWZpbmVkKExBTkdVQUdFX0pBVkFTQ1JJ
UFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQKKyNpZiAoZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NS
SVBUKSAmJiBMQU5HVUFHRV9KQVZBU0NSSVBUKSB8fCBcCisgICAgIChkZWZpbmVkKExBTkdVQUdF
X0dPQkpFQ1QpICYmIExBTkdVQUdFX0dPQkpFQ1QpCiAgICAgICAgIC8vIE92ZXJyaWRlIGluIGEg
TW96aWxsYSBjb21wYXRpYmxlIGZvcm1hdAogICAgICAgICBbRG9udEVudW1dIERPTVN0cmluZyB0
b1N0cmluZygpOwogI2VuZGlmCkluZGV4OiBXZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNDQ0NzMpCisrKyBXZWJDb3JlL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtNjIzOTYsNiArNjI0MDQsMjAgQEAKICAgICAgICAgKFdlYkNv
cmU6OlBhdGg6OmFwcGx5KToKICAgICAgICAgKFdlYkNvcmU6OlBhdGg6OmlzRW1wdHkpOgogCisy
MDA4LTExLTMwICBsa2NsIDxsa2NsQGxrY2wubmV0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTI3NDMyCisKKyAgICAgICAgKiBodG1sL0hUTUxBbmNob3JFbGVtZW50LmlkbDogYWRk
ZWQgTEFOR1VBR0VfR09CSkVDVC1zcGVjaWZpYyBJREwKKyAgICAgICAgKiBwYWdlL0RPTVNlbGVj
dGlvbi5pZGw6IGFkZGVkIExBTkdVQUdFX0dPQkpFQ1Qtc3BlY2lmaWMgSURMCisgICAgICAgICog
eG1sL1hQYXRoRXhjZXB0aW9uLmlkbDogYWRkZWQgTEFOR1VBR0VfR09CSkVDVC1zcGVjaWZpYyBJ
REwKKyAgICAgICAgKiB4bWwvWE1MSHR0cFJlcXVlc3RFeGNlcHRpb24uaWRsOiBhZGRlZCBMQU5H
VUFHRV9HT0JKRUNULXNwZWNpZmljIElETCAKKyAgICAgICAgKiBkb20vRE9NQ29yZUV4Y2VwdGlv
bi5pZGw6IGFkZGVkIExBTkdVQUdFX0dPQkpFQ1Qtc3BlY2lmaWMgSURMCisgICAgICAgICogZG9t
L0V2ZW50RXhjZXB0aW9uLmlkbDogYWRkZWQgTEFOR1VBR0VfR09CSkVDVC1zcGVjaWZpYyBJREwK
KyAgICAgICAgKiBkb20vUmFuZ2VFeGNlcHRpb24uaWRsOiBhZGRlZCBMQU5HVUFHRV9HT0JKRUNU
LXNwZWNpZmljIElETAorCiAyMDA4LTEyLTA0ICBLZXZpbiBXYXR0ZXJzICA8a2V2aW53YXR0ZXJz
QGdtYWlsLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZXZpbiBPbGxpdmllci4KSW5kZXg6
IFdlYkNvcmUvcGFnZS9ET01TZWxlY3Rpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFn
ZS9ET01TZWxlY3Rpb24uaWRsCShyZXZpc2lvbiA0NDQ3MykKKysrIFdlYkNvcmUvcGFnZS9ET01T
ZWxlY3Rpb24uaWRsCSh3b3JraW5nIGNvcHkpCkBAIC01OCw3ICs1OCw4IEBACiAgICAgICAgIHZv
aWQgcmVtb3ZlQWxsUmFuZ2VzKCk7CiAgICAgICAgIHZvaWQgYWRkUmFuZ2UoaW4gUmFuZ2UgcmFu
Z2UpOwogCi0jaWYgZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NSSVBUKSAmJiBMQU5HVUFHRV9KQVZB
U0NSSVBUCisjaWYgKGRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkgJiYgTEFOR1VBR0VfSkFW
QVNDUklQVCkgfHwgXAorICAgICAoZGVmaW5lZChMQU5HVUFHRV9HT0JKRUNUKSAmJiBMQU5HVUFH
RV9HT0JKRUNUKQogICAgICAgICBbRG9udEVudW1dIERPTVN0cmluZyB0b1N0cmluZygpOwogI2Vu
ZGlmCiAKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5pZGwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9odG1sL0hUTUxBbmNob3JFbGVtZW50LmlkbAkocmV2aXNpb24gNDQ0NzMp
CisrKyBXZWJDb3JlL2h0bWwvSFRNTEFuY2hvckVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBA
IC00Nyw3ICs0Nyw4IEBACiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgc2Vh
cmNoOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nIHRleHQ7CiAKLSNpZiBk
ZWZpbmVkKExBTkdVQUdFX0pBVkFTQ1JJUFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQKKyNpZiAo
ZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NSSVBUKSAmJiBMQU5HVUFHRV9KQVZBU0NSSVBUKSB8fCBc
CisgICAgIChkZWZpbmVkKExBTkdVQUdFX0dPQkpFQ1QpICYmIExBTkdVQUdFX0dPQkpFQ1QpCiAg
ICAgICAgIFtEb250RW51bV0gRE9NU3RyaW5nIHRvU3RyaW5nKCk7CiAjZW5kaWYKIApJbmRleDog
V2ViQ29yZS94bWwvWFBhdGhFeGNlcHRpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUveG1s
L1hQYXRoRXhjZXB0aW9uLmlkbAkocmV2aXNpb24gNDQ0NzMpCisrKyBXZWJDb3JlL3htbC9YUGF0
aEV4Y2VwdGlvbi5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTM3LDcgKzM3LDggQEAKICAgICAgICAg
cmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgbmFtZTsKICAgICAgICAgcmVhZG9u
bHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgbWVzc2FnZTsKIAotI2lmIGRlZmluZWQoTEFO
R1VBR0VfSkFWQVNDUklQVCkgJiYgTEFOR1VBR0VfSkFWQVNDUklQVAorI2lmIChkZWZpbmVkKExB
TkdVQUdFX0pBVkFTQ1JJUFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQpIHx8IFwKKyAgICAgKGRl
ZmluZWQoTEFOR1VBR0VfR09CSkVDVCkgJiYgTEFOR1VBR0VfR09CSkVDVCkKICAgICAgICAgLy8g
T3ZlcnJpZGUgaW4gYSBNb3ppbGxhIGNvbXBhdGlibGUgZm9ybWF0CiAgICAgICAgIFtEb250RW51
bV0gRE9NU3RyaW5nIHRvU3RyaW5nKCk7CiAjZW5kaWYKSW5kZXg6IFdlYkNvcmUveG1sL1hNTEh0
dHBSZXF1ZXN0RXhjZXB0aW9uLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3htbC9YTUxIdHRw
UmVxdWVzdEV4Y2VwdGlvbi5pZGwJKHJldmlzaW9uIDQ0NDczKQorKysgV2ViQ29yZS94bWwvWE1M
SHR0cFJlcXVlc3RFeGNlcHRpb24uaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0zNyw3ICszNyw4IEBA
CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICAgIG5hbWU7CiAgICAg
ICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICAgIG1lc3NhZ2U7CiAKLSNpZiBk
ZWZpbmVkKExBTkdVQUdFX0pBVkFTQ1JJUFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQKKyNpZiAo
ZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NSSVBUKSAmJiBMQU5HVUFHRV9KQVZBU0NSSVBUKSB8fCBc
CisgICAgIChkZWZpbmVkKExBTkdVQUdFX0dPQkpFQ1QpICYmIExBTkdVQUdFX0dPQkpFQ1QpCiAg
ICAgICAgIC8vIE92ZXJyaWRlIGluIGEgTW96aWxsYSBjb21wYXRpYmxlIGZvcm1hdAogICAgICAg
ICBbRG9udEVudW1dIERPTVN0cmluZyB0b1N0cmluZygpOwogI2VuZGlmCg==
</data>
<flag name="review"
          id="17395"
          type_id="1"
          status="-"
          setter="mrowe"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33067</attachid>
            <date>2009-07-19 16:35:06 -0700</date>
            <delta_ts>2009-07-23 15:03:01 -0700</delta_ts>
            <desc>adds toString to gobject bindings</desc>
            <filename>tsidl.patch</filename>
            <type>text/plain</type>
            <size>5116</size>
            <attacher name="Luke Kenneth Casson Leighton">lkcl</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvZG9tL1JhbmdlRXhjZXB0aW9uLmlkbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2RvbS9SYW5nZUV4Y2VwdGlvbi5pZGwJKHJldmlzaW9uIDQ0NDczKQorKysgV2ViQ29yZS9k
b20vUmFuZ2VFeGNlcHRpb24uaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw3ICsyNyw4IEBACiAg
ICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICAgIG5hbWU7CiAgICAgICAg
IHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICAgIG1lc3NhZ2U7CiAKLSNpZiBkZWZp
bmVkKExBTkdVQUdFX0pBVkFTQ1JJUFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQKKyNpZiAoZGVm
aW5lZChMQU5HVUFHRV9KQVZBU0NSSVBUKSAmJiBMQU5HVUFHRV9KQVZBU0NSSVBUKSB8fCBcCisg
ICAgIChkZWZpbmVkKExBTkdVQUdFX0dPQkpFQ1QpICYmIExBTkdVQUdFX0dPQkpFQ1QpCiAgICAg
ICAgIFtEb250RW51bV0gRE9NU3RyaW5nIHRvU3RyaW5nKCk7CiAjZW5kaWYKIApJbmRleDogV2Vi
Q29yZS9kb20vRXZlbnRFeGNlcHRpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL0V2
ZW50RXhjZXB0aW9uLmlkbAkocmV2aXNpb24gNDQ0NzMpCisrKyBXZWJDb3JlL2RvbS9FdmVudEV4
Y2VwdGlvbi5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTM4LDcgKzM4LDggQEAKICAgICAgICAgcmVh
ZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgbmFtZTsKICAgICAgICAgcmVhZG9ubHkg
YXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgbWVzc2FnZTsKIAotI2lmIGRlZmluZWQoTEFOR1VB
R0VfSkFWQVNDUklQVCkgJiYgTEFOR1VBR0VfSkFWQVNDUklQVAorI2lmIChkZWZpbmVkKExBTkdV
QUdFX0pBVkFTQ1JJUFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQpIHx8IFwKKyAgICAgKGRlZmlu
ZWQoTEFOR1VBR0VfR09CSkVDVCkgJiYgTEFOR1VBR0VfR09CSkVDVCkKICAgICAgICAgLy8gT3Zl
cnJpZGUgaW4gYSBNb3ppbGxhIGNvbXBhdGlibGUgZm9ybWF0CiAgICAgICAgIFtEb250RW51bV0g
RE9NU3RyaW5nIHRvU3RyaW5nKCk7CiAjZW5kaWYKSW5kZXg6IFdlYkNvcmUvZG9tL0RPTUNvcmVF
eGNlcHRpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL0RPTUNvcmVFeGNlcHRpb24u
aWRsCShyZXZpc2lvbiA0NDQ3MykKKysrIFdlYkNvcmUvZG9tL0RPTUNvcmVFeGNlcHRpb24uaWRs
CSh3b3JraW5nIGNvcHkpCkBAIC0zNiw3ICszNiw4IEBACiAgICAgICAgIHJlYWRvbmx5IGF0dHJp
YnV0ZSBET01TdHJpbmcgICAgICAgIG5hbWU7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBE
T01TdHJpbmcgICAgICAgIG1lc3NhZ2U7CiAKLSNpZiBkZWZpbmVkKExBTkdVQUdFX0pBVkFTQ1JJ
UFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQKKyNpZiAoZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NS
SVBUKSAmJiBMQU5HVUFHRV9KQVZBU0NSSVBUKSB8fCBcCisgICAgIChkZWZpbmVkKExBTkdVQUdF
X0dPQkpFQ1QpICYmIExBTkdVQUdFX0dPQkpFQ1QpCiAgICAgICAgIC8vIE92ZXJyaWRlIGluIGEg
TW96aWxsYSBjb21wYXRpYmxlIGZvcm1hdAogICAgICAgICBbRG9udEVudW1dIERPTVN0cmluZyB0
b1N0cmluZygpOwogI2VuZGlmCkluZGV4OiBXZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNDQ0NzMpCisrKyBXZWJDb3JlL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtNjIzOTYsNiArNjI0MDQsMjAgQEAKICAgICAgICAgKFdlYkNv
cmU6OlBhdGg6OmFwcGx5KToKICAgICAgICAgKFdlYkNvcmU6OlBhdGg6OmlzRW1wdHkpOgogCisy
MDA4LTExLTMwICBsa2NsIDxsa2NsQGxrY2wubmV0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTI3NDMzCisKKyAgICAgICAgKiBodG1sL0hUTUxBbmNob3JFbGVtZW50LmlkbDogYWRk
ZWQgTEFOR1VBR0VfR09CSkVDVC1zcGVjaWZpYyBJREwKKyAgICAgICAgKiBwYWdlL0RPTVNlbGVj
dGlvbi5pZGw6IGFkZGVkIExBTkdVQUdFX0dPQkpFQ1Qtc3BlY2lmaWMgSURMCisgICAgICAgICog
eG1sL1hQYXRoRXhjZXB0aW9uLmlkbDogYWRkZWQgTEFOR1VBR0VfR09CSkVDVC1zcGVjaWZpYyBJ
REwKKyAgICAgICAgKiB4bWwvWE1MSHR0cFJlcXVlc3RFeGNlcHRpb24uaWRsOiBhZGRlZCBMQU5H
VUFHRV9HT0JKRUNULXNwZWNpZmljIElETCAKKyAgICAgICAgKiBkb20vRE9NQ29yZUV4Y2VwdGlv
bi5pZGw6IGFkZGVkIExBTkdVQUdFX0dPQkpFQ1Qtc3BlY2lmaWMgSURMCisgICAgICAgICogZG9t
L0V2ZW50RXhjZXB0aW9uLmlkbDogYWRkZWQgTEFOR1VBR0VfR09CSkVDVC1zcGVjaWZpYyBJREwK
KyAgICAgICAgKiBkb20vUmFuZ2VFeGNlcHRpb24uaWRsOiBhZGRlZCBMQU5HVUFHRV9HT0JKRUNU
LXNwZWNpZmljIElETAorCiAyMDA4LTEyLTA0ICBLZXZpbiBXYXR0ZXJzICA8a2V2aW53YXR0ZXJz
QGdtYWlsLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZXZpbiBPbGxpdmllci4KSW5kZXg6
IFdlYkNvcmUvcGFnZS9ET01TZWxlY3Rpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFn
ZS9ET01TZWxlY3Rpb24uaWRsCShyZXZpc2lvbiA0NDQ3MykKKysrIFdlYkNvcmUvcGFnZS9ET01T
ZWxlY3Rpb24uaWRsCSh3b3JraW5nIGNvcHkpCkBAIC01OCw3ICs1OCw4IEBACiAgICAgICAgIHZv
aWQgcmVtb3ZlQWxsUmFuZ2VzKCk7CiAgICAgICAgIHZvaWQgYWRkUmFuZ2UoaW4gUmFuZ2UgcmFu
Z2UpOwogCi0jaWYgZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NSSVBUKSAmJiBMQU5HVUFHRV9KQVZB
U0NSSVBUCisjaWYgKGRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkgJiYgTEFOR1VBR0VfSkFW
QVNDUklQVCkgfHwgXAorICAgICAoZGVmaW5lZChMQU5HVUFHRV9HT0JKRUNUKSAmJiBMQU5HVUFH
RV9HT0JKRUNUKQogICAgICAgICBbRG9udEVudW1dIERPTVN0cmluZyB0b1N0cmluZygpOwogI2Vu
ZGlmCiAKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5pZGwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9odG1sL0hUTUxBbmNob3JFbGVtZW50LmlkbAkocmV2aXNpb24gNDQ0NzMp
CisrKyBXZWJDb3JlL2h0bWwvSFRNTEFuY2hvckVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBA
IC00Nyw3ICs0Nyw4IEBACiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgc2Vh
cmNoOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nIHRleHQ7CiAKLSNpZiBk
ZWZpbmVkKExBTkdVQUdFX0pBVkFTQ1JJUFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQKKyNpZiAo
ZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NSSVBUKSAmJiBMQU5HVUFHRV9KQVZBU0NSSVBUKSB8fCBc
CisgICAgIChkZWZpbmVkKExBTkdVQUdFX0dPQkpFQ1QpICYmIExBTkdVQUdFX0dPQkpFQ1QpCiAg
ICAgICAgIFtEb250RW51bV0gRE9NU3RyaW5nIHRvU3RyaW5nKCk7CiAjZW5kaWYKIApJbmRleDog
V2ViQ29yZS94bWwvWFBhdGhFeGNlcHRpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUveG1s
L1hQYXRoRXhjZXB0aW9uLmlkbAkocmV2aXNpb24gNDQ0NzMpCisrKyBXZWJDb3JlL3htbC9YUGF0
aEV4Y2VwdGlvbi5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTM3LDcgKzM3LDggQEAKICAgICAgICAg
cmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgbmFtZTsKICAgICAgICAgcmVhZG9u
bHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgbWVzc2FnZTsKIAotI2lmIGRlZmluZWQoTEFO
R1VBR0VfSkFWQVNDUklQVCkgJiYgTEFOR1VBR0VfSkFWQVNDUklQVAorI2lmIChkZWZpbmVkKExB
TkdVQUdFX0pBVkFTQ1JJUFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQpIHx8IFwKKyAgICAgKGRl
ZmluZWQoTEFOR1VBR0VfR09CSkVDVCkgJiYgTEFOR1VBR0VfR09CSkVDVCkKICAgICAgICAgLy8g
T3ZlcnJpZGUgaW4gYSBNb3ppbGxhIGNvbXBhdGlibGUgZm9ybWF0CiAgICAgICAgIFtEb250RW51
bV0gRE9NU3RyaW5nIHRvU3RyaW5nKCk7CiAjZW5kaWYKSW5kZXg6IFdlYkNvcmUveG1sL1hNTEh0
dHBSZXF1ZXN0RXhjZXB0aW9uLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3htbC9YTUxIdHRw
UmVxdWVzdEV4Y2VwdGlvbi5pZGwJKHJldmlzaW9uIDQ0NDczKQorKysgV2ViQ29yZS94bWwvWE1M
SHR0cFJlcXVlc3RFeGNlcHRpb24uaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0zNyw3ICszNyw4IEBA
CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICAgIG5hbWU7CiAgICAg
ICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICAgIG1lc3NhZ2U7CiAKLSNpZiBk
ZWZpbmVkKExBTkdVQUdFX0pBVkFTQ1JJUFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQKKyNpZiAo
ZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NSSVBUKSAmJiBMQU5HVUFHRV9KQVZBU0NSSVBUKSB8fCBc
CisgICAgIChkZWZpbmVkKExBTkdVQUdFX0dPQkpFQ1QpICYmIExBTkdVQUdFX0dPQkpFQ1QpCiAg
ICAgICAgIC8vIE92ZXJyaWRlIGluIGEgTW96aWxsYSBjb21wYXRpYmxlIGZvcm1hdAogICAgICAg
ICBbRG9udEVudW1dIERPTVN0cmluZyB0b1N0cmluZygpOwogI2VuZGlmCg==
</data>
<flag name="review"
          id="17400"
          type_id="1"
          status="-"
          setter="sam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33380</attachid>
            <date>2009-07-23 15:03:01 -0700</date>
            <delta_ts>2009-07-29 16:38:14 -0700</delta_ts>
            <desc>for convenience of the reviewers, this patch includes the research material which is not being read and answered as part of the prior review comments, which has been requested seventeen times so far</desc>
            <filename>tsidl.patch</filename>
            <type>text/plain</type>
            <size>11119</size>
            <attacher name="Luke Kenneth Casson Leighton">lkcl</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvZG9tL1JhbmdlRXhjZXB0aW9uLmlkbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2RvbS9SYW5nZUV4Y2VwdGlvbi5pZGwJKHJldmlzaW9uIDQ0NDczKQorKysgV2ViQ29yZS9k
b20vUmFuZ2VFeGNlcHRpb24uaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw3ICsyNyw4IEBACiAg
ICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICAgIG5hbWU7CiAgICAgICAg
IHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICAgIG1lc3NhZ2U7CiAKLSNpZiBkZWZp
bmVkKExBTkdVQUdFX0pBVkFTQ1JJUFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQKKyNpZiAoZGVm
aW5lZChMQU5HVUFHRV9KQVZBU0NSSVBUKSAmJiBMQU5HVUFHRV9KQVZBU0NSSVBUKSB8fCBcCisg
ICAgIChkZWZpbmVkKExBTkdVQUdFX0dPQkpFQ1QpICYmIExBTkdVQUdFX0dPQkpFQ1QpCiAgICAg
ICAgIFtEb250RW51bV0gRE9NU3RyaW5nIHRvU3RyaW5nKCk7CiAjZW5kaWYKIApJbmRleDogV2Vi
Q29yZS9kb20vRXZlbnRFeGNlcHRpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL0V2
ZW50RXhjZXB0aW9uLmlkbAkocmV2aXNpb24gNDQ0NzMpCisrKyBXZWJDb3JlL2RvbS9FdmVudEV4
Y2VwdGlvbi5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTM4LDcgKzM4LDggQEAKICAgICAgICAgcmVh
ZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgbmFtZTsKICAgICAgICAgcmVhZG9ubHkg
YXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgbWVzc2FnZTsKIAotI2lmIGRlZmluZWQoTEFOR1VB
R0VfSkFWQVNDUklQVCkgJiYgTEFOR1VBR0VfSkFWQVNDUklQVAorI2lmIChkZWZpbmVkKExBTkdV
QUdFX0pBVkFTQ1JJUFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQpIHx8IFwKKyAgICAgKGRlZmlu
ZWQoTEFOR1VBR0VfR09CSkVDVCkgJiYgTEFOR1VBR0VfR09CSkVDVCkKICAgICAgICAgLy8gT3Zl
cnJpZGUgaW4gYSBNb3ppbGxhIGNvbXBhdGlibGUgZm9ybWF0CiAgICAgICAgIFtEb250RW51bV0g
RE9NU3RyaW5nIHRvU3RyaW5nKCk7CiAjZW5kaWYKSW5kZXg6IFdlYkNvcmUvZG9tL0RPTUNvcmVF
eGNlcHRpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL0RPTUNvcmVFeGNlcHRpb24u
aWRsCShyZXZpc2lvbiA0NDQ3MykKKysrIFdlYkNvcmUvZG9tL0RPTUNvcmVFeGNlcHRpb24uaWRs
CSh3b3JraW5nIGNvcHkpCkBAIC0zNiw3ICszNiw4IEBACiAgICAgICAgIHJlYWRvbmx5IGF0dHJp
YnV0ZSBET01TdHJpbmcgICAgICAgIG5hbWU7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBE
T01TdHJpbmcgICAgICAgIG1lc3NhZ2U7CiAKLSNpZiBkZWZpbmVkKExBTkdVQUdFX0pBVkFTQ1JJ
UFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQKKyNpZiAoZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NS
SVBUKSAmJiBMQU5HVUFHRV9KQVZBU0NSSVBUKSB8fCBcCisgICAgIChkZWZpbmVkKExBTkdVQUdF
X0dPQkpFQ1QpICYmIExBTkdVQUdFX0dPQkpFQ1QpCiAgICAgICAgIC8vIE92ZXJyaWRlIGluIGEg
TW96aWxsYSBjb21wYXRpYmxlIGZvcm1hdAogICAgICAgICBbRG9udEVudW1dIERPTVN0cmluZyB0
b1N0cmluZygpOwogI2VuZGlmCkluZGV4OiBXZWJDb3JlL3BhZ2UvRE9NU2VsZWN0aW9uLmlkbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvRE9NU2VsZWN0aW9uLmlkbAkocmV2aXNpb24gNDQ0
NzMpCisrKyBXZWJDb3JlL3BhZ2UvRE9NU2VsZWN0aW9uLmlkbAkod29ya2luZyBjb3B5KQpAQCAt
NTgsNyArNTgsOCBAQAogICAgICAgICB2b2lkIHJlbW92ZUFsbFJhbmdlcygpOwogICAgICAgICB2
b2lkIGFkZFJhbmdlKGluIFJhbmdlIHJhbmdlKTsKIAotI2lmIGRlZmluZWQoTEFOR1VBR0VfSkFW
QVNDUklQVCkgJiYgTEFOR1VBR0VfSkFWQVNDUklQVAorI2lmIChkZWZpbmVkKExBTkdVQUdFX0pB
VkFTQ1JJUFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQpIHx8IFwKKyAgICAgKGRlZmluZWQoTEFO
R1VBR0VfR09CSkVDVCkgJiYgTEFOR1VBR0VfR09CSkVDVCkKICAgICAgICAgW0RvbnRFbnVtXSBE
T01TdHJpbmcgdG9TdHJpbmcoKTsKICNlbmRpZgogCkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTEFu
Y2hvckVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MQW5jaG9yRWxl
bWVudC5pZGwJKHJldmlzaW9uIDQ0NDczKQorKysgV2ViQ29yZS9odG1sL0hUTUxBbmNob3JFbGVt
ZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtNDcsNyArNDcsOCBAQAogICAgICAgICByZWFkb25s
eSBhdHRyaWJ1dGUgRE9NU3RyaW5nIHNlYXJjaDsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRl
IERPTVN0cmluZyB0ZXh0OwogCi0jaWYgZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NSSVBUKSAmJiBM
QU5HVUFHRV9KQVZBU0NSSVBUCisjaWYgKGRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkgJiYg
TEFOR1VBR0VfSkFWQVNDUklQVCkgfHwgXAorICAgICAoZGVmaW5lZChMQU5HVUFHRV9HT0JKRUNU
KSAmJiBMQU5HVUFHRV9HT0JKRUNUKQogICAgICAgICBbRG9udEVudW1dIERPTVN0cmluZyB0b1N0
cmluZygpOwogI2VuZGlmCiAKSW5kZXg6IFdlYkNvcmUveG1sL1hQYXRoRXhjZXB0aW9uLmlkbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL3htbC9YUGF0aEV4Y2VwdGlvbi5pZGwJKHJldmlzaW9uIDQ0
NDczKQorKysgV2ViQ29yZS94bWwvWFBhdGhFeGNlcHRpb24uaWRsCSh3b3JraW5nIGNvcHkpCkBA
IC0zNyw3ICszNyw4IEBACiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAg
ICAgIG5hbWU7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICAgIG1l
c3NhZ2U7CiAKLSNpZiBkZWZpbmVkKExBTkdVQUdFX0pBVkFTQ1JJUFQpICYmIExBTkdVQUdFX0pB
VkFTQ1JJUFQKKyNpZiAoZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NSSVBUKSAmJiBMQU5HVUFHRV9K
QVZBU0NSSVBUKSB8fCBcCisgICAgIChkZWZpbmVkKExBTkdVQUdFX0dPQkpFQ1QpICYmIExBTkdV
QUdFX0dPQkpFQ1QpCiAgICAgICAgIC8vIE92ZXJyaWRlIGluIGEgTW96aWxsYSBjb21wYXRpYmxl
IGZvcm1hdAogICAgICAgICBbRG9udEVudW1dIERPTVN0cmluZyB0b1N0cmluZygpOwogI2VuZGlm
CkluZGV4OiBXZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdEV4Y2VwdGlvbi5pZGwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3RFeGNlcHRpb24uaWRsCShyZXZpc2lvbiA0
NDQ3MykKKysrIFdlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0RXhjZXB0aW9uLmlkbAkod29ya2lu
ZyBjb3B5KQpAQCAtMzcsNyArMzcsOCBAQAogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9N
U3RyaW5nICAgICAgICBuYW1lOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5n
ICAgICAgICBtZXNzYWdlOwogCi0jaWYgZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NSSVBUKSAmJiBM
QU5HVUFHRV9KQVZBU0NSSVBUCisjaWYgKGRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkgJiYg
TEFOR1VBR0VfSkFWQVNDUklQVCkgfHwgXAorICAgICAoZGVmaW5lZChMQU5HVUFHRV9HT0JKRUNU
KSAmJiBMQU5HVUFHRV9HT0JKRUNUKQogICAgICAgICAvLyBPdmVycmlkZSBpbiBhIE1vemlsbGEg
Y29tcGF0aWJsZSBmb3JtYXQKICAgICAgICAgW0RvbnRFbnVtXSBET01TdHJpbmcgdG9TdHJpbmco
KTsKICNlbmRpZgpJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDQ0NDczKQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTYyMzk2LDYgKzYyNDU3LDEzMiBAQAogICAgICAgICAoV2ViQ29yZTo6UGF0
aDo6YXBwbHkpOgogICAgICAgICAoV2ViQ29yZTo6UGF0aDo6aXNFbXB0eSk6CiAKKzIwMDktMDct
MjMgIEx1a2UgS2VubmV0aCBDYXNzb24gTGVpZ2h0b24gPGxrY2xAbGtjbC5uZXQ+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkKKworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjc0MzMKKworICAgICAgICBJSFRNTFN0eWxlLnRvU3Ry
aW5nOgorICAgICAgICBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvYWE3
Njg4MjAoVlMuODUpLmFzcHgKKworICAgICAgICBJRE9NVGV4dE5vZGUudG9TdHJpbmc6CisgICAg
ICAgIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9hYTcwNDA3MyhWUy44
NSkuYXNweAorCisgICAgICAgIElIVE1MRWxlbWVudC50b1N0cmluZzoKKyAgICAgICAgaHR0cDov
L21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2FhNzUyMzMyKFZTLjg1KS5hc3B4CisK
KyAgICAgICAgSUhUTUxFbGVtZW50Q29sbGVjdGlvbi50b1N0cmluZzoKKyAgICAgICAgaHR0cDov
L21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2FhNzAzOTMzKFZTLjg1KS5hc3B4CisK
KyAgICAgICAgSUhUTUxTZWxlY3RFbGVtZW50LnRvU3RyaW5nOgorICAgICAgICBsaXN0ZWQgaW4g
d2luZS1kZXYncyBtc2h0bWwuaWRsIGZpbGUgLSBzbyB3ZSBrbm93IGl0IGV4aXN0cyAtIGJ1dCBp
dCdzIG5vdAorICAgICAgICBhY3R1YWxseSBsaXN0ZWQgaW4gdGhlIG1zZG4gb25saW5lIGRvY3Vt
ZW50YXRpb24uICBJSFRNTFNlbGVjdEVsZW1lbnQgaGFzCisgICAgICAgIF9maXZlXyBleHRlbnNp
b25zICgxLTUgX2FuZF8gYW4gRXghKSBzbyBpdCBkb2Vzbid0IHN1cnByaXNlIG1lIHRoYXQgdGhl
IGRvY3MKKyAgICAgICAgYXJlIG91dC1vZi1kYXRlLgorCisgICAgICAgIElPbU5hdmlnYXRvckVs
ZW1lbnQudG9TdHJpbmc6CisgICAgICAgIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMv
bGlicmFyeS9hYTcwMzczNShWUy44NSkuYXNweAorCisgICAgICAgIElIVE1MTG9jYXRpb24udG9T
dHJpbmc6CisgICAgICAgIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9h
YTcwMzY0OChWUy44NSkuYXNweAorCisgICAgICAgIElIVE1MV2luZG93Mi50b1N0cmluZzoKKyAg
ICAgICAgaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2FhNzQxNTA0KFZT
Ljg1KS5hc3B4CisKKyAgICAgICAgSUhUTUxEb2N1bWVudDIudG9TdHJpbmc6CisgICAgICAgIGh0
dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9hYTc1MjYzNihWUy44NSkuYXNw
eAorCisgICAgICAgIElIVE1MQ29tbWVudEVsZW1lbnQudG9TdHJpbmc6CisgICAgICAgIGV4aXN0
cyBpbiB3aW5lLWRldiBtc2h0bWwuaWRsIHNvIHdlIGtub3cgaXQgZXhpc3RzIGJ1dCBpdCBpcyBu
b3QgbGlzdGVkIGluIHRoZQorICAgICAgICBtc2RuIGRvY3VtZW50YXRpb24uCisKKyAgICAgICAg
cmVsZXZhbnQgc2VjdGlvbnMgZm9yIFhVTCAvIEdlY2tvLiAgbm90ZSB0aGUgd2FybmluZ3MgYXQg
dGhlIHRvcCBvZiBlYWNoIGFuZAorICAgICAgICBldmVyeSBvbmUgb2YgdGhlc2UgcGFnZXM6IHRo
ZSAxLjkgZG9jdW1lbnRhdGlvbiBfaXNfIHJlbGV2YW50IChhcyB0aGV5IGRlZmluZQorICAgICAg
ICB0aGUgaW50ZXJmYWNlcykKKworICAgICAgICBodHRwOi8vd3d3Lnh1bHBsYW5ldC5jb20vcmVm
ZXJlbmNlcy94cGNvbXJlZi9pZmFjZXMvbnNJU2NyaXB0RXJyb3IuaHRtbCNtZXRob2RfdG9TdHJp
bmcKKyAgICAgICAgaHR0cDovL3d3dy54dWxwbGFuZXQuY29tL3JlZmVyZW5jZXMveHBjb21yZWYv
aWZhY2VzL25zSU1zZ0lkZW50aXR5Lmh0bWwjbWV0aG9kX3RvU3RyaW5nCisgICAgICAgIGh0dHA6
Ly93d3cueHVscGxhbmV0LmNvbS9yZWZlcmVuY2VzL3hwY29tcmVmL2lmYWNlcy9uc0lFeGNlcHRp
b24uaHRtbCNtZXRob2RfdG9TdHJpbmcKKyAgICAgICAgaHR0cDovL3d3dy54dWxwbGFuZXQuY29t
L3JlZmVyZW5jZXMveHBjb21yZWYvaWZhY2VzL25zSU1zZ0FjY291bnQuaHRtbCNtZXRob2RfdG9T
dHJpbmcKKyAgICAgICAgaHR0cDovL3d3dy54dWxwbGFuZXQuY29tL3JlZmVyZW5jZXMveHBjb21y
ZWYvaWZhY2VzL25zSURPTVJhbmdlLmh0bWwjbWV0aG9kX3RvU3RyaW5nCisgICAgICAgIGh0dHA6
Ly93d3cueHVscGxhbmV0LmNvbS9yZWZlcmVuY2VzL3hwY29tcmVmL2lmYWNlcy9uc0lTdXBwb3J0
c1BSVWludDMyLmh0bWwjbWV0aG9kX3RvU3RyaW5nCisgICAgICAgIGh0dHA6Ly93d3cueHVscGxh
bmV0LmNvbS9yZWZlcmVuY2VzL3hwY29tcmVmL2lmYWNlcy9uc0lNc2dJbmNvbWluZ1NlcnZlci5o
dG1sI21ldGhvZF90b1N0cmluZworICAgICAgICBodHRwOi8vd3d3Lnh1bHBsYW5ldC5jb20vcmVm
ZXJlbmNlcy94cGNvbXJlZi9pZmFjZXMvbnNJU3VwcG9ydHNTdHJpbmcuaHRtbCNtZXRob2RfdG9T
dHJpbmcKKyAgICAgICAgaHR0cDovL3d3dy54dWxwbGFuZXQuY29tL3JlZmVyZW5jZXMveHBjb21y
ZWYvaWZhY2VzL25zSURPTVRvU3RyaW5nLmh0bWwjbWV0aG9kX3RvU3RyaW5nCisgICAgICAgIGh0
dHA6Ly93d3cueHVscGxhbmV0LmNvbS9yZWZlcmVuY2VzL3hwY29tcmVmL2lmYWNlcy9uc0lKU0lE
Lmh0bWwjbWV0aG9kX3RvU3RyaW5nCisgICAgICAgIGh0dHA6Ly93d3cueHVscGxhbmV0LmNvbS9y
ZWZlcmVuY2VzL29ianJlZi9Mb2NhdGlvbi5odG1sI21ldGhvZF90b1N0cmluZworICAgICAgICBo
dHRwOi8vd3d3Lnh1bHBsYW5ldC5jb20vcmVmZXJlbmNlcy9vYmpyZWYvU2VsZWN0aW9uLmh0bWwj
bWV0aG9kX3RvU3RyaW5nCisgICAgICAgIGh0dHA6Ly93d3cueHVscGxhbmV0LmNvbS9yZWZlcmVu
Y2VzL3hwY29tcmVmL2lmYWNlcy9uc0lBdG9tLmh0bWwjbWV0aG9kX3RvU3RyaW5nCisgICAgICAg
IGh0dHA6Ly93d3cueHVscGxhbmV0LmNvbS9yZWZlcmVuY2VzL3hwY29tcmVmL2lmYWNlcy9uc0lT
ZWxlY3Rpb24uaHRtbCNtZXRob2RfdG9TdHJpbmcKKyAgICAgICAgaHR0cDovL3d3dy54dWxwbGFu
ZXQuY29tL3JlZmVyZW5jZXMveHBjb21yZWYvaWZhY2VzL25zSVByZWZMb2NhbGl6ZWRTdHJpbmcu
aHRtbCNtZXRob2RfdG9TdHJpbmcKKyAgICAgICAgaHR0cDovL3d3dy54dWxwbGFuZXQuY29tL3Jl
ZmVyZW5jZXMveHBjb21yZWYvaWZhY2VzL25zSVN0YWNrRnJhbWUuaHRtbCNtZXRob2RfdG9TdHJp
bmcKKyAgICAgICAgaHR0cDovL3d3dy54dWxwbGFuZXQuY29tL3JlZmVyZW5jZXMveHBjb21yZWYv
aWZhY2VzL25zSURPTUxvY2F0aW9uLmh0bWwjbWV0aG9kX3RvU3RyaW5nCisgICAgICAgIGh0dHA6
Ly93d3cueHVscGxhbmV0LmNvbS9yZWZlcmVuY2VzL3hwY29tcmVmL2lmYWNlcy9uc0lET01ET01D
b25zdHJ1Y3Rvci5odG1sI21ldGhvZF90b1N0cmluZworCisgICAgICAgIGV4YW1wbGUgdXNlYWdl
IG9mIFB5S0RFJ3MgS0hUTUxQYXJ0IGRvY3VtZW50LnRvU3RyaW5nKCkgZnVuY3Rpb246CisKKyAg
ICAgICAgaHR0cDovL3d3dy5tYWlsLWFyY2hpdmUuY29tL3B5cXRAcml2ZXJiYW5rY29tcHV0aW5n
LmNvbS9tc2cwOTU3Ny5odG1sCisKKyAgICAgICAgdW5mb3J0dW5hdGVseSwgdGhlIGRpc2N1c3Np
b24gY2VudHJlcyBhcm91bmQgaG93IHRoZSBmdW5jdGlvbiBjYXVzZXMgYQorICAgICAgICBzZWdm
YXVsdCEKKworICAgICAgICBidXQgdGhlIGRvY3VtZW50YXRpb24gb24gRG9jdW1lbnQudG9TdHJp
bmcncyBleGlzdGVuY2UsIGluIHRoZSBLREUgSFRNTCBET00KKyAgICAgICAgbW9kZWwgYmluZGlu
Z3MsIGlzIGhlcmU6CisgICAgICAgIGh0dHA6Ly9kZXZlbG9wZXIua2RlLm9yZy9kb2N1bWVudGF0
aW9uL2xpYnJhcnkvMy4zLWFwaS9raHRtbC9odG1sL2NsYXNzRE9NXzFfMURvY3VtZW50Lmh0bWwK
KworICAgICAgICBobW1tLi4gdGhhdCBzZWVtcyBhIGJpdCBvdXQtb2YtZGF0ZSwgaGVyZSdzIGEg
bW9yZSB1cC10by1kYXRlIG9uZToKKyAgICAgICAgaHR0cDovL2FwaS5rZGUub3JnLzMuNS1hcGkv
a2RlbGlicy1hcGlkb2NzL2todG1sL2h0bWwvY2xhc3NET01fMV8xRG9jdW1lbnQuaHRtbCNmYTNl
ZGYzODE5ZTBkYzZjY2YxMjBlNWU1ZDQ2MmNjZgorCisgICAgICAgIHRoZXJlJ3MgYWxzbyBhIGtk
ZSA0LnggYW5kIGEga2RlIDQuMSB2ZXJzaW9uLgorCisgICAgICAgIHRoZXJlIGlzIGhvd2V2ZXIg
YWxzbyBhIHRvSFRNTCgpIGZ1bmN0aW9uIGluIERPTU5vZGUsIHdoaWNoIGlzIGxpc3RlZCBhcwor
ICAgICAgICAiZGVwcmVjYXRlZCIgLSBwcmVzdW1hYmx5IHNvbWVvbmUgZGVjaWRlZCB0aGF0IGNh
bGxpbmcgdG9TdHJpbmcgInRvSFRNTCIgd2FzIGEKKyAgICAgICAgYmFkIGlkZWEuCisKKyAgICAg
ICAgYWghICBmaW5hbGx5ISAgaSBmb3VuZCBhIGJ5LWZ1bmN0aW9uLW5hbWUgcmVmZXJlbmNlOgor
ICAgICAgICBodHRwOi8vYXBpLmtkZS5vcmcvNC4wLWFwaS9rZGVsaWJzLWFwaWRvY3Mva2h0bWwv
aHRtbC9mdW5jdGlvbnNfMHg3NC5odG1sCisKKyAgICAgICAgd2hpY2ggc2hvd3MgdGhhdCB0aGUg
dHdvIG9jY3VycmVuY2VzIG9mIHRvU3RyaW5nKCkgYXJlIGluIERPTTo6RG9jdW1lbnQKKyAgICAg
ICAgYW5kIERPTTo6UmFuZ2U6CisKKyAgICAgICAgaHR0cDovL2FwaS5rZGUub3JnLzQuMC1hcGkv
a2RlbGlicy1hcGlkb2NzL2todG1sL2h0bWwvY2xhc3NET01fMV8xUmFuZ2UuaHRtbCMyMzU4MTEx
MzM5ODU2ZjlhNjFiZjA0NTZkMDNkYWYzYQorCisgICAgICAgIGFsc28sIGl0IGxvb2tzIGxpa2Ug
RE9NOjpOb2RlLnRvSFRNTCBfZGlkbid0XyBnZXQgZGVwcmVjYXRlZCwgYWZ0ZXIgYWxsLAorICAg
ICAgICBhbmQgaXMgc3RpbGwgdGhlcmU6CisgICAgICAgIGh0dHA6Ly9hcGkua2RlLm9yZy80Lngt
YXBpL2tkZWxpYnMtYXBpZG9jcy9raHRtbC9odG1sL2NsYXNzRE9NXzFfMU5vZGUuaHRtbCMyNDk4
NDBlZjY2MzFiNDI1ZDdjZWQ1MTM5NzU0NWIzMgorCisKKyAgICAgICAgc28sIG92ZXJhbGwsIEtE
RSdzIEtIVE1MUGFydCBpbnRlcmZhY2UgaGFzIGEgbGltaXRlZCBzdXBwbHkgb2YgInRvU3RyaW5n
IgorICAgICAgICBmdW5jdGlvbnMgW3doaWNoIG1ha2UgaXQgYSBmYXItZnJvbS1pZGVhbCBjYW5k
aWRhdGUgYXMgYSB0YXJnZXQgZm9yCisgICAgICAgIHB5amQgYnV0IHRoYXQncyBhbm90aGVyIHN0
b3J5XSBidXQgaXQgX2RvZXNfIGFjdHVhbGx5IF9oYXZlXyB0aGUgbW9zdAorICAgICAgICBpbXBv
cnRhbnQgdG9TdHJpbmcgZnVuY3Rpb25zIC0gdGhlIG9uZXMgZm9yIERPTTo6RG9jdW1lbnQgYW5k
IERPTTo6UmFuZ2UuCisKKyAgICAgICAgZnJvbSB0aGUgcXVvdGVkIHJlZmVyZW5jZXMgdG8gInRv
U3RyaW5nIiB3aGljaCBjYW4gY2xlYXJseSBiZSBzaG93bgorICAgICAgICB0byBleGlzdCBpbiBh
bGwgdGhlIG1ham9yIGJyb3dzZXIgZW5naW5lcyAtIG5vdCBzcGVjaWZpY2FsbHkgbGltaXRlZAor
ICAgICAgICB0byAiamF2YXNjcmlwdCIgYnV0IHRvIGFsbCB0aGUgbWFqb3IgYnJvd3NlciBlbmdp
bmVzJyBnZW5lcmljIGxhbmd1YWdlCisgICAgICAgIGJpbmRpbmdzIC0gaXQgY2FuIGJlIGNvbmNs
dWRlZCB0aGF0IGxlYXZpbmcgb3V0ICJ0b1N0cmluZyIgYmVjYXVzZSBpdAorICAgICAgICAiaXNu
J3QgaW4gdGhlIFczQyBzcGVjaWZpY2F0aW9uIiB3b3VsZCBiZSBhIHNlcmlvdXMgbWlzdGFrZS4K
KworICAgICAgICB0aGF0LCBnaXZlbiB0aGUgcHJldmFsZW50IHN1cHBvcnQgZm9yICJ0b1N0cmlu
ZyIgaW4gYWxsIG90aGVyCisgICAgICAgIGNvbXBldGl0b3IgcHJvZHVjdHMgdG8gd2Via2l0LCB1
c2VycyBvZiB3ZWJraXQgRE9NIGJpbmRpbmdzCisgICAgICAgIF93b3VsZF8gZmluZCBpdCBpcnJp
dGF0aW5nbHkgb2RkIHRoYXQgInRvU3RyaW5nIiBpcyBtaXNzaW5nLgorCisgICAgICAgIGkgaGF2
ZSB0byBiZSBob25lc3Qgd2l0aCB5b3UsIGkgd2FzIGEgYml0IHN1cnByaXNlZCB0byBmaW5kIHRo
YXQKKyAgICAgICAgSUUncyBNU0hUTUwuaWRsIGRlZmluaXRpb24gZmlsZSBzdXBwb3J0cyBpdCEg
OikKKworICAgICAgICB3aW5lJ3MgcmV2ZXJzZS1lbmdpbmVlcmVkIHZlcnNpb24gb2YgbXNodG1s
LmlkbCBpcyBoZXJlOgorICAgICAgICAgICAgaHR0cDovL3NvdXJjZS53aW5laHEub3JnL3NvdXJj
ZS9pbmNsdWRlL21zaHRtbC5pZGwKKworCisgICAgICAgICogaHRtbC9IVE1MQW5jaG9yRWxlbWVu
dC5pZGw6IGFkZGVkIExBTkdVQUdFX0dPQkpFQ1Qtc3BlY2lmaWMgSURMCisgICAgICAgICogcGFn
ZS9ET01TZWxlY3Rpb24uaWRsOiBhZGRlZCBMQU5HVUFHRV9HT0JKRUNULXNwZWNpZmljIElETAor
ICAgICAgICAqIHhtbC9YUGF0aEV4Y2VwdGlvbi5pZGw6IGFkZGVkIExBTkdVQUdFX0dPQkpFQ1Qt
c3BlY2lmaWMgSURMCisgICAgICAgICogeG1sL1hNTEh0dHBSZXF1ZXN0RXhjZXB0aW9uLmlkbDog
YWRkZWQgTEFOR1VBR0VfR09CSkVDVC1zcGVjaWZpYyBJREwgCisgICAgICAgICogZG9tL0RPTUNv
cmVFeGNlcHRpb24uaWRsOiBhZGRlZCBMQU5HVUFHRV9HT0JKRUNULXNwZWNpZmljIElETAorICAg
ICAgICAqIGRvbS9FdmVudEV4Y2VwdGlvbi5pZGw6IGFkZGVkIExBTkdVQUdFX0dPQkpFQ1Qtc3Bl
Y2lmaWMgSURMCisgICAgICAgICogZG9tL1JhbmdlRXhjZXB0aW9uLmlkbDogYWRkZWQgTEFOR1VB
R0VfR09CSkVDVC1zcGVjaWZpYyBJREwKKwogMjAwOC0xMi0wNCAgS2V2aW4gV2F0dGVycyAgPGtl
dmlud2F0dGVyc0BnbWFpbC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgS2V2aW4gT2xsaXZp
ZXIuCg==
</data>
<flag name="review"
          id="17674"
          type_id="1"
          status="-"
          setter="mrowe"
    />
          </attachment>
      

    </bug>

</bugzilla>