Imported Upstream version 1.8.15
[platform/upstream/doxygen.git] / src / translator_it.h
1 /******************************************************************************
2  *
3  *
4  *
5  * Copyright (C) 1997-2015 by Dimitri van Heesch.
6  *
7  * Permission to use, copy, modify, and distribute this software and its
8  * documentation under the terms of the GNU General Public License is hereby
9  * granted. No representations are made about the suitability of this software
10  * for any purpose. It is provided "as is" without express or implied warranty.
11  * See the GNU General Public License for more details.
12  *
13  * Documents produced by Doxygen are derivative works derived from the
14  * input used in their production; they are not affected by this license.
15  *
16  */
17
18 /******************************************************************************
19  *
20  * Revision history
21  *
22  *  2015/07: updated translation of new items used since version 1.8.2 and 1.8.4
23  *           corrected a typo
24  *           updated translator mail address
25  *  2012/04: updated translation of new items used since version 1.7.5 and 1.8.0
26  *  2010/08: updated translation of new items used since version 1.6.0 and 1.6.3
27  *           completely reviewed the translation in the trLegendDocs() function
28  *           corrected some typos all around
29  *           reviewed some translations all around
30  *  2007/11: updated translation of new items used since version 1.5.4
31  *  2007/10: Included corrections provided by Arialdo Martini <arialdomartini@bebox.it>
32  *           updated some strings marked with 'translate me' comment
33  *  2006/10: made class to derive directly from Translator class (reported in Petr Prikryl October 9 translator report)
34  *  2006/06: updated translation of new items used since version 1.4.6
35  *  2006/05: translated new items used since version 1.4.6
36  *           corrected typo in trPackageMembers method
37  *  2005/03: translated new items used since version 1.4.1
38  *           removed unused methods listed in Petr Prikryl February 28 translator report
39  *  2004/09: translated new items used since version 1.3.9
40  *  2004/06: translated new items used since version 1.3.8
41  *  2003/11: translated new items used since version 1.3.3
42  *  2003/06: translated new items used since version 1.3.1
43  *  2003/04: translated new items used since version 1.3
44  *  2002/11: translated new items used since version 1.2.18
45  *  2002/08: translated new items used since version 1.2.17
46  *  2002/07: translated new items used since version 1.2.16
47  *  2002/06: modified trRelatedPagesDescription() method
48  *           corrected typo in trInclByDepGraph() method
49  *  2002/01: translated new items used since version 1.2.13
50  *           updated e-mail address
51  *  2001/11: corrected the translation fixing the issues reported by the translator.pl script
52  *           translated new items used since version 1.2.11
53  *  2001/08: corrected the translation fixing the issues reported by the translator.pl script
54  *           translated new items used since version 1.2.7
55  *  2001/05: adopted new translation mechanism (trough adapters),
56  *           translated new items used since version 1.2.5 and 1.2.6,
57  *           revised those function returning strings in OPTIMIZE_OTPUT_FOR_C case,
58  *           corrections regarding the plurals of some english terms maintained in the translation,
59  *           changed some terms to better suit the sense
60  *  2001/02: translated new items used since version 1.2.4
61  *  2000/11: modified slightly the translation in trLegendDocs() function,
62  *           translated new items used since version 1.2.1 and 1.2.2
63  *  2000/08: translated new items used since version 1.1.3, 1.1.4, 1.1.5 and 1.2.0
64  *  2000/03: translated new items used since version 1.0 and 1.1.0
65  *  1999/19: entirely rewritten the translation to correct small variations due
66  *           to feature additions and to conform to the layout of the latest
67  *           commented translator.h for the english language
68  *  1999/09: corrected some small typos in the "new since 0.49-990425" section
69  *           added the "new since 0.49-990728" section
70  *  1999/06: revised and completed by Alessandro Falappa (current mantainer)
71  *  1999/??: initial italian translation by Ahmed Aldo Faisal
72  */
73
74 /******************************************************************************
75  *
76  * Note sui criteri adottati per la traduzione
77  *
78  * Nella traduzione non si sono tradotti alcuni termini inglesi ormai entrati
79  * a far parte del "gergo" informatico (per es. file o namespace)
80  *
81  * Il plurale dei termini inglesi non tradotti è stato reso con il singolare
82  * della parola inglese secondo una convenzione spesso ritrovata nella documentazione
83  * tecnica (ad es. "lista dei file" e non "lista dei files")
84  *
85  * Se avete suggerimenti sulla traduzione di alcuni termini o volete segnalare
86  * eventuali sviste potete scrivermi all'indirizzo: alex.falappa@gmail.com
87  */
88
89 #ifndef TRANSLATOR_IT_H
90 #define TRANSLATOR_IT_H
91
92 class TranslatorItalian : public TranslatorAdapter_1_8_15
93 {
94   public:
95
96     // --- Language control methods -------------------
97
98     /*! Used for identification of the language. The identification
99      * should not be translated. It should be replaced by the name
100      * of the language in English using lower-case characters only
101      * (e.g. "czech", "japanese", "russian", etc.). It should be equal to
102      * the identification used in language.cpp.
103      */
104     virtual QCString idLanguage()
105     { return "italian"; }
106
107     /*! Used to get the LaTeX command(s) for the language support. This method
108      *  was designed for languages which do wish to use a babel package.
109      */
110     virtual QCString latexLanguageSupportCommand()
111     {
112       return "\\usepackage[italian]{babel}\n";
113     }
114
115     // --- Language translation methods -------------------
116
117     /*! used in the compound documentation before a list of related functions. */
118     QCString trRelatedFunctions()
119     { return "Funzioni collegate"; }
120
121     /*! subscript for the related functions. */
122     QCString trRelatedSubscript()
123     { return "(Si noti che queste non sono funzioni membro.)"; }
124
125     /*! header that is put before the detailed description of files, classes and namespaces. */
126     QCString trDetailedDescription()
127     { return "Descrizione dettagliata"; }
128
129     /*! header that is put before the list of typedefs. */
130     QCString trMemberTypedefDocumentation()
131     { return "Documentazione delle ridefinizioni dei tipi (typedef)"; }
132
133     /*! header that is put before the list of enumerations. */
134     QCString trMemberEnumerationDocumentation()
135     { return "Documentazione dei tipi enumerati (enum)"; }
136
137     /*! header that is put before the list of member functions. */
138     QCString trMemberFunctionDocumentation()
139     { return "Documentazione delle funzioni membro"; }
140
141     /*! header that is put before the list of member attributes. */
142     QCString trMemberDataDocumentation()
143     {
144       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
145       {
146         return "Documentazione dei campi";
147       }
148       else
149       {
150         return "Documentazione dei membri dato";
151       }
152     }
153
154     /*! this is the text of a link put after brief descriptions. */
155     QCString trMore()
156     { return "Continua..."; }
157
158     /*! put in the class documentation */
159     QCString trListOfAllMembers()
160     { return "Elenco di tutti i membri"; }
161
162     /*! used as the title of the "list of all members" page of a class */
163     QCString trMemberList()
164     { return "Elenco dei membri"; }
165
166     /*! this is the first part of a sentence that is followed by a class name */
167     QCString trThisIsTheListOfAllMembers()
168     { return "Questo è l'elenco completo di tutti i membri di "; }
169
170     /*! this is the remainder of the sentence after the class name */
171     QCString trIncludingInheritedMembers()
172     { return ", inclusi tutti i membri ereditati."; }
173
174     /*! this is put at the author sections at the bottom of man pages.
175      *  parameter s is name of the project name.
176      */
177     QCString trGeneratedAutomatically(const char *s)
178     {
179       QCString result="Generato automaticamente da Doxygen";
180       if (s) result+=(QCString)" per "+s;
181       result+=" a partire dal codice sorgente.";
182       return result;
183     }
184
185     /*! put after an enum name in the list of all members */
186     QCString trEnumName()
187     { return "nome di tipo enumerato"; }
188
189     /*! put after an enum value in the list of all members */
190     QCString trEnumValue()
191     { return "valore di tipo enumerato"; }
192
193     /*! put after an undocumented member in the list of all members */
194     QCString trDefinedIn()
195     { return "definito in"; }
196
197     // quick reference sections
198
199     /*! This is put above each page as a link to the list of all groups of
200      *  compounds or files (see the \\group command).
201      */
202     QCString trModules()
203     { return "Moduli"; }
204
205     /*! This is put above each page as a link to the class hierarchy */
206     QCString trClassHierarchy()
207     { return "Gerarchia delle classi"; }
208
209     /*! This is put above each page as a link to the list of annotated classes */
210     QCString trCompoundList()
211     {
212       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
213       {
214         return "Strutture dati";
215       }
216       else
217       {
218         return "Elenco dei tipi composti";
219       }
220     }
221
222     /*! This is put above each page as a link to the list of documented files */
223     QCString trFileList()
224     { return "Elenco dei file"; }
225
226     /*! This is put above each page as a link to all members of compounds. */
227     QCString trCompoundMembers()
228      {
229       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
230       {
231         return "Campi dei dati";
232       }
233       else
234       {
235         return "Membri dei composti";
236       }
237     }
238
239     /*! This is put above each page as a link to all members of files. */
240     QCString trFileMembers()
241     {
242       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
243       {
244         return "Elementi globali";
245       }
246       else
247       {
248         return "Elementi dei file";
249       }
250     }
251
252     /*! This is put above each page as a link to all related pages. */
253     QCString trRelatedPages()
254     { return "Pagine collegate"; }
255
256     /*! This is put above each page as a link to all examples. */
257     QCString trExamples()
258     { return "Esempi"; }
259
260     /*! This is put above each page as a link to the search engine. */
261     QCString trSearch()
262     { return "Cerca"; }
263
264     /*! This is an introduction to the class hierarchy. */
265     QCString trClassHierarchyDescription()
266     {
267         return "Questo elenco di ereditarietà è ordinato "
268         "approssimativamente, ma non completamente, in ordine alfabetico:";
269     }
270
271     /*! This is an introduction to the list with all files. */
272     QCString trFileListDescription(bool extractAll)
273     {
274       QCString result="Questo è un elenco ";
275       if (!extractAll) result+="dei file documentati ";
276       else result+="di tutti i file ";
277       result+="con una loro breve descrizione:";
278       return result;
279     }
280
281     /*! This is an introduction to the annotated compound list. */
282     QCString trCompoundListDescription()
283     {
284
285       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
286       {
287         return "Queste sono le strutture dati con una loro breve descrizione:";
288       }
289       else
290       {
291         return "Queste sono le classi, le struct, le union e le interfacce con una loro breve descrizione:";
292       }
293     }
294
295     /*! This is an introduction to the page with all class members. */
296     QCString trCompoundMembersDescription(bool extractAll)
297     {
298       QCString result="Questo è un elenco ";
299       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
300       {
301         if (!extractAll) result+="delle struct e delle union documentate ";
302         else result+="di tutte le struct e le union ";
303       }
304       else
305       {
306         if (!extractAll) result+="dei membri documentati ";
307         else result+="di tutti i membri ";
308       }
309       result+="con collegamenti alla documentazione ";
310       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
311       {
312           if (extractAll) result+="della struct/union per ciascun campo:";
313           else result+="delle struct/union a cui appartengono:";
314       }
315       else
316       {
317           if (extractAll) result+="della classe a cui appartengono:";
318           else result+="delle classi a cui appartengono:";
319       }
320       return result;
321     }
322
323     /*! This is an introduction to the page with all file members. */
324     QCString trFileMembersDescription(bool extractAll)
325     {
326       QCString result="Questo è un elenco ";
327       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
328       {
329           if (!extractAll) result+="delle funzioni, delle variabili, delle define, dei tipi enumerati e delle ridefinizioni dei tipi (typedef) documentate ";
330           else result+="di tutte le funzioni, variabili, define, tipi enumerati, e ridefinizioni dei tipi (typedef) ";
331       }
332       else
333       {
334           if (!extractAll) result+="degli elementi documentati dei file ";
335           else result+="di tutti gli elementi dei file ";
336       }
337       result+="con collegamenti alla documentazione";
338       if (extractAll) result+=" del file a cui appartengono:";
339       else result+=":";
340       return result;
341     }
342
343     /*! This is an introduction to the page with the list of all examples */
344     QCString trExamplesDescription()
345     { return "Questo è l'elenco di tutti gli esempi:"; }
346
347     /*! This is an introduction to the page with the list of related pages */
348     QCString trRelatedPagesDescription()
349     { return "Questo è l'elenco di tutte le pagine di documentazione collegate:"; }
350
351     /*! This is an introduction to the page with the list of class/file groups */
352     QCString trModulesDescription()
353     { return "Questo è l'elenco di tutti i moduli:"; }
354
355     // index titles (the project name is prepended for these)
356
357     /*! This is used in HTML as the title of index.html. */
358     QCString trDocumentation()
359     { return "Documentazione"; }
360
361     /*! This is used in LaTeX as the title of the chapter with the
362      * index of all groups.
363      */
364     QCString trModuleIndex()
365     { return "Indice dei moduli"; }
366
367     /*! This is used in LaTeX as the title of the chapter with the
368      * class hierarchy.
369      */
370     QCString trHierarchicalIndex()
371     { return "Indice della gerarchia"; }
372
373     /*! This is used in LaTeX as the title of the chapter with the
374      * annotated compound index.
375      */
376     QCString trCompoundIndex()
377     {
378       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
379       {
380         return "Indice delle strutture dati";
381       }
382       else
383       {
384         return "Indice dei tipi composti";
385       }
386     }
387
388     /*! This is used in LaTeX as the title of the chapter with the
389      * list of all files.
390      */
391     QCString trFileIndex()
392     { return "Indice dei file"; }
393
394     /*! This is used in LaTeX as the title of the chapter containing
395      *  the documentation of all groups.
396      */
397     QCString trModuleDocumentation()
398     { return "Documentazione dei moduli"; }
399
400     /*! This is used in LaTeX as the title of the chapter containing
401      *  the documentation of all classes, structs and unions.
402      */
403     QCString trClassDocumentation()
404     { return "Documentazione delle classi"; }
405
406     /*! This is used in LaTeX as the title of the chapter containing
407      *  the documentation of all files.
408      */
409     QCString trFileDocumentation()
410     { return "Documentazione dei file"; }
411
412     /*! This is used in LaTeX as the title of the chapter containing
413      *  the documentation of all examples.
414      */
415     QCString trExampleDocumentation()
416     { return "Documentazione degli esempi"; }
417
418     /*! This is used in LaTeX as the title of the chapter containing
419      *  the documentation of all related pages.
420      */
421     QCString trPageDocumentation()
422     { return "Documentazione delle pagine tra loro collegate "; }
423
424     /*! This is used in LaTeX as the title of the document */
425     QCString trReferenceManual()
426     { return "Manuale di riferimento"; }
427
428     /*! This is used in the documentation of a file as a header before the
429      *  list of defines
430      */
431     QCString trDefines()
432     { return "Definizioni"; }
433
434     /*! This is used in the documentation of a file as a header before the
435      *  list of typedefs
436      */
437     QCString trTypedefs()
438     { return "Ridefinizioni di tipo (typedef)"; }
439
440     /*! This is used in the documentation of a file as a header before the
441      *  list of enumerations
442      */
443     QCString trEnumerations()
444     { return "Tipi enumerati (enum)"; }
445
446     /*! This is used in the documentation of a file as a header before the
447      *  list of (global) functions
448      */
449     QCString trFunctions()
450     { return "Funzioni"; }
451
452     /*! This is used in the documentation of a file as a header before the
453      *  list of (global) variables
454      */
455     QCString trVariables()
456     { return "Variabili"; }
457
458     /*! This is used in the documentation of a file as a header before the
459      *  list of (global) variables
460      */
461     QCString trEnumerationValues()
462     { return "Valori del tipo enumerato"; }
463
464     /*! This is used in the documentation of a file before the list of
465      *  documentation blocks for defines
466      */
467     QCString trDefineDocumentation()
468     { return "Documentazione delle definizioni"; }
469
470     /*! This is used in the documentation of a file/namespace before the list
471      *  of documentation blocks for typedefs
472      */
473     QCString trTypedefDocumentation()
474     { return "Documentazione delle ridefinizioni di tipo (typedef)"; }
475
476     /*! This is used in the documentation of a file/namespace before the list
477      *  of documentation blocks for enumeration types
478      */
479     QCString trEnumerationTypeDocumentation()
480     { return "Documentazione dei tipi enumerati"; }
481
482     /*! This is used in the documentation of a file/namespace before the list
483      *  of documentation blocks for functions
484      */
485     QCString trFunctionDocumentation()
486     { return "Documentazione delle funzioni"; }
487
488     /*! This is used in the documentation of a file/namespace before the list
489      *  of documentation blocks for variables
490      */
491     QCString trVariableDocumentation()
492     { return "Documentazione delle variabili"; }
493
494     /*! This is used in the documentation of a file/namespace/group before
495      *  the list of links to documented compounds
496      */
497     QCString trCompounds()
498     {
499       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
500       {
501         return "Strutture dati";
502       }
503       else
504       {
505         return "Composti";
506       }
507     }
508
509     /*! This is used in the standard footer of each page and indicates when
510      *  the page was generated
511      */
512     QCString trGeneratedAt(const char *date,const char *projName)
513     {
514       QCString result=(QCString)"Generato "+date;
515       if (projName) result+=(QCString)" per "+projName;
516       result+=(QCString)" da";
517       return result;
518     }
519
520     /*! this text is put before a class diagram */
521     QCString trClassDiagram(const char *clName)
522     {
523       return (QCString)"Diagramma delle classi per "+clName;
524     }
525
526     /*! this text is generated when the \\internal command is used. */
527     QCString trForInternalUseOnly()
528     { return "Solo per uso interno."; }
529
530     /*! this text is generated when the \\warning command is used. */
531     QCString trWarning()
532     { return "Avvertimento"; }
533
534     /*! this text is generated when the \\version command is used. */
535     QCString trVersion()
536     { return "Versione"; }
537
538     /*! this text is generated when the \\date command is used. */
539     QCString trDate()
540     { return "Data"; }
541
542     /*! this text is generated when the \\return command is used. */
543     QCString trReturns()
544     { return "Restituisce"; }
545
546     /*! this text is generated when the \\sa command is used. */
547     QCString trSeeAlso()
548     { return "Si veda anche"; }
549
550     /*! this text is generated when the \\param command is used. */
551     QCString trParameters()
552     { return "Parametri"; }
553
554     /*! this text is generated when the \\exception command is used. */
555     QCString trExceptions()
556     { return "Eccezioni"; }
557
558     /*! this text is used in the title page of a LaTeX document. */
559     QCString trGeneratedBy()
560     { return "Generato da"; }
561
562 //////////////////////////////////////////////////////////////////////////
563 // new since 0.49-990307
564 //////////////////////////////////////////////////////////////////////////
565
566     /*! used as the title of page containing all the index of all namespaces. */
567     QCString trNamespaceList()
568     { return "Lista dei namespace"; }
569
570     /*! used as an introduction to the namespace list */
571     QCString trNamespaceListDescription(bool extractAll)
572     {
573       QCString result="Questa è l'elenco ";
574       if (!extractAll) result+="dei namespace documentati, ";
575       else result+="di tutti i namespace ";
576       result+="con una loro breve descrizione:";
577       return result;
578     }
579
580     /*! used in the class documentation as a header before the list of all
581      *  friends of a class
582      */
583     QCString trFriends()
584     { return "Friend"; }
585
586 //////////////////////////////////////////////////////////////////////////
587 // new since 0.49-990405
588 //////////////////////////////////////////////////////////////////////////
589
590     /*! used in the class documentation as a header before the list of all
591      * related classes
592      */
593     QCString trRelatedFunctionDocumentation()
594     { return "Documentazione dei friend e delle funzioni collegate"; }
595
596 //////////////////////////////////////////////////////////////////////////
597 // new since 0.49-990425
598 //////////////////////////////////////////////////////////////////////////
599
600     /*! used as the title of the HTML page of a class/struct/union */
601     QCString trCompoundReference(const char *clName,
602                                  ClassDef::CompoundType compType,
603                                  bool isTemplate)
604     {
605       QCString result="Riferimenti per ";
606       if (isTemplate) result="Template per ";
607       switch(compType)
608       {
609         case ClassDef::Class:  result+="la classe "; break;
610         case ClassDef::Struct: result+="la struct "; break;
611         case ClassDef::Union:  result+="la union "; break;
612         case ClassDef::Interface:  result+="l'interfaccia "; break;
613         case ClassDef::Protocol:   result+="il protocollo "; break;
614         case ClassDef::Category:   result+="la categoria "; break;
615         case ClassDef::Exception:  result+="l'eccezione "; break;
616         default: break;
617       }
618       result+=(QCString)clName;
619       return result;
620
621     }
622
623     /*! used as the title of the HTML page of a file */
624     QCString trFileReference(const char *fileName)
625     {
626       QCString result="Riferimenti per il file ";
627       result+=(QCString)fileName;
628       return result;
629     }
630
631     /*! used as the title of the HTML page of a namespace */
632     QCString trNamespaceReference(const char *namespaceName)
633     {
634       QCString result="Riferimenti per il namespace ";
635       result+=(QCString)namespaceName;
636       return result;
637     }
638
639     /* these are for the member sections of a class, struct or union */
640     QCString trPublicMembers()
641     { return "Membri pubblici"; }
642     QCString trPublicSlots()
643     { return "Slot pubblici"; }
644     QCString trSignals()
645     { return "Signal"; }
646     QCString trStaticPublicMembers()
647     { return "Membri pubblici statici"; }
648     QCString trProtectedMembers()
649     { return "Membri protetti"; }
650     QCString trProtectedSlots()
651     { return "Slot protetti"; }
652     QCString trStaticProtectedMembers()
653     { return "Membri protetti statici"; }
654     QCString trPrivateMembers()
655     { return "Membri privati"; }
656     QCString trPrivateSlots()
657     { return "Slot privati"; }
658     QCString trStaticPrivateMembers()
659     { return "Membri privati statici"; }
660
661     /*! this function is used to produce a comma-separated list of items.
662      *  use generateMarker(i) to indicate where item i should be put.
663      */
664     QCString trWriteList(int numEntries)
665     {
666       QCString result;
667       int i;
668       // the inherits list contain `numEntries' classes
669       for (i=0;i<numEntries;i++)
670       {
671         // use generateMarker to generate placeholders for the class links!
672         result+=generateMarker(i); // generate marker for entry i in the list
673                                    // (order is left to right)
674
675         if (i!=numEntries-1)  // not the last entry, so we need a separator
676         {
677           if (i<numEntries-2) // not the fore last entry
678             result+=", ";
679           else                // the fore last entry
680             result+=", e ";
681         }
682       }
683       return result;
684     }
685
686     /*! used in class documentation to produce a list of base classes,
687      *  if class diagrams are disabled.
688      */
689     QCString trInheritsList(int numEntries)
690     {
691       return "Eredita da "+trWriteList(numEntries)+".";
692     }
693
694     /*! used in class documentation to produce a list of super classes,
695      *  if class diagrams are disabled.
696      */
697     QCString trInheritedByList(int numEntries)
698     {
699       return "Base per "+trWriteList(numEntries)+".";
700     }
701
702     /*! used in member documentation blocks to produce a list of
703      *  members that are hidden by this one.
704      */
705     QCString trReimplementedFromList(int numEntries)
706     {
707       return "Reimplementa "+trWriteList(numEntries)+".";
708     }
709
710     /*! used in member documentation blocks to produce a list of
711      *  all member that overwrite the implementation of this member.
712      */
713     QCString trReimplementedInList(int numEntries)
714     {
715       return "Reimplementata in "+trWriteList(numEntries)+".";
716     }
717
718     /*! This is put above each page as a link to all members of namespaces. */
719     QCString trNamespaceMembers()
720     { return "Membri dei namespace"; }
721
722     /*! This is an introduction to the page with all namespace members */
723     QCString trNamespaceMemberDescription(bool extractAll)
724     {
725       QCString result="Questa è la lista ";
726       if (!extractAll) result+="dei membri documentati del namespace, ";
727        else result+="di tutti i membri del namespace ";
728       result+="con collegamenti ";
729       if (extractAll)
730         result+="alla documentazione del namespace per ciascun membro:";
731       else
732         result+="ai namespace a cui appartengono:";
733       return result;
734     }
735     /*! This is used in LaTeX as the title of the chapter with the
736      *  index of all namespaces.
737      */
738     QCString trNamespaceIndex()
739     { return "Indice dei namespace"; }
740
741     /*! This is used in LaTeX as the title of the chapter containing
742      *  the documentation of all namespaces.
743      */
744     QCString trNamespaceDocumentation()
745     { return "Documentazione dei namespace"; }
746
747 //////////////////////////////////////////////////////////////////////////
748 // new since 0.49-990522
749 //////////////////////////////////////////////////////////////////////////
750
751     /*! This is used in the documentation before the list of all
752      *  namespaces in a file.
753      */
754     QCString trNamespaces()
755     { return "Namespace"; }
756
757 //////////////////////////////////////////////////////////////////////////
758 // new since 0.49-990728
759 //////////////////////////////////////////////////////////////////////////
760
761     /*! This is put at the bottom of a class documentation page and is
762      *  followed by a list of files that were used to generate the page.
763      */
764     QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
765         bool single)
766     { // here s is one of " Class", " Struct" or " Union"
767       // single is true implies a single file
768       QCString result=(QCString)"La documentazione per quest";
769       switch(compType)
770       {
771         case ClassDef::Class:      result+="a classe"; break;
772         case ClassDef::Struct:     result+="a struct"; break;
773         case ClassDef::Union:      result+="a union"; break;
774         case ClassDef::Interface:  result+="a interfaccia"; break;
775         case ClassDef::Protocol:   result+="o protocollo"; break;
776         case ClassDef::Category:   result+="a categoria"; break;
777         case ClassDef::Exception:  result+="a eccezione"; break;
778         default: break;
779       }
780       result+=" è stata generata a partire ";
781       if (single) result+="dal seguente file:";
782       else result+="dai seguenti file:";
783       return result;
784     }
785
786 //////////////////////////////////////////////////////////////////////////
787 // new since 0.49-990901
788 //////////////////////////////////////////////////////////////////////////
789
790     /*! This is used as the heading text for the retval command. */
791     QCString trReturnValues()
792     { return "Valori di ritorno"; }
793
794     /*! This is in the (quick) index as a link to the main page (index.html)
795      */
796     QCString trMainPage()
797     { return "Pagina Principale"; }
798
799     /*! This is used in references to page that are put in the LaTeX
800      *  documentation. It should be an abbreviation of the word page.
801      */
802     QCString trPageAbbreviation()
803     { return "pag."; }
804
805 //////////////////////////////////////////////////////////////////////////
806 // new since 0.49-991003
807 //////////////////////////////////////////////////////////////////////////
808
809     QCString trDefinedAtLineInSourceFile()
810     {
811       return "Definizione alla linea @0 del file @1.";
812     }
813     QCString trDefinedInSourceFile()
814     {
815       return "Definizione nel file @0.";
816     }
817
818 //////////////////////////////////////////////////////////////////////////
819 // new since 0.49-991205
820 //////////////////////////////////////////////////////////////////////////
821
822     QCString trDeprecated()
823     {
824       return "Deprecato";
825     }
826
827 //////////////////////////////////////////////////////////////////////////
828 // new since 1.0.0
829 //////////////////////////////////////////////////////////////////////////
830
831     /*! this text is put before a collaboration diagram */
832     QCString trCollaborationDiagram(const char *clName)
833     {
834       return (QCString)"Diagramma di collaborazione per "+clName+":";
835     }
836     /*! this text is put before an include dependency graph */
837     QCString trInclDepGraph(const char *fName)
838     {
839       return (QCString)"Grafo delle dipendenze di inclusione per "+fName+":";
840     }
841     /*! header that is put before the list of constructor/destructors. */
842     QCString trConstructorDocumentation()
843     {
844       return "Documentazione dei costruttori e dei distruttori";
845     }
846     /*! Used in the file documentation to point to the corresponding sources. */
847     QCString trGotoSourceCode()
848     {
849       return "Vai al codice sorgente di questo file.";
850     }
851     /*! Used in the file sources to point to the corresponding documentation. */
852     QCString trGotoDocumentation()
853     {
854       return "Vai alla documentazione di questo file.";
855     }
856     /*! Text for the \\pre command */
857     QCString trPrecondition()
858     {
859       return "Precondizione";
860     }
861     /*! Text for the \\post command */
862     QCString trPostcondition()
863     {
864       return "Postcondizione";
865     }
866     /*! Text for the \\invariant command */
867     QCString trInvariant()
868     {
869       return "Invariante";
870     }
871     /*! Text shown before a multi-line variable/enum initialization */
872     QCString trInitialValue()
873     {
874       return "Valore iniziale:";
875     }
876     /*! Text used the source code in the file index */
877     QCString trCode()
878     {
879       return "codice";
880     }
881     QCString trGraphicalHierarchy()
882     {
883       return "Grafico della gerarchia delle classi";
884     }
885     QCString trGotoGraphicalHierarchy()
886     {
887       return "Vai al grafico della gerarchia delle classi";
888     }
889     QCString trGotoTextualHierarchy()
890     {
891       return "Vai alla gerarchia delle classi (testuale)";
892     }
893     QCString trPageIndex()
894     {
895       return "Indice delle pagine";
896     }
897
898 //////////////////////////////////////////////////////////////////////////
899 // new since 1.1.0
900 //////////////////////////////////////////////////////////////////////////
901
902     QCString trNote()
903     {
904       return "Nota";
905     }
906     QCString trPublicTypes()
907     {
908       return "Tipi pubblici";
909     }
910     QCString trPublicAttribs()
911     {
912       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
913       {
914         return "Campi";
915       }
916       else
917       {
918       return "Attributi pubblici";
919       }
920     }
921
922     QCString trStaticPublicAttribs()
923     {
924       return "Attributi pubblici statici";
925     }
926     QCString trProtectedTypes()
927     {
928       return "Tipi protetti";
929     }
930     QCString trProtectedAttribs()
931     {
932       return "Attributi protetti";
933     }
934     QCString trStaticProtectedAttribs()
935     {
936       return "Attributi protetti statici";
937     }
938     QCString trPrivateTypes()
939     {
940       return "Tipi privati";
941     }
942     QCString trPrivateAttribs()
943     {
944       return "Attributi privati";
945     }
946     QCString trStaticPrivateAttribs()
947     {
948       return "Attributi privati statici";
949     }
950
951 //////////////////////////////////////////////////////////////////////////
952 // new since 1.1.3
953 //////////////////////////////////////////////////////////////////////////
954
955     /*! Used as a marker that is put before a todo item */
956     virtual QCString trTodo()
957     {
958       return "Da fare";
959     }
960     /*! Used as the header of the todo list */
961     virtual QCString trTodoList()
962     {
963       return "Elenco delle cose da fare";
964     }
965
966 //////////////////////////////////////////////////////////////////////////
967 // new since 1.1.4
968 //////////////////////////////////////////////////////////////////////////
969
970     virtual QCString trReferencedBy()
971     {
972       return "Referenziato da";
973     }
974     virtual QCString trRemarks()
975     {
976       return "Osservazioni";
977     }
978     virtual QCString trAttention()
979     {
980       return "Attenzione";
981     }
982     virtual QCString trInclByDepGraph()
983     {
984       return "Questo grafo mostra quali altri file includono direttamente o indirettamente questo file:";
985     }
986     virtual QCString trSince()
987     {
988       return "A partire da";
989     }
990
991 //////////////////////////////////////////////////////////////////////////
992 // new since 1.1.5
993 //////////////////////////////////////////////////////////////////////////
994
995     /*! title of the graph legend page */
996     virtual QCString trLegendTitle()
997     {
998       return "Legenda del grafo";
999     }
1000     /*! page explaining how the dot graph's should be interpreted */
1001     virtual QCString trLegendDocs()
1002     {
1003       return
1004         "Questa pagina spiega come interpretare i grafi generati da doxygen.<p>\n"
1005         "Si consideri l'esempio seguente:\n"
1006         "\\code\n"
1007         "/*! Classe invisibile per troncamento */\n"
1008         "class Invisible { };\n\n"
1009         "/*! Classe tronca, la relazione di ereditarietà è nascosta */\n"
1010         "class Truncated : public Invisible { };\n\n"
1011         "/* Classe non documentata con i commenti speciali di doxygen*/\n"
1012         "class Undocumented { };\n\n"
1013         "/*! Classe estesa mediante ereditarietà pubblica */\n"
1014         "class PublicBase : public Truncated { };\n\n"
1015         "/*! Classe templatizzata */\n"
1016         "template<class T> class Templ { };\n\n"
1017         "/*! Classe estesa mediante ereditarietà protetta*/\n"
1018         "class ProtectedBase { };\n\n"
1019         "/*! Classe estesa mediante ereditarietà privata*/\n"
1020         "class PrivateBase { };\n\n"
1021         "/*! Classe utilizzata dalla classe Inherited */\n"
1022         "class Used { };\n\n"
1023         "/*! Classe che eredita da varie classi*/\n"
1024         "class Inherited : public PublicBase,\n"
1025         "                  protected ProtectedBase,\n"
1026         "                  private PrivateBase,\n"
1027         "                  public Undocumented,\n"
1028         "                  public Templ<int>\n"
1029         "{\n"
1030         "  private:\n"
1031         "    Used *m_usedClass;\n"
1032         "};\n"
1033         "\\endcode\n"
1034         "Verrà prodotto il grafo seguente:"
1035         "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center></p>\n"
1036         "<p>\n"
1037         "I riquadri nel grafo qui sopra hanno il seguente significato:\n"
1038         "</p>\n"
1039         "<ul>\n"
1040         "<li>Il riquadro grigio pieno rappresenta la struct o la classe per la quale il grafo è stato generato.</li>\n"
1041         "<li>Un riquadro con un bordo nero denota una struct o una classe documentata.</li>\n"
1042         "<li>Un riquadro con un bordo grigio indica una struct o una classe non documentata.</li>\n"
1043         "<li>Un riquadro con un bordo rosso indica una struct o una classe per la quale non sono mostrate tutte le relazioni di ereditarietà/contenimento (un grafo viene troncato se non rientra nei limiti prestabiliti).</li>\n"
1044         "</ul>\n"
1045         "<p>\n"
1046         "Le frecce hanno il seguente significato:\n"
1047         "</p>\n"
1048         "<ul>\n"
1049         "<li>Una freccia blu scuro indica una relazione di ereditarietà pubblica tra due classi.</li>\n"
1050         "<li>Una freccia verde indica un'ereditarietà protetta.</li>\n"
1051         "<li>Una freccia rossa indica un'ereditarietà privata.</li>\n"
1052         "<li>Una freccia viola tratteggiata indica che una classe è contenuta o usata da un'altra classe."
1053         " La freccia viene etichettata con la o le variabili attraverso cui la struct o la classe puntata dalla freccia è accessibile.</li>\n"
1054         "<li>Una freccia gialla tratteggiata indica la relazione tra una istanza di un template e la classe templatizzata da cui è stata istanziata."
1055         " La freccia viene etichettata con i parametri di template dell'istanza.</li>\n"
1056         "</ul>\n";
1057     }
1058     /*! text for the link to the legend page */
1059     virtual QCString trLegend()
1060     {
1061       return "legenda";
1062     }
1063
1064 //////////////////////////////////////////////////////////////////////////
1065 // new since 1.2.0
1066 //////////////////////////////////////////////////////////////////////////
1067
1068     /*! Used as a marker that is put before a test item */
1069     virtual QCString trTest()
1070     {
1071       return "Test";
1072     }
1073     /*! Used as the header of the test list */
1074     virtual QCString trTestList()
1075     {
1076       return "Lista dei test";
1077     }
1078
1079 //////////////////////////////////////////////////////////////////////////
1080 // new since 1.2.2
1081 //////////////////////////////////////////////////////////////////////////
1082
1083     /*! Used as a section header for IDL properties */
1084     virtual QCString trProperties()
1085     {
1086       return "Proprietà";
1087     }
1088     /*! Used as a section header for IDL property documentation */
1089     virtual QCString trPropertyDocumentation()
1090     {
1091       return "Documentazione delle proprietà";
1092     }
1093
1094 //////////////////////////////////////////////////////////////////////////
1095 // new since 1.2.4
1096 //////////////////////////////////////////////////////////////////////////
1097
1098     /*! Used for Java classes in the summary section of Java packages */
1099     virtual QCString trClasses()
1100     {
1101       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
1102       {
1103         return "Strutture dati";
1104       }
1105       else
1106       {
1107           return "Classi";
1108       }
1109     }
1110     /*! Used as the title of a Java package */
1111     virtual QCString trPackage(const char *name)
1112     {
1113       return (QCString)"Package "+name;
1114     }
1115     /*! Title of the package index page */
1116     virtual QCString trPackageList()
1117     {
1118       return "Lista dei package";
1119     }
1120     /*! The description of the package index page */
1121     virtual QCString trPackageListDescription()
1122     {
1123       return "Questi sono i package e una loro breve descrizione (se disponibile):";
1124     }
1125     /*! The link name in the Quick links header for each page */
1126     virtual QCString trPackages()
1127     {
1128       return "Package";
1129     }
1130     /*! Text shown before a multi-line define */
1131     virtual QCString trDefineValue()
1132     {
1133       return "Valore:";
1134     }
1135
1136 //////////////////////////////////////////////////////////////////////////
1137 // new since 1.2.5
1138 //////////////////////////////////////////////////////////////////////////
1139
1140     /*! Used as a marker that is put before a \\bug item */
1141     virtual QCString trBug()
1142     {
1143       return "Bug";
1144     }
1145     /*! Used as the header of the bug list */
1146     virtual QCString trBugList()
1147     {
1148       return "Lista dei bug";
1149     }
1150
1151 //////////////////////////////////////////////////////////////////////////
1152 // new since 1.2.6
1153 //////////////////////////////////////////////////////////////////////////
1154
1155     /*! Used as ansicpg for RTF file */
1156     virtual QCString trRTFansicp()
1157     {
1158       return "1252";
1159     }
1160
1161     /*! Used as ansicpg for RTF fcharset */
1162     virtual QCString trRTFCharSet()
1163     {
1164       return "0";
1165     }
1166
1167     /*! Used as header RTF general index */
1168     virtual QCString trRTFGeneralIndex()
1169     {
1170       return "Indice";
1171     }
1172
1173     /*! This is used for translation of the word that will possibly
1174      *  be followed by a single name or by a list of names
1175      *  of the category.
1176      */
1177     virtual QCString trClass(bool first_capital, bool singular)
1178     {
1179       QCString result((first_capital ? "Class" : "class"));
1180       result+=(singular ? "e" : "i");
1181       return result;
1182     }
1183
1184     /*! This is used for translation of the word that will possibly
1185      *  be followed by a single name or by a list of names
1186      *  of the category.
1187      */
1188     virtual QCString trFile(bool first_capital, bool)
1189     {
1190       QCString result((first_capital ? "File" : "file"));
1191       return result;
1192     }
1193
1194     /*! This is used for translation of the word that will possibly
1195      *  be followed by a single name or by a list of names
1196      *  of the category.
1197      */
1198     virtual QCString trNamespace(bool first_capital, bool)
1199     {
1200       QCString result((first_capital ? "Namespace" : "namespace"));
1201       return result;
1202     }
1203
1204     /*! This is used for translation of the word that will possibly
1205      *  be followed by a single name or by a list of names
1206      *  of the category.
1207      */
1208     virtual QCString trGroup(bool first_capital, bool singular)
1209     {
1210       QCString result((first_capital ? "Grupp" : "grupp"));
1211       result+=(singular ? "o" : "i");
1212       return result;
1213     }
1214
1215     /*! This is used for translation of the word that will possibly
1216      *  be followed by a single name or by a list of names
1217      *  of the category.
1218      */
1219     virtual QCString trPage(bool first_capital, bool singular)
1220     {
1221       QCString result((first_capital ? "Pagin" : "pagin"));
1222       result+=(singular ? "a" : "e");
1223       return result;
1224     }
1225
1226     /*! This is used for translation of the word that will possibly
1227      *  be followed by a single name or by a list of names
1228      *  of the category.
1229      */
1230     virtual QCString trMember(bool first_capital, bool singular)
1231     {
1232       QCString result((first_capital ? "Membr" : "membr"));
1233       result+=(singular ? "o" : "i");
1234       return result;
1235     }
1236
1237     /*! This is used for translation of the word that will possibly
1238      *  be followed by a single name or by a list of names
1239      *  of the category.
1240      */
1241     virtual QCString trGlobal(bool first_capital, bool singular)
1242     {
1243       QCString result((first_capital ? "Global" : "global"));
1244       result+=(singular ? "e" : "i");
1245       return result;
1246     }
1247
1248 //////////////////////////////////////////////////////////////////////////
1249 // new since 1.2.7
1250 //////////////////////////////////////////////////////////////////////////
1251
1252     /*! This text is generated when the \\author command is used and
1253      *  for the author section in man pages. */
1254     virtual QCString trAuthor(bool first_capital, bool singular)
1255     {
1256       QCString result((first_capital ? "Autor" : "autor"));
1257       result+=(singular ? "e" : "i");
1258       return result;
1259     }
1260
1261 //////////////////////////////////////////////////////////////////////////
1262 // new since 1.2.11
1263 //////////////////////////////////////////////////////////////////////////
1264
1265     /*! This text is put before the list of members referenced by a member
1266      */
1267     virtual QCString trReferences()
1268     {
1269       return "Referenzia";
1270     }
1271
1272 //////////////////////////////////////////////////////////////////////////
1273 // new since 1.2.13
1274 //////////////////////////////////////////////////////////////////////////
1275
1276     /*! used in member documentation blocks to produce a list of
1277      *  members that are implemented by this one.
1278      */
1279     virtual QCString trImplementedFromList(int numEntries)
1280     {
1281       return "Implementa "+trWriteList(numEntries)+".";
1282     }
1283
1284     /*! used in member documentation blocks to produce a list of
1285      *  all members that implementation this member.
1286      */
1287     virtual QCString trImplementedInList(int numEntries)
1288     {
1289       return "Implementato in "+trWriteList(numEntries)+".";
1290     }
1291
1292 //////////////////////////////////////////////////////////////////////////
1293 // new since 1.2.16
1294 //////////////////////////////////////////////////////////////////////////
1295
1296     /*! used in RTF documentation as a heading for the Table
1297      *  of Contents.
1298      */
1299     virtual QCString trRTFTableOfContents()
1300     {
1301       return "Sommario";
1302     }
1303
1304 //////////////////////////////////////////////////////////////////////////
1305 // new since 1.2.17
1306 //////////////////////////////////////////////////////////////////////////
1307
1308     /*! Used as the header of the list of item that have been
1309      *  flagged deprecated
1310      */
1311     virtual QCString trDeprecatedList()
1312     {
1313       return "Lista degli elementi deprecati";
1314     }
1315
1316 //////////////////////////////////////////////////////////////////////////
1317 // new since 1.2.18
1318 //////////////////////////////////////////////////////////////////////////
1319
1320     /*! Used as a header for declaration section of the events found in
1321      * a C# program
1322      */
1323     virtual QCString trEvents()
1324     {
1325       return "Eventi";
1326     }
1327     /*! Header used for the documentation section of a class' events. */
1328     virtual QCString trEventDocumentation()
1329     {
1330       return "Documentazione degli eventi";
1331     }
1332
1333
1334 //////////////////////////////////////////////////////////////////////////
1335 // new since 1.3
1336 //////////////////////////////////////////////////////////////////////////
1337
1338     /*! Used as a heading for a list of Java class types with package scope.
1339      */
1340     virtual QCString trPackageTypes()
1341     {
1342       return "Tipi con visibilità di package";
1343     }
1344     /*! Used as a heading for a list of Java class functions with package
1345      * scope.
1346      */
1347     virtual QCString trPackageMembers()
1348     {
1349       return "Funzioni con visibilità di package";
1350     }
1351     /*! Used as a heading for a list of static Java class functions with
1352      *  package scope.
1353      */
1354     virtual QCString trStaticPackageMembers()
1355     {
1356       return "Funzioni statiche con visibilità di package";
1357     }
1358     /*! Used as a heading for a list of Java class variables with package
1359      * scope.
1360      */
1361     virtual QCString trPackageAttribs()
1362     {
1363       return "Attributi con visibilità di package";
1364     }
1365     /*! Used as a heading for a list of static Java class variables with
1366      * package scope.
1367      */
1368     virtual QCString trStaticPackageAttribs()
1369     {
1370       return "Attributi statici con visibilità di package";
1371     }
1372
1373 //////////////////////////////////////////////////////////////////////////
1374 // new since 1.3.1
1375 //////////////////////////////////////////////////////////////////////////
1376
1377     /*! Used in the quick index of a class/file/namespace member list page
1378      *  to link to the unfiltered list of all members.
1379      */
1380     virtual QCString trAll()
1381     {
1382       return "Tutto";
1383     }
1384     /*! Put in front of the call graph for a function. */
1385     virtual QCString trCallGraph()
1386     {
1387       return "Questo è il grafo delle chiamate per questa funzione:";
1388     }
1389
1390 //////////////////////////////////////////////////////////////////////////
1391 // new since 1.3.3
1392 //////////////////////////////////////////////////////////////////////////
1393
1394     /*! This string is used as the title for the page listing the search
1395      *  results.
1396      */
1397     virtual QCString trSearchResultsTitle()
1398     {
1399       return "Risultati della ricerca";
1400     }
1401     /*! This string is put just before listing the search results. The
1402      *  text can be different depending on the number of documents found.
1403      *  Inside the text you can put the special marker $num to insert
1404      *  the number representing the actual number of search results.
1405      *  The @a numDocuments parameter can be either 0, 1 or 2, where the
1406      *  value 2 represents 2 or more matches. HTML markup is allowed inside
1407      *  the returned string.
1408      */
1409     virtual QCString trSearchResults(int numDocuments)
1410     {
1411       if (numDocuments==0)
1412       {
1413         return "Nessun documento soddisfa la tua richiesta.";
1414       }
1415       else if (numDocuments==1)
1416       {
1417         return "Trovato <b>1</b> documento che soddisfa la tua richiesta.";
1418       }
1419       else
1420       {
1421         return "Trovati <b>$num</b> documenti che soddisfano la tua richiesta. "
1422                "Le corrispondenze migliori sono in testa.";
1423       }
1424     }
1425     /*! This string is put before the list of matched words, for each search
1426      *  result. What follows is the list of words that matched the query.
1427      */
1428     virtual QCString trSearchMatches()
1429     {
1430       return "Corrispondenze:";
1431     }
1432
1433 //////////////////////////////////////////////////////////////////////////
1434 // new since 1.3.8
1435 //////////////////////////////////////////////////////////////////////////
1436
1437     /*! This is used in HTML as the title of page with source code for file filename
1438      */
1439     virtual QCString trSourceFile(QCString& filename)
1440     {
1441       return " File sorgente " + filename ;
1442     }
1443
1444 //////////////////////////////////////////////////////////////////////////
1445 // new since 1.3.9
1446 //////////////////////////////////////////////////////////////////////////
1447
1448     /*! This is used as the name of the chapter containing the directory
1449      *  hierarchy.
1450      */
1451     virtual QCString trDirIndex()
1452     { return "Gerarchia delle directory"; }
1453
1454     /*! This is used as the name of the chapter containing the documentation
1455      *  of the directories.
1456      */
1457     virtual QCString trDirDocumentation()
1458     { return "Documentazione delle directory"; }
1459
1460     /*! This is used as the title of the directory index and also in the
1461      *  Quick links of a HTML page, to link to the directory hierarchy.
1462      */
1463     virtual QCString trDirectories()
1464     { return "Directory"; }
1465
1466     /*! This returns a sentences that introduces the directory hierarchy.
1467      *  and the fact that it is sorted alphabetically per level
1468      */
1469     virtual QCString trDirDescription()
1470     { return "Questa gerarchia di directory è approssimativamente, "
1471         "ma non completamente, ordinata in ordine alfabetico:";
1472     }
1473
1474     /*! This returns the title of a directory page. The name of the
1475      *  directory is passed via \a dirName.
1476      */
1477     virtual QCString trDirReference(const char *dirName)
1478     { QCString result="Riferimenti per la directory "; result+=dirName; return result; }
1479
1480     /*! This returns the word directory with or without starting capital
1481      *  (\a first_capital) and in sigular or plural form (\a singular).
1482      */
1483     virtual QCString trDir(bool first_capital, bool)
1484     {
1485       QCString result((first_capital ? "Directory" : "directory"));
1486       return result;
1487     }
1488
1489 //////////////////////////////////////////////////////////////////////////
1490 // new since 1.4.1
1491 //////////////////////////////////////////////////////////////////////////
1492
1493     /*! This text is added to the documentation when the \\overload command
1494      *  is used for a overloaded function.
1495      */
1496     virtual QCString trOverloadText()
1497     {
1498        return "Questa è una funzione membro sovraccaricata (overloaded), "
1499               "fornita per comodità. Differisce dalla funzione di cui sopra "
1500               "unicamente per gli argomenti passati.";
1501     }
1502
1503 //////////////////////////////////////////////////////////////////////////
1504 // new since 1.4.6
1505 //////////////////////////////////////////////////////////////////////////
1506
1507     /*! This is used to introduce a caller (or called-by) graph */
1508     virtual QCString trCallerGraph()
1509     {
1510       return "Questo è il grafo dei chiamanti di questa funzione:";
1511     }
1512
1513     /*! This is used in the documentation of a file/namespace before the list
1514      *  of documentation blocks for enumeration values
1515      */
1516     virtual QCString trEnumerationValueDocumentation()
1517     { return "Documentazione dei tipi enumerati"; }
1518
1519 //////////////////////////////////////////////////////////////////////////
1520 // new since 1.5.4 (mainly for Fortran)
1521 //////////////////////////////////////////////////////////////////////////
1522
1523     /*! header that is put before the list of member subprograms (Fortran). */
1524     virtual QCString trMemberFunctionDocumentationFortran()
1525     { return "Documentazione delle funzioni membro/subroutine"; }
1526
1527     /*! This is put above each page as a link to the list of annotated data types (Fortran). */
1528     virtual QCString trCompoundListFortran()
1529     { return "Elenco dei tipi di dato"; }
1530
1531     /*! This is put above each page as a link to all members of compounds (Fortran). */
1532     virtual QCString trCompoundMembersFortran()
1533     { return "Membri dei tipi di dato"; }
1534
1535     /*! This is an introduction to the annotated compound list (Fortran). */
1536     virtual QCString trCompoundListDescriptionFortran()
1537     { return "Questi sono i tipi dato con una loro breve descrizione:"; }
1538
1539     /*! This is an introduction to the page with all data types (Fortran). */
1540     virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
1541     {
1542       QCString result="Questa è una lista di tutti i membri ";
1543       if (!extractAll)
1544       {
1545         result+="documentati ";
1546       }
1547       result+="dei tipi di dato con collegamenti ";
1548       if (!extractAll)
1549       {
1550          result+="alla documentazione della struttura dati per ciascun membro:";
1551       }
1552       else
1553       {
1554          result+="ai tipi dato a cui appartengono:";
1555       }
1556       return result;
1557     }
1558
1559     /*! This is used in LaTeX as the title of the chapter with the
1560      * annotated compound index (Fortran).
1561      */
1562     virtual QCString trCompoundIndexFortran()
1563     { return "Indice dei tipi dati"; }
1564
1565     /*! This is used in LaTeX as the title of the chapter containing
1566      *  the documentation of all data types (Fortran).
1567      */
1568     virtual QCString trTypeDocumentation()
1569     { return "Documentazione dei tipi dato"; }
1570
1571     /*! This is used in the documentation of a file as a header before the
1572      *  list of (global) subprograms (Fortran).
1573      */
1574     virtual QCString trSubprograms()
1575     { return "Funzioni/Subroutine"; }
1576
1577     /*! This is used in the documentation of a file/namespace before the list
1578      *  of documentation blocks for subprograms (Fortran)
1579      */
1580     virtual QCString trSubprogramDocumentation()
1581     { return "Documentazione funzioni/subroutine"; }
1582
1583     /*! This is used in the documentation of a file/namespace/group before
1584      *  the list of links to documented compounds (Fortran)
1585      */
1586      virtual QCString trDataTypes()
1587     { return "Tipi di dato"; }
1588
1589     /*! used as the title of page containing all the index of all modules (Fortran). */
1590     virtual QCString trModulesList()
1591     { return "Elenco dei moduli"; }
1592
1593     /*! used as an introduction to the modules list (Fortran) */
1594     virtual QCString trModulesListDescription(bool extractAll)
1595     {
1596       QCString result="Questa è una lista di tutti i moduli ";
1597       if (!extractAll) result+="documentati ";
1598       result+="con una loro breve descrizione:";
1599       return result;
1600     }
1601
1602     /*! used as the title of the HTML page of a module/type (Fortran) */
1603     virtual QCString trCompoundReferenceFortran(const char *clName,
1604                                     ClassDef::CompoundType compType,
1605                                     bool isTemplate)
1606     {
1607       QCString result="Riferimenti per ";
1608       if (isTemplate) result="Template per ";
1609       switch(compType)
1610       {
1611         case ClassDef::Class:      result+=" il modulo"; break;
1612         case ClassDef::Struct:     result+=" il tipo dato"; break;
1613         case ClassDef::Union:      result+=" l'union"; break;
1614         case ClassDef::Interface:  result+=" l'nterfaccia"; break;
1615         case ClassDef::Protocol:   result+=" il protocollo"; break;
1616         case ClassDef::Category:   result+=" la categoria"; break;
1617         case ClassDef::Exception:  result+=" l'eccezione"; break;
1618         default: break;
1619       }
1620       result+=(QCString)clName;
1621       return result;
1622     }
1623
1624     /*! used as the title of the HTML page of a module (Fortran) */
1625     virtual QCString trModuleReference(const char *namespaceName)
1626     {
1627       QCString result="Riferimenti per il modulo ";
1628       result+=namespaceName;
1629       return result;
1630     }
1631
1632     /*! This is put above each page as a link to all members of modules. (Fortran) */
1633     virtual QCString trModulesMembers()
1634     { return "Membri del modulo"; }
1635
1636     /*! This is an introduction to the page with all modules members (Fortran) */
1637     virtual QCString trModulesMemberDescription(bool extractAll)
1638     {
1639       QCString result="Questo è un elenco di tutti i membri dei moduli ";
1640       if (!extractAll) result+="documentati ";
1641       result+="con collegamenti ";
1642       if (extractAll)
1643       {
1644         result+="alla documentazione del modulo per ciascun membro:";
1645       }
1646       else
1647       {
1648         result+="al modulo a cui appartengono:";
1649       }
1650       return result;
1651     }
1652
1653     /*! This is used in LaTeX as the title of the chapter with the
1654      *  index of all modules (Fortran).
1655      */
1656     virtual QCString trModulesIndex()
1657     { return "Indice dei moduli"; }
1658
1659     /*! This is used for translation of the word that will possibly
1660      *  be followed by a single name or by a list of names
1661      *  of the category.
1662      */
1663     virtual QCString trModule(bool first_capital, bool singular)
1664     {
1665       QCString result((first_capital ? "Modul" : "modul"));
1666       if (singular) result+="o";
1667       else result+="i";
1668       return result;
1669     }
1670     /*! This is put at the bottom of a module documentation page and is
1671      *  followed by a list of files that were used to generate the page.
1672      */
1673     virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
1674         bool single)
1675     { // here s is one of " Module", " Struct" or " Union"
1676       // single is true implies a single file
1677       QCString result=(QCString)"La documentazione per quest";
1678       switch(compType)
1679       {
1680         case ClassDef::Class:      result+="o modulo"; break;
1681         case ClassDef::Struct:     result+="o tipo"; break;
1682         case ClassDef::Union:      result+="a union"; break;
1683         case ClassDef::Interface:  result+="a interfaccia"; break;
1684         case ClassDef::Protocol:   result+="o protocollo"; break;
1685         case ClassDef::Category:   result+="a categoria"; break;
1686         case ClassDef::Exception:  result+="a eccezione"; break;
1687         default: break;
1688       }
1689       result+=" è stata generata a partire ";
1690       if (single) result+="dal seguente file:"; else result+="dai seguenti file:";
1691       return result;
1692     }
1693     /*! This is used for translation of the word that will possibly
1694      *  be followed by a single name or by a list of names
1695      *  of the category.
1696      */
1697     virtual QCString trType(bool first_capital, bool singular)
1698     {
1699       QCString result((first_capital ? "Tip" : "tip"));
1700       if (singular) result+="o";
1701       else result+="i";
1702       return result;
1703     }
1704     /*! This is used for translation of the word that will possibly
1705      *  be followed by a single name or by a list of names
1706      *  of the category.
1707      */
1708     virtual QCString trSubprogram(bool first_capital, bool singular)
1709     {
1710       QCString result((first_capital ? "Sottoprogramm" : "sottoprogramm"));
1711       if (singular) result+="a";
1712       else result+="i";
1713       return result;
1714     }
1715
1716     /*! C# Type Contraint list */
1717     virtual QCString trTypeConstraints()
1718     {
1719       return "Vincoli dei tipi";
1720     }
1721
1722 //////////////////////////////////////////////////////////////////////////
1723 // new since 1.6.0 (mainly for the new search engine)
1724 //////////////////////////////////////////////////////////////////////////
1725
1726     /*! directory relation for \a name */
1727     virtual QCString trDirRelation(const char *name)
1728     {
1729       return "Relazione per "+QCString(name);
1730     }
1731
1732     /*! Loading message shown when loading search results */
1733     virtual QCString trLoading()
1734     {
1735       return "Caricamento in corso...";
1736     }
1737
1738     /*! Label used for search results in the global namespace */
1739     virtual QCString trGlobalNamespace()
1740     {
1741       return "Namespace globale";
1742     }
1743
1744     /*! Message shown while searching */
1745     virtual QCString trSearching()
1746     {
1747       return "Ricerca in corso...";
1748     }
1749
1750     /*! Text shown when no search results are found */
1751     virtual QCString trNoMatches()
1752     {
1753       return "Nessun risultato";
1754     }
1755
1756 //////////////////////////////////////////////////////////////////////////
1757 // new since 1.6.3 (missing items for the directory pages)
1758 //////////////////////////////////////////////////////////////////////////
1759
1760     /*! when clicking a directory dependency label, a page with a
1761      *  table is shown. The heading for the first column mentions the
1762      *  source file that has a relation to another file.
1763      */
1764     virtual QCString trFileIn(const char *name)
1765     {
1766       return (QCString)"File in "+name;
1767     }
1768
1769     /*! when clicking a directory dependency label, a page with a
1770      *  table is shown. The heading for the second column mentions the
1771      *  destination file that is included.
1772      */
1773     virtual QCString trIncludesFileIn(const char *name)
1774     {
1775       return (QCString)"Include il file in "+name;
1776     }
1777
1778     /** Compiles a date string.
1779      *  @param year Year in 4 digits
1780      *  @param month Month of the year: 1=January
1781      *  @param day Day of the Month: 1..31
1782      *  @param dayOfWeek Day of the week: 1=Monday..7=Sunday
1783      *  @param hour Hour of the day: 0..23
1784      *  @param minutes Minutes in the hour: 0..59
1785      *  @param seconds Seconds within the minute: 0..59
1786      *  @param includeTime Include time in the result string?
1787      */
1788     virtual QCString trDateTime(int year,int month,int day,int dayOfWeek,
1789                                 int hour,int minutes,int seconds,
1790                                 bool includeTime)
1791     {
1792       static const char *days[]   = { "Lun","Mar","Mer","Gio","Ven","Sab","Dom" };
1793       static const char *months[] = { "Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic" };
1794       QCString sdate;
1795       sdate.sprintf("%s %d %s %d",days[dayOfWeek-1],day,months[month-1],year);
1796       if (includeTime)
1797       {
1798         QCString stime;
1799         stime.sprintf(" %.2d:%.2d:%.2d",hour,minutes,seconds);
1800         sdate+=stime;
1801       }
1802       return sdate;
1803     }
1804
1805 //////////////////////////////////////////////////////////////////////////
1806 // new since 1.7.5
1807 //////////////////////////////////////////////////////////////////////////
1808
1809     /*! Header for the page with bibliographic citations */
1810     virtual QCString trCiteReferences()
1811     { return "Riferimenti bibliografici"; }
1812
1813     /*! Text for copyright paragraph */
1814     virtual QCString trCopyright()
1815     { return "Copyright"; }
1816
1817     /*! Header for the graph showing the directory dependencies */
1818     virtual QCString trDirDepGraph(const char *name)
1819     { return QCString("Grafo di dipendenza delle directory per ")+name+":"; }
1820
1821 //////////////////////////////////////////////////////////////////////////
1822 // new since 1.8.0
1823 //////////////////////////////////////////////////////////////////////////
1824
1825     /*! Detail level selector shown for hierarchical indices */
1826     virtual QCString trDetailLevel()
1827     { return "livello di dettaglio"; }
1828
1829     /*! Section header for list of template parameters */
1830     virtual QCString trTemplateParameters()
1831     { return "Parametri dei template"; }
1832
1833     /*! Used in dot graph when UML_LOOK is enabled and there are many fields */
1834     virtual QCString trAndMore(const QCString &number)
1835     { return "e altri "+number+" ..."; }
1836
1837     /*! Used file list for a Java enum */
1838     virtual QCString trEnumGeneratedFromFiles(bool single)
1839     { QCString result = "La documentazione per questo tipo enumerato è stata generata a partire";
1840       if (!single) result += " dai seguenti";
1841       else result += " dal seguente";
1842       result+=" file:";
1843       return result;
1844     }
1845
1846     /*! Header of a Java enum page (Java enums are represented as classes). */
1847     virtual QCString trEnumReference(const char *name)
1848     { return QCString("Riferimenti per il tipo enumerato ") + QCString(name); }
1849
1850     /*! Used for a section containing inherited members */
1851     virtual QCString trInheritedFrom(const char *members,const char *what)
1852     { return QCString(members)+" ereditati da "+what; }
1853
1854     /*! Header of the sections with inherited members specific for the
1855      *  base class(es)
1856      */
1857     virtual QCString trAdditionalInheritedMembers()
1858     { return "Altri membri ereditati"; }
1859
1860 //////////////////////////////////////////////////////////////////////////
1861 // new since 1.8.2
1862 //////////////////////////////////////////////////////////////////////////
1863
1864     /*! Used as a tooltip for the toggle button that appears in the
1865      *  navigation tree in the HTML output when GENERATE_TREEVIEW is
1866      *  enabled. This tooltip explains the meaning of the button.
1867      */
1868     virtual QCString trPanelSynchronisationTooltip(bool enable)
1869     {
1870       QCString opt = enable ? "abilitare" : "disabilitare";
1871       return "cliccare per "+opt+" la sincronizzazione del pannello";
1872     }
1873
1874     /*! Used in a method of an Objective-C class that is declared in a
1875      *  a category. Note that the @1 marker is required and is replaced
1876      *  by a link.
1877      */
1878     virtual QCString trProvidedByCategory()
1879     {
1880       return "Fornito dalla categoria @0.";
1881     }
1882
1883     /*! Used in a method of an Objective-C category that extends a class.
1884      *  Note that the @1 marker is required and is replaced by a link to
1885      *  the class method.
1886      */
1887     virtual QCString trExtendsClass()
1888     {
1889       return "Estende la classe @0.";
1890     }
1891
1892     /*! Used as the header of a list of class methods in Objective-C.
1893      *  These are similar to static public member functions in C++.
1894      */
1895     virtual QCString trClassMethods()
1896     {
1897       return "Metodi della classe";
1898     }
1899
1900     /*! Used as the header of a list of instance methods in Objective-C.
1901      *  These are similar to public member functions in C++.
1902      */
1903     virtual QCString trInstanceMethods()
1904     {
1905       return "Metodi di instanza";
1906     }
1907
1908     /*! Used as the header of the member functions of an Objective-C class.
1909      */
1910     virtual QCString trMethodDocumentation()
1911     {
1912       return "Documentazione dei metodi";
1913     }
1914
1915     /*! Used as the title of the design overview picture created for the
1916      *  VHDL output.
1917      */
1918     virtual QCString trDesignOverview()
1919     {
1920       return "Panoramica del progetto";
1921     }
1922
1923 //////////////////////////////////////////////////////////////////////////
1924 // new since 1.8.4
1925 //////////////////////////////////////////////////////////////////////////
1926
1927     /** old style UNO IDL services: implemented interfaces */
1928     virtual QCString trInterfaces()
1929     { return "Interfacce esportate"; }
1930
1931     /** old style UNO IDL services: inherited services */
1932     virtual QCString trServices()
1933     { return "Servizi inclusi"; }
1934
1935     /** UNO IDL constant groups */
1936     virtual QCString trConstantGroups()
1937     { return "Gruppi di costanti"; }
1938
1939     /** UNO IDL constant groups */
1940     virtual QCString trConstantGroupReference(const char *namespaceName)
1941     {
1942       QCString result="Riferimenti per il gruppo di costanti ";
1943       result+=namespaceName;
1944       return result;
1945     }
1946     /** UNO IDL service page title */
1947     virtual QCString trServiceReference(const char *sName)
1948     {
1949       QCString result=(QCString)"Riferimenti per il servizio ";
1950       result+=sName;
1951       return result;
1952     }
1953     /** UNO IDL singleton page title */
1954     virtual QCString trSingletonReference(const char *sName)
1955     {
1956       QCString result=(QCString)"Riferimenti per il singleton ";
1957       result+=sName;
1958       return result;
1959     }
1960     /** UNO IDL service page */
1961     virtual QCString trServiceGeneratedFromFiles(bool single)
1962     {
1963       // single is true implies a single file
1964       QCString result=(QCString)"La documentazione per questo servizio "
1965                                 "è stata generata a partire ";
1966       if (single) result+="dal seguente file:"; else result+="dai seguenti file:";
1967       return result;
1968     }
1969     /** UNO IDL singleton page */
1970     virtual QCString trSingletonGeneratedFromFiles(bool single)
1971     {
1972       // single is true implies a single file
1973       QCString result=(QCString)"La documentazione per questo singleton "
1974                                 "è stata generata a partire ";
1975       if (single) result+="dal seguente file:"; else result+="dai seguenti file:";
1976       return result;
1977     }
1978
1979 //////////////////////////////////////////////////////////////////////////
1980
1981 };
1982
1983 #endif
1984
1985