990a30702ef4e6b3e1497631f43db3c41817d5e6
[slides.git] / fosdem2003 / l10ntalk_08.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html>
3 <head>
4   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
5   <meta name="Author" content="KaiRo - Robert Kaiser">
6   <title>L10n talk - FOSDEM 2003 - Mozilla Meeting</title>
7   <link rel="stylesheet" type="text/css" href="l10ntalk.css">
8   <link rel="contents" href="index.html" title="Contents">
9   <link rel="index" href="l10ntalk_overview.html" title="Overview">
10   <link rel="start" href="index.html" title="Start">
11   <link rel="first" href="l10ntalk_01.html" title="First page">
12   <link rel="previous" href="l10ntalk_07.html" title="Previous page">
13   <link rel="next" href="l10ntalk_09.html" title="Next page">
14   <link rel="last" href="l10ntalk_12.html" title="Last page">
15 </head>
16 <body>
17
18 <h1>chrome URIs / chrome registry</h1>
19
20 <div class="explanation">
21 The DTD file is referenced by a <b>chrome URI</b>, e.g. &quot;chrome://communicator/locale/openLocation.dtd&quot;.
22 <br>All chrome URIs have the form of <b>chrome://&lt;package&gt;/{content|locale|skin}/&lt;path-to-file&gt;</b>.
23 <br>To which file on disk (or in a .jar package) this URI resolves, is determined by the <b>chrome registry</b>:
24 The chrome registry knows which <b>locales</b> (e.g. en-US, de-AT, it-IT) are installed for which <b>packages</b>
25 (e.g. communicator, navigator, messenger), and which locale is selected for those packages.
26 <br>As a side note, the chrome registry stores the same information for themes as well.
27 </div>
28
29 <div class="sample">
30 <p class="sampledesc">Example directory tree with files</p>
31 <div class="samplecontent">
32 <ul class="filetree">
33  <li>mozilla
34   <ul>
35    <li>chrome
36     <ul>
37      <li>comm
38       <ul>
39        <li>content
40         <ul>
41          <li>communicator
42           <ul>
43                  <li class="file">openLocation.xul</li>
44           </ul>
45                </li>
46          <li class="dirclosed">navigator</li>
47         </ul>
48        </li>
49       </ul>
50      </li>
51      <li class="file">en-US.jar
52       <ul>
53        <li>locale
54         <ul>
55          <li>en-US
56           <ul>
57                  <li>communicator
58             <ul>
59                    <li class="file">openLocation.dtd</li>
60                    <li class="file">openLocation.properties</li>
61              </ul>
62                  </li>
63                  <li>global
64             <ul>
65                    <li class="file">brand.dtd</li>
66                    <li class="file">brand.properties</li>
67             </ul>
68                  </li>
69            <li class="dirclosed">navigator</li>
70           </ul>
71                </li>
72         </ul>
73        </li>
74       </ul>
75      </li>
76      <li class="file">de-AT.jar
77       <ul>
78        <li>communicator
79         <ul>
80          <li class="file">openLocation.dtd</li>
81          <li class="file">openLocation.properties</li>
82         </ul>
83        </li>
84        <li>global
85         <ul>
86          <li class="file">brand.dtd</li>
87                <li class="file">brand.properties</li>
88         </ul>
89        </li>
90        <li class="dirclosed">navigator</li>
91       </ul>
92      </li>
93     </ul>
94    </li>
95   </ul>
96  </li>
97 </ul>
98 </div>
99 </div>
100
101 <div class="sample">
102 <p class="sampledesc">Sample chrome registry (main chrome.rdf + profile's chrome.rdf)</p>
103 <div class="samplecontent">
104 <ul class="rdftree">
105  <li>...</li>
106  <li class="starttag">&lt;RDF:Seq about="urn:mozilla<b>:package:root</b>"&gt;
107   <ul>
108          <li>&lt;RDF:li resource="urn:mozilla:package:communicator"/&gt;</li>
109          <li>&lt;RDF:li resource="urn:mozilla:package:global"/&gt;</li>
110          <li>...</li>
111         </ul>
112  </li>
113  <li>&lt;/RDF:Seq&gt;
114  <li class="starttag">&lt;RDF:Description about="urn:mozilla:package:communicator" c:baseURL="<b>resource:/chrome/comm/content/communicator/</b>" c:localeVersion="1.3b" ...&gt;
115   <ul>
116          <li>&lt;c:<b>selectedLocale</b> resource="urn:mozilla:locale:<b>de-AT:communicator</b>"/&gt;</li>
117         </ul>
118  </li>
119  <li>&lt;/RDF:Description&gt;
120  <li class="starttag">&lt;RDF:Description about="urn:mozilla:package:global" c:baseURL="<b>jar:</b>resource:/chrome/<b>toolkit.jar!</b>/content/global/" c:localeVersion="1.3b" ...&gt;
121   <ul>
122          <li>&lt;c:selectedLocale resource="urn:mozilla:locale:de-AT:global"/&gt;</li>
123         </ul>
124  </li>
125  <li>&lt;/RDF:Description&gt;
126  <li class="starttag">&lt;RDF:Seq about="urn:mozilla<b>:locale:root</b>"&gt;
127   <ul>
128          <li>&lt;RDF:li resource="urn:mozilla:locale:de-AT"/&gt;</li>
129          <li>&lt;RDF:li resource="urn:mozilla:locale:AT"/&gt;</li>
130          <li>&lt;RDF:li resource="urn:mozilla:locale:en-US"/&gt;</li>
131          <li>&lt;RDF:li resource="urn:mozilla:locale:US"/&gt;</li>
132         </ul>
133  </li>
134  <li>&lt;/RDF:Seq&gt;
135  <li class="starttag">&lt;RDF:Description about="urn:mozilla:locale:<b>en-US:communicator</b>" c:baseURL="jar:resource:/chrome/<b>en-US.jar!/locale/en-US/communicator/</b>" c:localeVersion="1.3b"&gt;
136   <ul>
137          <li>&lt;c:package resource="urn:mozilla:package:communicator"/&gt;</li>
138         </ul>
139  </li>
140  <li>&lt;/RDF:Description&gt;
141  <li class="starttag">&lt;RDF:Description about="urn:mozilla:locale:en-US:global" c:baseURL="jar:resource:/chrome/en-US.jar!/locale/en-US/global/" c:localeVersion="1.3b"&gt;
142   <ul>
143          <li>&lt;c:package resource="urn:mozilla:package:global"/&gt;</li>
144         </ul>
145  </li>
146  <li>&lt;/RDF:Description&gt;
147  <li class="starttag">&lt;RDF:Description about="urn:mozilla:locale:<b>de-AT:communicator</b>" c:baseURL="jar:resource:/chrome/<b>de-AT.jar!/communicator/</b>" c:localeVersion="1.3b"&gt;
148   <ul>
149          <li>&lt;c:package resource="urn:mozilla:package:communicator"/&gt;</li>
150         </ul>
151  </li>
152  <li>&lt;/RDF:Description&gt;
153  <li class="starttag">&lt;RDF:Description about="urn:mozilla:locale:de-AT:global" c:baseURL="jar:resource:/chrome/de-AT.jar!/global/" c:localeVersion="1.3b"&gt;
154   <ul>
155          <li>&lt;c:package resource="urn:mozilla:package:global"/&gt;</li>
156         </ul>
157  </li>
158  <li>&lt;/RDF:Description&gt;
159 </ul>
160 </div>
161 </div>
162
163 </body>
164 </html>