adding slides page and the slides themselves
[slides.git] / fosdem2003 / l10ntalk_08.html
CommitLineData
3288eeda 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">
21The 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>:
24The 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>