<?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>3234</bug_id>
          
          <creation_ts>2005-06-01 14:54:25 -0700</creation_ts>
          <short_desc>CSS2: Implement better quote support (for the q tag)</short_desc>
          <delta_ts>2012-08-13 23:24:47 -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>CSS</component>
          <version>412</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>3233</dependson>
    
    <dependson>6503</dependson>
    
    <dependson>9454</dependson>
    
    <dependson>92061</dependson>
    
    <dependson>92918</dependson>
          <blocked>47141</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dave Hyatt">hyatt</reporter>
          <assigned_to name="Elliott Sprehn">esprehn</assigned_to>
          <cc>ap</cc>
    
    <cc>bdakin</cc>
    
    <cc>bugmail</cc>
    
    <cc>carol</cc>
    
    <cc>divya</cc>
    
    <cc>emacemac7</cc>
    
    <cc>eric</cc>
    
    <cc>esprehn</cc>
    
    <cc>gsnedders</cc>
    
    <cc>ian</cc>
    
    <cc>inferno</cc>
    
    <cc>nickshanks</cc>
    
    <cc>orlando.agostinho</cc>
    
    <cc>peter</cc>
    
    <cc>phiw2</cc>
    
    <cc>simon</cc>
    
    <cc>trevor</cc>
    
    <cc>webkit</cc>
    
    <cc>webkit.org</cc>
    
    <cc>webkit.org</cc>
    
    <cc>zeal</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>10421</commentid>
    <comment_count>0</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2005-06-01 14:54:27 -0700</bug_when>
    <thetext>1. When the &lt;q&gt; tag is used, Safari attempts to put quotes around the text. Unfortunately, it uses hash 
(&apos;) and double-hash (&quot;) marks instead of real quotes.

2. Safari should detect the language of the html block (like if the lang attribute is used in a containing 
tag) and use the linguistically correct quotes. However, it does not.

3. Safari does not appear to recognize the quotes selector. For example, the following has no effect on 
a Norwegian html page:

Q:lang(no) { quotes: &quot;«&quot; &quot;»&quot; &quot;&lt;&quot; &quot;&gt;&quot; }

In contrast, Gecko-based browsers and Opera have good quote support.

The full CSS 2 specification regarding quotes can be read here:
http://www.w3.org/TR/REC-CSS2/generate.html#quotes-specify</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>10422</commentid>
    <comment_count>1</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2005-06-01 14:54:49 -0700</bug_when>
    <thetext>Apple Bug: rdar://4119670/
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>10809</commentid>
    <comment_count>2</comment_count>
      <attachid>2135</attachid>
    <who name="Nicholas Shanks">nickshanks</who>
    <bug_when>2005-06-07 15:50:14 -0700</bug_when>
    <thetext>Created attachment 2135
CSS implementation of quotes for q and blockquote&gt;p+p+p+…

This is the same patch Alexander Clauss is using in iCab 3.0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>10810</commentid>
    <comment_count>3</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2005-06-07 15:58:11 -0700</bug_when>
    <thetext>This would be good, but Safari doesn&apos;t support the :lang selector yet. :)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>10811</commentid>
    <comment_count>4</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2005-06-07 15:59:31 -0700</bug_when>
    <thetext>:last-of-type is not supported either.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>10812</commentid>
    <comment_count>5</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2005-06-07 16:01:14 -0700</bug_when>
    <thetext>Also don&apos;t recognize content: inhibit.  Is that CSS3?  I assume maybe it is.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>10816</commentid>
    <comment_count>6</comment_count>
    <who name="Nicholas Shanks">nickshanks</who>
    <bug_when>2005-06-07 16:12:35 -0700</bug_when>
    <thetext>Yeah, :empty, :last-of-type and content: inhibit; are CSS3, :lang() is CSS2. I&apos;ve set a dependancy on bug 
3233 for this. Support for the quotes: &quot;foo&quot; &quot;bar&quot;; would be nice too :-)

A lame work-around is to use q[lang|=&quot;en&quot;] instead of q:lang(en) but that isn&apos;t as good as it doesn&apos;t get 
inherited - the language attribute would have to be on the quote element itself, and be lang=&quot;en&quot; rather 
than xml:lang=&quot;en&quot; the [lang|=...] selector would also fail for Switzerland. I can supply an alternative patch 
using this instead of :lang() if you would prefer?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>10825</commentid>
    <comment_count>7</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2005-06-07 17:14:08 -0700</bug_when>
    <thetext>A great first step might be to implement :lang support.  I think that&apos;s even more important than better 
quote handling. :)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>10833</commentid>
    <comment_count>8</comment_count>
    <who name="Nicholas Shanks">nickshanks</who>
    <bug_when>2005-06-07 17:33:05 -0700</bug_when>
    <thetext>I agree. Was this a request?
I&apos;m not familiar with WebCore or WebKit, but I can look at it if you want. As it&apos;s 1:30am here I won&apos;t have 
anything before tomorrow your time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>10836</commentid>
    <comment_count>9</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2005-06-07 17:40:08 -0700</bug_when>
    <thetext>No rush.  I think having proper :lang support will open up multiple avenues for solving this (whether 
through a bunch of declarative CSS or just smarts in the C++ code that generates the quotes by 
examining the RenderStyle on an element).  It seems like a basic step to getting this right is to get :lang 
working.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15370</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-07-28 13:14:01 -0700</bug_when>
    <thetext>Re: Russian data in the CSS implementation.

/* russian */
q:lang(ru)::before		{ content: &quot;\00AB&quot;; }
q:lang(ru)::after		{ content: &quot;\00BB&quot;; }
q:lang(ru) q::before	{ content: &quot;\2039&quot;; }
q:lang(ru) q::after		{ content: &quot;\203A&quot;; }

I&apos;ve never seen U+2039 or U+203A used in Russian. Do I understand it correctly that q::before and q::
after are for nested quotes? Then, it should be 

q:lang(ru) q::before	{ content: &quot;\201E&quot;; }
q:lang(ru) q::after		{ content: &quot;\201C&quot;; }

See, for example, &lt;http://www.artlebedev.ru/kovodstvo2/sections/104/&gt; or &lt;http://ru.wikipedia.org/
wiki/Кавычки&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16226</commentid>
    <comment_count>11</comment_count>
    <who name="Nicholas Shanks">nickshanks</who>
    <bug_when>2005-08-08 15:33:25 -0700</bug_when>
    <thetext>For those viewing this page in UTF-8, AP&apos;s second link was http://ru.wikipedia.org/wiki/Кавычки 
(Kav&apos;chki)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52829</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-08-17 02:49:35 -0700</bug_when>
    <thetext>*** Bug 10453 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52839</commentid>
    <comment_count>13</comment_count>
    <who name="Trevor Harmon">trevor</who>
    <bug_when>2006-08-17 10:27:04 -0700</bug_when>
    <thetext>When &lt;q&gt; elements are nested, the rendering of the marks changes from double-quotes to single-quotes (by default). The spec on this is here:

http://www.w3.org/TR/html4/struct/text.html#h-9.2.2.1

And an example can be found on section 2 of this page:

http://www.seomoz.org/blogdetail.php?ID=1282

WebKit incorrectly renders the inner marks as double-quotes. Confirmed on the r15924 build.

Note that I had filed this nested quote issue as a separate bug (bug 10453) because it wasn&apos;t mentioned in this one, which is too general and ambiguous anyway. (What does &quot;better&quot; mean?) Bugs reports should be as specific and as narrow as possible IMHO. However, it was marked as a duplicate of this one, so I&apos;m adding the issue as a comment here.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56715</commentid>
    <comment_count>14</comment_count>
    <who name="David Latapie">david</who>
    <bug_when>2006-09-28 08:40:47 -0700</bug_when>
    <thetext>I attach two additionnal test cases; one with UTF-8 characters and the other with Unicode values.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56716</commentid>
    <comment_count>15</comment_count>
      <attachid>10823</attachid>
    <who name="David Latapie">david</who>
    <bug_when>2006-09-28 08:45:09 -0700</bug_when>
    <thetext>Created attachment 10823
Three-level deep quotation, in French.

 I only know the French typography rules so I had to do it in French</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56717</commentid>
    <comment_count>16</comment_count>
      <attachid>10824</attachid>
    <who name="David Latapie">david</who>
    <bug_when>2006-09-28 08:48:36 -0700</bug_when>
    <thetext>Created attachment 10824
Three-levels deep quotations. FR, Unicode

The same, with Unicode values.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34191</commentid>
    <comment_count>17</comment_count>
      <attachid>12557</attachid>
    <who name="David Latapie">david</who>
    <bug_when>2007-01-19 05:41:23 -0800</bug_when>
    <thetext>Created attachment 12557
Three-levels deep quotations. FR, UTF-8, updated

This new version uses another sorting (1 /1 2 /2 3 /3 instead of 1 2 3 /1 /2 /3).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5913</commentid>
    <comment_count>18</comment_count>
    <who name="Orlando Agostinho">orlando.agostinho</who>
    <bug_when>2007-06-29 08:10:50 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; 1. When the &lt;q&gt; tag is used, Safari attempts to put quotes around the text.
&gt; Unfortunately, it uses hash 
&gt; (&apos;) and double-hash (&quot;) marks instead of real quotes.
&gt; 
&gt; 2. Safari should detect the language of the html block (like if the lang
&gt; attribute is used in a containing 
&gt; tag) and use the linguistically correct quotes. However, it does not.
&gt; 
&gt; 3. Safari does not appear to recognize the quotes selector. For example, the
&gt; following has no effect on 
&gt; a Norwegian html page:
&gt; 
&gt; Q:lang(no) { quotes: &quot;«&quot; &quot;»&quot; &quot;&lt;&quot; &quot;&gt;&quot; }
&gt; 
&gt; In contrast, Gecko-based browsers and Opera have good quote support.
&gt; 
&gt; The full CSS 2 specification regarding quotes can be read here:
&gt; http://www.w3.org/TR/REC-CSS2/generate.html#quotes-specify
&gt; 

Hi,

Everybody! I would like to help, but i&apos;m newcomer, and i would like to know where is the code that process this? More, specically, where i need to look at?

I got the source code!

thanks!
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57469</commentid>
    <comment_count>19</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-09-30 11:13:39 -0700</bug_when>
    <thetext>:lang support is supposedly implemented (bug 3233 is closed) so it should be possible to make a patch for this now, no?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57483</commentid>
    <comment_count>20</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-09-30 12:21:44 -0700</bug_when>
    <thetext>With bug 9454 still not fixed, the existing support for :lang is IMHO not very useful, unfortunately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57563</commentid>
    <comment_count>21</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2007-10-01 11:33:11 -0700</bug_when>
    <thetext>Yes, although I don&apos;t want a giant CSS implementation.  This should be done in code.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76423</commentid>
    <comment_count>22</comment_count>
      <attachid>20368</attachid>
    <who name="Vincent Ricard">magic</who>
    <bug_when>2008-04-06 09:51:38 -0700</bug_when>
    <thetext>Created attachment 20368
Same patch with the correct using of css &apos;quotes&apos;

This file is based on (and aims to replace) the &apos;CSS implementations of quotes&apos;. Hence it provides nice default values for the quotes.
I replace the double quotes by single quotes to ease the integration in html4.css</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99215</commentid>
    <comment_count>23</comment_count>
    <who name="Jon@Chromium">jon</who>
    <bug_when>2008-11-18 13:11:57 -0800</bug_when>
    <thetext>Also reported against Chromium, see http://code.google.com/p/chromium/issues/detail?id=4426</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136457</commentid>
    <comment_count>24</comment_count>
    <who name="Daniel Upstone">zeal</who>
    <bug_when>2009-08-01 08:51:51 -0700</bug_when>
    <thetext>This bug has still not been resolved and is a serious browser inconsistency issue for CSS2 implementation.
It may be worth noting that IE8 is the only browser to do this correctly (yes, you read that correctly). Firefox does render correctly, but c&amp;p of the output shows that it&apos;s still using forced quotes on the q element rather than providing the rendered result or a no-generated-content result. Opera seems to have it&apos;s own issues (eg. a stray &quot; sneaking in) but is otherwise fine. Webkit still lacks full support and renders incorrectly.

Test Case: http://www.zealous-studios.co.uk/content-quotes.xhtml
The test case shows the following issues.
1. quotes are not changing when nesting. This is because webkit has the defined the defaults in an incorrect way.
2. quotes are not effected by language. This is for the same reason as above.
3. *-quote values for the content property are still not supported (as shown in https://bugs.webkit.org/show_bug.cgi?id=6503). This breaks any attempt to correctly fix this bug with correct css defaults such as the attachment Vincent Richard provided. It also prevents designers from using the values to override the incorrect defaults in webkit.
4. The second issue creates the illusion of a lack of support for the quotes property on anything but blockquote and quote (CSS2 states it applies to all elements). Because of all of the above issues, correct support can&apos;t be tested easily.

Bug 6503 needs to be fixed first, then Vincent&apos;s patch applied for this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181603</commentid>
    <comment_count>25</comment_count>
    <who name="Oli Studholme">webkit.org</who>
    <bug_when>2010-01-17 06:47:03 -0800</bug_when>
    <thetext>Currently http://trac.webkit.org/browser/trunk/WebCore/css/html.css reads:

97 q:before {
98	    content: &apos;&quot;&apos;
99	    /* FIXME: content: open-quote; */
100	}
101	
102	q:after {
103	    content: &apos;&quot;&apos;
104	    /* FIXME: content: close-quote; */
105	}

Workaround for authors until this is fixed:
http://monc.se/kitchen/129/rendering-quotes-with-css</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346747</commentid>
    <comment_count>26</comment_count>
    <who name="Carol Szabo">carol</who>
    <bug_when>2011-02-07 13:02:39 -0800</bug_when>
    <thetext>I am almost done working on a patch for this. My patch implements quotes similar to CSS 2.1 counters.
At this point I have the Qt implementation ready, I am working on updating project files for other ports to include the extra 2 files where I put the bulk of my implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346776</commentid>
    <comment_count>27</comment_count>
    <who name="Carol Szabo">carol</who>
    <bug_when>2011-02-07 13:46:27 -0800</bug_when>
    <thetext>I am going to commit my patch proposal on 6503 since I find it more closely matching what I am trying to do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>480995</commentid>
    <comment_count>28</comment_count>
    <who name="MetaEd">webkit.org</who>
    <bug_when>2011-10-10 10:31:10 -0700</bug_when>
    <thetext>This bug, as reported against Chromium (http://code.google.com/p/chromium/issues/detail?id=4426), has the following test case:

He said, &lt;q&gt;I said, 
&lt;q&gt;Meh.&lt;/q&gt; And then I stopped.&lt;/q&gt; And then he stopped.

Using this test case, I can no longer reproduce the problem in Chrome 16.0.899.0 dev-m.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>694554</commentid>
    <comment_count>29</comment_count>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-08-13 23:24:47 -0700</bug_when>
    <thetext>Meta bug 92061 tracking the new quotes implementation is complete so this is resolved.

WebKit now support quotes, and has defaults for 148 languages.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2135</attachid>
            <date>2005-06-07 15:50:14 -0700</date>
            <delta_ts>2011-08-01 01:32:54 -0700</delta_ts>
            <desc>CSS implementation of quotes for q and blockquote&gt;p+p+p+…</desc>
            <filename>quotes.css</filename>
            <type>text/css</type>
            <size>7738</size>
            <attacher name="Nicholas Shanks">nickshanks</attacher>
            
              <data encoding="base64">LyogcXVvdGUgdmFsdWVzIHRha2VuIGZyb20gaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9R
dW90YXRpb25fbWFyayAqLwovKiBsYW5ndWFnZSBjb2RlcyBmcm9tIGh0dHA6Ly93d3cudzMub3Jn
L1dBSS9FUi9JRy9lcnQvaXNvNjM5Lmh0bSAqLwovKiBubyBwYWRkaW5nIHNwYWNlcyBzbWFsbGVy
IHRoYW4gYSBxdWFydGVyLWVtIGhhdmUgYmVlbiBpbmNsdWRlZCAqLwoKCi8qIGRlZmF1bHQgKGVu
Z2xpc2gpICovCnE6OmJlZm9yZQkJCQl7IGNvbnRlbnQ6ICJcMjAxQyI7IH0KcTo6YWZ0ZXIJCQkJ
eyBjb250ZW50OiAiXDIwMUQiOyB9CnEgcTo6YmVmb3JlCQkJCXsgY29udGVudDogIlwyMDE4Ijsg
fQpxIHE6OmFmdGVyCQkJCXsgY29udGVudDogIlwyMDE5IjsgfQoKLyogaW5oaWJpdCBlbXB0eSBx
dW90ZXMgZnJvbSBzaG93aW5nIHF1b3RlIG1hcmtzICovCnE6ZW1wdHksIGJsb2NrcXVvdGUgcDpl
bXB0eSB7IGNvbnRlbnQ6IGluaGliaXQ7IH0KCgovKiBhZnJpa2FhbnMgKi8KcTpsYW5nKGFmKTo6
YmVmb3JlCQl7IGNvbnRlbnQ6ICJcMjAxRSI7IH0KcTpsYW5nKGFmKTo6YWZ0ZXIJCXsgY29udGVu
dDogIlwyMDFEIjsgfQpxOmxhbmcoYWYpIHE6OmJlZm9yZQl7IGNvbnRlbnQ6ICJcMjAxQSI7IH0K
cTpsYW5nKGFmKSBxOjphZnRlcgkJeyBjb250ZW50OiAiXDIwMTkiOyB9CgovKiBhbGJhbmlhbiAq
LwpxOmxhbmcoc3EpOjpiZWZvcmUJCXsgY29udGVudDogIlwwMEFCIjsgfQpxOmxhbmcoc3EpOjph
ZnRlcgkJeyBjb250ZW50OiAiXDAwQkIiOyB9CnE6bGFuZyhzcSkgcTo6YmVmb3JlCXsgY29udGVu
dDogIlwyMDM5IjsgfQpxOmxhbmcoc3EpIHE6OmFmdGVyCQl7IGNvbnRlbnQ6ICJcMjAzQSI7IH0K
Ci8qIGJlbGFydXNpYW4gKi8KcTpsYW5nKGJlKTo6YmVmb3JlCQl7IGNvbnRlbnQ6ICJcMDBBQiI7
IH0KcTpsYW5nKGJlKTo6YWZ0ZXIJCXsgY29udGVudDogIlwwMEJCIjsgfQpxOmxhbmcoYmUpIHE6
OmJlZm9yZQl7IGNvbnRlbnQ6ICJcMjAzOSI7IH0KcTpsYW5nKGJlKSBxOjphZnRlcgkJeyBjb250
ZW50OiAiXDIwM0EiOyB9CgovKiBidWxnYXJpYW4gKi8KcTpsYW5nKGJnKTo6YmVmb3JlCQl7IGNv
bnRlbnQ6ICJcMjAxRSI7IH0KcTpsYW5nKGJnKTo6YWZ0ZXIJCXsgY29udGVudDogIlwyMDFDIjsg
fQpxOmxhbmcoYmcpIHE6OmJlZm9yZQl7IGNvbnRlbnQ6ICJcMjAxQSI7IH0KcTpsYW5nKGJnKSBx
OjphZnRlcgkJeyBjb250ZW50OiAiXDIwMTgiOyB9CgovKiBjaGluZXNlICovCnE6bGFuZyh6aCk6
OmJlZm9yZQkJeyBjb250ZW50OiAiXDMwMEMiOyB9CnE6bGFuZyh6aCk6OmFmdGVyCQl7IGNvbnRl
bnQ6ICJcMzAwRCI7IH0KcTpsYW5nKHpoKSBxOjpiZWZvcmUJeyBjb250ZW50OiAiXDMwMEUiOyB9
CnE6bGFuZyh6aCkgcTo6YWZ0ZXIJCXsgY29udGVudDogIlwzMDBGIjsgfQoKLyogY3JvYXRpb24g
Ki8KcTpsYW5nKGhyKTo6YmVmb3JlCQl7IGNvbnRlbnQ6ICJcMDBCQiI7IH0KcTpsYW5nKGhyKTo6
YWZ0ZXIJCXsgY29udGVudDogIlwwMEFCIjsgfQpxOmxhbmcoaHIpIHE6OmJlZm9yZQl7IGNvbnRl
bnQ6ICJcMjAzQSI7IH0KcTpsYW5nKGhyKSBxOjphZnRlcgkJeyBjb250ZW50OiAiXDIwMzkiOyB9
CgovKiBjemVjaCAqLwpxOmxhbmcoY3MpOjpiZWZvcmUJCXsgY29udGVudDogIlwyMDFFIjsgfQpx
OmxhbmcoY3MpOjphZnRlcgkJeyBjb250ZW50OiAiXDIwMUMiOyB9CnE6bGFuZyhjcykgcTo6YmVm
b3JlCXsgY29udGVudDogIlwyMDFBIjsgfQpxOmxhbmcoY3MpIHE6OmFmdGVyCQl7IGNvbnRlbnQ6
ICJcMjAxOCI7IH0KCi8qIGRhbmlzaCAqLwpxOmxhbmcoZGEpOjpiZWZvcmUJCXsgY29udGVudDog
IlwwMEJCIjsgfQpxOmxhbmcoZGEpOjphZnRlcgkJeyBjb250ZW50OiAiXDAwQUIiOyB9CnE6bGFu
ZyhkYSkgcTo6YmVmb3JlCXsgY29udGVudDogIlwyMDNBIjsgfQpxOmxhbmcoZGEpIHE6OmFmdGVy
CQl7IGNvbnRlbnQ6ICJcMjAzOSI7IH0KCi8qIGR1dGNoICovCnE6bGFuZyhubCk6OmJlZm9yZQkJ
eyBjb250ZW50OiAiXDIwMUUiOyB9CnE6bGFuZyhubCk6OmFmdGVyCQl7IGNvbnRlbnQ6ICJcMjAx
RCI7IH0KcTpsYW5nKG5sKSBxOjpiZWZvcmUJeyBjb250ZW50OiAiXDIwMUEiOyB9CnE6bGFuZyhu
bCkgcTo6YWZ0ZXIJCXsgY29udGVudDogIlwyMDE5IjsgfQoKLyogZW5nbGlzaCAqLwpxOmxhbmco
ZW4pOjpiZWZvcmUJCXsgY29udGVudDogIlwyMDFDIjsgfQpxOmxhbmcoZW4pOjphZnRlcgkJeyBj
b250ZW50OiAiXDIwMUQiOyB9CnE6bGFuZyhlbikgcTo6YmVmb3JlCXsgY29udGVudDogIlwyMDE4
IjsgfQpxOmxhbmcoZW4pIHE6OmFmdGVyCQl7IGNvbnRlbnQ6ICJcMjAxOSI7IH0KLyogcXVvdGVz
IHdpdGggbXVsdGlwbGUgcGFyYWdyYXBocyAoYmxvY2txdW90ZSA+IHAgKyBwICsgcC4uLikgc2hv
dWxkIGhhdmUgb3BlbmluZyBxdW90ZXMgb24gZXZlcnkgcCBlbGVtZW50LCBhbmQgY2xvc2luZyBx
dW90ZSBvbiBsYXN0IG9uZSAqLwpibG9ja3F1b3RlOmxhbmcoZW4pIHA6OmJlZm9yZQkJCQl7IGNv
bnRlbnQ6ICJcMjAxQyI7IH0KYmxvY2txdW90ZTpsYW5nKGVuKSBwOmxhc3Qtb2YtdHlwZTo6YWZ0
ZXIJeyBjb250ZW50OiAiXDIwMUQiOyB9CmJsb2NrcXVvdGU6bGFuZyhlbikgcCBxOjpiZWZvcmUJ
CQkJeyBjb250ZW50OiAiXDIwMTgiOyB9CmJsb2NrcXVvdGU6bGFuZyhlbikgcCBxOjphZnRlcgkJ
CQl7IGNvbnRlbnQ6ICJcMjAxOSI7IH0KCi8qIGVzdG9uaWFuICovCnE6bGFuZyhldCk6OmJlZm9y
ZQkJeyBjb250ZW50OiAiXDAwQUIiOyB9CnE6bGFuZyhldCk6OmFmdGVyCQl7IGNvbnRlbnQ6ICJc
MDBCQiI7IH0KcTpsYW5nKGV0KSBxOjpiZWZvcmUJeyBjb250ZW50OiAiXDIwMzkiOyB9CnE6bGFu
ZyhldCkgcTo6YWZ0ZXIJCXsgY29udGVudDogIlwyMDNBIjsgfQoKLyogZmlubmlzaCAqLwpxOmxh
bmcoZmkpOjpiZWZvcmUJCXsgY29udGVudDogIlwyMDFEIjsgfQpxOmxhbmcoZmkpOjphZnRlcgkJ
eyBjb250ZW50OiAiXDIwMUQiOyB9CnE6bGFuZyhmaSkgcTo6YmVmb3JlCXsgY29udGVudDogIlwy
MDE5IjsgfQpxOmxhbmcoZmkpIHE6OmFmdGVyCQl7IGNvbnRlbnQ6ICJcMjAxOSI7IH0KCi8qIGZy
ZW5jaCAqLwpxOmxhbmcoZnIpOjpiZWZvcmUJCXsgY29udGVudDogIlwwMEFCXDIwMDUiOyB9CnE6
bGFuZyhmcik6OmFmdGVyCQl7IGNvbnRlbnQ6ICJcMjAwNVwwMEJCIjsgfQpxOmxhbmcoZnIpIHE6
OmJlZm9yZQl7IGNvbnRlbnQ6ICJcMjAzOVwyMDA1IjsgfQpxOmxhbmcoZnIpIHE6OmFmdGVyCQl7
IGNvbnRlbnQ6ICJcMjAwNVwyMDNBIjsgfQoKLyogZ2VybWFuICovCnE6bGFuZyhkZSk6OmJlZm9y
ZQkJeyBjb250ZW50OiAiXDIwMUUiOyB9CnE6bGFuZyhkZSk6OmFmdGVyCQl7IGNvbnRlbnQ6ICJc
MjAxQyI7IH0KcTpsYW5nKGRlKSBxOjpiZWZvcmUJeyBjb250ZW50OiAiXDIwMUEiOyB9CnE6bGFu
ZyhkZSkgcTo6YWZ0ZXIJCXsgY29udGVudDogIlwyMDE4IjsgfQoKLyogZ3JlZWsgKi8KcTpsYW5n
KGVsKTo6YmVmb3JlCQl7IGNvbnRlbnQ6ICJcMDBBQiI7IH0KcTpsYW5nKGVsKTo6YWZ0ZXIJCXsg
Y29udGVudDogIlwwMEJCIjsgfQpxOmxhbmcoZWwpIHE6OmJlZm9yZQl7IGNvbnRlbnQ6ICJcMjAz
OSI7IH0KcTpsYW5nKGVsKSBxOjphZnRlcgkJeyBjb250ZW50OiAiXDIwM0EiOyB9CgovKiBodW5n
YXJpYW4gKi8KcTpsYW5nKGh1KTo6YmVmb3JlCQl7IGNvbnRlbnQ6ICJcMjAxRSI7IH0KcTpsYW5n
KGh1KTo6YWZ0ZXIJCXsgY29udGVudDogIlwyMDFEIjsgfQoKLyogaWNlbGFuZGljICovCnE6bGFu
Zyhpcyk6OmJlZm9yZQkJeyBjb250ZW50OiAiXDIwMUUiOyB9CnE6bGFuZyhpcyk6OmFmdGVyCQl7
IGNvbnRlbnQ6ICJcMjAxQyI7IH0KcTpsYW5nKGlzKSBxOjpiZWZvcmUJeyBjb250ZW50OiAiXDIw
MUEiOyB9CnE6bGFuZyhpcykgcTo6YWZ0ZXIJCXsgY29udGVudDogIlwyMDE4IjsgfQoKLyogaXJp
c2ggKi8KcTpsYW5nKGdhKTo6YmVmb3JlCQl7IGNvbnRlbnQ6ICJcMjAxQyI7IH0KcTpsYW5nKGdh
KTo6YWZ0ZXIJCXsgY29udGVudDogIlwyMDFEIjsgfQpxOmxhbmcoZ2EpIHE6OmJlZm9yZQl7IGNv
bnRlbnQ6ICJcMjAxOCI7IH0KcTpsYW5nKGdhKSBxOjphZnRlcgkJeyBjb250ZW50OiAiXDIwMTki
OyB9CgovKiBpdGFsaWFuICovCnE6bGFuZyhpdCk6OmJlZm9yZQkJeyBjb250ZW50OiAiXDAwQUIi
OyB9CnE6bGFuZyhpdCk6OmFmdGVyCQl7IGNvbnRlbnQ6ICJcMDBCQiI7IH0KCi8qIGphcGFuZXNl
ICovCnE6bGFuZyhqYSk6OmJlZm9yZQkJeyBjb250ZW50OiAiXDMwMEMiOyB9CnE6bGFuZyhqYSk6
OmFmdGVyCQl7IGNvbnRlbnQ6ICJcMzAwRCI7IH0KcTpsYW5nKGphKSBxOjpiZWZvcmUJeyBjb250
ZW50OiAiXDMwMEUiOyB9CnE6bGFuZyhqYSkgcTo6YWZ0ZXIJCXsgY29udGVudDogIlwzMDBGIjsg
fQoKLyogbGF0dmlhbiAqLwpxOmxhbmcobHYpOjpiZWZvcmUJCXsgY29udGVudDogIlwwMEFCIjsg
fQpxOmxhbmcobHYpOjphZnRlcgkJeyBjb250ZW50OiAiXDAwQkIiOyB9CnE6bGFuZyhsdikgcTo6
YmVmb3JlCXsgY29udGVudDogIlwyMDM5IjsgfQpxOmxhbmcobHYpIHE6OmFmdGVyCQl7IGNvbnRl
bnQ6ICJcMjAzQSI7IH0KCi8qIGxpdGh1YW5pYW4gKi8KcTpsYW5nKGx0KTo6YmVmb3JlCQl7IGNv
bnRlbnQ6ICJcMjAxRSI7IH0KcTpsYW5nKGx0KTo6YWZ0ZXIJCXsgY29udGVudDogIlwyMDFDIjsg
fQpxOmxhbmcobHQpIHE6OmJlZm9yZQl7IGNvbnRlbnQ6ICJcMjAxQSI7IH0KcTpsYW5nKGx0KSBx
OjphZnRlcgkJeyBjb250ZW50OiAiXDIwMTgiOyB9CgovKiBub3J3ZWdpYW4gKi8KcTpsYW5nKG5v
KTo6YmVmb3JlCQl7IGNvbnRlbnQ6ICJcMDBBQiI7IH0KcTpsYW5nKG5vKTo6YWZ0ZXIJCXsgY29u
dGVudDogIlwwMEJCIjsgfQpxOmxhbmcobm8pIHE6OmJlZm9yZQl7IGNvbnRlbnQ6ICJcMjAzOSI7
IH0KcTpsYW5nKG5vKSBxOjphZnRlcgkJeyBjb250ZW50OiAiXDIwM0EiOyB9CgovKiBwb2xpc2gg
Ki8KcTpsYW5nKHBsKTo6YmVmb3JlCQl7IGNvbnRlbnQ6ICJcMjAxRSI7IH0KcTpsYW5nKHBsKTo6
YWZ0ZXIJCXsgY29udGVudDogIlwyMDFEIjsgfQpxOmxhbmcocGwpIHE6OmJlZm9yZQl7IGNvbnRl
bnQ6ICJcMDBBQiI7IH0KcTpsYW5nKHBsKSBxOjphZnRlcgkJeyBjb250ZW50OiAiXDAwQkIiOyB9
CgovKiBwb3J0dWd1ZXNlICovCnE6bGFuZyhwdCk6OmJlZm9yZQkJeyBjb250ZW50OiAiXDIwMUMi
OyB9CnE6bGFuZyhwdCk6OmFmdGVyCQl7IGNvbnRlbnQ6ICJcMjAxRCI7IH0KcTpsYW5nKHB0KSBx
OjpiZWZvcmUJeyBjb250ZW50OiAiXDIwMTgiOyB9CnE6bGFuZyhwdCkgcTo6YWZ0ZXIJCXsgY29u
dGVudDogIlwyMDE5IjsgfQoKLyogcm9tYW5pYW4gKi8KcTpsYW5nKHJvKTo6YmVmb3JlCQl7IGNv
bnRlbnQ6ICJcMjAxRSI7IH0KcTpsYW5nKHJvKTo6YWZ0ZXIJCXsgY29udGVudDogIlwyMDFDIjsg
fQpxOmxhbmcocm8pIHE6OmJlZm9yZQl7IGNvbnRlbnQ6ICJcMjAxQSI7IH0KcTpsYW5nKHJvKSBx
OjphZnRlcgkJeyBjb250ZW50OiAiXDIwMTgiOyB9CgovKiByb21hbnNoICovCnE6bGFuZyhybSk6
OmJlZm9yZQkJeyBjb250ZW50OiAiXDAwQUIiOyB9CnE6bGFuZyhybSk6OmFmdGVyCQl7IGNvbnRl
bnQ6ICJcMDBCQiI7IH0KcTpsYW5nKHJtKSBxOjpiZWZvcmUJeyBjb250ZW50OiAiXDIwMzkiOyB9
CnE6bGFuZyhybSkgcTo6YWZ0ZXIJCXsgY29udGVudDogIlwyMDNBIjsgfQoKLyogcnVzc2lhbiAq
LwpxOmxhbmcocnUpOjpiZWZvcmUJCXsgY29udGVudDogIlwwMEFCIjsgfQpxOmxhbmcocnUpOjph
ZnRlcgkJeyBjb250ZW50OiAiXDAwQkIiOyB9CnE6bGFuZyhydSkgcTo6YmVmb3JlCXsgY29udGVu
dDogIlwyMDM5IjsgfQpxOmxhbmcocnUpIHE6OmFmdGVyCQl7IGNvbnRlbnQ6ICJcMjAzQSI7IH0K
Ci8qIHNlcmJpYW4gKi8KcTpsYW5nKHNyKTo6YmVmb3JlCQl7IGNvbnRlbnQ6ICJcMjAxRSI7IH0K
cTpsYW5nKHNyKTo6YWZ0ZXIJCXsgY29udGVudDogIlwyMDFDIjsgfQpxOmxhbmcoc3IpIHE6OmJl
Zm9yZQl7IGNvbnRlbnQ6ICJcMjAxQSI7IH0KcTpsYW5nKHNyKSBxOjphZnRlcgkJeyBjb250ZW50
OiAiXDIwMTgiOyB9CgovKiBzbG92YWsgKi8KcTpsYW5nKHNrKTo6YmVmb3JlCQl7IGNvbnRlbnQ6
ICJcMjAxRSI7IH0KcTpsYW5nKHNrKTo6YWZ0ZXIJCXsgY29udGVudDogIlwyMDFDIjsgfQpxOmxh
bmcoc2spIHE6OmJlZm9yZQl7IGNvbnRlbnQ6ICJcMjAxQSI7IH0KcTpsYW5nKHNrKSBxOjphZnRl
cgkJeyBjb250ZW50OiAiXDIwMTgiOyB9CgovKiBzbG92ZW5pYW4gKi8KcTpsYW5nKHNsKTo6YmVm
b3JlCQl7IGNvbnRlbnQ6ICJcMjAxRSI7IH0KcTpsYW5nKHNsKTo6YWZ0ZXIJCXsgY29udGVudDog
IlwyMDFDIjsgfQpxOmxhbmcoc2wpIHE6OmJlZm9yZQl7IGNvbnRlbnQ6ICJcMjAxQSI7IH0KcTps
YW5nKHNsKSBxOjphZnRlcgkJeyBjb250ZW50OiAiXDIwMTgiOyB9CgovKiBzb3JiaWFuICovCnE6
bGFuZyh3ZW4pOjpiZWZvcmUJCXsgY29udGVudDogIlwyMDFFIjsgfQpxOmxhbmcod2VuKTo6YWZ0
ZXIJCXsgY29udGVudDogIlwyMDFDIjsgfQpxOmxhbmcod2VuKSBxOjpiZWZvcmUJeyBjb250ZW50
OiAiXDIwMUEiOyB9CnE6bGFuZyh3ZW4pIHE6OmFmdGVyCXsgY29udGVudDogIlwyMDE4IjsgfQoK
Lyogc3BhbmlzaCAqLwpxOmxhbmcoZXMpOjpiZWZvcmUJCXsgY29udGVudDogIlwyMDFDIjsgfQpx
OmxhbmcoZXMpOjphZnRlcgkJeyBjb250ZW50OiAiXDIwMUQiOyB9CnE6bGFuZyhlcykgcTo6YmVm
b3JlCXsgY29udGVudDogIlwyMDE4IjsgfQpxOmxhbmcoZXMpIHE6OmFmdGVyCQl7IGNvbnRlbnQ6
ICJcMjAxOSI7IH0KCi8qIHN3ZWRpc2ggKi8KcTpsYW5nKHN2KTo6YmVmb3JlCQl7IGNvbnRlbnQ6
ICJcMjAxRCI7IH0KcTpsYW5nKHN2KTo6YWZ0ZXIJCXsgY29udGVudDogIlwyMDFEIjsgfQpxOmxh
bmcoc3YpIHE6OmJlZm9yZQl7IGNvbnRlbnQ6ICJcMjAxOSI7IH0KcTpsYW5nKHN2KSBxOjphZnRl
cgkJeyBjb250ZW50OiAiXDIwMTkiOyB9CgovKiBzd2l0emVybGFuZCAqLwpxOmxhbmcoZnItY2gp
OjpiZWZvcmUsCnE6bGFuZyhkZS1jaCk6OmJlZm9yZSwKcTpsYW5nKGl0LWNoKTo6YmVmb3JlCQl7
IGNvbnRlbnQ6ICJcMDBBQiI7IH0KcTpsYW5nKGZyLWNoKTo6YWZ0ZXIsCnE6bGFuZyhkZS1jaCk6
OmFmdGVyLApxOmxhbmcoaXQtY2gpOjphZnRlcgkJeyBjb250ZW50OiAiXDAwQkIiOyB9CnE6bGFu
Zyhmci1jaCkgcTo6YmVmb3JlLApxOmxhbmcoZGUtY2gpIHE6OmJlZm9yZSwKcTpsYW5nKGl0LWNo
KSBxOjpiZWZvcmUJCXsgY29udGVudDogIlwyMDM5IjsgfQpxOmxhbmcoZnItY2gpIHE6OmFmdGVy
LApxOmxhbmcoZGUtY2gpIHE6OmFmdGVyLApxOmxhbmcoaXQtY2gpIHE6OmFmdGVyCQl7IGNvbnRl
bnQ6ICJcMjAzQSI7IH0KCi8qIHR1cmtpc2ggKi8KcTpsYW5nKHRyKTo6YmVmb3JlCQl7IGNvbnRl
bnQ6ICJcMDBBQiI7IH0KcTpsYW5nKHRyKTo6YWZ0ZXIJCXsgY29udGVudDogIlwwMEJCIjsgfQpx
OmxhbmcodHIpIHE6OmJlZm9yZQl7IGNvbnRlbnQ6ICJcMjAzOSI7IH0KcTpsYW5nKHRyKSBxOjph
ZnRlcgkJeyBjb250ZW50OiAiXDIwM0EiOyB9CgovKiB1a3JhaW5pYW4gKi8KcTpsYW5nKHVrKTo6
YmVmb3JlCQl7IGNvbnRlbnQ6ICJcMDBBQiI7IH0KcTpsYW5nKHVrKTo6YWZ0ZXIJCXsgY29udGVu
dDogIlwwMEJCIjsgfQpxOmxhbmcodWspIHE6OmJlZm9yZQl7IGNvbnRlbnQ6ICJcMjAzOSI7IH0K
cTpsYW5nKHVrKSBxOjphZnRlcgkJeyBjb250ZW50OiAiXDIwM0EiOyB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>10823</attachid>
            <date>2006-09-28 08:45:09 -0700</date>
            <delta_ts>2007-01-19 05:41:23 -0800</delta_ts>
            <desc>Three-level deep quotation, in French.</desc>
            <filename>test-utf8.html</filename>
            <type>application/xhtml+xml</type>
            <size>553</size>
            <attacher name="David Latapie">david</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIGh0bWwgUFVC
TElDICItLy9XM0MvL0RURCBYSFRNTCAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIveGh0
bWwxMS9EVEQveGh0bWwxMS5kdGQiPgo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5
OS94aHRtbCIgeG1sOmxhbmc9ImZyLWZyIj4KPGhlYWQ+Cgk8bWV0YSBodHRwLWVxdWl2PSJjb250
ZW50LXR5cGUiIGNvbnRlbnQ9ImFwcGxpY2F0aW9uL3hodG1sK3htbCIgLz4KCTx0aXRsZSAvPgoJ
PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KcSAgICB7cXVvdGVzOiLCq8KgIiAi4oCcIiAi4oCYIiAi
4oCZIiAi4oCdIiAiwqDCuyJ9Cgk8L3N0eWxlPgo8L2hlYWQ+Cgo8Ym9keT4KPHA+UXVhbmQgdHUg
ZGlzwqA6IDxxPkNldXggcXVpIGFmZmlybWVudCBxdWUgamUgc3VpcyA8cT51biBhbWkgPHE+TGEg
QmVsZ2U8L3E+PC9xPiBu4oCZb250IHJpZW4gY29tcHJpczwvcT4sIHR1IG91YmxpZXMgcXVhbmQg
bcOqbWUgcXVlbHF1ZSBjaG9zZS48L3A+CjwvYm9keT4KPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>10824</attachid>
            <date>2006-09-28 08:48:36 -0700</date>
            <delta_ts>2007-01-19 05:41:23 -0800</delta_ts>
            <desc>Three-levels deep quotations. FR, Unicode</desc>
            <filename>test-unicode.html</filename>
            <type>application/xhtml+xml</type>
            <size>573</size>
            <attacher name="David Latapie">david</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIGh0bWwgUFVC
TElDICItLy9XM0MvL0RURCBYSFRNTCAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIveGh0
bWwxMS9EVEQveGh0bWwxMS5kdGQiPgo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5
OS94aHRtbCIgeG1sOmxhbmc9ImZyLWZyIj4KPGhlYWQ+Cgk8bWV0YSBodHRwLWVxdWl2PSJjb250
ZW50LXR5cGUiIGNvbnRlbnQ9ImFwcGxpY2F0aW9uL3hodG1sK3htbCIgLz4KCTx0aXRsZSAvPgoJ
PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KcSAgICB7cXVvdGVzOiJcMDBBQlwyMDA5IiAiXDIwMUMi
ICJcMjAxOCIgIlwyMDE5IiAiXDIwMUQiICJcMjAwOVwwMEJCIn0KCTwvc3R5bGU+CjwvaGVhZD4K
Cjxib2R5Pgo8cD5RdWFuZCB0dSBkaXPCoDogPHE+Q2V1eCBxdWkgYWZmaXJtZW50IHF1ZSBqZSBz
dWlzIDxxPnVuIGFtaSA8cT5MYSBCZWxnZTwvcT48L3E+IG7igJlvbnQgcmllbiBjb21wcmlzPC9x
PiwgdHUgb3VibGllcyBxdWFuZCBtw6ptZSBxdWVscXVlIGNob3NlLjwvcD4KPC9ib2R5Pgo8L2h0
bWw+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>12557</attachid>
            <date>2007-01-19 05:41:23 -0800</date>
            <delta_ts>2007-01-19 05:41:23 -0800</delta_ts>
            <desc>Three-levels deep quotations. FR, UTF-8, updated</desc>
            <filename>3-levels_French_quote-UPD.xhtml</filename>
            <type>application/xhtml+xml</type>
            <size>552</size>
            <attacher name="David Latapie">david</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIGh0bWwgUFVC
TElDICItLy9XM0MvL0RURCBYSFRNTCAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIveGh0
bWwxMS9EVEQveGh0bWwxMS5kdGQiPgo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5
OS94aHRtbCIgeG1sOmxhbmc9ImZyLWZyIj4KPGhlYWQ+Cgk8bWV0YSBodHRwLWVxdWl2PSJjb250
ZW50LXR5cGUiIGNvbnRlbnQ9ImFwcGxpY2F0aW9uL3hodG1sK3htbCIgLz4KCTx0aXRsZSAvPgoJ
PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCQlxICAgIHtxdW90ZXM6IsKrICIgIiDCuyIgIuKAnCIg
IuKAnSIgIuKAmCIgIuKAmSJ9Cgk8L3N0eWxlPgo8L2hlYWQ+Cgo8Ym9keT4KPHA+UXVhbmQgdHUg
ZGlzIDogPHE+Q2V1eCBxdWkgYWZmaXJtZW50IHF1ZSBqZSBzdWlzIDxxPnVuIGFtaSA8cT5MYSBC
ZWxnZTwvcT48L3E+IG7igJlvbnQgcmllbiBjb21wcmlzPC9xPiwgdHUgb3VibGllcyBxdWFuZCBt
w6ptZSBxdWVscXVlIGNob3NlLjwvcD4KPC9ib2R5Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>20368</attachid>
            <date>2008-04-06 09:51:38 -0700</date>
            <delta_ts>2008-04-06 09:51:38 -0700</delta_ts>
            <desc>Same patch with the correct using of css &apos;quotes&apos;</desc>
            <filename>3234.css</filename>
            <type>text/css</type>
            <size>3430</size>
            <attacher name="Vincent Ricard">magic</attacher>
            
              <data encoding="base64">LyogcXVvdGUgdmFsdWVzIHRha2VuIGZyb20gaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9R
dW90YXRpb25fbWFyayAqLwovKiBsYW5ndWFnZSBjb2RlcyBmcm9tIGh0dHA6Ly93d3cudzMub3Jn
L1dBSS9FUi9JRy9lcnQvaXNvNjM5Lmh0bSAqLwovKiBubyBwYWRkaW5nIHNwYWNlcyBzbWFsbGVy
IHRoYW4gYSBxdWFydGVyLWVtIGhhdmUgYmVlbiBpbmNsdWRlZCAqLwoKCi8qIGRlZmF1bHQgKGVu
Z2xpc2gpICovCnEgeyBxdW90ZXM6ICdcMjAxQycgJ1wyMDFEJyAnXDIwMTgnICdcMjAxOScgfQoK
LyogaW5oaWJpdCBlbXB0eSBxdW90ZXMgZnJvbSBzaG93aW5nIHF1b3RlIG1hcmtzICovCnE6ZW1w
dHk6OmJlZm9yZSwgYmxvY2txdW90ZSBwOmVtcHR5OjpiZWZvcmUgeyBjb250ZW50OiBuby1vcGVu
LXF1b3RlIH0KcTplbXB0eTo6YWZ0ZXIsIGJsb2NrcXVvdGUgcDplbXB0eTo6YWZ0ZXIgeyBjb250
ZW50OiBuby1jbG9zZS1xdW90ZSB9CgovKiBhZnJpa2FhbnMgKi8KcTpsYW5nKGFmKSB7IHF1b3Rl
czogJ1wyMDFFJyAnXDIwMUQnICdcMjAxQScgJ1wyMDE5JyB9CgovKiBhbGJhbmlhbiAqLwpxOmxh
bmcoc3EpIHsgcXVvdGVzOiAnXDAwQUInICdcMDBCQicgJ1wyMDM5JyAnXDIwM0EnIH0KCi8qIGJl
bGFydXNpYW4gKi8KcTpsYW5nKGJlKSB7IHF1b3RlczogJ1wwMEFCJyAnXDAwQkInICdcMjAzOScg
J1wyMDNBJyB9CgovKiBidWxnYXJpYW4gKi8KcTpsYW5nKGJnKSB7IHF1b3RlczogJ1wyMDFFJyAn
XDIwMUMnICdcMjAxQScgJ1wyMDE4JyB9CgovKiBjaGluZXNlICovCnE6bGFuZyh6aCkgeyBxdW90
ZXM6ICdcMzAwQycgJ1wzMDBEJyAnXDMwMEUnICdcMzAwRicgfQoKLyogY3JvYXRpb24gKi8KcTps
YW5nKGhyKSB7IHF1b3RlczogJ1wwMEJCJyAnXDAwQUInICdcMjAzQScgJ1wyMDM5JyB9CgovKiBj
emVjaCAqLwpxOmxhbmcoY3MpIHsgcXVvdGVzOiAnXDIwMUUnICdcMjAxQycgJ1wyMDFBJyAnXDIw
MTgnIH0KCi8qIGRhbmlzaCAqLwpxOmxhbmcoZGEpIHsgcXVvdGVzOiAnXDAwQkInICdcMDBBQicg
J1wyMDNBJyAnXDIwMzknIH0KCi8qIGR1dGNoICovCnE6bGFuZyhubCkgeyBxdW90ZXM6ICdcMjAx
RScgJ1wyMDFEJyAnXDIwMUEnICdcMjAxOScgfQoKLyogZW5nbGlzaCAqLwpxOmxhbmcoZW4pIHsg
cXVvdGVzOiAnXDIwMUMnICdcMjAxRCcgJ1wyMDE4JyAnXDIwMTknIH0KLyogcXVvdGVzIHdpdGgg
bXVsdGlwbGUgcGFyYWdyYXBocyAoYmxvY2txdW90ZSA+IHAgKyBwICsgcC4uLikgc2hvdWxkIGhh
dmUgb3BlbmluZyBxdW90ZXMgb24gZXZlcnkgcCBlbGVtZW50LCBhbmQgY2xvc2luZyBxdW90ZSBv
biBsYXN0IG9uZSAqLwpibG9ja3F1b3RlOmxhbmcoZW4pIHA6OmJlZm9yZSB7IGNvbnRlbnQ6IG9w
ZW4tcXVvdGUgfQpibG9ja3F1b3RlOmxhbmcoZW4pIHA6OmFmdGVyIHsgY29udGVudDogbm8tY2xv
c2UtcXVvdGUgfQpibG9ja3F1b3RlOmxhbmcoZW4pIHA6bGFzdC1vZi10eXBlOjphZnRlciB7IGNv
bnRlbnQ6IGNsb3NlLXF1b3RlIH0KCi8qIGVzdG9uaWFuICovCnE6bGFuZyhldCkgeyBxdW90ZXM6
ICdcMDBBQicgJ1wwMEJCJyAnXDIwMzknICdcMjAzQScgfQoKLyogZmlubmlzaCAqLwpxOmxhbmco
ZmkpIHsgcXVvdGVzOiAnXDIwMUQnICdcMjAxRCcgJ1wyMDE5JyAnXDIwMTknIH0KCi8qIGZyZW5j
aCAqLwpxOmxhbmcoZnIpIHsgcXVvdGVzOiAnXDAwQUJcMjAwNScgJ1wyMDA1XDAwQkInICdcMjAz
OVwyMDA1JyAnXDIwMDVcMjAzQScgfQoKLyogZ2VybWFuICovCnE6bGFuZyhkZSkgeyBxdW90ZXM6
ICdcMjAxRScgJ1wyMDFDJyAnXDIwMUEnICdcMjAxOCcgfQoKLyogZ3JlZWsgKi8KcTpsYW5nKGVs
KSB7IHF1b3RlczogJ1wwMEFCJyAnXDAwQkInICdcMjAzOScgJ1wyMDNBJyB9CgovKiBodW5nYXJp
YW4gKi8KcTpsYW5nKGh1KSB7IHF1b3RlczogJ1wyMDFFJyAnXDIwMUQnIH0KCi8qIGljZWxhbmRp
YyAqLwpxOmxhbmcoaXMpIHsgcXVvdGVzOiAnXDIwMUUnICdcMjAxQycgJ1wyMDFBJyAnXDIwMTgn
IH0KCi8qIGlyaXNoICovCnE6bGFuZyhnYSkgeyBxdW90ZXM6ICdcMjAxQycgJ1wyMDFEJyAnXDIw
MTgnICdcMjAxOScgfQoKLyogaXRhbGlhbiAqLwpxOmxhbmcoaXQpIHsgcXVvdGVzOiAnXDAwQUIn
ICdcMDBCQicgfQoKLyogamFwYW5lc2UgKi8KcTpsYW5nKGphKSB7IHF1b3RlczogJ1wzMDBDJyAn
XDMwMEQnICdcMzAwRScgJ1wzMDBGJyB9CgovKiBsYXR2aWFuICovCnE6bGFuZyhsdikgeyBxdW90
ZXM6ICdcMDBBQicgJ1wwMEJCJyAnXDIwMzknICdcMjAzQScgfQoKLyogbGl0aHVhbmlhbiAqLwpx
OmxhbmcobHQpIHsgcXVvdGVzOiAnXDIwMUUnICdcMjAxQycgJ1wyMDFBJyAnXDIwMTgnIH0KCi8q
IG5vcndlZ2lhbiAqLwpxOmxhbmcobm8pIHsgcXVvdGVzOiAnXDAwQUInICdcMDBCQicgJ1wyMDM5
JyAnXDIwM0EnIH0KCi8qIHBvbGlzaCAqLwpxOmxhbmcocGwpIHsgcXVvdGVzOiAnXDIwMUUnICdc
MjAxRCcgJ1wwMEFCJyAnXDAwQkInIH0KCi8qIHBvcnR1Z3Vlc2UgKi8KcTpsYW5nKHB0KSB7IHF1
b3RlczogJ1wyMDFDJyAnXDIwMUQnICdcMjAxOCcgJ1wyMDE5JyB9CgovKiByb21hbmlhbiAqLwpx
Omxhbmcocm8pIHsgcXVvdGVzOiAnXDIwMUUnICdcMjAxQycgJ1wyMDFBJyAnXDIwMTgnIH0KCi8q
IHJvbWFuc2ggKi8KcTpsYW5nKHJtKSB7IHF1b3RlczogJ1wwMEFCJyAnXDAwQkInICdcMjAzOScg
J1wyMDNBJyB9CgovKiBydXNzaWFuICovCnE6bGFuZyhydSkgeyBxdW90ZXM6ICdcMDBBQicgJ1ww
MEJCJyAnXDIwMzknICdcMjAzQScgfQoKLyogc2VyYmlhbiAqLwpxOmxhbmcoc3IpIHsgcXVvdGVz
OiAnXDIwMUUnICdcMjAxQycgJ1wyMDFBJyAnXDIwMTgnIH0KCi8qIHNsb3ZhayAqLwpxOmxhbmco
c2spIHsgcXVvdGVzOiAnXDIwMUUnICdcMjAxQycgJ1wyMDFBJyAnXDIwMTgnIH0KCi8qIHNsb3Zl
bmlhbiAqLwpxOmxhbmcoc2wpIHsgcXVvdGVzOiAnXDIwMUUnICdcMjAxQycgJ1wyMDFBJyAnXDIw
MTgnIH0KCi8qIHNvcmJpYW4gKi8KcTpsYW5nKHdlbikgeyBxdW90ZXM6ICdcMjAxRScgJ1wyMDFD
JyAnXDIwMUEnICdcMjAxOCcgfQoKLyogc3BhbmlzaCAqLwpxOmxhbmcoZXMpIHsgcXVvdGVzOiAn
XDIwMUMnICdcMjAxRCcgJ1wyMDE4JyAnXDIwMTknIH0KCi8qIHN3ZWRpc2ggKi8KcTpsYW5nKHN2
KSB7IHF1b3RlczogJ1wyMDFEJyAnXDIwMUQnICdcMjAxOScgJ1wyMDE5JyB9CgovKiBzd2l0emVy
bGFuZCAqLwpxOmxhbmcoZnItY2gpLApxOmxhbmcoZGUtY2gpLApxOmxhbmcoaXQtY2gpIHsgcXVv
dGVzOiAnXDAwQUInICdcMDBCQicgJ1wyMDM5JyAnXDIwM0EnIH0KCi8qIHR1cmtpc2ggKi8KcTps
YW5nKHRyKSB7IHF1b3RlczogJ1wwMEFCJyAnXDAwQkInICdcMjAzOScgJ1wyMDNBJyB9CgovKiB1
a3JhaW5pYW4gKi8KcTpsYW5nKHVrKSB7IHF1b3RlczogJ1wwMEFCJyAnXDAwQkInICdcMjAzOScg
J1wyMDNBJyB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>