<?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>30232</bug_id>
          
          <creation_ts>2009-10-08 12:21:11 -0700</creation_ts>
          <short_desc>[HTML5] Add document.head</short_desc>
          <delta_ts>2009-10-15 00:39:51 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joseph Pecoraro">joepeck</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>darin</cc>
    
    <cc>joepeck</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>153475</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2009-10-08 12:21:11 -0700</bug_when>
    <thetext>document.head is now in the HTML5 draft. It is in the Document&apos;s IDL:

Document IDL:
http://www.whatwg.org/specs/web-apps/current-work/#documents-in-the-dom

More Info on head accessor:
http://www.whatwg.org/specs/web-apps/current-work/#dom-tree-accessors</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153482</commentid>
    <comment_count>1</comment_count>
      <attachid>40901</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2009-10-08 12:30:49 -0700</bug_when>
    <thetext>Created attachment 40901
[PATCH] Adds document.head and Tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153484</commentid>
    <comment_count>2</comment_count>
      <attachid>40902</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2009-10-08 12:37:29 -0700</bug_when>
    <thetext>Created attachment 40902
[PATCH] Adds document.head and Tests (improved)

I made the equality tests stronger and fixed a style issue in the test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153490</commentid>
    <comment_count>3</comment_count>
      <attachid>40902</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-08 12:46:00 -0700</bug_when>
    <thetext>Comment on attachment 40902
[PATCH] Adds document.head and Tests (improved)

Seems wrong.  This already exists on HTMLDocument.idl.  Seems that we would either want to remove the one on HTMLDocument.idl if we did this, or that we don&apos;t want to do this at all.

The real change here is not for HTML docuemtns, but for XHTML documents! :)  Also, this would add .head for SVG documents.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153512</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-10-08 13:38:50 -0700</bug_when>
    <thetext>Let me say what Eric said, a little more emphatically.

The test attached to this bug already passes. Did you try it without your patch?

Making all of the HTMLDocument interface available to XML documents is something I think HTML 5 does call for in some fashion. I don&apos;t think it&apos;s urgent to move the head property from HTMLDocument  to Document as a separate step.

It&apos;s nice to have this test and we should land it, but *not* the code change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153517</commentid>
    <comment_count>5</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2009-10-08 13:47:11 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Let me say what Eric said, a little more emphatically.
&gt; 
&gt; The test attached to this bug already passes. Did you try it without your
&gt; patch?

Yes I did test.  It fails in the current nightly! document.head is always undefined.  Eric was mistaken, it is not in HTMLDocument.idl.

&gt; Making all of the HTMLDocument interface available to XML documents is
&gt; something I think HTML 5 does call for in some fashion. I don&apos;t think it&apos;s
&gt; urgent to move the head property from HTMLDocument  to Document as a separate
&gt; step.

I see that I should have put it on HTMLDocument and not Document.  That is fixed in the new patch.  Eric also linked me to some newer resources on creating tests and I&apos;ve attempted the newer style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153518</commentid>
    <comment_count>6</comment_count>
      <attachid>40909</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2009-10-08 13:48:36 -0700</bug_when>
    <thetext>Created attachment 40909
[PATCH] Add to HTMLDocument.idl and Newer Style Test

- HTMLDocument.idl not Document.idl
- Newer Style test with script-tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153521</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-10-08 13:51:48 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; I see that I should have put it on HTMLDocument and not Document.

I&apos;m not sure that&apos;s correct. I think perhaps it should be on Document. Is there a downside to having the head property be exposed to JavaScript in XML and SVG documents? If not, then you were right to have it in Document.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153523</commentid>
    <comment_count>8</comment_count>
      <attachid>40909</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-08 13:57:09 -0700</bug_when>
    <thetext>Comment on attachment 40909
[PATCH] Add to HTMLDocument.idl and Newer Style Test

OK, it would appear that document.head does not actually exist.  I&apos;m surprised by this.  I thought it did.

I don&apos;t think this check is needed:
 var head = document.head;
 4 if (head)
 5     testPassed(&quot;document.head&quot;);

Given that document.body is defined in Document.idl instead of HTMLDocument.idl, I&apos;m not sure that I was correct in telling you to move this to HTMLDocument.idl.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153544</commentid>
    <comment_count>9</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2009-10-08 14:34:54 -0700</bug_when>
    <thetext>&gt; I&apos;m not sure that&apos;s correct. I think perhaps it should be on Document. Is there
&gt; a downside to having the head property be exposed to JavaScript in XML and SVG
&gt; documents? If not, then you were right to have it in Document.

In order to track this down I checked to see if there was a downside to having the body property be exposed to JavaScript in XML and SVG.

From the Internet Side of Things:

This article (2005) seems to indicate that the web developer at the time did not expect document.body to appear in an XML or SVG Document and would fail in WebKit?
http://userjs.org/help/tips_and_tricks/what-type-of-page

Someone on the XML/SVG mailing list (2008) wrote that document.body was not a part of the SVG DOM:
http://article.gmane.org/gmane.text.xml.svg.devel/43755

document.body is not in the SVG 1.1 or SVG Tiny 1.2 Specs (under ECMAScript Bindings):
http://www.w3.org/TR/SVGTiny12/ecmascript-binding.html

However, on the WebKit side of things:

document.body was moved from HTMLDocument.idl to Document.idl in ChangeSet 26078 (2007):
http://trac.webkit.org/changeset/26078

The ChangeLog states:
&gt; Moved a bunch of methods and properties from
&gt; HTMLDocument down into Document to make
&gt; them available for all documents (xml, svg).

Maciej Stachowiak on bug 12628 (2007):
&gt; We should consider supporting all HTMLDocument properties and
&gt; methods on all XML documents (because any XML document could
&gt; contain XHTML).


I see no harm in putting the body and head properties on XML and SVG documents. Especially if document.body has been that way for over two years in WebKit without complaints.  Anyone know how Firefox handles this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153548</commentid>
    <comment_count>10</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2009-10-08 15:08:08 -0700</bug_when>
    <thetext>&gt; Anyone know how Firefox handles this?

On an SVG Document:
http://www.w3schools.com/svg/rect2.svg
http://grab.by/8sn

Firefox 3.5:
- document.body is undefined
- document.head is undefined (not supported)

WebKit Nightly:
- document.body is null (like the HTML5 spec says for HTML)
- document.head is undefined (as we are discussing)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153600</commentid>
    <comment_count>11</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2009-10-08 20:23:48 -0700</bug_when>
    <thetext>Should I CC someone in on this for a final decision?

(In reply to comment #8)
&gt; I don&apos;t think this check is needed:
&gt;    var head = document.head;
&gt;    if (head)
&gt;         testPassed(&quot;document.head&quot;);

You&apos;re right. I&apos;ll remove that in a new patch when a decision is made.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153610</commentid>
    <comment_count>12</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2009-10-08 22:27:40 -0700</bug_when>
    <thetext>Here is a clip from an IRC chat with othermaciej:

&gt; that&apos;s a complicated question in theory, the absolutely correct thing
&gt; is for it to go on HTMLDocument, and for us to make every single
&gt; document implement all Document interfaces (including both
&gt; HTMLDocument and SVGDocument) in practice, we don&apos;t have a
&gt; way to do the &quot;all interfaces on all documents&quot; thing yet. thus, my
&gt; suggestion would be that you should temporarily put it wherever
&gt; document.body currently lives which happens to be Document
&gt;
&gt; though in the long term it should be on HTMLDocument and we
&gt; should figure out how to do the HTML5 thing.

I agree with his suggestion. It would be easier to work with the attributes later if they are in the same place.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153612</commentid>
    <comment_count>13</comment_count>
      <attachid>40930</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2009-10-08 22:46:38 -0700</bug_when>
    <thetext>Created attachment 40930
[PATCH] document.head in Document.idl

- Moved back to Document.idl.
- Removed the extra check in the script-test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153613</commentid>
    <comment_count>14</comment_count>
      <attachid>40930</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2009-10-08 22:48:20 -0700</bug_when>
    <thetext>Comment on attachment 40930
[PATCH] document.head in Document.idl

The ChangeLog&apos;s diff would make this fail in the commit-queue anyways. So it would need to be landed manually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154729</commentid>
    <comment_count>15</comment_count>
      <attachid>40930</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-10-14 23:35:42 -0700</bug_when>
    <thetext>Comment on attachment 40930
[PATCH] document.head in Document.idl

Based on the discussion on this bug and Maciej&apos;s quote from IRC, this patch appears correct.  Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154739</commentid>
    <comment_count>16</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2009-10-15 00:39:51 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/49610
r49610 = a7e5c8e75b5404e71a0a7a6740f2b235f0b338f6

I had to provide a Windows Build Fix: r49611
Landed in http://trac.webkit.org/changeset/49611
Modeled after a previous Windows Build Fix for:
http://trac.webkit.org/changeset/48728

It appears as though there was an issue with Window&apos;s Code Generation.  Could someone enlighten me on why this was necessary, and if this is a problem could you point me in the right direction for getting this fixed?  Is there someone who knows a lot about Window&apos;s code generation?

The error I was received was:
http://build.webkit.org/builders/Windows%20Debug%20%28Build%29/builds/6292/steps/compile-webkit/logs/stdio
GEN_DOMHTMLEmbedElement.cpp
..\DOMCreateInstance.cpp(207) : error C2259: &apos;GEN_DOMHTMLDocument&apos; : cannot instantiate abstract class
        due to following members:
        &apos;HRESULT IGEN_DOMDocument::head(IGEN_DOMHTMLHeadElement **)&apos; : is abstract
        C:\cygwin\home\buildbot\slave\win-release\build\WebKitBuild\Include\WebKit/WebKit.h(61160) : see declaration of &apos;IGEN_DOMDocument::head&apos;

After adding the build fix Windows passed all the Layout tests, including my newly added test, which confused me, but maybe that is how it should be?

Sorry about all this for a one line fix!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40901</attachid>
            <date>2009-10-08 12:30:49 -0700</date>
            <delta_ts>2009-10-08 12:37:29 -0700</delta_ts>
            <desc>[PATCH] Adds document.head and Tests</desc>
            <filename>document_head.patch</filename>
            <type>text/plain</type>
            <size>3876</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxYTQyYzc0Li45N2JlNjJiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDktMTAt
MDggIEpvc2VwaCBQZWNvcmFybyAgPGpvZXBlY2tAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbSFRNTDVdIEFkZCBkb2N1bWVudC5o
ZWFkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDIz
MgorCisgICAgICAgICogZmFzdC9kb20vZG9jdW1lbnQtaGVhZC1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvZG9tL2RvY3VtZW50LWhlYWQuaHRtbDogQWRkZWQuCisKIDIwMDkt
MTAtMDcgIEFkYW0gUm9iZW4gIDxhcm9iZW5AYXBwbGUuY29tPgogCiAgICAgICAgIFN0YXJ0IHJ1
bm5pbmcgb3JpZ2luIHdoaXRlbGlzdCB0ZXN0cyBvbiBXaW5kb3dzCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9kb2N1bWVudC1oZWFkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2Zhc3QvZG9tL2RvY3VtZW50LWhlYWQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjM0ZWYyYWIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2RvbS9kb2N1bWVudC1oZWFkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDkgQEAKK1RoaXMg
dGVzdCBjaGVja3MgdG8gc2VlIGlmIGRvY3VtZW50LmhlYWQgaXMgYXZhaWxhYmxlLCByZWFkb25s
eSwgYW5kIHRoZSBzYW1lIGVsZW1lbnQgYXMgd2hhdCB3ZSB3b3VsZCBleHBlY3QgYnkgZ2V0dGlu
ZyBpdCBieSBvdGhlciBtZWFucy4KKworSWYgdGhlIHRlc3QgcGFzc2VzLCB5b3Ugc2hvdWxkIHNl
ZSBmb3VyIGxpbmVzIHdpdGggUEFTUyBhbmQgbm90IGNyYXNoLiBOb24tY3Jhc2hpbmcgZmFpbHVy
ZXMgc2hvdWxkIGJlIGluZGljYXRlZC4KKworUEFTUzogZG9jdW1lbnQuaGVhZAorUEFTUzogZG9j
dW1lbnQuaGVhZCBlcXVhbHMgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImhlYWQiKVsw
XQorUEFTUzogZG9jdW1lbnQuaGVhZCBpcyByZWFkb25seSB3aXRoIG5vIGV4Y2VwdGlvbnMgdGhy
b3duCitQQVNTOiByZW1vdmVkIGRvY3VtZW50LmhlYWQgaXMgbnVsbCB3aXRoIG5vIGV4Y2VwdGlv
bnMgdGhyb3duCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL2RvY3VtZW50LWhl
YWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2RvY3VtZW50LWhlYWQuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hYjVkMGNhCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9kb20vZG9jdW1lbnQtaGVhZC5odG1sCkBAIC0wLDAgKzEsNDIgQEAK
KzxoZWFkPgorPHNjcmlwdD4KK2Z1bmN0aW9uIHByaW50KG1lc3NhZ2UpCit7CisgICAgdmFyIHBh
cmFncmFwaCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxpIik7CisgICAgcGFyYWdyYXBoLmFw
cGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKG1lc3NhZ2UpKTsKKyAgICBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmFwcGVuZENoaWxkKHBhcmFncmFwaCk7Cit9CisK
K2Z1bmN0aW9uIHBhc3NPckZhaWwoYm9vbCwgc3RyKQoreworICAgIGlmIChib29sKQorICAgICAg
ICBwcmludCgiUEFTUzogIiArIHN0cikKKyAgICBlbHNlCisgICAgICAgIHByaW50KCJGQUlMOiAi
ICsgc3RyKTsKK30KKworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgp
OworCisgICAgdmFyIGhlYWQgPSBkb2N1bWVudC5oZWFkOworICAgIHBhc3NPckZhaWwoaGVhZCwg
ImRvY3VtZW50LmhlYWQiKTsKKworICAgIHZhciBoZWFkMiA9IGRvY3VtZW50LmdldEVsZW1lbnRz
QnlUYWdOYW1lKCJoZWFkIilbMF07CisgICAgcGFzc09yRmFpbChoZWFkID09IGhlYWQyLCAiZG9j
dW1lbnQuaGVhZCBlcXVhbHMgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJoZWFkXCIp
WzBdIik7CisKKyAgICBkb2N1bWVudC5oZWFkID0gMTsKKyAgICBwYXNzT3JGYWlsKGRvY3VtZW50
LmhlYWQgIT09IDEsICJkb2N1bWVudC5oZWFkIGlzIHJlYWRvbmx5IHdpdGggbm8gZXhjZXB0aW9u
cyB0aHJvd24iKTsKKyAgICAKKyAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQucmVtb3ZlQ2hp
bGQoZG9jdW1lbnQuaGVhZCk7CisgICAgcGFzc09yRmFpbChkb2N1bWVudC5oZWFkID09IG51bGws
ICJyZW1vdmVkIGRvY3VtZW50LmhlYWQgaXMgbnVsbCB3aXRoIG5vIGV4Y2VwdGlvbnMgdGhyb3du
Iik7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKzxwPlRo
aXMgdGVzdCBjaGVja3MgdG8gc2VlIGlmIGRvY3VtZW50LmhlYWQgaXMgYXZhaWxhYmxlLCByZWFk
b25seSwgYW5kIHRoZSBzYW1lIGVsZW1lbnQgYXMgd2hhdCB3ZSB3b3VsZCBleHBlY3QgYnkgZ2V0
dGluZyBpdCBieSBvdGhlciBtZWFucy48L3A+Cis8cD5JZiB0aGUgdGVzdCBwYXNzZXMsIHlvdSBz
aG91bGQgc2VlIGZvdXIgbGluZXMgd2l0aCBQQVNTIGFuZCBub3QgY3Jhc2guIE5vbi1jcmFzaGlu
ZyBmYWlsdXJlcyBzaG91bGQgYmUgaW5kaWNhdGVkLjwvcD4KKzxocj4KKzxwPjxvbCBpZD1jb25z
b2xlPjwvb2w+PC9wPgorPC9ib2R5PgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9X
ZWJDb3JlL0NoYW5nZUxvZwppbmRleCBhNjY1ZGQ0Li44MWMyZmJmIDEwMDY0NAotLS0gYS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE2IEBACiAy
MDA5LTEwLTA4ICBKb3NlcGggUGVjb3Jhcm8gIDxqb2VwZWNrQHdlYmtpdC5vcmc+CiAKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0hUTUw1XSBBZGQgZG9j
dW1lbnQuaGVhZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MzAyMzIKKworICAgICAgICBUZXN0IGlzIGZhc3QvZG9tL2RvY3VtZW50LWhlYWQuaHRtbAor
CisgICAgICAgICogZG9tL0RvY3VtZW50LmlkbDoKKworMjAwOS0xMC0wOCAgSm9zZXBoIFBlY29y
YXJvICA8am9lcGVja0B3ZWJraXQub3JnPgorCiAgICAgICAgIFJldmlld2VkIGJ5IFRpbW90aHkg
SGF0Y2hlci4KIAogICAgICAgICBJbnNwZWN0b3I6IE5vZGVMaXN0cyBEb24ndCBEaXNwbGF5IFdl
bGwgaW4gdGhlIENvbnNvbGUKZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL0RvY3VtZW50LmlkbCBi
L1dlYkNvcmUvZG9tL0RvY3VtZW50LmlkbAppbmRleCA4MjJmODYwLi4xOWNiMjJiIDEwMDY0NAot
LS0gYS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5pZGwKKysrIGIvV2ViQ29yZS9kb20vRG9jdW1lbnQu
aWRsCkBAIC0xNzIsNiArMTcyLDggQEAgbW9kdWxlIGNvcmUgewogICAgICAgICAgICAgICAgICBh
dHRyaWJ1dGUgSFRNTEVsZW1lbnQgYm9keQogICAgICAgICAgICAgICAgICAgICAgc2V0dGVyIHJh
aXNlcyAoRE9NRXhjZXB0aW9uKTsKIAorICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgSFRNTEhl
YWRFbGVtZW50IGhlYWQ7CisKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIEhUTUxDb2xsZWN0
aW9uIGltYWdlczsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIEhUTUxDb2xsZWN0aW9uIGFw
cGxldHM7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBIVE1MQ29sbGVjdGlvbiBsaW5rczsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40902</attachid>
            <date>2009-10-08 12:37:29 -0700</date>
            <delta_ts>2009-10-08 13:48:36 -0700</delta_ts>
            <desc>[PATCH] Adds document.head and Tests (improved)</desc>
            <filename>document_head.patch</filename>
            <type>text/plain</type>
            <size>3879</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxYTQyYzc0Li45N2JlNjJiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDktMTAt
MDggIEpvc2VwaCBQZWNvcmFybyAgPGpvZXBlY2tAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbSFRNTDVdIEFkZCBkb2N1bWVudC5o
ZWFkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDIz
MgorCisgICAgICAgICogZmFzdC9kb20vZG9jdW1lbnQtaGVhZC1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvZG9tL2RvY3VtZW50LWhlYWQuaHRtbDogQWRkZWQuCisKIDIwMDkt
MTAtMDcgIEFkYW0gUm9iZW4gIDxhcm9iZW5AYXBwbGUuY29tPgogCiAgICAgICAgIFN0YXJ0IHJ1
bm5pbmcgb3JpZ2luIHdoaXRlbGlzdCB0ZXN0cyBvbiBXaW5kb3dzCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9kb2N1bWVudC1oZWFkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2Zhc3QvZG9tL2RvY3VtZW50LWhlYWQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjM0ZWYyYWIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2RvbS9kb2N1bWVudC1oZWFkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDkgQEAKK1RoaXMg
dGVzdCBjaGVja3MgdG8gc2VlIGlmIGRvY3VtZW50LmhlYWQgaXMgYXZhaWxhYmxlLCByZWFkb25s
eSwgYW5kIHRoZSBzYW1lIGVsZW1lbnQgYXMgd2hhdCB3ZSB3b3VsZCBleHBlY3QgYnkgZ2V0dGlu
ZyBpdCBieSBvdGhlciBtZWFucy4KKworSWYgdGhlIHRlc3QgcGFzc2VzLCB5b3Ugc2hvdWxkIHNl
ZSBmb3VyIGxpbmVzIHdpdGggUEFTUyBhbmQgbm90IGNyYXNoLiBOb24tY3Jhc2hpbmcgZmFpbHVy
ZXMgc2hvdWxkIGJlIGluZGljYXRlZC4KKworUEFTUzogZG9jdW1lbnQuaGVhZAorUEFTUzogZG9j
dW1lbnQuaGVhZCBlcXVhbHMgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImhlYWQiKVsw
XQorUEFTUzogZG9jdW1lbnQuaGVhZCBpcyByZWFkb25seSB3aXRoIG5vIGV4Y2VwdGlvbnMgdGhy
b3duCitQQVNTOiByZW1vdmVkIGRvY3VtZW50LmhlYWQgaXMgbnVsbCB3aXRoIG5vIGV4Y2VwdGlv
bnMgdGhyb3duCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL2RvY3VtZW50LWhl
YWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2RvY3VtZW50LWhlYWQuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kM2RmY2I5Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9kb20vZG9jdW1lbnQtaGVhZC5odG1sCkBAIC0wLDAgKzEsNDIgQEAK
KzxoZWFkPgorPHNjcmlwdD4KK2Z1bmN0aW9uIHByaW50KG1lc3NhZ2UpCit7CisgICAgdmFyIHBh
cmFncmFwaCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxpIik7CisgICAgcGFyYWdyYXBoLmFw
cGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKG1lc3NhZ2UpKTsKKyAgICBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmFwcGVuZENoaWxkKHBhcmFncmFwaCk7Cit9CisK
K2Z1bmN0aW9uIHBhc3NPckZhaWwoYm9vbCwgc3RyKQoreworICAgIGlmIChib29sKQorICAgICAg
ICBwcmludCgiUEFTUzogIiArIHN0cik7CisgICAgZWxzZQorICAgICAgICBwcmludCgiRkFJTDog
IiArIHN0cik7Cit9CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQo
KTsKKworICAgIHZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDsKKyAgICBwYXNzT3JGYWlsKGhlYWQs
ICJkb2N1bWVudC5oZWFkIik7CisKKyAgICB2YXIgaGVhZDIgPSBkb2N1bWVudC5nZXRFbGVtZW50
c0J5VGFnTmFtZSgiaGVhZCIpWzBdOworICAgIHBhc3NPckZhaWwoaGVhZCA9PT0gaGVhZDIsICJk
b2N1bWVudC5oZWFkIGVxdWFscyBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZShcImhlYWRc
IilbMF0iKTsKKworICAgIGRvY3VtZW50LmhlYWQgPSAxOworICAgIHBhc3NPckZhaWwoZG9jdW1l
bnQuaGVhZCAhPT0gMSwgImRvY3VtZW50LmhlYWQgaXMgcmVhZG9ubHkgd2l0aCBubyBleGNlcHRp
b25zIHRocm93biIpOworICAgIAorICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5yZW1vdmVD
aGlsZChkb2N1bWVudC5oZWFkKTsKKyAgICBwYXNzT3JGYWlsKGRvY3VtZW50LmhlYWQgPT09IG51
bGwsICJyZW1vdmVkIGRvY3VtZW50LmhlYWQgaXMgbnVsbCB3aXRoIG5vIGV4Y2VwdGlvbnMgdGhy
b3duIik7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKzxw
PlRoaXMgdGVzdCBjaGVja3MgdG8gc2VlIGlmIGRvY3VtZW50LmhlYWQgaXMgYXZhaWxhYmxlLCBy
ZWFkb25seSwgYW5kIHRoZSBzYW1lIGVsZW1lbnQgYXMgd2hhdCB3ZSB3b3VsZCBleHBlY3QgYnkg
Z2V0dGluZyBpdCBieSBvdGhlciBtZWFucy48L3A+Cis8cD5JZiB0aGUgdGVzdCBwYXNzZXMsIHlv
dSBzaG91bGQgc2VlIGZvdXIgbGluZXMgd2l0aCBQQVNTIGFuZCBub3QgY3Jhc2guIE5vbi1jcmFz
aGluZyBmYWlsdXJlcyBzaG91bGQgYmUgaW5kaWNhdGVkLjwvcD4KKzxocj4KKzxwPjxvbCBpZD1j
b25zb2xlPjwvb2w+PC9wPgorPC9ib2R5PgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cg
Yi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBhNjY1ZGQ0Li44MWMyZmJmIDEwMDY0NAotLS0gYS9X
ZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE2IEBA
CiAyMDA5LTEwLTA4ICBKb3NlcGggUGVjb3Jhcm8gIDxqb2VwZWNrQHdlYmtpdC5vcmc+CiAKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0hUTUw1XSBBZGQg
ZG9jdW1lbnQuaGVhZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MzAyMzIKKworICAgICAgICBUZXN0IGlzIGZhc3QvZG9tL2RvY3VtZW50LWhlYWQuaHRt
bAorCisgICAgICAgICogZG9tL0RvY3VtZW50LmlkbDoKKworMjAwOS0xMC0wOCAgSm9zZXBoIFBl
Y29yYXJvICA8am9lcGVja0B3ZWJraXQub3JnPgorCiAgICAgICAgIFJldmlld2VkIGJ5IFRpbW90
aHkgSGF0Y2hlci4KIAogICAgICAgICBJbnNwZWN0b3I6IE5vZGVMaXN0cyBEb24ndCBEaXNwbGF5
IFdlbGwgaW4gdGhlIENvbnNvbGUKZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL0RvY3VtZW50Lmlk
bCBiL1dlYkNvcmUvZG9tL0RvY3VtZW50LmlkbAppbmRleCA4MjJmODYwLi4xOWNiMjJiIDEwMDY0
NAotLS0gYS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5pZGwKKysrIGIvV2ViQ29yZS9kb20vRG9jdW1l
bnQuaWRsCkBAIC0xNzIsNiArMTcyLDggQEAgbW9kdWxlIGNvcmUgewogICAgICAgICAgICAgICAg
ICBhdHRyaWJ1dGUgSFRNTEVsZW1lbnQgYm9keQogICAgICAgICAgICAgICAgICAgICAgc2V0dGVy
IHJhaXNlcyAoRE9NRXhjZXB0aW9uKTsKIAorICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgSFRN
TEhlYWRFbGVtZW50IGhlYWQ7CisKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIEhUTUxDb2xs
ZWN0aW9uIGltYWdlczsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIEhUTUxDb2xsZWN0aW9u
IGFwcGxldHM7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBIVE1MQ29sbGVjdGlvbiBsaW5r
czsK
</data>
<flag name="review"
          id="22194"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40909</attachid>
            <date>2009-10-08 13:48:36 -0700</date>
            <delta_ts>2009-10-08 22:46:38 -0700</delta_ts>
            <desc>[PATCH] Add to HTMLDocument.idl and Newer Style Test</desc>
            <filename>document_head.patch</filename>
            <type>text/plain</type>
            <size>4418</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxYTQyYzc0Li45YTg3NzE2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDktMTAt
MDggIEpvc2VwaCBQZWNvcmFybyAgPGpvZXBlY2tAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbSFRNTDVdIEFkZCBkb2N1bWVudC5o
ZWFkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDIz
MgorCisgICAgICAgICogZmFzdC9odG1sL2RvY3VtZW50LWhlYWQtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L2h0bWwvZG9jdW1lbnQtaGVhZC5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2h0bWwvc2NyaXB0LXRlc3RzL1RFTVBMQVRFLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvaHRtbC9zY3JpcHQtdGVzdHMvZG9jdW1lbnQtaGVhZC5qczogQWRkZWQuCisKIDIw
MDktMTAtMDcgIEFkYW0gUm9iZW4gIDxhcm9iZW5AYXBwbGUuY29tPgogCiAgICAgICAgIFN0YXJ0
IHJ1bm5pbmcgb3JpZ2luIHdoaXRlbGlzdCB0ZXN0cyBvbiBXaW5kb3dzCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L2h0bWwvZG9jdW1lbnQtaGVhZC1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9mYXN0L2h0bWwvZG9jdW1lbnQtaGVhZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uMWZjNmJmNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvaHRtbC9kb2N1bWVudC1oZWFkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEzIEBA
CitUaGlzIHRlc3QgY2hlY2tzIHRvIHNlZSBpZiBkb2N1bWVudC5oZWFkIGlzIGF2YWlsYWJsZSwg
cmVhZG9ubHksIGFuZCB0aGUgc2FtZSBlbGVtZW50IGFzIHdoYXQgd2Ugd291bGQgZXhwZWN0IGJ5
IGdldHRpbmcgaXQgYnkgb3RoZXIgbWVhbnMuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworCitQQVNTIGRvY3VtZW50LmhlYWQKK1BBU1MgZG9jdW1lbnQuaGVhZCBpcyBkb2N1bWVudC5n
ZXRFbGVtZW50c0J5VGFnTmFtZSgnaGVhZCcpWzBdCitQQVNTIGRvY3VtZW50LmhlYWQgIT09IDEg
aXMgdHJ1ZQorUEFTUyBkb2N1bWVudC5oZWFkIGlzIG51bGwKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFy
c2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2h0bWwvZG9jdW1lbnQtaGVhZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9odG1sL2RvY3Vt
ZW50LWhlYWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44YjQ1YjI0
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9odG1sL2RvY3VtZW50LWhlYWQu
aHRtbApAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RU
RCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVm
PSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uL2pz
L3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxw
IGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0
IHNyYz0ic2NyaXB0LXRlc3RzL2RvY3VtZW50LWhlYWQuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5Pgor
PC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9odG1sL3NjcmlwdC10ZXN0cy9U
RU1QTEFURS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9odG1sL3NjcmlwdC10ZXN0cy9URU1QTEFU
RS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjE5MzZlMGQKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2h0bWwvc2NyaXB0LXRlc3RzL1RFTVBMQVRF
Lmh0bWwKQEAgLTAsMCArMSwxMyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9E
VEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJl
Zj0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8
cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlw
dCBzcmM9IllPVVJfSlNfRklMRV9IRVJFIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaHRtbC9zY3JpcHQtdGVzdHMvZG9jdW1lbnQtaGVh
ZC5qcyBiL0xheW91dFRlc3RzL2Zhc3QvaHRtbC9zY3JpcHQtdGVzdHMvZG9jdW1lbnQtaGVhZC5q
cwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lODQwMTc0Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9odG1sL3NjcmlwdC10ZXN0cy9kb2N1bWVudC1oZWFk
LmpzCkBAIC0wLDAgKzEsMTQgQEAKK2Rlc2NyaXB0aW9uKCJUaGlzIHRlc3QgY2hlY2tzIHRvIHNl
ZSBpZiBkb2N1bWVudC5oZWFkIGlzIGF2YWlsYWJsZSwgcmVhZG9ubHksIGFuZCB0aGUgc2FtZSBl
bGVtZW50IGFzIHdoYXQgd2Ugd291bGQgZXhwZWN0IGJ5IGdldHRpbmcgaXQgYnkgb3RoZXIgbWVh
bnMuIik7CisKK3ZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDsKK2lmIChoZWFkKQorICAgIHRlc3RQ
YXNzZWQoImRvY3VtZW50LmhlYWQiKTsKK3Nob3VsZEJlKCJkb2N1bWVudC5oZWFkIiwgImRvY3Vt
ZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0iKTsKKworZG9jdW1lbnQuaGVhZCA9
IDE7CitzaG91bGRCZVRydWUoImRvY3VtZW50LmhlYWQgIT09IDEiKTsKKworZG9jdW1lbnQuZG9j
dW1lbnRFbGVtZW50LnJlbW92ZUNoaWxkKGRvY3VtZW50LmhlYWQpOworc2hvdWxkQmVOdWxsKCJk
b2N1bWVudC5oZWFkIik7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBhNjY1ZGQ0
Li45MWI5ZDczIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0No
YW5nZUxvZwpAQCAtMSw1ICsxLDE2IEBACiAyMDA5LTEwLTA4ICBKb3NlcGggUGVjb3Jhcm8gIDxq
b2VwZWNrQHdlYmtpdC5vcmc+CiAKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgW0hUTUw1XSBBZGQgZG9jdW1lbnQuaGVhZAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzAyMzIKKworICAgICAgICBUZXN0IGlzIGZh
c3QvaHRtbC9kb2N1bWVudC1oZWFkLmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTERvY3VtZW50
LmlkbDogYWRkZWQgcmVhZG9ubHkgYXR0cmlidXRlIGhlYWQKKworMjAwOS0xMC0wOCAgSm9zZXBo
IFBlY29yYXJvICA8am9lcGVja0B3ZWJraXQub3JnPgorCiAgICAgICAgIFJldmlld2VkIGJ5IFRp
bW90aHkgSGF0Y2hlci4KIAogICAgICAgICBJbnNwZWN0b3I6IE5vZGVMaXN0cyBEb24ndCBEaXNw
bGF5IFdlbGwgaW4gdGhlIENvbnNvbGUKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1MRG9j
dW1lbnQuaWRsIGIvV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudC5pZGwKaW5kZXggM2RkN2EwNy4u
YzExY2VkNCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudC5pZGwKKysrIGIv
V2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudC5pZGwKQEAgLTMxLDYgKzMxLDggQEAgbW9kdWxlIGh0
bWwgewogICAgICAgICBbQ3VzdG9tXSB2b2lkIHdyaXRlKGluIERPTVN0cmluZyB0ZXh0KTsKICAg
ICAgICAgW0N1c3RvbV0gdm9pZCB3cml0ZWxuKGluIERPTVN0cmluZyB0ZXh0KTsKIAorICAgICAg
ICByZWFkb25seSBhdHRyaWJ1dGUgSFRNTEhlYWRFbGVtZW50IGhlYWQ7CisKICAgICAgICAgcmVh
ZG9ubHkgYXR0cmlidXRlIEhUTUxDb2xsZWN0aW9uIGVtYmVkczsKICAgICAgICAgcmVhZG9ubHkg
YXR0cmlidXRlIEhUTUxDb2xsZWN0aW9uIHBsdWdpbnM7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJp
YnV0ZSBIVE1MQ29sbGVjdGlvbiBzY3JpcHRzOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40930</attachid>
            <date>2009-10-08 22:46:38 -0700</date>
            <delta_ts>2009-10-14 23:35:42 -0700</delta_ts>
            <desc>[PATCH] document.head in Document.idl</desc>
            <filename>document_head.patch</filename>
            <type>text/plain</type>
            <size>3613</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxYTQyYzc0Li5hY2Y0ZDU4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMTAt
MDggIEpvc2VwaCBQZWNvcmFybyAgPGpvZXBlY2tAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbSFRNTDVdIEFkZCBkb2N1bWVudC5o
ZWFkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDIz
MgorCisgICAgICAgICogZmFzdC9kb20vZG9jdW1lbnQtaGVhZC1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvZG9tL2RvY3VtZW50LWhlYWQuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9kb20vc2NyaXB0LXRlc3RzL2RvY3VtZW50LWhlYWQuanM6IEFkZGVkLgorCiAyMDA5
LTEwLTA3ICBBZGFtIFJvYmVuICA8YXJvYmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBTdGFydCBy
dW5uaW5nIG9yaWdpbiB3aGl0ZWxpc3QgdGVzdHMgb24gV2luZG93cwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9kb20vZG9jdW1lbnQtaGVhZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9kb2N1bWVudC1oZWFkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi5kMGM3ZGIyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9kb20vZG9jdW1lbnQtaGVhZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorVGhp
cyB0ZXN0IGNoZWNrcyB0byBzZWUgaWYgZG9jdW1lbnQuaGVhZCBpcyBhdmFpbGFibGUsIHJlYWRv
bmx5LCBhbmQgdGhlIHNhbWUgZWxlbWVudCBhcyB3aGF0IHdlIHdvdWxkIGV4cGVjdCBieSBnZXR0
aW5nIGl0IGJ5IG90aGVyIG1lYW5zLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKwor
UEFTUyBkb2N1bWVudC5oZWFkIGlzIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFk
JylbMF0KK1BBU1MgZG9jdW1lbnQuaGVhZCAhPT0gMSBpcyB0cnVlCitQQVNTIGRvY3VtZW50Lmhl
YWQgaXMgbnVsbAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBM
RVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL2RvY3VtZW50LWhlYWQuaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2RvY3VtZW50LWhlYWQuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi44YjQ1YjI0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9kb20vZG9jdW1lbnQtaGVhZC5odG1sCkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9D
VFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+
Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0
eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48
L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2
IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvZG9jdW1lbnQt
aGVhZC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9zY3JpcHQtdGVzdHMvZG9jdW1lbnQtaGVhZC5qcyBiL0xheW91dFRlc3Rz
L2Zhc3QvZG9tL3NjcmlwdC10ZXN0cy9kb2N1bWVudC1oZWFkLmpzCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmEwOTY1MjIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9zY3JpcHQtdGVzdHMvZG9jdW1lbnQtaGVhZC5qcwpAQCAtMCwwICsxLDExIEBA
CitkZXNjcmlwdGlvbigiVGhpcyB0ZXN0IGNoZWNrcyB0byBzZWUgaWYgZG9jdW1lbnQuaGVhZCBp
cyBhdmFpbGFibGUsIHJlYWRvbmx5LCBhbmQgdGhlIHNhbWUgZWxlbWVudCBhcyB3aGF0IHdlIHdv
dWxkIGV4cGVjdCBieSBnZXR0aW5nIGl0IGJ5IG90aGVyIG1lYW5zLiIpOworCitzaG91bGRCZSgi
ZG9jdW1lbnQuaGVhZCIsICJkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaGVhZCcpWzBd
Iik7CisKK2RvY3VtZW50LmhlYWQgPSAxOworc2hvdWxkQmVUcnVlKCJkb2N1bWVudC5oZWFkICE9
PSAxIik7CisKK2RvY3VtZW50LmRvY3VtZW50RWxlbWVudC5yZW1vdmVDaGlsZChkb2N1bWVudC5o
ZWFkKTsKK3Nob3VsZEJlTnVsbCgiZG9jdW1lbnQuaGVhZCIpOworCit2YXIgc3VjY2Vzc2Z1bGx5
UGFyc2VkID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9D
aGFuZ2VMb2cKaW5kZXggYTY2NWRkNC4uMjk3NTE5NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFu
Z2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNiBAQAogMjAwOS0xMC0w
OCAgSm9zZXBoIFBlY29yYXJvICA8am9lcGVja0B3ZWJraXQub3JnPgogCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtIVE1MNV0gQWRkIGRvY3VtZW50Lmhl
YWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwMjMy
CisKKyAgICAgICAgVGVzdCBpcyBmYXN0L2RvbS9kb2N1bWVudC1oZWFkLmh0bWwKKworICAgICAg
ICAqIGRvbS9Eb2N1bWVudC5pZGw6IGFkZGVkIHJlYWRvbmx5IGF0dHJpYnV0ZSBoZWFkCisKKzIw
MDktMTAtMDggIEpvc2VwaCBQZWNvcmFybyAgPGpvZXBlY2tAd2Via2l0Lm9yZz4KKwogICAgICAg
ICBSZXZpZXdlZCBieSBUaW1vdGh5IEhhdGNoZXIuCiAKICAgICAgICAgSW5zcGVjdG9yOiBOb2Rl
TGlzdHMgRG9uJ3QgRGlzcGxheSBXZWxsIGluIHRoZSBDb25zb2xlCmRpZmYgLS1naXQgYS9XZWJD
b3JlL2RvbS9Eb2N1bWVudC5pZGwgYi9XZWJDb3JlL2RvbS9Eb2N1bWVudC5pZGwKaW5kZXggODIy
Zjg2MC4uMTljYjIyYiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vRG9jdW1lbnQuaWRsCisrKyBi
L1dlYkNvcmUvZG9tL0RvY3VtZW50LmlkbApAQCAtMTcyLDYgKzE3Miw4IEBAIG1vZHVsZSBjb3Jl
IHsKICAgICAgICAgICAgICAgICAgYXR0cmlidXRlIEhUTUxFbGVtZW50IGJvZHkKICAgICAgICAg
ICAgICAgICAgICAgIHNldHRlciByYWlzZXMgKERPTUV4Y2VwdGlvbik7CiAKKyAgICAgICAgcmVh
ZG9ubHkgYXR0cmlidXRlIEhUTUxIZWFkRWxlbWVudCBoZWFkOworCiAgICAgICAgIHJlYWRvbmx5
IGF0dHJpYnV0ZSBIVE1MQ29sbGVjdGlvbiBpbWFnZXM7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJp
YnV0ZSBIVE1MQ29sbGVjdGlvbiBhcHBsZXRzOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUg
SFRNTENvbGxlY3Rpb24gbGlua3M7Cg==
</data>
<flag name="review"
          id="22230"
          type_id="1"
          status="+"
          setter="abarth"
    />
    <flag name="commit-queue"
          id="22231"
          type_id="3"
          status="-"
          setter="joepeck"
    />
          </attachment>
      

    </bug>

</bugzilla>