]> pere.pagekite.me Git - homepage.git/blob - blog/Test_framework_for_DocBook_processors___formatters.html
cbce0f8f6851bd729c5fcfe4621d8681fb7bbb7d
[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>2024
152 <ul>
153
154 <li><a href="https://people.skolelinux.org/pere/blog/archive/2024/01/">January (1)</a></li>
155
156 <li><a href="https://people.skolelinux.org/pere/blog/archive/2024/02/">February (1)</a></li>
157
158 <li><a href="https://people.skolelinux.org/pere/blog/archive/2024/03/">March (2)</a></li>
159
160 <li><a href="https://people.skolelinux.org/pere/blog/archive/2024/04/">April (3)</a></li>
161
162 <li><a href="https://people.skolelinux.org/pere/blog/archive/2024/05/">May (1)</a></li>
163
164 <li><a href="https://people.skolelinux.org/pere/blog/archive/2024/06/">June (1)</a></li>
165
166 </ul></li>
167
168 <li>2023
169 <ul>
170
171 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/01/">January (3)</a></li>
172
173 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/02/">February (1)</a></li>
174
175 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/04/">April (2)</a></li>
176
177 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/05/">May (3)</a></li>
178
179 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/06/">June (1)</a></li>
180
181 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/08/">August (1)</a></li>
182
183 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/09/">September (1)</a></li>
184
185 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/10/">October (1)</a></li>
186
187 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/11/">November (4)</a></li>
188
189 <li><a href="https://people.skolelinux.org/pere/blog/archive/2023/12/">December (1)</a></li>
190
191 </ul></li>
192
193 <li>2022
194 <ul>
195
196 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/02/">February (1)</a></li>
197
198 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/03/">March (3)</a></li>
199
200 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/04/">April (2)</a></li>
201
202 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/06/">June (2)</a></li>
203
204 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/07/">July (1)</a></li>
205
206 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/09/">September (1)</a></li>
207
208 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/10/">October (1)</a></li>
209
210 <li><a href="https://people.skolelinux.org/pere/blog/archive/2022/12/">December (1)</a></li>
211
212 </ul></li>
213
214 <li>2021
215 <ul>
216
217 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/01/">January (2)</a></li>
218
219 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/02/">February (1)</a></li>
220
221 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/05/">May (1)</a></li>
222
223 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/06/">June (1)</a></li>
224
225 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/07/">July (3)</a></li>
226
227 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/08/">August (1)</a></li>
228
229 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/09/">September (1)</a></li>
230
231 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/10/">October (1)</a></li>
232
233 <li><a href="https://people.skolelinux.org/pere/blog/archive/2021/12/">December (1)</a></li>
234
235 </ul></li>
236
237 <li>2020
238 <ul>
239
240 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/02/">February (2)</a></li>
241
242 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/03/">March (2)</a></li>
243
244 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/04/">April (2)</a></li>
245
246 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/05/">May (3)</a></li>
247
248 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/06/">June (2)</a></li>
249
250 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/07/">July (1)</a></li>
251
252 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/09/">September (1)</a></li>
253
254 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/10/">October (1)</a></li>
255
256 <li><a href="https://people.skolelinux.org/pere/blog/archive/2020/11/">November (1)</a></li>
257
258 </ul></li>
259
260 <li>2019
261 <ul>
262
263 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/01/">January (4)</a></li>
264
265 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/02/">February (3)</a></li>
266
267 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/03/">March (3)</a></li>
268
269 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/05/">May (2)</a></li>
270
271 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/06/">June (5)</a></li>
272
273 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/07/">July (2)</a></li>
274
275 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/08/">August (1)</a></li>
276
277 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/09/">September (1)</a></li>
278
279 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/11/">November (1)</a></li>
280
281 <li><a href="https://people.skolelinux.org/pere/blog/archive/2019/12/">December (4)</a></li>
282
283 </ul></li>
284
285 <li>2018
286 <ul>
287
288 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/01/">January (1)</a></li>
289
290 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/02/">February (5)</a></li>
291
292 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/03/">March (5)</a></li>
293
294 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/04/">April (3)</a></li>
295
296 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/06/">June (2)</a></li>
297
298 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/07/">July (5)</a></li>
299
300 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/08/">August (3)</a></li>
301
302 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/09/">September (3)</a></li>
303
304 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/10/">October (5)</a></li>
305
306 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/11/">November (2)</a></li>
307
308 <li><a href="https://people.skolelinux.org/pere/blog/archive/2018/12/">December (4)</a></li>
309
310 </ul></li>
311
312 <li>2017
313 <ul>
314
315 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/01/">January (4)</a></li>
316
317 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/02/">February (3)</a></li>
318
319 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/03/">March (5)</a></li>
320
321 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/04/">April (2)</a></li>
322
323 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/06/">June (5)</a></li>
324
325 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/07/">July (1)</a></li>
326
327 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/08/">August (1)</a></li>
328
329 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/09/">September (3)</a></li>
330
331 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/10/">October (5)</a></li>
332
333 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/11/">November (3)</a></li>
334
335 <li><a href="https://people.skolelinux.org/pere/blog/archive/2017/12/">December (4)</a></li>
336
337 </ul></li>
338
339 <li>2016
340 <ul>
341
342 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/01/">January (3)</a></li>
343
344 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/02/">February (2)</a></li>
345
346 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/03/">March (3)</a></li>
347
348 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/04/">April (8)</a></li>
349
350 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/05/">May (8)</a></li>
351
352 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/06/">June (2)</a></li>
353
354 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/07/">July (2)</a></li>
355
356 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/08/">August (5)</a></li>
357
358 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/09/">September (2)</a></li>
359
360 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/10/">October (3)</a></li>
361
362 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/11/">November (8)</a></li>
363
364 <li><a href="https://people.skolelinux.org/pere/blog/archive/2016/12/">December (5)</a></li>
365
366 </ul></li>
367
368 <li>2015
369 <ul>
370
371 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/01/">January (7)</a></li>
372
373 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/02/">February (6)</a></li>
374
375 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/03/">March (1)</a></li>
376
377 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/04/">April (4)</a></li>
378
379 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/05/">May (3)</a></li>
380
381 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/06/">June (4)</a></li>
382
383 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/07/">July (6)</a></li>
384
385 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/08/">August (2)</a></li>
386
387 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/09/">September (2)</a></li>
388
389 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/10/">October (9)</a></li>
390
391 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/11/">November (6)</a></li>
392
393 <li><a href="https://people.skolelinux.org/pere/blog/archive/2015/12/">December (3)</a></li>
394
395 </ul></li>
396
397 <li>2014
398 <ul>
399
400 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
401
402 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
403
404 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
405
406 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
407
408 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
409
410 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
411
412 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
413
414 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
415
416 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/09/">September (5)</a></li>
417
418 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/10/">October (6)</a></li>
419
420 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/11/">November (3)</a></li>
421
422 <li><a href="https://people.skolelinux.org/pere/blog/archive/2014/12/">December (5)</a></li>
423
424 </ul></li>
425
426 <li>2013
427 <ul>
428
429 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
430
431 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
432
433 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
434
435 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
436
437 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
438
439 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
440
441 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
442
443 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
444
445 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
446
447 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
448
449 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
450
451 <li><a href="https://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
452
453 </ul></li>
454
455 <li>2012
456 <ul>
457
458 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
459
460 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
461
462 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
463
464 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
465
466 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
467
468 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
469
470 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
471
472 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
473
474 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
475
476 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
477
478 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
479
480 <li><a href="https://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
481
482 </ul></li>
483
484 <li>2011
485 <ul>
486
487 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
488
489 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
490
491 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
492
493 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
494
495 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
496
497 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
498
499 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
500
501 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
502
503 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
504
505 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
506
507 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
508
509 <li><a href="https://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
510
511 </ul></li>
512
513 <li>2010
514 <ul>
515
516 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
517
518 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
519
520 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
521
522 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
523
524 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
525
526 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
527
528 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
529
530 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
531
532 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
533
534 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
535
536 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
537
538 <li><a href="https://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
539
540 </ul></li>
541
542 <li>2009
543 <ul>
544
545 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
546
547 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
548
549 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
550
551 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
552
553 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
554
555 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
556
557 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
558
559 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
560
561 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
562
563 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
564
565 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
566
567 <li><a href="https://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
568
569 </ul></li>
570
571 <li>2008
572 <ul>
573
574 <li><a href="https://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
575
576 <li><a href="https://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
577
578 </ul></li>
579
580 </ul>
581
582
583
584 <h2>Tags</h2>
585 <ul>
586
587 <li><a href="https://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (19)</a></li>
588
589 <li><a href="https://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
590
591 <li><a href="https://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
592
593 <li><a href="https://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
594
595 <li><a href="https://people.skolelinux.org/pere/blog/tags/betalkontant">betalkontant (9)</a></li>
596
597 <li><a href="https://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (13)</a></li>
598
599 <li><a href="https://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (17)</a></li>
600
601 <li><a href="https://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
602
603 <li><a href="https://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (3)</a></li>
604
605 <li><a href="https://people.skolelinux.org/pere/blog/tags/debian">debian (200)</a></li>
606
607 <li><a href="https://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (159)</a></li>
608
609 <li><a href="https://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (9)</a></li>
610
611 <li><a href="https://people.skolelinux.org/pere/blog/tags/digistan">digistan (11)</a></li>
612
613 <li><a href="https://people.skolelinux.org/pere/blog/tags/dld">dld (18)</a></li>
614
615 <li><a href="https://people.skolelinux.org/pere/blog/tags/docbook">docbook (33)</a></li>
616
617 <li><a href="https://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
618
619 <li><a href="https://people.skolelinux.org/pere/blog/tags/english">english (462)</a></li>
620
621 <li><a href="https://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
622
623 <li><a href="https://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (14)</a></li>
624
625 <li><a href="https://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (34)</a></li>
626
627 <li><a href="https://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (9)</a></li>
628
629 <li><a href="https://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (20)</a></li>
630
631 <li><a href="https://people.skolelinux.org/pere/blog/tags/h264">h264 (20)</a></li>
632
633 <li><a href="https://people.skolelinux.org/pere/blog/tags/intervju">intervju (43)</a></li>
634
635 <li><a href="https://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (18)</a></li>
636
637 <li><a href="https://people.skolelinux.org/pere/blog/tags/kart">kart (23)</a></li>
638
639 <li><a href="https://people.skolelinux.org/pere/blog/tags/kodi">kodi (6)</a></li>
640
641 <li><a href="https://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
642
643 <li><a href="https://people.skolelinux.org/pere/blog/tags/lego">lego (5)</a></li>
644
645 <li><a href="https://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
646
647 <li><a href="https://people.skolelinux.org/pere/blog/tags/linuxcnc">linuxcnc (6)</a></li>
648
649 <li><a href="https://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (2)</a></li>
650
651 <li><a href="https://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
652
653 <li><a href="https://people.skolelinux.org/pere/blog/tags/madewithcc">madewithcc (3)</a></li>
654
655 <li><a href="https://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
656
657 <li><a href="https://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (46)</a></li>
658
659 <li><a href="https://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (15)</a></li>
660
661 <li><a href="https://people.skolelinux.org/pere/blog/tags/noark5">noark5 (25)</a></li>
662
663 <li><a href="https://people.skolelinux.org/pere/blog/tags/norsk">norsk (325)</a></li>
664
665 <li><a href="https://people.skolelinux.org/pere/blog/tags/nuug">nuug (199)</a></li>
666
667 <li><a href="https://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (41)</a></li>
668
669 <li><a href="https://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
670
671 <li><a href="https://people.skolelinux.org/pere/blog/tags/opensnitch">opensnitch (4)</a></li>
672
673 <li><a href="https://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (76)</a></li>
674
675 <li><a href="https://people.skolelinux.org/pere/blog/tags/personvern">personvern (114)</a></li>
676
677 <li><a href="https://people.skolelinux.org/pere/blog/tags/raid">raid (4)</a></li>
678
679 <li><a href="https://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
680
681 <li><a href="https://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
682
683 <li><a href="https://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
684
685 <li><a href="https://people.skolelinux.org/pere/blog/tags/robot">robot (17)</a></li>
686
687 <li><a href="https://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
688
689 <li><a href="https://people.skolelinux.org/pere/blog/tags/ruter">ruter (7)</a></li>
690
691 <li><a href="https://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
692
693 <li><a href="https://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (60)</a></li>
694
695 <li><a href="https://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
696
697 <li><a href="https://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (5)</a></li>
698
699 <li><a href="https://people.skolelinux.org/pere/blog/tags/standard">standard (76)</a></li>
700
701 <li><a href="https://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (7)</a></li>
702
703 <li><a href="https://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (14)</a></li>
704
705 <li><a href="https://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (65)</a></li>
706
707 <li><a href="https://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (5)</a></li>
708
709 <li><a href="https://people.skolelinux.org/pere/blog/tags/usenix">usenix (2)</a></li>
710
711 <li><a href="https://people.skolelinux.org/pere/blog/tags/valg">valg (9)</a></li>
712
713 <li><a href="https://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (22)</a></li>
714
715 <li><a href="https://people.skolelinux.org/pere/blog/tags/video">video (80)</a></li>
716
717 <li><a href="https://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
718
719 <li><a href="https://people.skolelinux.org/pere/blog/tags/web">web (42)</a></li>
720
721 </ul>
722
723
724 </div>
725 <p style="text-align: right">
726 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
727 </p>
728
729 </body>
730 </html>