File: a2200.html

package info (click to toggle)
appunti-informatica-libera 2001.08.18-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 27,912 kB
  • ctags: 23,734
  • sloc: makefile: 69
file content (416 lines) | stat: -rw-r--r-- 17,864 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"    "http://www.w3.org/TR/html4/strict.dtd">
<HTML LANG="it">
<HEAD>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html">
    <META NAME="Generator" CONTENT="Alml">
    <META NAME="Description" CONTENT="GNU/Linux e altro software libero">
    <META NAME="Keywords" CONTENT="Linux, GNU/Linux, Unix, software, software libero, free software">
    <META NAME="Author" CONTENT="Daniele Giacomini &nbsp;&nbsp; &nbsp;daniele&nbsp;@&nbsp;swlibero.org">
    <META NAME="Date" CONTENT="2001.08.18 ">
    <META NAME="Resource-type" LANG="en" CONTENT="Document" >
    <META NAME="Revisit-after" LANG="en" CONTENT="15 days" >
    <META NAME="Robots" CONTENT="ALL" >
    <TITLE> Appunti di informatica libera</TITLE>
    <LINK REL="stylesheet" TYPE="text/css" HREF="a2.css">
    <LINK REL="Start" TITLE="Start" HREF="a2.html">
    <LINK REL="Prev" TITLE="Previous" HREF="a2199.html">
    <LINK REL="Next" TITLE="Next" HREF="a2201.html">
</HEAD>
<BODY>
<P>
<A HREF="a2201.html">[successivo]</A>
<A HREF="a2199.html">[precedente]</A>
<A HREF="a2.html">[inizio]</A>
<A HREF="a2506.html">[fine]</A>
<A HREF="a21.html">[indice generale]</A>
<A HREF="a26.html">[violazione GPL]</A>
<A HREF="a2504.html">[licenze]</A>
<A HREF="a2505.html">[indice analitico]</A>
<A HREF="a2171.html">[tomo]</A>
<A HREF="a2199.html">[parte]</A>
</P>
<HR>
<DIV>
<H1>Capitolo 153. &nbsp; <A NAME="title2553"></A><A NAME="anchor3076"></A> <A NAME="index13345"></A>Sgmltexi: installazione e utilizzo <A NAME="index13346"></A> <A NAME="index13347"></A> <A NAME="index13348"></A> </H1>

<P><A NAME="index13349"></A>Sgmltexi &egrave; un DTD e un sistema frontale per la composizione in <A NAME="index13350"></A>Texinfo a partire da un formato SGML. L'idea alla base di <A NAME="index13351"></A>Sgmltexi &egrave; quella di avere la possibilit&agrave; di scrivere un documento <A NAME="index13352"></A>Texinfo attraverso la semplificazione e la guida che pu&ograve; dare un sistema SGML.</P>

<P>All'interno di <A NAME="index13353"></A>Sgmltexi, la gestione dei nodi di <A NAME="index13354"></A>Texinfo pu&ograve; avvenire in modo automatico e trasparente, generando un <A NAME="index13355"></A>men&ugrave; <A NAME="index13356"></A>Info unico nel nodo <SAMP>Top</SAMP>. I nomi dei nodi, quando sono generati automaticamente, usano stringhe del tipo &laquo;cap 1&raquo;, &laquo;app A&raquo;,...</P>

<P><A NAME="index13357"></A>Sgmltexi ha uno schema preciso: ci possono essere una o pi&ugrave; introduzioni iniziali; nella parte centrale c'&egrave; un corpo che pu&ograve; essere scomposto in vario modo; ci possono essere delle appendici; al termine possono apparire degli indici analitici. Il corpo &egrave; organizzato in capitoli, che possono essere raggruppati in parti ed eventualmente anche in tomi. In tal modo, si possono gestire facilmente anche documenti di grandi dimensioni.</P>

<P><A NAME="index13358"></A>Sgmltexi &egrave; un lavoro derivato dall'esperienza fatta con <A NAME="index13359"></A>ALtools e <A NAME="index13360"></A>Alml, ovvero i sistemi di composizione di <EM>Appunti Linux</EM> e di <EM>Appunti di informatica libera</EM>.</P>

<H2>153.1 &nbsp; <A NAME="title2554"></A><A NAME="anchor3077"></A>
 Installazione di <A NAME="index13361"></A>Sgmltexi </H2>

<P><A NAME="index13362"></A>Sgmltexi &egrave; composto da due eseguibili <A NAME="index13363"></A>Perl: <SAMP>sgmltexi</SAMP> e <SAMP>sgmltexi-sp2texi</SAMP>. Questi due file devono essere collocati in una directory in cui possono essere avviati senza bisogno di indicare il percorso; in pratica in una directory elencata all'interno della variabile di ambiente <SAMP>PATH</SAMP>.</P>

<P>Evidentemente, &egrave; necessario l'interprete <A NAME="index13364"></A>Perl; precisamente questi programmi cercano il file <CODE>/usr/bin/perl</CODE>. Se il proprio sistema operativo &egrave; organizzato diversamente, &egrave; necessario intervenire modificando la prima riga dei due eseguibili:</P>

<PRE>#!/usr/bin/perl
#...</PRE>

<P><A NAME="index13365"></A>Sgmltexi si aspetta di trovare alcuni file:</P>

<UL>

<LI>

<P><CODE>/etc/sgmltexi/sgmltexi.cat</CODE></P>

<P>il catalogo SGML di <A NAME="index13366"></A>Sgmltexi;</P>
</LI>

<LI>

<P><CODE>/etc/sgmltexi/sgmltexi.dcl</CODE></P>

<P>la dichiarazione SGML di <A NAME="index13367"></A>Sgmltexi;</P>
</LI>

<LI>

<P><CODE>/etc/sgmltexi/sgmltexi.dtd</CODE></P>

<P>il DTD di <A NAME="index13368"></A>Sgmltexi;</P>
</LI>

<LI>

<P><CODE>/etc/sgmltexi/entities/</CODE></P>

<P>la directory contenente i file delle entit&agrave; SGML standard.</P>
</LI>
</UL>

<P>Tutti questi file dovrebbero trovarsi esattamente dove previsto; in alternativa si devono realizzare almeno dei <A NAME="index13369"></A>collegamenti per ricreare i percorsi stabiliti.</P>

<H3>153.1.1 &nbsp; <A NAME="title2555"></A><A NAME="anchor3078"></A>
 <A NAME="index13370"></A>Gettext </H3>

<P>I messaggi di <A NAME="index13371"></A>Sgmltexi possono essere tradotti. Per installare i file <A NAME="index13372"></A>PO gi&agrave; esistenti &egrave; necessario compilarli come nell'esempio seguente:</P>

<P class="command"><CODE>$&nbsp;</CODE><STRONG><CODE>msgfmt -vvvv -o sgmltexi.mo it.po</CODE></STRONG></P>

<P>In questo esempio, il file <CODE>it.po</CODE> viene compilato generando il file <CODE>sgmltexi.mo</CODE>. Questo file pu&ograve; essere collocato in <CODE>/usr/share/locale/it/LC_MESSAGES/</CODE>, o in un'altra posizione analoga in base agli standard del proprio sistema operativo.</P>

<P>Se non &egrave; disponibile il modulo <A NAME="index13373"></A>Perl-gettext, che serve a <A NAME="index13374"></A>Sgmltexi per accedere alle traduzioni, &egrave; possibile eliminare il suo utilizzo e simulare la funzione di <A NAME="index13375"></A>Gettext. In pratica si commentano le istruzioni seguenti:</P>

<PRE># Non si vuole usare gettext.
#use POSIX;
#use Locale::gettext;
#setlocale (LC_MESSAGES, "");
#textdomain ("sgmltexi");</PRE>

<P>Inoltre, si tolgono i commenti dalla dichiarazione della funzione fittizia <SAMP>gettext()</SAMP>, come si vede qui:</P>

<PRE>sub gettext
{
    return $_[0];
}</PRE>

<H3>153.1.2 &nbsp; <A NAME="title2556"></A><A NAME="anchor3079"></A>
 Dipendenze </H3>

<P>&Egrave; il caso di riepilogare le dipendenze di <A NAME="index13376"></A>Sgmltexi da altri applicativi:</P>

<UL>

<LI>

<P><A NAME="index13377"></A>Perl</P>

<P>dal momento che si tratta di un programma scritto in <A NAME="index13378"></A>Perl, deve essere presente l'interprete relativo;</P>
</LI>

<LI>

<P><A NAME="index13379"></A>SP o <A NAME="index13380"></A>Jade</P>

<P>per l'analisi SGML occorre il programma <SAMP>nsgmls</SAMP> che fa parte del pacchetto <A NAME="index13381"></A>SP o anche del pacchetto <A NAME="index13382"></A>Jade;</P>
</LI>

<LI>

<P><A NAME="index13383"></A>Perl-gettext</P>

<P>per accedere ai messaggi tradotti del programma, &egrave; necessario il modulo <A NAME="index13384"></A>Perl-gettext, salva la possibilit&agrave; di escluderne l'utilizzo come &egrave; gi&agrave; stato mostrato;</P>
</LI>

<LI>

<P><A NAME="index13385"></A>TeX e <A NAME="index13386"></A>Texinfo</P>

<P>per arrivare a una composizione finale &egrave; necessario ovviamente disporre di <A NAME="index13387"></A>Texinfo, che potrebbe gi&agrave; essere integrato nella propria distribuzione <A NAME="index13388"></A>TeX (di solito si tratta di <A NAME="index13389"></A>teTeX).</P>
</LI>
</UL>

<H2>153.2 &nbsp; <A NAME="title2557"></A><A NAME="anchor3080"></A>
 Come si usa il <A NAME="index13390"></A>programma frontale </H2>

<P>Una volta preparato il sorgente in formato <A NAME="index13391"></A>Sgmltexi, bisogna utilizzare il programma <SAMP>sgmltexi</SAMP> per controllare l'elaborazione SGML e gli altri applicativi di composizione di <A NAME="index13392"></A>Texinfo.</P>

<H3>153.2.1 &nbsp; <A NAME="title2558"></A><A NAME="anchor3081"></A>
 Esempio iniziale </H3>

<P>Di solito, la cosa migliore per iniziare lo studio di un sistema di composizione, &egrave; partire da un esempio banale, funzionante, che consenta di apprendere l'uso elementare degli strumenti relativi.</P>

<PRE>&lt;!DOCTYPE Sgmltexi PUBLIC "-//GNU//DTD Sgmltexi//EN"&gt;
&lt;sgmltexi lang="it"&gt;
&lt;head&gt;
    &lt;admin&gt;
        &lt;setfilename content="esempio.info"&gt;
        &lt;settitle content="Esempio"&gt;
    &lt;/admin&gt;
    &lt;titlepage&gt;
        &lt;title&gt;Esempio&lt;/title&gt;
        &lt;subtitle&gt;Un esempio per un documento in formato Sgmltexi&lt;/subtitle&gt;
        &lt;abstract&gt;
            &lt;p&gt;Questo &egrave; solo un esempio di un documento scritto
            utilizzando Sgmltexi.&lt;/p&gt;
        &lt;/abstract&gt;
        &lt;author&gt;Pinco Pallino &amp;lt;ppinco@dinkel.brot.dg&amp;gt;&lt;/author&gt;
        &lt;legal&gt;
            &lt;copyright&gt;Copyright &amp;copy; 2000 Pinco Pallino&lt;/copyright&gt;
            &lt;license&gt;
                &lt;p&gt;Permission is granted to copy, distribute and/or
                modify this document under the terms of the GNU Free
                Documentation License, Version 1.1 or any later version
                published by the Free Software Foundation; with no
                Invariant Sections, with no Front-Cover Texts, and with
                no Back-Cover Texts. A copy of the license is included
                in the section entitled "GNU Free Documentation
                License".&lt;/p&gt;
            &lt;/license&gt;
        &lt;/legal&gt;
    &lt;/titlepage&gt;
    &lt;contents&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;Esempio generale&lt;/h1&gt;

&lt;p&gt;Questo &egrave; l'esempio tipico di un capitolo di Sgmltexi...&lt;/p&gt;

&lt;p&gt;Non c'&egrave; molto da scrivere in questo caso...&lt;/p&gt;

&lt;/body&gt;
&lt;/sgmltexi&gt;</PRE>

<P>Supponendo di avere installato correttamente <A NAME="index13393"></A>Sgmltexi (e anche <A NAME="index13394"></A>Texinfo), supponendo inoltre che il file si chiami <CODE>prova.sgml</CODE>, si possono usare i comandi seguenti:</P>

<UL>

<LI>

<P class="command"><CODE>$&nbsp;</CODE><STRONG><CODE>sgmltexi --sgml-check prova.sgml</CODE></STRONG></P>

<P>per verificare la correttezza formale dell'SGML;</P>
</LI>

<LI>

<P class="command"><CODE>$&nbsp;</CODE><STRONG><CODE>sgmltexi --texi prova.sgml</CODE></STRONG></P>

<P>per ottenere semplicemente il file <CODE>prova.texinfo</CODE>, in formato <A NAME="index13395"></A>Texinfo;</P>
</LI>

<LI>

<P class="command"><CODE>$&nbsp;</CODE><STRONG><CODE>sgmltexi --info prova.sgml</CODE></STRONG></P>

<P>per ottenere il file <CODE>prova.info</CODE>, in formato <A NAME="index13396"></A>Info;</P>
</LI>

<LI>

<P class="command"><CODE>$&nbsp;</CODE><STRONG><CODE>sgmltexi --dvi prova.sgml</CODE></STRONG></P>

<P>per ottenere il file <CODE>prova.dvi</CODE>, in formato <A NAME="index13397"></A>DVI;</P>
</LI>

<LI>

<P class="command"><CODE>$&nbsp;</CODE><STRONG><CODE>sgmltexi --ps prova.sgml</CODE></STRONG></P>

<P>per ottenere il file <CODE>prova.ps</CODE>, in formato <A NAME="index13398"></A>PostScript;</P>
</LI>

<LI>

<P class="command"><CODE>$&nbsp;</CODE><STRONG><CODE>sgmltexi --pdf prova.sgml</CODE></STRONG></P>

<P>per ottenere il file <CODE>prova.pdf</CODE>, in formato <A NAME="index13399"></A>PDF;</P>
</LI>

<LI>

<P class="command"><CODE>$&nbsp;</CODE><STRONG><CODE>sgmltexi --html prova.sgml</CODE></STRONG></P>

<P>per ottenere il file <CODE>prova.html</CODE>, in formato <A NAME="index13400"></A>HTML.</P>
</LI>
</UL>

<H3>153.2.2 &nbsp; <A NAME="title2559"></A><A NAME="anchor3082"></A>
 $ sgmltexi </H3>

<P>La sintassi di <SAMP>sgmltexi</SAMP> &egrave; quella che si vede nello schema seguente:</P>

<P class="syntax"><TT>sgmltexi<STRONG><BIG>[</BIG></STRONG><VAR>opzioni</VAR><STRONG><BIG>]</BIG></STRONG><VAR>sorgente_sgml</VAR>
</TT></P>

<P>In generale, &egrave; bene che il nome del file sorgente in formato <A NAME="index13401"></A>Sgmltexi abbia l'estensione standard <CODE>.sgml</CODE>.</P>

<DL>
<DT><STRONG>Opzioni</STRONG></DT>
<DD>

<P class="syntax"><TT>--help
</TT></P>

<P>Mostra una guida sintetica e termina di funzionare.</P>

<P class="syntax"><TT>--version
</TT></P>

<P>Mostra le informazioni sulla versione e termina di funzionare.</P>

<P class="syntax"><TT>--force
</TT></P>

<P>Quando il contesto lo consente, forza le situazioni. Pu&ograve; essere utile in particolare per la composizione in formato <A NAME="index13402"></A>Info e in formato <A NAME="index13403"></A>HTML, per passare la stessa opzione al programma <SAMP>makeinfo</SAMP>.</P>

<P class="syntax"><TT>--number-sections
</TT></P>

<P>Numera le sezioni quando ci&ograve; non &egrave; previsto in modo normale.</P>

<P class="syntax"><TT>--clean
</TT></P>

<P>Elimina i file intermedi che non servono, abbinati al nome del sorgente.</P>

<P class="syntax"><TT>--verbose
</TT></P>

<P>Mostra pi&ugrave; informazioni durante l'elaborazione.</P>

<P class="syntax"><TT>--deriv=<VAR>derivazione</VAR>
</TT></P>

<P>Definisce il nome della derivazione. In mancanza di questa indicazione si sottintende <SAMP>MAIN</SAMP>.</P>

<P class="syntax"><TT>--input-encoding=<VAR>codifica</VAR>
</TT></P>

<P>Stabilisce la codifica del file in ingresso, tenendo conto che sono ammissibili solo le parole chiave <SAMP>ISO-8859-<VAR>n</VAR></SAMP>, dove <VAR>n</VAR> va da 1 a 10.</P>

<P class="syntax"><TT>--sgml-include=<VAR>entit&agrave;_parametrica</VAR><STRONG><BIG>|</BIG></STRONG>--include=<VAR>entit&agrave;_parametrica</VAR>
</TT></P>

<P>Assegna la parola chiave <SAMP>INCLUDE</SAMP> all'entit&agrave; parametrica SGML indicata. Questo serve ad abilitare l'inclusione di porzioni di sorgente SGML che sono controllate in questo modo.</P>

<P class="syntax"><TT>--paper=<VAR>formato_composizione</VAR>
</TT></P>

<P>Serve a definire in qualche modo il formato finale stampato di composizione. Sono disponibili le parole chiave seguenti: <SAMP>letter</SAMP>, <SAMP>a4</SAMP>, <SAMP>a4wide</SAMP>, <SAMP>a4latex</SAMP> e <SAMP>small</SAMP>.</P>

<P class="syntax"><TT>--setchapternewpage=<STRONG><BIG>{</BIG></STRONG>on<STRONG><BIG>|</BIG></STRONG>off<STRONG><BIG>|</BIG></STRONG>odd<STRONG><BIG>}</BIG></STRONG>
</TT></P>

<P>Definisce l'inizio dei capitoli nella composizione per la stampa, ignorando il marcatore <SAMP>&lt;setchapternewpage content="..."&gt;</SAMP> all'interno del sorgente del documento.</P>

<P class="syntax"><TT>--footnotestyle=<STRONG><BIG>{</BIG></STRONG>end<STRONG><BIG>|</BIG></STRONG>separate<STRONG><BIG>}</BIG></STRONG>
</TT></P>

<P>Definisce la collocazione delle note a pi&egrave; pagina, ignorando il marcatore <SAMP>&lt;footnotestyle content="..."&gt;</SAMP> all'interno del sorgente.</P>

<P class="syntax"><TT>--headings=<STRONG><BIG>{</BIG></STRONG>on<STRONG><BIG>|</BIG></STRONG>off<STRONG><BIG>|</BIG></STRONG>single<STRONG><BIG>|</BIG></STRONG>double<STRONG><BIG>|</BIG></STRONG>singleafter<STRONG><BIG>|</BIG></STRONG>doubleafter<STRONG><BIG>}</BIG></STRONG>
</TT></P>

<P>Attiva o disattiva le intestazioni, specificando eventualmente l'uso di intestazioni uguali o distinte. Questa opzione fa ignorare il marcatore <SAMP>&lt;headings content="..."&gt;</SAMP> all'interno del sorgente del documento.</P>

<P class="syntax"><TT>--sgml-syntax<STRONG><BIG>|</BIG></STRONG>--sgml-check
</TT></P>

<P>Controlla la correttezza formale del sorgente SGML, mostrando gli errori trovati.</P>

<P class="syntax"><TT>--sp
</TT></P>

<P>Genera un risultato &laquo;post-<A NAME="index13404"></A>SP&raquo;, nel senso che restituisce soltanto quanto ottenuto dall'analizzatore SGML, a scopo diagnostico.</P>

<P class="syntax"><TT>--texi<STRONG><BIG>|</BIG></STRONG>--texinfo
</TT></P>

<P>Genera un sorgente <A NAME="index13405"></A>Texinfo.</P>

<P class="syntax"><TT>--dvi
</TT></P>

<P>Compone generando un risultato in formato <A NAME="index13406"></A>DVI.</P>

<P class="syntax"><TT>--ps<STRONG><BIG>|</BIG></STRONG>--postscript
</TT></P>

<P>Compone generando un formato in <A NAME="index13407"></A>PostScript.</P>

<P class="syntax"><TT>--pdf
</TT></P>

<P>Compone generando un formato <A NAME="index13408"></A>PDF.</P>

<P class="syntax"><TT>--info
</TT></P>

<P>Generate un risultato in formato <A NAME="index13409"></A>Info.</P>

<P class="syntax"><TT>--text
</TT></P>

<P>Genera un risultato in formato testo puro.</P>

<P class="syntax"><TT>--html
</TT></P>

<P>Genera un risultato in formato <A NAME="index13410"></A>HTML.</P>
<DT><STRONG>Esempi</STRONG></DT>
<DD>

<P class="command"><CODE>$&nbsp;</CODE><STRONG><CODE>sgmltexi --sgml-syntax prova.sgml</CODE></STRONG></P>

<P>Analizza la validit&agrave; formale del sorgente <CODE>prova.sgml</CODE>.</P>

<P class="command"><CODE>$&nbsp;</CODE><STRONG><CODE>sgmltexi --ps prova.sgml</CODE></STRONG></P>

<P>Genera un risultato in formato <A NAME="index13411"></A>PostScript attraverso l'aiuto di <SAMP>texi2dvi</SAMP> e di <SAMP>dvips</SAMP>.</P>
</DD>
</DL>

<H2>153.3 &nbsp; <A NAME="title2560"></A><A NAME="anchor3083"></A>
 Riferimenti </H2>

<UL>

<LI>

<P>Daniele Giacomini, <EM>Sgmltexi</EM></P>

<P>&lt;<EM><A HREF="http://master.swlibero.org/~daniele/software/sgmltexi/">http://master.swlibero.org/~daniele/software/sgmltexi/</A></EM>&gt;</P>
</LI>
</UL>
Appunti di informatica libera 2001.08.18  --- <EM>Copyright &copy; 2000-2001 Daniele Giacomini -- &nbsp;daniele&nbsp;@&nbsp;swlibero.org</EM></DIV>
<HR>
<P>Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome  <A HREF="sgmltexi_installazione_e_utilizzo.html">sgmltexi_installazione_e_utilizzo.html</A></P>
<P>
<A HREF="a2201.html">[successivo]</A>
<A HREF="a2199.html">[precedente]</A>
<A HREF="a2.html">[inizio]</A>
<A HREF="a2506.html">[fine]</A>
<A HREF="a21.html">[indice generale]</A>
<A HREF="a26.html">[violazione GPL]</A>
<A HREF="a2504.html">[licenze]</A>
<A HREF="a2505.html">[indice analitico]</A>
</P>
</BODY>
</HTML>