]> pere.pagekite.me Git - homepage.git/blob - blog/Test_framework_for_DocBook_processors___formatters.html
c0f32f0a23d1fde217ed03979f94ab6b80d2472b
[homepage.git] / blog / Test_framework_for_DocBook_processors___formatters.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: Test framework for DocBook processors / formatters</title>
7 <link rel="stylesheet" type="text/css" media="screen" href="https://people.skolelinux.org/pere/blog/style.css" />
8 <link rel="stylesheet" type="text/css" media="screen" href="https://people.skolelinux.org/pere/blog/vim.css" />
9
10
11 </head>
12 <body>
13 <div class="title">
14 <h1>
15 <a href="https://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
16
17 </h1>
18
19 </div>
20
21
22 <div class="entry">
23 <div class="title">Test framework for DocBook processors / formatters</div>
24 <div class="date"> 5th November 2023</div>
25 <div class="body"><p>All the books I have published so far has been using
26 <a href="https://docbook.org/">DocBook</a> somewhere in the process.
27 For the first book, the source format was DocBook, while for every
28 later book it was an intermediate format used as the stepping stone to
29 be able to present the same manuscript in several formats, on paper,
30 as ebook in ePub format, as a HTML page and as a PDF file either for
31 paper production or for Internet consumption. This is made possible
32 with a wide variety of free software tools with DocBook support in
33 Debian. The source format of later books have been docx via rst,
34 Markdown, Filemaker and Asciidoc, and for all of these I was able to
35 generate a suitable DocBook file for further processing using
36 <a href="https://tracker.debian.org/pkg/pandoc">pandoc</a>,
37 <a href="https://tracker.debian.org/pkg/asciidoc">a2x</a> and
38 <a href="https://tracker.debian.org/pkg/asciidoctor">asciidoctor</a>,
39 as well as rendering using
40 <a href="https://tracker.debian.org/pkg/xmlto">xmlto</a>,
41 <a href="https://tracker.debian.org/pkg/dbtoepub">dbtoepub</a>,
42 <a href="https://tracker.debian.org/pkg/dblatex">dblatex</a>,
43 <a href="https://tracker.debian.org/pkg/docbook-xsl">docbook-xsl</a> and
44 <a href="https://tracker.debian.org/pkg/fop">fop</a>.</p>
45
46 <p>Most of the <a href="http://www.hungry.com/~pere/publisher/">books I
47 have published</a> are translated books, with English as the source
48 language. The use of
49 <a href="https://tracker.debian.org/pkg/po4a">po4a</a> to
50 handle translations using the gettext PO format has been a blessing,
51 but publishing translated books had triggered the need to ensure the
52 DocBook tools handle relevant languages correctly. For every new
53 language I have published, I had to submit patches dblatex, dbtoepub
54 and docbook-xsl fixing incorrect language and country specific issues
55 in the framework themselves. Typically this has been missing keywords
56 like 'figure' or sort ordering of index entries. After a while it
57 became tiresome to only discover issues like this by accident, and I
58 decided to write a DocBook "test framework" exercising various
59 features of DocBook and allowing me to see all features exercised for
60 a given language. It consist of a set of DocBook files, a version 4
61 book, a version 5 book, a v4 book set, a v4 selection of problematic
62 tables, one v4 testing sidefloat and finally one v4 testing a book of
63 articles. The DocBook files are accompanied with a set of build rules
64 for building PDF using dblatex and docbook-xsl/fop, HTML using xmlto
65 or docbook-xsl and epub using dbtoepub. The result is a set of files
66 visualizing footnotes, indexes, table of content list, figures,
67 formulas and other DocBook features, allowing for a quick review on
68 the completeness of the given locale settings. To build with a
69 different language setting, all one need to do is edit the lang= value
70 in the .xml file to pick a different ISO 639 code value and run
71 'make'.</p>
72
73 <p>The <a href="https://codeberg.org/pere/docbook-example/">test framework
74 source code</a> is available from Codeberg, and a generated set of
75 presentations of the various examples is available as Codeberg static
76 web pages at
77 <a href="https://pere.codeberg.page/docbook-example/">https://pere.codeberg.page/docbook-example/</a>.
78 Using this test framework I have been able to discover and report
79 several bugs and missing features in various tools, and got a lot of
80 them fixed. For example I got Northern Sami keywords added to both
81 docbook-xsl and dblatex, fixed several typos in Norwegian bokmål and
82 Norwegian Nynorsk, support for non-ascii title IDs added to pandoc,
83 Norwegian index sorting support fixed in xindy and initial Norwegian
84 Bokmål support added to dblatex. Some issues still remains, though.
85 Default index sorting rules are still broken in several tools, so the
86 Norwegian letters æ, ø and å are more often than not sorted properly
87 in the book index.</p>
88
89 <p>The test framework recently received some more polish, as part of
90 publishing my latest book. This book contained a lot of fairly
91 complex tables, which exposed bugs in some of the tools. This made me
92 add a new test file with various tables, as well as spend some time to
93 brush up the build rules. My goal is for the test framework to
94 exercise all DocBook features to make it easier to see which features
95 work with different processors, and hopefully get them all to support
96 the full set of DocBook features. Feel free to send patches to extend
97 the test set, and test it with your favorite DocBook processor.
98 Please visit these two URLs to learn more:</p>
99
100 <ul>
101 <li><a href="https://codeberg.org/pere/docbook-example/">https://codeberg.org/pere/docbook-example/</a></li>
102 <li><a href="https://pere.codeberg.page/docbook-example/">https://pere.codeberg.page/docbook-example/</a></li>
103 </ul>
104
105 <p>If you want to learn more on Docbook and translations, I recommend
106 having a look at the <a href="https://docbook.org/">the DocBook
107 web site</a>,
108 <a href="https://doccookbook.sourceforge.net/html/en/">the DoCookBook
109 site<a/> and my earlier blog post on
110 <a href="https://people.skolelinux.org/pere/blog/From_English_wiki_to_translated_PDF_and_epub_via_Docbook.html">how
111 the Skolelinux project process and translate documentation</a>, a talk I gave earlier this year on
112 <a href="https://www.nuug.no/aktiviteter/20230314-oversetting-og-publisering-av-b%c3%b8ker-med-fri-programvare/">how
113 to translate and publish books using free software</a> (Norwegian
114 only).</p>
115
116 <!--
117
118 https://github.com/docbook/xslt10-stylesheets/issues/205 (docbook-xsl: sme support)
119 https://bugs.debian.org/968437 (xindy: index sorting rules for nb/nn)
120 https://bugs.debian.org/856123 (pandoc: markdown to docbook with non-english titles)
121 https://bugs.debian.org/864813 (dblatex: missing nb words)
122 https://bugs.debian.org/756386 (dblatex: index sorting rules for nb/nn)
123 https://bugs.debian.org/796871 (dbtoepub: index sorting rules for nb/nn)
124 https://bugs.debian.org/792616 (dblatex: PDF metadata)
125 https://bugs.debian.org/686908 (docbook-xsl: index sorting rules for nb/nn)
126 https://sourceforge.net/tracker/?func=detail&atid=373747&aid=3556630&group_id=21935 (docbook-xsl: nb/nn support)
127 https://bugs.debian.org/684391 (dblatex: initial nb support)
128
129 -->
130
131 <p>As usual, if you use Bitcoin and want to show your support of my
132 activities, please send Bitcoin donations to my address
133 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
134 </div>
135
136 <div class="tags">Tags: <a href="https://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="https://people.skolelinux.org/pere/blog/tags/docbook">docbook</a>, <a href="https://people.skolelinux.org/pere/blog/tags/english">english</a>.</div>
137
138
139 </div>
140
141
142
143
144 <div id="sidebar">
145
146
147
148 <h2>Archive</h2>
149 <ul>
150
151 <li>2023
152 <ul>
153
154 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/01/">January (3)</a></li>
155
156 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/02/">February (1)</a></li>
157
158 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/04/">April (2)</a></li>
159
160 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/05/">May (3)</a></li>
161
162 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/06/">June (1)</a></li>
163
164 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/08/">August (1)</a></li>
165
166 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/09/">September (1)</a></li>
167
168 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/10/">October (1)</a></li>
169
170 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/11/">November (4)</a></li>
171
172 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/12/">December (1)</a></li>
173
174 </ul></li>
175
176 <li>2022
177 <ul>
178
179 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/02/">February (1)</a></li>
180
181 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/03/">March (3)</a></li>
182
183 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/04/">April (2)</a></li>
184
185 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/06/">June (2)</a></li>
186
187 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/07/">July (1)</a></li>
188
189 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/09/">September (1)</a></li>
190
191 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/10/">October (1)</a></li>
192
193 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/12/">December (1)</a></li>
194
195 </ul></li>
196
197 <li>2021
198 <ul>
199
200 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/01/">January (2)</a></li>
201
202 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/02/">February (1)</a></li>
203
204 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/05/">May (1)</a></li>
205
206 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/06/">June (1)</a></li>
207
208 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/07/">July (3)</a></li>
209
210 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/08/">August (1)</a></li>
211
212 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/09/">September (1)</a></li>
213
214 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/10/">October (1)</a></li>
215
216 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/12/">December (1)</a></li>
217
218 </ul></li>
219
220 <li>2020
221 <ul>
222
223 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/02/">February (2)</a></li>
224
225 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/03/">March (2)</a></li>
226
227 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/04/">April (2)</a></li>
228
229 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/05/">May (3)</a></li>
230
231 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/06/">June (2)</a></li>
232
233 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/07/">July (1)</a></li>
234
235 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/09/">September (1)</a></li>
236
237 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/10/">October (1)</a></li>
238
239 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/11/">November (1)</a></li>
240
241 </ul></li>
242
243 <li>2019
244 <ul>
245
246 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/01/">January (4)</a></li>
247
248 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/02/">February (3)</a></li>
249
250 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/03/">March (3)</a></li>
251
252 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/05/">May (2)</a></li>
253
254 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/06/">June (5)</a></li>
255
256 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/07/">July (2)</a></li>
257
258 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/08/">August (1)</a></li>
259
260 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/09/">September (1)</a></li>
261
262 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/11/">November (1)</a></li>
263
264 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/12/">December (4)</a></li>
265
266 </ul></li>
267
268 <li>2018
269 <ul>
270
271 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/01/">January (1)</a></li>
272
273 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/02/">February (5)</a></li>
274
275 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/03/">March (5)</a></li>
276
277 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/04/">April (3)</a></li>
278
279 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/06/">June (2)</a></li>
280
281 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/07/">July (5)</a></li>
282
283 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/08/">August (3)</a></li>
284
285 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/09/">September (3)</a></li>
286
287 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/10/">October (5)</a></li>
288
289 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/11/">November (2)</a></li>
290
291 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/12/">December (4)</a></li>
292
293 </ul></li>
294
295 <li>2017
296 <ul>
297
298 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/01/">January (4)</a></li>
299
300 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/02/">February (3)</a></li>
301
302 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/03/">March (5)</a></li>
303
304 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/04/">April (2)</a></li>
305
306 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/06/">June (5)</a></li>
307
308 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/07/">July (1)</a></li>
309
310 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/08/">August (1)</a></li>
311
312 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/09/">September (3)</a></li>
313
314 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/10/">October (5)</a></li>
315
316 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/11/">November (3)</a></li>
317
318 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/12/">December (4)</a></li>
319
320 </ul></li>
321
322 <li>2016
323 <ul>
324
325 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/01/">January (3)</a></li>
326
327 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/02/">February (2)</a></li>
328
329 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/03/">March (3)</a></li>
330
331 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/04/">April (8)</a></li>
332
333 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/05/">May (8)</a></li>
334
335 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/06/">June (2)</a></li>
336
337 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/07/">July (2)</a></li>
338
339 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/08/">August (5)</a></li>
340
341 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/09/">September (2)</a></li>
342
343 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/10/">October (3)</a></li>
344
345 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/11/">November (8)</a></li>
346
347 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/12/">December (5)</a></li>
348
349 </ul></li>
350
351 <li>2015
352 <ul>
353
354 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/01/">January (7)</a></li>
355
356 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/02/">February (6)</a></li>
357
358 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/03/">March (1)</a></li>
359
360 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/04/">April (4)</a></li>
361
362 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/05/">May (3)</a></li>
363
364 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/06/">June (4)</a></li>
365
366 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/07/">July (6)</a></li>
367
368 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/08/">August (2)</a></li>
369
370 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/09/">September (2)</a></li>
371
372 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/10/">October (9)</a></li>
373
374 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/11/">November (6)</a></li>
375
376 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/12/">December (3)</a></li>
377
378 </ul></li>
379
380 <li>2014
381 <ul>
382
383 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
384
385 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
386
387 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
388
389 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
390
391 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
392
393 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
394
395 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
396
397 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
398
399 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/09/">September (5)</a></li>
400
401 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/10/">October (6)</a></li>
402
403 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/11/">November (3)</a></li>
404
405 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/12/">December (5)</a></li>
406
407 </ul></li>
408
409 <li>2013
410 <ul>
411
412 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
413
414 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
415
416 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
417
418 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
419
420 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
421
422 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
423
424 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
425
426 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
427
428 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
429
430 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
431
432 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
433
434 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
435
436 </ul></li>
437
438 <li>2012
439 <ul>
440
441 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
442
443 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
444
445 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
446
447 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
448
449 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
450
451 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
452
453 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
454
455 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
456
457 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
458
459 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
460
461 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
462
463 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
464
465 </ul></li>
466
467 <li>2011
468 <ul>
469
470 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
471
472 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
473
474 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
475
476 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
477
478 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
479
480 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
481
482 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
483
484 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
485
486 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
487
488 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
489
490 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
491
492 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
493
494 </ul></li>
495
496 <li>2010
497 <ul>
498
499 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
500
501 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
502
503 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
504
505 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
506
507 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
508
509 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
510
511 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
512
513 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
514
515 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
516
517 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
518
519 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
520
521 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
522
523 </ul></li>
524
525 <li>2009
526 <ul>
527
528 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
529
530 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
531
532 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
533
534 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
535
536 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
537
538 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
539
540 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
541
542 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
543
544 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
545
546 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
547
548 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
549
550 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
551
552 </ul></li>
553
554 <li>2008
555 <ul>
556
557 <li><a href="https://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
558
559 <li><a href="https://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
560
561 </ul></li>
562
563 </ul>
564
565
566
567 <h2>Tags</h2>
568 <ul>
569
570 <li><a href="https://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (19)</a></li>
571
572 <li><a href="https://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
573
574 <li><a href="https://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
575
576 <li><a href="https://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
577
578 <li><a href="https://people.skolelinux.org/pere/blog/tags/betalkontant">betalkontant (9)</a></li>
579
580 <li><a href="https://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (12)</a></li>
581
582 <li><a href="https://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (17)</a></li>
583
584 <li><a href="https://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
585
586 <li><a href="https://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (3)</a></li>
587
588 <li><a href="https://people.skolelinux.org/pere/blog/tags/debian">debian (197)</a></li>
589
590 <li><a href="https://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (159)</a></li>
591
592 <li><a href="https://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (9)</a></li>
593
594 <li><a href="https://people.skolelinux.org/pere/blog/tags/digistan">digistan (11)</a></li>
595
596 <li><a href="https://people.skolelinux.org/pere/blog/tags/dld">dld (18)</a></li>
597
598 <li><a href="https://people.skolelinux.org/pere/blog/tags/docbook">docbook (32)</a></li>
599
600 <li><a href="https://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
601
602 <li><a href="https://people.skolelinux.org/pere/blog/tags/english">english (455)</a></li>
603
604 <li><a href="https://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
605
606 <li><a href="https://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (14)</a></li>
607
608 <li><a href="https://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (34)</a></li>
609
610 <li><a href="https://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (9)</a></li>
611
612 <li><a href="https://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (20)</a></li>
613
614 <li><a href="https://people.skolelinux.org/pere/blog/tags/h264">h264 (20)</a></li>
615
616 <li><a href="https://people.skolelinux.org/pere/blog/tags/intervju">intervju (43)</a></li>
617
618 <li><a href="https://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (16)</a></li>
619
620 <li><a href="https://people.skolelinux.org/pere/blog/tags/kart">kart (23)</a></li>
621
622 <li><a href="https://people.skolelinux.org/pere/blog/tags/kodi">kodi (6)</a></li>
623
624 <li><a href="https://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
625
626 <li><a href="https://people.skolelinux.org/pere/blog/tags/lego">lego (5)</a></li>
627
628 <li><a href="https://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
629
630 <li><a href="https://people.skolelinux.org/pere/blog/tags/linuxcnc">linuxcnc (5)</a></li>
631
632 <li><a href="https://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (2)</a></li>
633
634 <li><a href="https://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
635
636 <li><a href="https://people.skolelinux.org/pere/blog/tags/madewithcc">madewithcc (3)</a></li>
637
638 <li><a href="https://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
639
640 <li><a href="https://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (46)</a></li>
641
642 <li><a href="https://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (15)</a></li>
643
644 <li><a href="https://people.skolelinux.org/pere/blog/tags/noark5">noark5 (24)</a></li>
645
646 <li><a href="https://people.skolelinux.org/pere/blog/tags/norsk">norsk (323)</a></li>
647
648 <li><a href="https://people.skolelinux.org/pere/blog/tags/nuug">nuug (198)</a></li>
649
650 <li><a href="https://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (40)</a></li>
651
652 <li><a href="https://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
653
654 <li><a href="https://people.skolelinux.org/pere/blog/tags/opensnitch">opensnitch (4)</a></li>
655
656 <li><a href="https://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (75)</a></li>
657
658 <li><a href="https://people.skolelinux.org/pere/blog/tags/personvern">personvern (114)</a></li>
659
660 <li><a href="https://people.skolelinux.org/pere/blog/tags/raid">raid (2)</a></li>
661
662 <li><a href="https://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
663
664 <li><a href="https://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
665
666 <li><a href="https://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
667
668 <li><a href="https://people.skolelinux.org/pere/blog/tags/robot">robot (17)</a></li>
669
670 <li><a href="https://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
671
672 <li><a href="https://people.skolelinux.org/pere/blog/tags/ruter">ruter (7)</a></li>
673
674 <li><a href="https://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
675
676 <li><a href="https://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (60)</a></li>
677
678 <li><a href="https://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
679
680 <li><a href="https://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (5)</a></li>
681
682 <li><a href="https://people.skolelinux.org/pere/blog/tags/standard">standard (75)</a></li>
683
684 <li><a href="https://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (7)</a></li>
685
686 <li><a href="https://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (14)</a></li>
687
688 <li><a href="https://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (65)</a></li>
689
690 <li><a href="https://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (5)</a></li>
691
692 <li><a href="https://people.skolelinux.org/pere/blog/tags/usenix">usenix (2)</a></li>
693
694 <li><a href="https://people.skolelinux.org/pere/blog/tags/valg">valg (9)</a></li>
695
696 <li><a href="https://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (21)</a></li>
697
698 <li><a href="https://people.skolelinux.org/pere/blog/tags/video">video (80)</a></li>
699
700 <li><a href="https://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
701
702 <li><a href="https://people.skolelinux.org/pere/blog/tags/web">web (42)</a></li>
703
704 </ul>
705
706
707 </div>
708 <p style="text-align: right">
709 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
710 </p>
711
712 </body>
713 </html>