Imported Upstream version 1.8.15
[platform/upstream/doxygen.git] / src / translator_si.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 // translation by Matjaz Ostroversnik <matjaz.ostroversnik@zrs-tk.si>
19
20 #ifndef TRANSLATOR_SI_H
21 #define TRANSLATOR_SI_H
22
23
24 class TranslatorSlovene : public TranslatorAdapter_1_4_6
25 {
26   protected:
27     friend class TranslatorAdapterBase;
28     virtual ~TranslatorSlovene() {}
29   public:
30     QCString idLanguage()
31     { return "slovene"; }
32     /*! Used to get the command(s) for the language support. This method
33      *  was designed for languages which do not prefer babel package.
34      *  If this methods returns empty string, then the latexBabelPackage()
35      *  method is used to generate the command for using the babel package.
36      */
37     QCString latexLanguageSupportCommand()
38     {
39       return "\\usepackage[slovene]{babel}\n";
40     }
41     QCString trRelatedFunctions()
42     { return "Povezane funkcije"; }
43     QCString trRelatedSubscript()
44     { return "(To niso metode.)"; }
45     QCString trDetailedDescription()
46     { return "Podroben opis"; }
47     QCString trMemberTypedefDocumentation()
48     { return "Opis uporabniško definiranih tipov"; }
49     QCString trMemberEnumerationDocumentation()
50     { return "Opis komponent  naštevnih tipov"; }
51 /*     QCString trEnumerationValueDocumentation() */
52 /*     { return "Opis vrednosti naštevnih tipov (enum) "; } */
53     QCString trMemberFunctionDocumentation()
54     { return "Opis metod"; }
55     QCString trMemberDataDocumentation()
56     { return "Opis atributov"; }
57     QCString trMore()
58     { return "..."; }
59     QCString trListOfAllMembers()
60     { return "Seznam vseh metod / atributov"; }
61     QCString trMemberList()
62     { return " - seznam metod in atributov."; }
63     QCString trThisIsTheListOfAllMembers()
64     { return "Seznam metod razreda "; }
65     QCString trIncludingInheritedMembers()
66     { return ", vključujoč dedovane metode in atribute."; }
67     QCString trGeneratedAutomatically(const char *s)
68     { QCString result="zgenerirano z Doxygen-om";
69       if (s) result+=(QCString)" za "+s;
70       result+=" iz izvorne kode.";
71       return result;
72     }
73     QCString trEnumName()
74     { return "naštevno ime"; }
75     QCString trEnumValue()
76     { return "naštevna vrednost"; }
77     QCString trDefinedIn()
78     { return "definirano v"; }
79     QCString trModules()
80     { return "moduli"; }
81     QCString trClassHierarchy()
82     { return "dedovalna hierarhija"; }
83     QCString trCompoundList()
84     { return "kratek opis razredov"; }
85     QCString trFileList()
86     { return "seznam datotek"; }
87 /*     QCString trHeaderFiles() */
88 /*     { return "'Header' datoteka"; } */
89     QCString trCompoundMembers()
90     { return "metode in atributi"; }
91     QCString trFileMembers()
92     { return "komponente v datotekah"; }
93     QCString trRelatedPages()
94     { return "dodatni opisi"; }
95     QCString trExamples()
96     { return "Primeri"; }
97     QCString trSearch()
98     { return "Išči"; }
99     QCString trClassHierarchyDescription()
100       { return "Hierarhično drevo je (okvirno) sortirano po abecedi. ";
101     }
102     QCString trFileListDescription(bool extractAll)
103     {
104       QCString result="Seznam vseh ";
105       if (!extractAll) result+="dokumentiranih ";
106       result+="datotek s kratkim opisom:";
107       return result;
108     }
109     QCString trCompoundListDescription()
110     { return "Seznam razredov, množic in struktur "
111              "s kratkim opisom :";
112     }
113     QCString trCompoundMembersDescription(bool extractAll)
114     {
115       QCString result="Seznam vseh ";
116       if (!extractAll) result+="dokumentiranih ";
117       result+="metod in atributov s povezavami na ";
118       if (extractAll) result+="opis posamezne metode in/ali atributa:";
119       else result+="opis razreda :";
120       return result;
121     }
122     QCString trFileMembersDescription(bool extractAll)
123     {
124       QCString result="Seznam ";
125       if (!extractAll) result+="dokumentiranih ";
126       result+="entitet v datotekah ";
127       if (extractAll) result+="skupaj z opisom datoteke v kateri se nahajajo:";
128       else result+="s povezavami na datoteke v katerih se nahajajo:";
129       return result;
130     }
131 /*     QCString trHeaderFilesDescription() */
132 /*     { return "Seznam header datotek, ki tvorijo aplikacijski vmesnik (API) :"; } */
133     QCString trExamplesDescription()
134     { return "Seznam primerov :"; }
135     QCString trRelatedPagesDescription()
136     { return "Seznam strani z dodatnimi opisi:"; }
137     QCString trModulesDescription()
138     { return "Seznam modulov:"; }
139 /*     QCString trNoDescriptionAvailable() */
140 /*     { return "Opis ni dostopen"; } */
141
142     QCString trDocumentation()
143     { return "Dokumentacija"; }
144     QCString trModuleIndex()
145     { return "seznam modulov"; }
146     QCString trHierarchicalIndex()
147     { return "Hierarhični indeks"; }
148     QCString trCompoundIndex()
149     { return "abecedni seznam"; }
150     QCString trFileIndex()
151     { return "seznam datotek"; }
152     QCString trModuleDocumentation()
153     { return "Dokumentacija modulov"; }
154     QCString trClassDocumentation()
155     { return "Opis razreda"; }
156     QCString trFileDocumentation()
157     { return "Opis datoteke"; }
158     QCString trExampleDocumentation()
159     { return "Opis primera"; }
160     QCString trPageDocumentation()
161     { return "Opis povezanih strani"; }
162     QCString trReferenceManual()
163     { return "Priročnik"; }
164
165     QCString trDefines()
166     { return "Makro deklaracije"; }
167     QCString trTypedefs()
168     { return "Uporabniško definirani tipi"; }
169     QCString trEnumerations()
170     { return "Naštevni tipi"; }
171     QCString trFunctions()
172     { return "Funkcije"; }
173     QCString trVariables()
174     { return "Spremenljivke"; }
175     QCString trEnumerationValues()
176     { return "Vrednosti naštevnih tipov"; }
177     QCString trDefineDocumentation()
178     { return "Opis makro definicije"; }
179     QCString trTypedefDocumentation()
180     { return "Opis uporabniško definiranega tipa"; }
181     QCString trEnumerationTypeDocumentation()
182     { return "Opis naštevnega (enum) tipa"; }
183     QCString trFunctionDocumentation()
184     { return "Opis funkcije"; }
185     QCString trVariableDocumentation()
186     { return "Opis spremenljivke"; }
187     QCString trCompounds()
188     { return "Strukture"; }
189     QCString trGeneratedAt(const char *date,const char *projName)
190     {
191       QCString result=(QCString)"Generirano "+date;
192       if (projName) result+=(QCString)" projekt: "+projName;
193       result+=(QCString)" generator: ";
194       return result;
195     }
196     QCString trClassDiagram(const char *clName)
197     {
198       return (QCString)"Diagram razredov za "+clName;
199     }
200     QCString trForInternalUseOnly()
201     { return "Samo za interno uporabo."; }
202 /*     QCString trReimplementedForInternalReasons() */
203 /*     { return "Ponovno implementirano zaradi internih razlogov. " */
204 /*              "Nima vpliva na API.";  */
205 /*     } */
206     QCString trWarning()
207     { return "Opozorilo"; }
208 /*     QCString trBugsAndLimitations() */
209 /*     { return "Napake in omejtive"; } */
210     QCString trVersion()
211     { return "Verzija"; }
212     QCString trDate()
213     { return "Datum"; }
214     QCString trReturns()
215     { return "Rezultat(i)"; }
216     QCString trSeeAlso()
217     { return "Glej"; }
218     QCString trParameters()
219     { return "Parametri"; }
220     QCString trExceptions()
221     { return "Prekinitve"; }
222     QCString trGeneratedBy()
223     { return "Izdelano s pomočjo"; }
224
225 //////////////////////////////////////////////////////////////////////////
226 // new since 0.49-990307
227 //////////////////////////////////////////////////////////////////////////
228
229     QCString trNamespaceList()
230     { return "imenski prostori"; }
231     QCString trNamespaceListDescription(bool extractAll)
232     {
233       QCString result="Seznam ";
234       if (!extractAll) result+="dokumentiranih ";
235       result+="imenskih prostorov z opisom:";
236       return result;
237     }
238     QCString trFriends()
239     { return "Prijatelji (Friends) "; }
240
241 //////////////////////////////////////////////////////////////////////////
242 // new since 0.49-990405
243 //////////////////////////////////////////////////////////////////////////
244
245     QCString trRelatedFunctionDocumentation()
246     { return "Podatki o poveznih funkcijah"; }
247
248 //////////////////////////////////////////////////////////////////////////
249 // new since 0.49-990425
250 //////////////////////////////////////////////////////////////////////////
251
252     QCString trCompoundReference(const char *clName,
253                                     ClassDef::CompoundType compType,
254                                     bool /*isTemplate*/)
255       // used as the title of the HTML page of a class/struct/union
256     {
257       QCString result="";
258       switch(compType)
259       {
260         case ClassDef::Class:  result+=" Razred "; break;
261         case ClassDef::Struct: result+=" Struktura "; break;
262         case ClassDef::Union:  result+=" Množica "; break;
263         case ClassDef::Interface:  result+=" IDL vmesnik "; break;
264         case ClassDef::Protocol:   result+=" protocol "; break; // translate me!
265         case ClassDef::Category:   result+=" category "; break; // translate me!
266         case ClassDef::Exception:  result+=" IDL prekinitev "; break;
267         default: break;
268       }
269       result += (QCString)clName;
270
271       return result;
272     }
273     QCString trFileReference(const char *fileName)
274       // used as the title of the HTML page of a file
275     {
276       QCString result="Datoteka ";
277           result+=fileName;
278           return result;
279     }
280     QCString trNamespaceReference(const char *namespaceName)
281       // used as the title of the HTML page of a namespace
282     {
283       QCString result ="Imenski prostor ";
284           result+=namespaceName;
285
286       return result;
287     }
288
289     // these are for the member sections of a class, struct or union
290     QCString trPublicMembers()
291     { return "Javne metode"; }
292     QCString trPublicSlots()
293     { return "Public slotovi"; }
294     QCString trSignals()
295     { return "Programske prekinitve"; }
296     QCString trStaticPublicMembers()
297     { return "Statične javne metode in atributi"; }
298     QCString trProtectedMembers()
299     { return "Zaščitene metode in atributi"; }
300     QCString trProtectedSlots()
301     { return "Zaščiteni sloti"; }
302     QCString trStaticProtectedMembers()
303     { return "Statične zaščitene metode in atributi"; }
304     QCString trPrivateMembers()
305     { return "Skrite metode in atributi"; }
306     QCString trPrivateSlots()
307     { return "Skriti slotovi"; }
308     QCString trStaticPrivateMembers()
309     { return "Statične skrite metode in atributi"; }
310     // end of member sections
311
312     QCString trWriteList(int numEntries)
313     {
314       // this function is used to produce a comma-separated list of items.
315       // use generateMarker(i) to indicate where item i should be put.
316       QCString result;
317       int i;
318       // the inherits list contain `numEntries' classes
319       for (i=0;i<numEntries;i++)
320       {
321         // use generateMarker to generate placeholders for the class links!
322         result+=generateMarker(i); // generate marker for entry i in the list
323                                    // (order is left to right)
324
325         if (i!=numEntries-1)  // not the last entry, so we need a separator
326         {
327           if (i<numEntries-2) // not the fore last entry
328             result+=", ";
329           else                // the fore last entry
330             result+=" in ";
331         }
332       }
333       return result;
334     }
335
336     QCString trInheritsList(int numEntries)
337       // used in class documentation to produce a list of base classes,
338       // if class diagrams are disabled.
339     {
340       return "Deduje od "+trWriteList(numEntries)+".";
341     }
342     QCString trInheritedByList(int numEntries)
343       // used in class documentation to produce a list of super classes,
344       // if class diagrams are disabled.
345     {
346       return "Naslijeðena u "+trWriteList(numEntries)+".";
347     }
348     QCString trReimplementedFromList(int numEntries)
349       // used in member documentation blocks to produce a list of
350       // members that are hidden by this one.
351     {
352       return "Skrije implementacijo iz "+trWriteList(numEntries)+".";
353     }
354     QCString trReimplementedInList(int numEntries)
355     {
356       // used in member documentation blocks to produce a list of
357       // all member that overwrite the implementation of this member.
358       return "Metodo skrijejo implementacije v razredih "+trWriteList(numEntries)+".";
359     }
360
361     QCString trNamespaceMembers()
362       // This is put above each page as a link to all members of namespaces.
363     { return "elementi imenskega prostora"; }
364     QCString trNamespaceMemberDescription(bool extractAll)
365       // This is an introduction to the page with all namespace members
366     {
367       QCString result="Seznam vseh ";
368       if (!extractAll) result+="dokumentiranih ";
369       result+="elementov imenskega prostora s povezavami na ";
370       if (extractAll)
371         result+="opis vsakega elementa:";
372       else
373         result+="imenski prostor, ki mu pripadajo:";
374       return result;
375     }
376     QCString trNamespaceIndex()
377       // This is used in LaTeX as the title of the chapter with the
378       // index of all namespaces.
379     { return "Indeks imenskih prostorov"; }
380     QCString trNamespaceDocumentation()
381       // This is used in LaTeX as the title of the chapter containing
382       // the documentation of all namespaces.
383     { return "Podatki o imenskih prostorih"; }
384 //////////////////////////////////////////////////////////////////////////
385 // new since 0.49-990522
386 //////////////////////////////////////////////////////////////////////////
387
388     /*! This is used in the documentation before the list of all
389      *  namespaces in a file.
390      */
391     virtual QCString trNamespaces()
392     { return "Imenski prostori"; }
393
394
395 //////////////////////////////////////////////////////////////////////////
396 // new since 0.49-990728
397 //////////////////////////////////////////////////////////////////////////
398
399     /*! This is put at the bottom of a class documentation page and is
400      *  followed by a list of files that were used to generate the page.
401      */
402     QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
403         bool single)
404     { // here s is one of " Class", " Struct" or " Union"
405       // single is true implies a single file
406       QCString result=(QCString)"Opis ";
407       switch(compType)
408       {
409         case ClassDef::Class:      result+="razreda"; break;
410         case ClassDef::Struct:     result+="strukture"; break;
411         case ClassDef::Union:      result+="unije"; break;
412         case ClassDef::Interface:  result+="vmesnika (interface)"; break;
413         case ClassDef::Protocol:   result+="protocol"; break; // translate me!
414         case ClassDef::Category:   result+="category"; break; // translate me!
415         case ClassDef::Exception:  result+="prekinitve (exception)"; break;
416         default: break;
417       }
418       result+=" je zgrajen na podlagi naslednj";
419       if (single) result+="e "; else result+="ih";
420       result+=" datotek";
421       if (single) result+="e :"; else result+=" :";
422       return result;
423     }
424
425 //////////////////////////////////////////////////////////////////////////
426 // new since 0.49-990901
427 //////////////////////////////////////////////////////////////////////////
428
429     /*! This is used as the heading text for the retval command. */
430     QCString trReturnValues()
431     { return "Povratna vrednost"; }
432
433     /*! This is in the (quick) index as a link to the main page (index.html)
434      */
435     QCString trMainPage()
436     { return "prva stran"; }
437
438     /*! This is used in references to page that are put in the LaTeX
439      *  documentation. It should be an abbreviation of the word page.
440      */
441     QCString trPageAbbreviation()
442     { return "str."; }
443
444 //////////////////////////////////////////////////////////////////////////
445 // new since 0.49-991106
446 //////////////////////////////////////////////////////////////////////////
447
448 /*     QCString trSources() */
449 /*     { */
450 /*       return "Izvorne datoteke"; */
451 /*     } */
452     QCString trDefinedAtLineInSourceFile()
453     {
454       return "Definirano v @0 vrstici datoteke @1.";
455     }
456     QCString trDefinedInSourceFile()
457     {
458       return "Definirano v datoteki @0.";
459     }
460
461 //////////////////////////////////////////////////////////////////////////
462 // new since 0.49-991205
463 //////////////////////////////////////////////////////////////////////////
464
465     QCString trDeprecated()
466     {
467       return "Zastarelo";
468     }
469
470 //////////////////////////////////////////////////////////////////////////
471 // new since 1.0.0
472 //////////////////////////////////////////////////////////////////////////
473
474     /*! this text is put before a collaboration diagram */
475     QCString trCollaborationDiagram(const char *clName)
476     {
477       return (QCString)"Kolaboracijski diagram razreda "+clName+":";
478     }
479     /*! this text is put before an include dependency graph */
480     QCString trInclDepGraph(const char *fName)
481     {
482       return (QCString)"Graf prikazuje seznam datotek, "
483           "ki jih datoteka \""+fName+"\" "
484           "direktno ali indirektno vključuje. Pravokotniki ponazarjajo datoteke, puščice "
485           "predstavljajo relacije med njimi. "
486           "črn pravokotnik ponazarja datoteko "+fName+". Puščice A->B ponazarjajo "
487           "usmerjeno relacijo \"A vključuje B\"."
488 ;
489     }
490     /*! header that is put before the list of constructor/destructors. */
491     QCString trConstructorDocumentation()
492     {
493       return "Opis konstruktorjev in destruktorjev ";
494     }
495     /*! Used in the file documentation to point to the corresponding sources. */
496     QCString trGotoSourceCode()
497     {
498       return "izvorna koda";
499     }
500     /*! Used in the file sources to point to the corresponding documentation. */
501     QCString trGotoDocumentation()
502     {
503       return "dokumenacija tekoče datoteke.";
504     }
505     /*! Text for the \pre command */
506     QCString trPrecondition()
507     {
508       return "Predpogoji (preconditions)";
509     }
510     /*! Text for the \post command */
511     QCString trPostcondition()
512     {
513       return "Naknadni pogoji (posconditions)";
514     }
515     /*! Text for the \invariant command */
516     QCString trInvariant()
517     {
518       return "Invarianta";
519     }
520     /*! Text shown before a multi-line variable/enum initialization */
521     QCString trInitialValue()
522     {
523       return "Začetna vrednost / definicija :";
524     }
525     /*! Text used the source code in the file index */
526     QCString trCode()
527     {
528       return "koda";
529     }
530     QCString trGraphicalHierarchy()
531     {
532       return "Hierarhija razredov v grafični obliki";
533     }
534     QCString trGotoGraphicalHierarchy()
535     {
536       return "Dedovalna hierarhija v grafični obliki";
537     }
538     QCString trGotoTextualHierarchy()
539     {
540       return "Dedovalna hierarhija v tekstovni obliki";
541     }
542     QCString trPageIndex()
543     {
544       return "Indeks strani";
545     }
546
547 //////////////////////////////////////////////////////////////////////////
548 // new since 1.1.0
549 //////////////////////////////////////////////////////////////////////////
550
551     QCString trNote()
552     {
553       return "Opomba";
554     }
555     QCString trPublicTypes()
556     {
557       return "Javni tipi";
558     }
559     QCString trPublicAttribs()
560     {
561       return "Javni atributi";
562     }
563     QCString trStaticPublicAttribs()
564     {
565       return "Statični javni atributi";
566     }
567     QCString trProtectedTypes()
568     {
569       return "Zaščiteni tipi";
570     }
571     QCString trProtectedAttribs()
572     {
573       return "Zaščiteni atributi";
574     }
575     QCString trStaticProtectedAttribs()
576     {
577       return "Statični zaščiteni tipi";
578     }
579     QCString trPrivateTypes()
580     {
581       return "Skriti tipi";
582     }
583     QCString trPrivateAttribs()
584     {
585       return "Skriti atributi";
586     }
587     QCString trStaticPrivateAttribs()
588     {
589       return "Statični skriti atributi";
590     }
591 //////////////////////////////////////////////////////////////////////////
592 // new since 1.1.3
593 //////////////////////////////////////////////////////////////////////////
594
595     /*! Used as a marker that is put before a todo item */
596     virtual QCString trTodo()
597     {
598       return "TODO";
599     }
600     /*! Used as the header of the todo list */
601     virtual QCString trTodoList()
602     {
603       return "Seznam nedokončanih opravil";
604     }
605
606 //////////////////////////////////////////////////////////////////////////
607 // new since 1.1.4
608 //////////////////////////////////////////////////////////////////////////
609
610     virtual QCString trReferencedBy()
611     {
612       return "Uporabniki entitete:  ";
613     }
614     virtual QCString trRemarks()
615     {
616       return "Opomba";
617     }
618     virtual QCString trAttention()
619     {
620       return "Pozor";
621     }
622     virtual QCString trInclByDepGraph()
623     {
624       return "Graf prikazuje datoteke, ki posredno ali neposredno "
625              "vključujejo tekočo datoteko. Pravokotniki simbolizirajo datoteke, "
626              "puščice pa relacije med datotekami. Tekoča datoteka je prikazana "
627              "kot pravokotnik s črno podlago, ostale pa kot pravokotnik brez podlage. "
628              "Smer puščice A->B definira relacijo \"A vključuje B\". "
629              "Vse datoteke, ki torej mejijo na tekočo (t.j. obstaja povezava med črnim in "
630              "praznim pravokotnikom), jo direktno vključujejo, medtem, ko jo ostale vključujejo "
631              "le posredno. "
632         ;
633     }
634     virtual QCString trSince()
635     {
636       return "Od";
637     }
638
639 //////////////////////////////////////////////////////////////////////////
640 // new since 1.1.5
641 //////////////////////////////////////////////////////////////////////////
642
643     /*! title of the graph legend page */
644     virtual QCString trLegendTitle()
645     {
646       return "Legenda grafa";
647     }
648     /*! page explaining how the dot graph's should be interpreted
649      *  The %A in the text below are to prevent link to classes called "A".
650      */
651     virtual QCString trLegendDocs()
652     {
653       return
654         "Tekoča stran pojasnjuje način interpretacije grafov, ki jih izriše "
655         "doxygen.<p>\n"
656         "Poglejmo si naslednji primer:\n"
657         "\\code\n"
658         "/*! Nevide razred zaradi rezanja */\n"
659         "class Invisible { };\n\n"
660         "/*! Odrezan razred, dedovalna relacija je skrita */\n"
661         "class Truncated : public Invisible { };\n\n"
662         "/* razred, ki ni opisan z doxygen komentarji */\n"
663         "class Undocumented { };\n\n"
664         "/*! Razred, ki ga dedujemo s pomočjo javnega dedovanja */\n"
665         "class PublicBase : public Truncated { };\n\n"
666         "/*! A template class */\n"
667         "template<class T> class Templ { };\n\n"
668         "/*! Razred, ki ga dedujemo s pomočjo zaščitenega dedovanja */\n"
669         "class ProtectedBase { };\n\n"
670         "/*! Razred, ki ga dedujemo s pomočjo skritega dedovanja */\n"
671         "class PrivateBase { };\n\n"
672         "/*! Razred, ki ga uporablja dedovani razred */\n"
673         "class Used { };\n\n"
674         "/*! Super class that inherits a number of other classes */\n"
675         "class Inherited : public PublicBase,\n"
676         "                  protected ProtectedBase,\n"
677         "                  private PrivateBase,\n"
678         "                  public Undocumented,\n"
679         "                  public Templ<int>\n"
680         "{\n"
681         "  private:\n"
682         "    Used *m_usedClass;\n"
683         "};\n"
684         "\\endcode\n"
685         "If the \\c MAX_DOT_GRAPH_HEIGHT tag in the configuration file "
686         "is set to 200 this will result in the following graph:"
687         "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
688         "<p>\n"
689         "The boxes in the above graph have the following meaning:\n"
690         "<ul>\n"
691         "<li>%A filled black box represents the struct or class for which the "
692         "graph is generated.\n"
693         "<li>%A box with a black border denotes a documented struct or class.\n"
694         "<li>%A box with a gray border denotes an undocumented struct or class.\n"
695         "<li>%A box with a red border denotes a documented struct or class for\n"
696         "which not all inheritance/containment relations are shown. %A graph is "
697         "truncated if it does not fit within the specified boundaries."
698         "</ul>\n"
699         "The arrows have the following meaning:\n"
700         "<ul>\n"
701         "<li>%A dark blue arrow is used to visualize a public inheritance "
702         "relation between two classes.\n"
703         "<li>%A dark green arrow is used for protected inheritance.\n"
704         "<li>%A dark red arrow is used for private inheritance.\n"
705         "<li>%A purple dashed arrow is used if a class is contained or used "
706         "by another class. The arrow is labeled with the variable(s) "
707         "through which the pointed class or struct is accessible. \n"
708         "</ul>\n";
709     }
710     /*! text for the link to the legend page */
711     virtual QCString trLegend()
712     {
713       return "legenda";
714     }
715
716 //////////////////////////////////////////////////////////////////////////
717 // new since 1.2.0
718 //////////////////////////////////////////////////////////////////////////
719
720     /*! Used as a marker that is put before a test item */
721     virtual QCString trTest()
722     {
723       return "Test";
724     }
725     /*! Used as the header of the test list */
726     virtual QCString trTestList()
727     {
728       return "Test List";
729     }
730
731 //////////////////////////////////////////////////////////////////////////
732 // new since 1.2.2
733 //////////////////////////////////////////////////////////////////////////
734
735     /*! Used as a section header for IDL properties */
736     virtual QCString trProperties()
737     {
738       return "IDL Lastnosti";
739     }
740     /*! Used as a section header for IDL property documentation */
741     virtual QCString trPropertyDocumentation()
742     {
743       return "Opis IDL lastnosti";
744     }
745
746 //////////////////////////////////////////////////////////////////////////
747 // new since 1.2.4
748 //////////////////////////////////////////////////////////////////////////
749
750     /*! Used for Java interfaces in the summary section of Java packages */
751 /*     virtual QCString trInterfaces() */
752 /*     { */
753 /*       return "Vmesniki"; */
754 /*     } */
755     /*! Used for Java classes in the summary section of Java packages */
756     virtual QCString trClasses()
757     {
758       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
759       {
760         return "Podatkovne strukture";
761       }
762       else
763       {
764         return "Razredi";
765       }
766     }
767     /*! Used as the title of a Java package */
768     virtual QCString trPackage(const char *name)
769     {
770       return (QCString)"JAVA paket "+name;
771     }
772     /*! Title of the package index page */
773     virtual QCString trPackageList()
774     {
775       return "Seznam JAVA paketov";
776     }
777     /*! The description of the package index page */
778     virtual QCString trPackageListDescription()
779     {
780       return "Seznam JAVA paketov in njihovih kratkih opisov v primeru, da obstajajo:";
781     }
782     /*! The link name in the Quick links header for each page */
783     virtual QCString trPackages()
784     {
785       return "JAVA paketi";
786     }
787     /*! Used as a chapter title for Latex & RTF output */
788 /*     virtual QCString trPackageDocumentation() */
789 /*     { */
790 /*       return "Opisi JAVA paketov"; */
791 /*     } */
792     /*! Text shown before a multi-line define */
793     virtual QCString trDefineValue()
794     {
795       return "Vrednost:";
796     }
797
798 //////////////////////////////////////////////////////////////////////////
799 // new since 1.2.5
800 //////////////////////////////////////////////////////////////////////////
801
802     /*! Used as a marker that is put before a \\bug item */
803     virtual QCString trBug()
804     {
805       return "Programska napaka";
806     }
807     /*! Used as the header of the bug list */
808     virtual QCString trBugList()
809     {
810       return "Seznam programskih napak";
811     }
812
813 //////////////////////////////////////////////////////////////////////////
814 // new since 1.2.6
815 //////////////////////////////////////////////////////////////////////////
816
817     /*! Used as ansicpg for RTF file
818      *
819      * The following table shows the correlation of Charset name, Charset Value and
820      * <pre>
821      * Codepage number:
822      * Charset Name       Charset Value(hex)  Codepage number
823      * ------------------------------------------------------
824      * DEFAULT_CHARSET           1 (x01)
825      * SYMBOL_CHARSET            2 (x02)
826      * OEM_CHARSET             255 (xFF)
827      * ANSI_CHARSET              0 (x00)            1252
828      * RUSSIAN_CHARSET         204 (xCC)            1251
829      * EE_CHARSET              238 (xEE)            1250
830      * GREEK_CHARSET           161 (xA1)            1253
831      * TURKISH_CHARSET         162 (xA2)            1254
832      * BALTIC_CHARSET          186 (xBA)            1257
833      * HEBREW_CHARSET          177 (xB1)            1255
834      * ARABIC _CHARSET         178 (xB2)            1256
835      * SHIFTJIS_CHARSET        128 (x80)             932
836      * HANGEUL_CHARSET         129 (x81)             949
837      * GB2313_CHARSET          134 (x86)             936
838      * CHINESEBIG5_CHARSET     136 (x88)             950
839      * </pre>
840      *
841      */
842     virtual QCString trRTFansicp()
843     {
844       return "1250";
845     }
846
847
848     /*! Used as ansicpg for RTF fcharset
849      *  \see trRTFansicp() for a table of possible values.
850      */
851     virtual QCString trRTFCharSet()
852     {
853       return "0";
854     }
855
856     /*! Used as header RTF general index */
857     virtual QCString trRTFGeneralIndex()
858     {
859       return "Indeks";
860     }
861
862     /*! This is used for translation of the word that will possibly
863      *  be followed by a single name or by a list of names
864      *  of the category.
865      */
866     virtual QCString trClass(bool first_capital, bool singular)
867     {
868       QCString result((first_capital ? "Razred" : "razred"));
869       if (!singular)  result+="i";
870       return result;
871     }
872
873     /*! This is used for translation of the word that will possibly
874      *  be followed by a single name or by a list of names
875      *  of the category.
876      */
877     virtual QCString trFile(bool first_capital, bool singular)
878     {
879       QCString result((first_capital ? "Datotek" : "datotek"));
880       if (!singular)  result+="e";
881       else result += "a";
882       return result;
883     }
884
885     /*! This is used for translation of the word that will possibly
886      *  be followed by a single name or by a list of names
887      *  of the category.
888      */
889     virtual QCString trNamespace(bool first_capital, bool singular)
890     {
891       QCString result((first_capital ? "Imenski prostor" : "imenski prostor"));
892       if (!singular)  result+="i";
893       return result;
894     }
895
896     /*! This is used for translation of the word that will possibly
897      *  be followed by a single name or by a list of names
898      *  of the category.
899      */
900     virtual QCString trGroup(bool first_capital, bool singular)
901     {
902       QCString result((first_capital ? "Skupina" : "skupina"));
903       if (!singular)  result+="s";
904       return result;
905     }
906
907     /*! This is used for translation of the word that will possibly
908      *  be followed by a single name or by a list of names
909      *  of the category.
910      */
911     virtual QCString trPage(bool first_capital, bool singular)
912     {
913       QCString result((first_capital ? "Stran" : "stran"));
914       if (!singular)  result+="i";
915       return result;
916     }
917
918     /*! This is used for translation of the word that will possibly
919      *  be followed by a single name or by a list of names
920      *  of the category.
921      */
922     virtual QCString trMember(bool first_capital, bool singular)
923     {
924       QCString result((first_capital ? "Element" : "element"));
925       if (!singular)  result+="i";
926       return result;
927     }
928
929     /*! This is used for translation of the word that will possibly
930      *  be followed by a single name or by a list of names
931      *  of the category.
932      */
933 /*     virtual QCString trField(bool first_capital, bool singular) */
934 /*     {  */
935 /*       QCString result((first_capital ? "Polj" : "polj")); */
936 /*       if (!singular)  result+="a"; */
937 /*       else result += "e"; */
938 /*       return result;  */
939 /*     } */
940
941     /*! This is used for translation of the word that will possibly
942      *  be followed by a single name or by a list of names
943      *  of the category.
944      */
945     virtual QCString trGlobal(bool first_capital, bool singular)
946     {
947       QCString result((first_capital ? "Global" : "global"));
948       if (!singular)  result+="s";
949       return result;
950     }
951
952 //////////////////////////////////////////////////////////////////////////
953 // new since 1.2.7
954 //////////////////////////////////////////////////////////////////////////
955
956     /*! This text is generated when the \\author command is used and
957      *  for the author section in man pages. */
958     virtual QCString trAuthor(bool first_capital, bool singular)
959     {
960       QCString result((first_capital ? "Avtor" : "avtor"));
961       if (!singular)  result+="ji";
962       return result;
963     }
964 //////////////////////////////////////////////////////////////////////////
965 // new since 1.2.11
966 //////////////////////////////////////////////////////////////////////////
967
968     /*! This text is put before the list of members referenced by a member
969      */
970     virtual QCString trReferences()
971     {
972       return "Reference";
973     }
974 //////////////////////////////////////////////////////////////////////////
975 // new since 1.2.13
976 //////////////////////////////////////////////////////////////////////////
977
978     /*! used in member documentation blocks to produce a list of
979      *  members that are implemented by this one.
980      */
981     virtual QCString trImplementedFromList(int numEntries)
982     {
983       return "Implementira "+trWriteList(numEntries)+".";
984     }
985
986     /*! used in member documentation blocks to produce a list of
987      *  all members that implement this abstract member.
988      */
989     virtual QCString trImplementedInList(int numEntries)
990     {
991       return "Implementirano v "+trWriteList(numEntries)+".";
992     }
993
994 //////////////////////////////////////////////////////////////////////////
995 // new since 1.2.16
996 //////////////////////////////////////////////////////////////////////////
997
998     /*! used in RTF documentation as a heading for the Table
999      *  of Contents.
1000      */
1001     virtual QCString trRTFTableOfContents()
1002     {
1003       return "Vsebina";
1004     }
1005
1006 //////////////////////////////////////////////////////////////////////////
1007 // new since 1.2.17
1008 //////////////////////////////////////////////////////////////////////////
1009
1010     /*! Used as the header of the list of item that have been
1011      *  flagged deprecated
1012      */
1013     virtual QCString trDeprecatedList()
1014     {
1015       return "Seznam opuščenih";
1016     }
1017
1018 //////////////////////////////////////////////////////////////////////////
1019 // new since 1.2.18
1020 //////////////////////////////////////////////////////////////////////////
1021
1022     /*! Used as a header for declaration section of the events found in
1023      * a C# program
1024      */
1025     virtual QCString trEvents()
1026     {
1027       return "Dogodki";
1028     }
1029     /*! Header used for the documentation section of a class' events. */
1030     virtual QCString trEventDocumentation()
1031     {
1032       return "Opisi dogodkov";
1033     }
1034
1035 //////////////////////////////////////////////////////////////////////////
1036 // new since 1.3
1037 //////////////////////////////////////////////////////////////////////////
1038
1039     /*! Used as a heading for a list of Java class types with package scope.
1040      */
1041     virtual QCString trPackageTypes()
1042     {
1043       return "Tipi paketov";
1044     }
1045     /*! Used as a heading for a list of Java class functions with package
1046      * scope.
1047      */
1048     virtual QCString trPackageMembers()
1049     {
1050       return "Funkcije paketa";   /* don't know the context */
1051     }
1052     /*! Used as a heading for a list of static Java class functions with
1053      *  package scope.
1054      */
1055     virtual QCString trStaticPackageMembers()
1056     {
1057       return "Statične funkcije paketa";
1058     }
1059     /*! Used as a heading for a list of Java class variables with package
1060      * scope.
1061      */
1062     virtual QCString trPackageAttribs()
1063     {
1064       return "Atributi paketa";
1065     }
1066     /*! Used as a heading for a list of static Java class variables with
1067      * package scope.
1068      */
1069     virtual QCString trStaticPackageAttribs()
1070     {
1071       return "Statični atributi paketa";
1072     }
1073
1074 //////////////////////////////////////////////////////////////////////////
1075 // new since 1.3.1
1076 //////////////////////////////////////////////////////////////////////////
1077
1078     /*! Used in the quick index of a class/file/namespace member list page
1079      *  to link to the unfiltered list of all members.
1080      */
1081     virtual QCString trAll()
1082     {
1083       return "Vse";
1084     }
1085     /*! Put in front of the call graph for a function. */
1086     virtual QCString trCallGraph()
1087     {
1088       return "Graf klicev tekoče funkcije:";
1089     }
1090
1091 //////////////////////////////////////////////////////////////////////////
1092 // new since 1.3.3
1093 //////////////////////////////////////////////////////////////////////////
1094
1095     /*! This string is used as the title for the page listing the search
1096      *  results.
1097      */
1098     virtual QCString trSearchResultsTitle()
1099     {
1100       return "Rezultat(i) iskanja";
1101     }
1102     /*! This string is put just before listing the search results. The
1103      *  text can be different depending on the number of documents found.
1104      *  Inside the text you can put the special marker $num to insert
1105      *  the number representing the actual number of search results.
1106      *  The @a numDocuments parameter can be either 0, 1 or 2, where the
1107      *  value 2 represents 2 or more matches. HTML markup is allowed inside
1108      *  the returned string.
1109      */
1110     virtual QCString trSearchResults(int numDocuments)
1111     {
1112       if (numDocuments==0)
1113       {
1114         return "Oprostite, noben dokument ne ustreza vašemu povpraševanju.";
1115       }
1116       else if (numDocuments==1)
1117       {
1118         return "Našel sem <b>1</b> dokument, ki ustreza vašemu povpraševanju.";
1119       }
1120       else if (numDocuments==2)
1121       {
1122         return "Našel sem <b>2</b> dokumenta, ki ustrezata vašemu povpraševanju.";
1123       }
1124       else
1125       {
1126         return "Našel sem <b>$num</b> dokumentov, ki ustrezajo vašemu povpraševanju. "
1127                "Dokumenti z najboljšo stopnjo ujemanja se nahajajo na začetku.";
1128       }
1129     }
1130     /*! This string is put before the list of matched words, for each search
1131      *  result. What follows is the list of words that matched the query.
1132      */
1133     virtual QCString trSearchMatches()
1134     {
1135       return "Zadetki:";
1136     }
1137
1138 //////////////////////////////////////////////////////////////////////////
1139 // new since 1.3.8
1140 //////////////////////////////////////////////////////////////////////////
1141
1142     /*! This is used in HTML as the title of page with source code for file filename
1143      */
1144     virtual QCString trSourceFile(QCString& filename)
1145     {
1146       return filename + " izvorna koda";
1147     }
1148
1149 //////////////////////////////////////////////////////////////////////////
1150 // new since 1.3.9
1151 //////////////////////////////////////////////////////////////////////////
1152
1153     /*! This is used as the name of the chapter containing the directory
1154      *  hierarchy.
1155      */
1156     virtual QCString trDirIndex()
1157     { return "Hierarhija imenikov"; }
1158
1159     /*! This is used as the name of the chapter containing the documentation
1160      *  of the directories.
1161      */
1162     virtual QCString trDirDocumentation()
1163     { return "Opisi imenikov"; }
1164
1165     /*! This is used as the title of the directory index and also in the
1166      *  Quick links of an HTML page, to link to the directory hierarchy.
1167      */
1168     virtual QCString trDirectories()
1169     { return "Imeniki"; }
1170
1171     /*! This returns a sentences that introduces the directory hierarchy.
1172      *  and the fact that it is sorted alphabetically per level
1173      */
1174     virtual QCString trDirDescription()
1175     { return "Imeniška hierarhija je urejena v glavnem, toda ne popolnoma, po abecedi, ";
1176     }
1177
1178     /*! This returns the title of a directory page. The name of the
1179      *  directory is passed via \a dirName.
1180      */
1181     virtual QCString trDirReference(const char *dirName)
1182     { QCString result=dirName;
1183       result+=" imeniške reference"; /* not sure for context */
1184       return result;
1185     }
1186
1187     /*! This returns the word directory with or without starting capital
1188      *  (\a first_capital) and in sigular or plural form (\a singular).
1189      */
1190     virtual QCString trDir(bool first_capital, bool singular)
1191     {
1192       QCString result((first_capital ? "Imenik" : "imenik"));
1193       if (singular) result+="i"; else result+="";
1194       return result;
1195     }
1196
1197 //////////////////////////////////////////////////////////////////////////
1198 // new since 1.4.1
1199 //////////////////////////////////////////////////////////////////////////
1200
1201     /*! This text is added to the documentation when the \\overload command
1202      *  is used for a overloaded function.
1203      */
1204     virtual QCString trOverloadText()
1205     {
1206       return "To je ponovno definirana metoda, " /* don't know Slovene expresion for overloaded */
1207              "podana je zaradi priročnosti. Metoda se od predhodnje razlikuje "
1208              "samo v številu in/ali tipu formalnih argumentov.";
1209     }
1210 };
1211
1212 #endif