d2b3954eceb2f0f38075d932407b828fa5fb7153
[platform/upstream/doxygen.git] / src / translator_sc.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 #ifndef TRANSLATOR_SC_H
19 #define TRANSLATOR_SC_H
20
21 /*!
22  When defining a translator class for the new language, follow
23  the description in the documentation.  One of the steps says
24  that you should copy the translator_en.h (this) file to your
25  translator_xx.h new file.  Your new language should use the
26  Translator class as the base class.  This means that you need to
27  implement exactly the same (pure virtual) methods as the
28  TranslatorEnglish does.  Because of this, it is a good idea to
29  start with the copy of TranslatorEnglish and replace the strings
30  one by one.
31
32  It is not necessary to include "translator.h" or
33  "translator_adapter.h" here.  The files are included in the
34  language.cpp correctly.  Not including any of the mentioned
35  files frees the maintainer from thinking about whether the
36  first, the second, or both files should be included or not, and
37  why.  This holds namely for localized translators because their
38  base class is changed occasionaly to adapter classes when the
39  Translator class changes the interface, or back to the
40  Translator class (by the local maintainer) when the localized
41  translator is made up-to-date again.
42 */
43 class TranslatorSerbianCyrillic : public TranslatorAdapter_1_6_0
44 {
45   public:
46
47     // --- Language control methods -------------------
48
49     /*! Used for identification of the language. The identification
50      * should not be translated. It should be replaced by the name
51      * of the language in English using lower-case characters only
52      * (e.g. "czech", "japanese", "russian", etc.). It should be equal to
53      * the identification used in language.cpp.
54      */
55     virtual QCString idLanguage()
56     { return "serbian-cyrillic"; }
57
58     /*! Used to get the LaTeX command(s) for the language support.
59      *  This method should return string with commands that switch
60      *  LaTeX to the desired language.  For example
61      *  <pre>"\\usepackage[german]{babel}\n"
62      *  </pre>
63      *  or
64      *  <pre>"\\usepackage{polski}\n"
65      *  "\\usepackage[latin2]{inputenc}\n"
66      *  "\\usepackage[T1]{fontenc}\n"
67      *  </pre>
68      *
69      * The English LaTeX does not use such commands.  Because of this
70      * the empty string is returned in this implementation.
71      */
72     virtual QCString latexLanguageSupportCommand()
73     {
74       return "";
75     }
76
77     // --- Language translation methods -------------------
78
79     /*! used in the compound documentation before a list of related functions. */
80     virtual QCString trRelatedFunctions()
81     { return "Повезане функције"; }
82
83     /*! subscript for the related functions. */
84     virtual QCString trRelatedSubscript()
85     { return "(Напомињемо да ово нису функције чланице.)"; }
86
87     /*! header that is put before the detailed description of files, classes and namespaces. */
88     virtual QCString trDetailedDescription()
89     { return "Опширније"; }
90
91     /*! header that is put before the list of typedefs. */
92     virtual QCString trMemberTypedefDocumentation()
93     { return "Документација дефиниције типа"; }
94
95     /*! header that is put before the list of enumerations. */
96     virtual QCString trMemberEnumerationDocumentation()
97     { return "Документација члана набрајања"; }
98
99     /*! header that is put before the list of member functions. */
100     virtual QCString trMemberFunctionDocumentation()
101     { return "Документација функције чланице"; }
102
103     /*! header that is put before the list of member attributes. */
104     virtual QCString trMemberDataDocumentation()
105     {
106       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
107       {
108         return "Документација поља";
109       }
110       else
111       {
112         return "Документација атрибута";
113       }
114     }
115
116     /*! this is the text of a link put after brief descriptions. */
117     virtual QCString trMore()
118     { return "Још..."; }
119
120     /*! put in the class documentation */
121     virtual QCString trListOfAllMembers()
122     { return "Списак свих чланова"; }
123
124     /*! used as the title of the "list of all members" page of a class */
125     virtual QCString trMemberList()
126     { return "Списак чланова"; }
127
128     /*! this is the first part of a sentence that is followed by a class name */
129     virtual QCString trThisIsTheListOfAllMembers()
130     { return "Ово је списак свих чланова од "; }
131
132     /*! this is the remainder of the sentence after the class name */
133     virtual QCString trIncludingInheritedMembers()
134     { return ", укључујући све наслеђене чланове."; }
135
136     /*! this is put at the author sections at the bottom of man pages.
137      *  parameter s is name of the project name.
138      */
139     virtual QCString trGeneratedAutomatically(const char *s)
140     { QCString result="Аутоматски направљено помоћу Doxygen-а";
141       if (s) result+=(QCString)" за "+s;
142       result+=" из изворног кода.";
143       return result;
144     }
145
146     /*! put after an enum name in the list of all members */
147     virtual QCString trEnumName()
148     { return "назив набрајања"; }
149
150     /*! put after an enum value in the list of all members */
151     virtual QCString trEnumValue()
152     { return "вредност набрајања"; }
153
154     /*! put after an undocumented member in the list of all members */
155     virtual QCString trDefinedIn()
156     { return "дефинисано у"; }
157
158     // quick reference sections
159
160     /*! This is put above each page as a link to the list of all groups of
161      *  compounds or files (see the \\group command).
162      */
163     virtual QCString trModules()
164     { return "Модули"; }
165
166     /*! This is put above each page as a link to the class hierarchy */
167     virtual QCString trClassHierarchy()
168     { return "Хијерархија класа"; }
169
170     /*! This is put above each page as a link to the list of annotated classes */
171     virtual QCString trCompoundList()
172     {
173       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
174       {
175         return "Структуре";
176       }
177       else
178       {
179         return "Списак класа";
180       }
181     }
182
183     /*! This is put above each page as a link to the list of documented files */
184     virtual QCString trFileList()
185     { return "Списак датотека"; }
186
187     /*! This is put above each page as a link to all members of compounds. */
188     virtual QCString trCompoundMembers()
189     {
190       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
191       {
192         return "Поља";
193       }
194       else
195       {
196         return "Чланови класе";
197       }
198     }
199
200     /*! This is put above each page as a link to all members of files. */
201     virtual QCString trFileMembers()
202     {
203       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
204       {
205         return "Глобално";
206       }
207       else
208       {
209         return "Чланови датотеке";
210       }
211     }
212
213     /*! This is put above each page as a link to all related pages. */
214     virtual QCString trRelatedPages()
215     { return "Повезане странице"; }
216
217     /*! This is put above each page as a link to all examples. */
218     virtual QCString trExamples()
219     { return "Примери"; }
220
221     /*! This is put above each page as a link to the search engine. */
222     virtual QCString trSearch()
223     { return "Тражи"; }
224
225     /*! This is an introduction to the class hierarchy. */
226     virtual QCString trClassHierarchyDescription()
227     { return "Овај списак наслеђивања је уређен "
228              "скоро по абецеди:";
229     }
230
231     /*! This is an introduction to the list with all files. */
232     virtual QCString trFileListDescription(bool extractAll)
233     {
234       QCString result="Овде је списак свих ";
235       if (!extractAll) result+="документованих ";
236       result+="датотека са кратким описима:";
237       return result;
238     }
239
240     /*! This is an introduction to the annotated compound list. */
241     virtual QCString trCompoundListDescription()
242     {
243
244       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
245       {
246         return "Овде су структуре са кратким описима:";
247       }
248       else
249       {
250         return "Овде су класе, структуре, "
251                "уније и интерфејси са кратким описима:";
252       }
253     }
254
255     /*! This is an introduction to the page with all class members. */
256     virtual QCString trCompoundMembersDescription(bool extractAll)
257     {
258       QCString result="Овде је списак свих ";
259       if (!extractAll)
260       {
261         result+="документованих ";
262       }
263       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
264       {
265         result+="поља структура и унија";
266       }
267       else
268       {
269         result+="чланова класа";
270       }
271       result+=" са везама ка ";
272       if (!extractAll)
273       {
274         if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
275         {
276           result+="документацији структуре/уније за свако поље:";
277         }
278         else
279         {
280           result+="документацији класе за сваки члан:";
281         }
282       }
283       else
284       {
285         if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
286         {
287           result+="структури/унији којој припадају:";
288         }
289         else
290         {
291           result+="класи којој припадају:";
292         }
293       }
294       return result;
295     }
296
297     /*! This is an introduction to the page with all file members. */
298     virtual QCString trFileMembersDescription(bool extractAll)
299     {
300       QCString result="Овде је списак свих ";
301       if (!extractAll) result+="документованих ";
302
303       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
304       {
305         result+="фрункција, променљивих, макро замена, набрајања, и дефиниција типова";
306       }
307       else
308       {
309         result+="чланова датотеке";
310       }
311       result+=" са везама ка ";
312       if (extractAll)
313         result+="датотекама којима припадају:";
314       else
315         result+="документацији:";
316       return result;
317     }
318
319     /*! This is an introduction to the page with the list of all examples */
320     virtual QCString trExamplesDescription()
321     { return "Овде је списак свих примера:"; }
322
323     /*! This is an introduction to the page with the list of related pages */
324     virtual QCString trRelatedPagesDescription()
325     { return "Овде је списак свих повезаних страница документације:"; }
326
327     /*! This is an introduction to the page with the list of class/file groups */
328     virtual QCString trModulesDescription()
329     { return "Овде је списак свих модула:"; }
330
331     // index titles (the project name is prepended for these)
332
333     /*! This is used in HTML as the title of index.html. */
334     virtual QCString trDocumentation()
335     { return "Документација"; }
336
337     /*! This is used in LaTeX as the title of the chapter with the
338      * index of all groups.
339      */
340     virtual QCString trModuleIndex()
341     { return "Индекс модула"; }
342
343     /*! This is used in LaTeX as the title of the chapter with the
344      * class hierarchy.
345      */
346     virtual QCString trHierarchicalIndex()
347     { return "Хијерархијски индекс"; }
348
349     /*! This is used in LaTeX as the title of the chapter with the
350      * annotated compound index.
351      */
352     virtual QCString trCompoundIndex()
353     {
354       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
355       {
356         return "Индекс структура";
357       }
358       else
359       {
360         return "Индекс класа";
361       }
362     }
363
364     /*! This is used in LaTeX as the title of the chapter with the
365      * list of all files.
366      */
367     virtual QCString trFileIndex()
368     { return "Индекс датотека"; }
369
370     /*! This is used in LaTeX as the title of the chapter containing
371      *  the documentation of all groups.
372      */
373     virtual QCString trModuleDocumentation()
374     { return "Документација модула"; }
375
376     /*! This is used in LaTeX as the title of the chapter containing
377      *  the documentation of all classes, structs and unions.
378      */
379     virtual QCString trClassDocumentation()
380     {
381       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
382       {
383         return "Документација структуре";
384       }
385       else
386       {
387         return "Документација класе";
388       }
389     }
390
391     /*! This is used in LaTeX as the title of the chapter containing
392      *  the documentation of all files.
393      */
394     virtual QCString trFileDocumentation()
395     { return "Документација датотеке"; }
396
397     /*! This is used in LaTeX as the title of the chapter containing
398      *  the documentation of all examples.
399      */
400     virtual QCString trExampleDocumentation()
401     { return "Документација примера"; }
402
403     /*! This is used in LaTeX as the title of the chapter containing
404      *  the documentation of all related pages.
405      */
406     virtual QCString trPageDocumentation()
407     { return "Документација странице"; }
408
409     /*! This is used in LaTeX as the title of the document */
410     virtual QCString trReferenceManual()
411     { return "Приручник"; }
412
413     /*! This is used in the documentation of a file as a header before the
414      *  list of defines
415      */
416     virtual QCString trDefines()
417     { return "Дефиниције"; }
418
419     /*! This is used in the documentation of a file as a header before the
420      *  list of typedefs
421      */
422     virtual QCString trTypedefs()
423     { return "Дефиниције типова"; }
424
425     /*! This is used in the documentation of a file as a header before the
426      *  list of enumerations
427      */
428     virtual QCString trEnumerations()
429     { return "Набрајања"; }
430
431     /*! This is used in the documentation of a file as a header before the
432      *  list of (global) functions
433      */
434     virtual QCString trFunctions()
435     { return "Функције"; }
436
437     /*! This is used in the documentation of a file as a header before the
438      *  list of (global) variables
439      */
440     virtual QCString trVariables()
441     { return "Променљиве"; }
442
443     /*! This is used in the documentation of a file as a header before the
444      *  list of (global) variables
445      */
446     virtual QCString trEnumerationValues()
447     { return "Вредности набрајања"; }
448
449     /*! This is used in the documentation of a file before the list of
450      *  documentation blocks for defines
451      */
452     virtual QCString trDefineDocumentation()
453     { return "Документација дефиниције"; }
454
455     /*! This is used in the documentation of a file/namespace before the list
456      *  of documentation blocks for typedefs
457      */
458     virtual QCString trTypedefDocumentation()
459     { return "Документација дефиниције типа"; }
460
461     /*! This is used in the documentation of a file/namespace before the list
462      *  of documentation blocks for enumeration types
463      */
464     virtual QCString trEnumerationTypeDocumentation()
465     { return "Документација набрајања"; }
466
467     /*! This is used in the documentation of a file/namespace before the list
468      *  of documentation blocks for functions
469      */
470     virtual QCString trFunctionDocumentation()
471     { return "Документација функције"; }
472
473     /*! This is used in the documentation of a file/namespace before the list
474      *  of documentation blocks for variables
475      */
476     virtual QCString trVariableDocumentation()
477     { return "Документација променљиве"; }
478
479     /*! This is used in the documentation of a file/namespace/group before
480      *  the list of links to documented compounds
481      */
482     virtual QCString trCompounds()
483     {
484       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
485       {
486         return "Структуре";
487       }
488       else
489       {
490         return "Класе";
491       }
492     }
493
494     /*! This is used in the standard footer of each page and indicates when
495      *  the page was generated
496      */
497     virtual QCString trGeneratedAt(const char *date,const char *projName)
498     {
499       QCString result=(QCString)"Направљено "+date;
500       if (projName) result+=(QCString)" за "+projName;
501       result+=(QCString)" помоћу";
502       return result;
503     }
504
505     /*! this text is put before a class diagram */
506     virtual QCString trClassDiagram(const char *clName)
507     {
508       return (QCString)"Дијаграм наслеђивања за "+clName+":";
509     }
510
511     /*! this text is generated when the \\internal command is used. */
512     virtual QCString trForInternalUseOnly()
513     { return "Само за унутрашњу употребу."; }
514
515     /*! this text is generated when the \\warning command is used. */
516     virtual QCString trWarning()
517     { return "Упозорење"; }
518
519     /*! this text is generated when the \\version command is used. */
520     virtual QCString trVersion()
521     { return "Верзија"; }
522
523     /*! this text is generated when the \\date command is used. */
524     virtual QCString trDate()
525     { return "Датум"; }
526
527     /*! this text is generated when the \\return command is used. */
528     virtual QCString trReturns()
529     { return "Враћа"; }
530
531     /*! this text is generated when the \\sa command is used. */
532     virtual QCString trSeeAlso()
533     { return "Види"; }
534
535     /*! this text is generated when the \\param command is used. */
536     virtual QCString trParameters()
537     { return "Параметри"; }
538
539     /*! this text is generated when the \\exception command is used. */
540     virtual QCString trExceptions()
541     { return "Изизеци"; }
542
543     /*! this text is used in the title page of a LaTeX document. */
544     virtual QCString trGeneratedBy()
545     { return "Направљено помоћу"; }
546
547 //////////////////////////////////////////////////////////////////////////
548 // new since 0.49-990307
549 //////////////////////////////////////////////////////////////////////////
550
551     /*! used as the title of page containing all the index of all namespaces. */
552     virtual QCString trNamespaceList()
553     { return "Списак простора имена"; }
554
555     /*! used as an introduction to the namespace list */
556     virtual QCString trNamespaceListDescription(bool extractAll)
557     {
558       QCString result="Овде је списак свих ";
559       if (!extractAll) result+="документованих ";
560       result+="простора имена са кратким описима:";
561       return result;
562     }
563
564     /*! used in the class documentation as a header before the list of all
565      *  friends of a class
566      */
567     virtual QCString trFriends()
568     { return "Пријатељи"; }
569
570 //////////////////////////////////////////////////////////////////////////
571 // new since 0.49-990405
572 //////////////////////////////////////////////////////////////////////////
573
574     /*! used in the class documentation as a header before the list of all
575      * related classes
576      */
577     virtual QCString trRelatedFunctionDocumentation()
578     { return "Документација за пријатеље и повезане функције"; }
579
580 //////////////////////////////////////////////////////////////////////////
581 // new since 0.49-990425
582 //////////////////////////////////////////////////////////////////////////
583
584     /*! used as the title of the HTML page of a class/struct/union */
585     virtual QCString trCompoundReference(const char *clName,
586                                     ClassDef::CompoundType compType,
587                                     bool isTemplate)
588     {
589       QCString result=(QCString)clName;
590       if (isTemplate)
591       {
592         result+=" Шаблон";
593         switch(compType)
594         {
595           case ClassDef::Class:      result+="ска класа"; break;
596           case ClassDef::Struct:     result+="ска структура"; break;
597           case ClassDef::Union:      result+="ска унија"; break;
598           case ClassDef::Interface:  result+="ски интерфејс"; break;
599           case ClassDef::Protocol:   result+="ски протокол"; break;
600           case ClassDef::Category:   result+="ска категорија"; break;
601           case ClassDef::Exception:  result+="ски изузетак"; break;
602           default: break;
603         }
604       }
605       else
606       {
607         result+=" Референца";
608         switch(compType)
609         {
610           case ClassDef::Class:      result+=" класе"; break;
611           case ClassDef::Struct:     result+=" структуре"; break;
612           case ClassDef::Union:      result+=" уније"; break;
613           case ClassDef::Interface:  result+=" интерфејса"; break;
614           case ClassDef::Protocol:   result+=" протокола"; break;
615           case ClassDef::Category:   result+=" категорије"; break;
616           case ClassDef::Exception:  result+=" изузетка"; break;
617           default: break;
618         }
619       }
620       return result;
621     }
622
623     /*! used as the title of the HTML page of a file */
624     virtual QCString trFileReference(const char *fileName)
625     {
626       QCString result=fileName;
627       result+=" Референца датотеке";
628       return result;
629     }
630
631     /*! used as the title of the HTML page of a namespace */
632     virtual QCString trNamespaceReference(const char *namespaceName)
633     {
634       QCString result=namespaceName;
635       result+=" Референца простора имена";
636       return result;
637     }
638
639     virtual QCString trPublicMembers()
640     { return "Јавне функције чланице"; }
641     virtual QCString trPublicSlots()
642     { return "Јавни слотови"; }
643     virtual QCString trSignals()
644     { return "Сигнали"; }
645     virtual QCString trStaticPublicMembers()
646     { return "Статичке јавне функције чланице"; }
647     virtual QCString trProtectedMembers()
648     { return "Заштићене функције чланице"; }
649     virtual QCString trProtectedSlots()
650     { return "Заштићени слотови"; }
651     virtual QCString trStaticProtectedMembers()
652     { return "Статичке заштићене функције чланице"; }
653     virtual QCString trPrivateMembers()
654     { return "Приватне функције чланице"; }
655     virtual QCString trPrivateSlots()
656     { return "Приватни слотови"; }
657     virtual QCString trStaticPrivateMembers()
658     { return "Статичке приватне функције чланице"; }
659
660     /*! this function is used to produce a comma-separated list of items.
661      *  use generateMarker(i) to indicate where item i should be put.
662      */
663     virtual QCString trWriteList(int numEntries)
664     {
665       QCString result;
666       int i;
667       // the inherits list contain `numEntries' classes
668       for (i=0;i<numEntries;i++)
669       {
670         // use generateMarker to generate placeholders for the class links!
671         result+=generateMarker(i); // generate marker for entry i in the list
672                                    // (order is left to right)
673
674         if (i!=numEntries-1)  // not the last entry, so we need a separator
675         {
676           if (i<numEntries-2) // not the fore last entry
677             result+=", ";
678           else                // the fore last entry
679             result+=" и ";
680         }
681       }
682       return result;
683     }
684
685     /*! used in class documentation to produce a list of base classes,
686      *  if class diagrams are disabled.
687      */
688     virtual QCString trInheritsList(int numEntries)
689     {
690       return "Наслеђује "+trWriteList(numEntries)+".";
691     }
692
693     /*! used in class documentation to produce a list of super classes,
694      *  if class diagrams are disabled.
695      */
696     virtual QCString trInheritedByList(int numEntries)
697     {
698       return "Наслеђују "+trWriteList(numEntries)+".";
699     }
700
701     /*! used in member documentation blocks to produce a list of
702      *  members that are hidden by this one.
703      */
704     virtual QCString trReimplementedFromList(int numEntries)
705     {
706       return "Поново имплементирано од "+trWriteList(numEntries)+".";
707     }
708
709     /*! used in member documentation blocks to produce a list of
710      *  all member that overwrite the implementation of this member.
711      */
712     virtual QCString trReimplementedInList(int numEntries)
713     {
714       return "Поново имплементирано у "+trWriteList(numEntries)+".";
715     }
716
717     /*! This is put above each page as a link to all members of namespaces. */
718     virtual QCString trNamespaceMembers()
719     { return "Чланови простора имена"; }
720
721     /*! This is an introduction to the page with all namespace members */
722     virtual QCString trNamespaceMemberDescription(bool extractAll)
723     {
724       QCString result="Овде је списак свих ";
725       if (!extractAll) result+="документованих ";
726       result+="чланова простора имена са везама ка ";
727       if (extractAll)
728         result+="документацији простора имена за сваки члан:";
729       else
730         result+="просторима имена којима припадају:";
731       return result;
732     }
733     /*! This is used in LaTeX as the title of the chapter with the
734      *  index of all namespaces.
735      */
736     virtual QCString trNamespaceIndex()
737     { return "Индекс простора имена"; }
738
739     /*! This is used in LaTeX as the title of the chapter containing
740      *  the documentation of all namespaces.
741      */
742     virtual QCString trNamespaceDocumentation()
743     { return "Документација простора имена"; }
744
745 //////////////////////////////////////////////////////////////////////////
746 // new since 0.49-990522
747 //////////////////////////////////////////////////////////////////////////
748
749     /*! This is used in the documentation before the list of all
750      *  namespaces in a file.
751      */
752     virtual QCString trNamespaces()
753     { return "Простори имена"; }
754
755 //////////////////////////////////////////////////////////////////////////
756 // new since 0.49-990728
757 //////////////////////////////////////////////////////////////////////////
758
759     /*! This is put at the bottom of a class documentation page and is
760      *  followed by a list of files that were used to generate the page.
761      */
762     virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
763         bool single)
764     { // here s is one of " Class", " Struct" or " Union"
765       // single is true implies a single file
766       QCString result=(QCString)"Документација за ";
767       switch(compType)
768       {
769         case ClassDef::Class:      result+="ову класу"; break;
770         case ClassDef::Struct:     result+="ову структуру"; break;
771         case ClassDef::Union:      result+="ову унију"; break;
772         case ClassDef::Interface:  result+="овај интерфејс"; break;
773         case ClassDef::Protocol:   result+="овај протокол"; break;
774         case ClassDef::Category:   result+="ову категорију"; break;
775         case ClassDef::Exception:  result+="овај изузетак"; break;
776         default: break;
777       }
778       result+=" је произведена из";
779       if (single) result+="следеће датотеке:"; else result+="следећих датотека:";
780       return result;
781     }
782
783 //////////////////////////////////////////////////////////////////////////
784 // new since 0.49-990901
785 //////////////////////////////////////////////////////////////////////////
786
787     /*! This is used as the heading text for the retval command. */
788     virtual QCString trReturnValues()
789     { return "Враћене вредности"; }
790
791     /*! This is in the (quick) index as a link to the main page (index.html)
792      */
793     virtual QCString trMainPage()
794     { return "Главна страница"; }
795
796     /*! This is used in references to page that are put in the LaTeX
797      *  documentation. It should be an abbreviation of the word page.
798      */
799     virtual QCString trPageAbbreviation()
800     { return "стр."; }
801
802 //////////////////////////////////////////////////////////////////////////
803 // new since 0.49-991003
804 //////////////////////////////////////////////////////////////////////////
805
806     virtual QCString trDefinedAtLineInSourceFile()
807     {
808       return "Дефиниција у линији @0 датотеке @1.";
809     }
810     virtual QCString trDefinedInSourceFile()
811     {
812       return "Дефиниција у датотеци @0.";
813     }
814
815 //////////////////////////////////////////////////////////////////////////
816 // new since 0.49-991205
817 //////////////////////////////////////////////////////////////////////////
818
819     virtual QCString trDeprecated()
820     {
821       return "Застарело";
822     }
823
824 //////////////////////////////////////////////////////////////////////////
825 // new since 1.0.0
826 //////////////////////////////////////////////////////////////////////////
827
828     /*! this text is put before a collaboration diagram */
829     virtual QCString trCollaborationDiagram(const char *clName)
830     {
831       return (QCString)"Дијаграм сарадње за "+clName+":";
832     }
833     /*! this text is put before an include dependency graph */
834     virtual QCString trInclDepGraph(const char *fName)
835     {
836       return (QCString)"Дијаграм зависности укључивања за "+fName+":";
837     }
838     /*! header that is put before the list of constructor/destructors. */
839     virtual QCString trConstructorDocumentation()
840     {
841       return "Документација конструктора и деструктора";
842     }
843     /*! Used in the file documentation to point to the corresponding sources. */
844     virtual QCString trGotoSourceCode()
845     {
846       return "Иди на изворни код овог фајла.";
847     }
848     /*! Used in the file sources to point to the corresponding documentation. */
849     virtual QCString trGotoDocumentation()
850     {
851       return "Иди на документацију овог фајла.";
852     }
853     /*! Text for the \\pre command */
854     virtual QCString trPrecondition()
855     {
856       return "Услов пре";
857     }
858     /*! Text for the \\post command */
859     virtual QCString trPostcondition()
860     {
861       return "Услов после";
862     }
863     /*! Text for the \\invariant command */
864     virtual QCString trInvariant()
865     {
866       return "Инваријанта";
867     }
868     /*! Text shown before a multi-line variable/enum initialization */
869     virtual QCString trInitialValue()
870     {
871       return "Почетна вредност:";
872     }
873     /*! Text used the source code in the file index */
874     virtual QCString trCode()
875     {
876       return "код";
877     }
878     virtual QCString trGraphicalHierarchy()
879     {
880       return "Графичка хијерархија класа";
881     }
882     virtual QCString trGotoGraphicalHierarchy()
883     {
884       return "Иди на графичку хијерархију класа";
885     }
886     virtual QCString trGotoTextualHierarchy()
887     {
888       return "Иди на текстуалну хијерархију класа";
889     }
890     virtual QCString trPageIndex()
891     {
892       return "Индекс страна";
893     }
894
895 //////////////////////////////////////////////////////////////////////////
896 // new since 1.1.0
897 //////////////////////////////////////////////////////////////////////////
898
899     virtual QCString trNote()
900     {
901       return "Напомена";
902     }
903     virtual QCString trPublicTypes()
904     {
905       return "Јавни типови";
906     }
907     virtual QCString trPublicAttribs()
908     {
909       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
910       {
911         return "Поља";
912       }
913       else
914       {
915         return "Јавни атрибути";
916       }
917     }
918     virtual QCString trStaticPublicAttribs()
919     {
920       return "Статички јавни атрибути";
921     }
922     virtual QCString trProtectedTypes()
923     {
924       return "Заштићени типови";
925     }
926     virtual QCString trProtectedAttribs()
927     {
928       return "Заштићени атрибути";
929     }
930     virtual QCString trStaticProtectedAttribs()
931     {
932       return "Статички заштићени атрибути";
933     }
934     virtual QCString trPrivateTypes()
935     {
936       return "Приватни типови";
937     }
938     virtual QCString trPrivateAttribs()
939     {
940       return "Приватни атрибути";
941     }
942     virtual QCString trStaticPrivateAttribs()
943     {
944       return "Статички приватни атрибути";
945     }
946
947 //////////////////////////////////////////////////////////////////////////
948 // new since 1.1.3
949 //////////////////////////////////////////////////////////////////////////
950
951     /*! Used as a marker that is put before a \\todo item */
952     virtual QCString trTodo()
953     {
954       return "Урадити";
955     }
956     /*! Used as the header of the todo list */
957     virtual QCString trTodoList()
958     {
959       return "Подсетник шта још урадити";
960     }
961
962 //////////////////////////////////////////////////////////////////////////
963 // new since 1.1.4
964 //////////////////////////////////////////////////////////////////////////
965
966     virtual QCString trReferencedBy()
967     {
968       return "Референцирано од";
969     }
970     virtual QCString trRemarks()
971     {
972       return "Напомене";
973     }
974     virtual QCString trAttention()
975     {
976       return "Пажња";
977     }
978     virtual QCString trInclByDepGraph()
979     {
980       return "Овај граф показује које датотеке директно или "
981              "или индиректно укључују овај фајл:";
982     }
983     virtual QCString trSince()
984     {
985       return "Од";
986     }
987
988 //////////////////////////////////////////////////////////////////////////
989 // new since 1.1.5
990 //////////////////////////////////////////////////////////////////////////
991
992     /*! title of the graph legend page */
993     virtual QCString trLegendTitle()
994     {
995       return "Легенда графова";
996     }
997     /*! page explaining how the dot graph's should be interpreted
998      *  The %A in the text below are to prevent link to classes called "A".
999      */
1000     virtual QCString trLegendDocs()
1001     {
1002       return
1003         "Ова страница објашњава како тумачити графове који су направљени "
1004         "doxygen-ом.<p>\n"
1005         "Размотримо следећи пример:\n"
1006         "\\code\n"
1007         "/*! Невидљива класа због одсецања */\n"
1008         "class Invisible { };\n\n"
1009         "/*! Одсечена класа, веза наслеђивања је скривена */\n"
1010         "class Truncated : public Invisible { };\n\n"
1011         "/* Класа која није документована doxygen коментарима */\n"
1012         "class Undocumented { };\n\n"
1013         "/*! Класа која је наслеђена јавним наслеђивањем */\n"
1014         "class PublicBase : public Truncated { };\n\n"
1015         "/*! Шаблонска класа */\n"
1016         "template<class T> class Templ { };\n\n"
1017         "/*! Класа која је наслеђена заштићеним наслеђивањем */\n"
1018         "class ProtectedBase { };\n\n"
1019         "/*! Класа која је наслеђена јавним наслеђивањем */\n"
1020         "class PrivateBase { };\n\n"
1021         "/*! Класа коју користи наслеђена класа */\n"
1022         "class Used { };\n\n"
1023         "/*! Надкласа која наслеђује неки број других класа */\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         "Ако је \\c MAX_DOT_GRAPH_HEIGHT таг у конфигурационој датотеци "
1035         "подешен на 240, то ће резултовати на следећи начин:"
1036         "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
1037         "<p>\n"
1038         "Правоугаоници имају следеће значење:\n"
1039         "<ul>\n"
1040         "<li>%Пуни сиви правоугаоник представља структуру или класу за коју је "
1041         "граф направљен.\n"
1042         "<li>%Правоугаоник са црним оквиром означава документовану структуру или класу.\n"
1043         "<li>%Правоугаоник са сивим оквиром означава недокументовану структуру или класу.\n"
1044         "<li>%Правоугаоник са црвеним оквиром означава документовану структуру или класу за"
1045         "за коју нису све релације наслеђивања/садржавања приказане. %Граф је "
1046         "одсечен ако излази из специфицираних оквира.\n"
1047         "</ul>\n"
1048         "Стрелице имају следећа значења:\n"
1049         "<ul>\n"
1050         "<li>%Тамноплава стрелица се користи да прикаже релацију јавног извођења "
1051         "између двеју класа.\n"
1052         "<li>%Тамнозелена стрелица се користи за заштићено наслеђивање.\n"
1053         "<li>%Тамноцрвена стрелица се користи за приватно наслеђивање.\n"
1054         "<li>%Љубичаста испрекидана стрелица се користи ако класа садржи или користи "
1055         "друга класа. Стрелица је означена променљивом/променљивама "
1056         "кроз које је показивана класа или структура доступна.\n"
1057         "<li>%Жута испрекидана стрелица означава везу између примерка шаблона и "
1058         "и шаблонске класе из које је инстанцирана. Стрелица је означена "
1059         "параметрима примерка шаблона.\n"
1060         "</ul>\n";
1061     }
1062     /*! text for the link to the legend page */
1063     virtual QCString trLegend()
1064     {
1065       return "легенда";
1066     }
1067
1068 //////////////////////////////////////////////////////////////////////////
1069 // new since 1.2.0
1070 //////////////////////////////////////////////////////////////////////////
1071
1072     /*! Used as a marker that is put before a test item */
1073     virtual QCString trTest()
1074     {
1075       return "Тест";
1076     }
1077     /*! Used as the header of the test list */
1078     virtual QCString trTestList()
1079     {
1080       return "Списак тестова";
1081     }
1082
1083 //////////////////////////////////////////////////////////////////////////
1084 // new since 1.2.2
1085 //////////////////////////////////////////////////////////////////////////
1086
1087     /*! Used as a section header for IDL properties */
1088     virtual QCString trProperties()
1089     {
1090       return "Своства";
1091     }
1092     /*! Used as a section header for IDL property documentation */
1093     virtual QCString trPropertyDocumentation()
1094     {
1095       return "Документација свосјтва";
1096     }
1097
1098 //////////////////////////////////////////////////////////////////////////
1099 // new since 1.2.4
1100 //////////////////////////////////////////////////////////////////////////
1101
1102     /*! Used for Java classes in the summary section of Java packages */
1103     virtual QCString trClasses()
1104     {
1105       if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
1106       {
1107         return "Структуре";
1108       }
1109       else
1110       {
1111         return "Класе";
1112       }
1113     }
1114     /*! Used as the title of a Java package */
1115     virtual QCString trPackage(const char *name)
1116     {
1117       return (QCString)"Пакет "+name;
1118     }
1119     /*! Title of the package index page */
1120     virtual QCString trPackageList()
1121     {
1122       return "Списак пакета";
1123     }
1124     /*! The description of the package index page */
1125     virtual QCString trPackageListDescription()
1126     {
1127       return "Овде су пакети са кратким описима (ако су доступни):";
1128     }
1129     /*! The link name in the Quick links header for each page */
1130     virtual QCString trPackages()
1131     {
1132       return "Пакети";
1133     }
1134     /*! Text shown before a multi-line define */
1135     virtual QCString trDefineValue()
1136     {
1137       return "Вредност:";
1138     }
1139
1140 //////////////////////////////////////////////////////////////////////////
1141 // new since 1.2.5
1142 //////////////////////////////////////////////////////////////////////////
1143
1144     /*! Used as a marker that is put before a \\bug item */
1145     virtual QCString trBug()
1146     {
1147       return "Грешка";
1148     }
1149     /*! Used as the header of the bug list */
1150     virtual QCString trBugList()
1151     {
1152       return "Списак грешака";
1153     }
1154
1155 //////////////////////////////////////////////////////////////////////////
1156 // new since 1.2.6
1157 //////////////////////////////////////////////////////////////////////////
1158
1159     /*! Used as ansicpg for RTF file
1160      *
1161      * The following table shows the correlation of Charset name, Charset Value and
1162      * <pre>
1163      * Codepage number:
1164      * Charset Name       Charset Value(hex)  Codepage number
1165      * ------------------------------------------------------
1166      * DEFAULT_CHARSET           1 (x01)
1167      * SYMBOL_CHARSET            2 (x02)
1168      * OEM_CHARSET             255 (xFF)
1169      * ANSI_CHARSET              0 (x00)            1252
1170      * RUSSIAN_CHARSET         204 (xCC)            1251
1171      * EE_CHARSET              238 (xEE)            1250
1172      * GREEK_CHARSET           161 (xA1)            1253
1173      * TURKISH_CHARSET         162 (xA2)            1254
1174      * BALTIC_CHARSET          186 (xBA)            1257
1175      * HEBREW_CHARSET          177 (xB1)            1255
1176      * ARABIC _CHARSET         178 (xB2)            1256
1177      * SHIFTJIS_CHARSET        128 (x80)             932
1178      * HANGEUL_CHARSET         129 (x81)             949
1179      * GB2313_CHARSET          134 (x86)             936
1180      * CHINESEBIG5_CHARSET     136 (x88)             950
1181      * </pre>
1182      *
1183      */
1184     virtual QCString trRTFansicp()
1185     {
1186       return "1251";
1187     }
1188
1189
1190     /*! Used as ansicpg for RTF fcharset
1191      *  \see trRTFansicp() for a table of possible values.
1192      */
1193     virtual QCString trRTFCharSet()
1194     {
1195       return "204";
1196     }
1197
1198     /*! Used as header RTF general index */
1199     virtual QCString trRTFGeneralIndex()
1200     {
1201       return "Индекс";
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 trClass(bool first_capital, bool singular)
1209     {
1210       QCString result((first_capital ? "Клас" : "клас"));
1211       if (!singular)  result+="e"; else result+="a";
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 trFile(bool first_capital, bool singular)
1220     {
1221       QCString result((first_capital ? "Датотек" : "датотек"));
1222       if (!singular)  result+="e"; else result+="a";
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 trNamespace(bool first_capital, bool singular)
1231     {
1232       QCString result((first_capital ? "Простор" : "простор"));
1233       if (!singular)  result+="и имена"; else result+=" имена";
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 trGroup(bool first_capital, bool singular)
1242     {
1243       QCString result((first_capital ? "Груп" : "груп"));
1244       if (!singular)  result+="е"; else result+="a";
1245       return result;
1246     }
1247
1248     /*! This is used for translation of the word that will possibly
1249      *  be followed by a single name or by a list of names
1250      *  of the category.
1251      */
1252     virtual QCString trPage(bool first_capital, bool singular)
1253     {
1254       QCString result((first_capital ? "Страниц" : "страниц"));
1255       if (!singular)  result+="е"; else result += "a";
1256       return result;
1257     }
1258
1259     /*! This is used for translation of the word that will possibly
1260      *  be followed by a single name or by a list of names
1261      *  of the category.
1262      */
1263     virtual QCString trMember(bool first_capital, bool singular)
1264     {
1265       QCString result((first_capital ? "Члан" : "члан"));
1266       if (!singular)  result+="ови";
1267       return result;
1268     }
1269
1270     /*! This is used for translation of the word that will possibly
1271      *  be followed by a single name or by a list of names
1272      *  of the category.
1273      */
1274     virtual QCString trGlobal(bool first_capital, bool singular)
1275     {
1276       QCString result((first_capital ? "Глобалн" : "глобалн"));
1277       if (!singular)  result+="а"; else result+="о";
1278       return result;
1279     }
1280
1281 //////////////////////////////////////////////////////////////////////////
1282 // new since 1.2.7
1283 //////////////////////////////////////////////////////////////////////////
1284
1285     /*! This text is generated when the \\author command is used and
1286      *  for the author section in man pages. */
1287     virtual QCString trAuthor(bool first_capital, bool singular)
1288     {
1289       QCString result((first_capital ? "Аутор" : "аутор"));
1290       if (!singular)  result+="и";
1291       return result;
1292     }
1293
1294 //////////////////////////////////////////////////////////////////////////
1295 // new since 1.2.11
1296 //////////////////////////////////////////////////////////////////////////
1297
1298     /*! This text is put before the list of members referenced by a member
1299      */
1300     virtual QCString trReferences()
1301     {
1302       return "Референце";
1303     }
1304
1305 //////////////////////////////////////////////////////////////////////////
1306 // new since 1.2.13
1307 //////////////////////////////////////////////////////////////////////////
1308
1309     /*! used in member documentation blocks to produce a list of
1310      *  members that are implemented by this one.
1311      */
1312     virtual QCString trImplementedFromList(int numEntries)
1313     {
1314       return "Имплементира "+trWriteList(numEntries)+".";
1315     }
1316
1317     /*! used in member documentation blocks to produce a list of
1318      *  all members that implement this abstract member.
1319      */
1320     virtual QCString trImplementedInList(int numEntries)
1321     {
1322       return "Имплементирано у "+trWriteList(numEntries)+".";
1323     }
1324
1325 //////////////////////////////////////////////////////////////////////////
1326 // new since 1.2.16
1327 //////////////////////////////////////////////////////////////////////////
1328
1329     /*! used in RTF documentation as a heading for the Table
1330      *  of Contents.
1331      */
1332     virtual QCString trRTFTableOfContents()
1333     {
1334       return "Садржај";
1335     }
1336
1337 //////////////////////////////////////////////////////////////////////////
1338 // new since 1.2.17
1339 //////////////////////////////////////////////////////////////////////////
1340
1341     /*! Used as the header of the list of item that have been
1342      *  flagged deprecated
1343      */
1344     virtual QCString trDeprecatedList()
1345     {
1346       return "Списак застарелог";
1347     }
1348
1349 //////////////////////////////////////////////////////////////////////////
1350 // new since 1.2.18
1351 //////////////////////////////////////////////////////////////////////////
1352
1353     /*! Used as a header for declaration section of the events found in
1354      * a C# program
1355      */
1356     virtual QCString trEvents()
1357     {
1358       return "Догађаји";
1359     }
1360     /*! Header used for the documentation section of a class' events. */
1361     virtual QCString trEventDocumentation()
1362     {
1363       return "Документација догажаја";
1364     }
1365
1366 //////////////////////////////////////////////////////////////////////////
1367 // new since 1.3
1368 //////////////////////////////////////////////////////////////////////////
1369
1370     /*! Used as a heading for a list of Java class types with package scope.
1371      */
1372     virtual QCString trPackageTypes()
1373     {
1374       return "Типови пакета";
1375     }
1376     /*! Used as a heading for a list of Java class functions with package
1377      * scope.
1378      */
1379     virtual QCString trPackageMembers()
1380     {
1381       return "Функције пакета";
1382     }
1383     /*! Used as a heading for a list of static Java class functions with
1384      *  package scope.
1385      */
1386     virtual QCString trStaticPackageMembers()
1387     {
1388       return "Статичке функције пакета";
1389     }
1390     /*! Used as a heading for a list of Java class variables with package
1391      * scope.
1392      */
1393     virtual QCString trPackageAttribs()
1394     {
1395       return "Атрибути пакета";
1396     }
1397     /*! Used as a heading for a list of static Java class variables with
1398      * package scope.
1399      */
1400     virtual QCString trStaticPackageAttribs()
1401     {
1402       return "Статички атрибути пакета";
1403     }
1404
1405 //////////////////////////////////////////////////////////////////////////
1406 // new since 1.3.1
1407 //////////////////////////////////////////////////////////////////////////
1408
1409     /*! Used in the quick index of a class/file/namespace member list page
1410      *  to link to the unfiltered list of all members.
1411      */
1412     virtual QCString trAll()
1413     {
1414       return "Све";
1415     }
1416     /*! Put in front of the call graph for a function. */
1417     virtual QCString trCallGraph()
1418     {
1419       return "Овде је граф позивања за ову функцију:";
1420     }
1421
1422 //////////////////////////////////////////////////////////////////////////
1423 // new since 1.3.3
1424 //////////////////////////////////////////////////////////////////////////
1425
1426     /*! This string is used as the title for the page listing the search
1427      *  results.
1428      */
1429     virtual QCString trSearchResultsTitle()
1430     {
1431       return "Резултати претраге";
1432     }
1433     /*! This string is put just before listing the search results. The
1434      *  text can be different depending on the number of documents found.
1435      *  Inside the text you can put the special marker $num to insert
1436      *  the number representing the actual number of search results.
1437      *  The @a numDocuments parameter can be either 0, 1 or 2, where the
1438      *  value 2 represents 2 or more matches. HTML markup is allowed inside
1439      *  the returned string.
1440      */
1441     virtual QCString trSearchResults(int numDocuments)
1442     {
1443       if (numDocuments==0)
1444       {
1445         return "Жао ми је, али нема докумената који одговарају упиту.";
1446       }
1447       else if (numDocuments==1)
1448       {
1449         return "Пронађен <b>1</b> документ који одговара упиту.";
1450       }
1451       else if (numDocuments==2)
1452       {
1453         return "Пронађена <b>а</b> документа која одговарају упиту.";
1454       }
1455       else if (numDocuments==3)
1456       {
1457         return "Пронађена <b>3</b> документа која одговарају упиту.";
1458       }
1459       else if (numDocuments==4)
1460       {
1461         return "Пронађена <b>4</b> документа која одговарају упиту.";
1462       }
1463       else
1464       {
1465         return "Пронађено <b>$num</b> докумената који одговарају упиту. "
1466                "Приказују се прво најбољи поготци.";
1467       }
1468     }
1469     /*! This string is put before the list of matched words, for each search
1470      *  result. What follows is the list of words that matched the query.
1471      */
1472     virtual QCString trSearchMatches()
1473     {
1474       return "Поготци:";
1475     }
1476
1477 //////////////////////////////////////////////////////////////////////////
1478 // new since 1.3.8
1479 //////////////////////////////////////////////////////////////////////////
1480
1481     /*! This is used in HTML as the title of page with source code for file filename
1482      */
1483     virtual QCString trSourceFile(QCString& filename)
1484     {
1485       return filename + " Изворна датотека";
1486     }
1487
1488 //////////////////////////////////////////////////////////////////////////
1489 // new since 1.3.9
1490 //////////////////////////////////////////////////////////////////////////
1491
1492     /*! This is used as the name of the chapter containing the directory
1493      *  hierarchy.
1494      */
1495     virtual QCString trDirIndex()
1496     { return "Хијерархија директоријума"; }
1497
1498     /*! This is used as the name of the chapter containing the documentation
1499      *  of the directories.
1500      */
1501     virtual QCString trDirDocumentation()
1502     { return "Документација директоријума"; }
1503
1504     /*! This is used as the title of the directory index and also in the
1505      *  Quick links of an HTML page, to link to the directory hierarchy.
1506      */
1507     virtual QCString trDirectories()
1508     { return "Директоријуми"; }
1509
1510     /*! This returns a sentences that introduces the directory hierarchy.
1511      *  and the fact that it is sorted alphabetically per level
1512      */
1513     virtual QCString trDirDescription()
1514     { return "Ова хијерархија директоријума је уређена "
1515              "приближно по абецеди:";
1516     }
1517
1518     /*! This returns the title of a directory page. The name of the
1519      *  directory is passed via \a dirName.
1520      */
1521     virtual QCString trDirReference(const char *dirName)
1522     { QCString result=dirName; result+=" Референца директоријума"; return result; }
1523
1524     /*! This returns the word directory with or without starting capital
1525      *  (\a first_capital) and in sigular or plural form (\a singular).
1526      */
1527     virtual QCString trDir(bool first_capital, bool singular)
1528     {
1529       QCString result((first_capital ? "Директоријум" : "директоријум"));
1530       if (singular) result+=""; else result+="и";
1531       return result;
1532     }
1533
1534 //////////////////////////////////////////////////////////////////////////
1535 // new since 1.4.1
1536 //////////////////////////////////////////////////////////////////////////
1537
1538     /*! This text is added to the documentation when the \\overload command
1539      *  is used for a overloaded function.
1540      */
1541     virtual QCString trOverloadText()
1542     {
1543        return "Ово је преоптерећена функција чланица. "
1544               "Разликује се од наведене само по врсти аргумената кое прихвата";
1545     }
1546
1547 //////////////////////////////////////////////////////////////////////////
1548 // new since 1.4.6
1549 //////////////////////////////////////////////////////////////////////////
1550
1551     /*! This is used to introduce a caller (or called-by) graph */
1552     virtual QCString trCallerGraph()
1553     {
1554       return "Ово је граф функција које позивају ову функцију:";
1555     }
1556
1557     /*! This is used in the documentation of a file/namespace before the list
1558      *  of documentation blocks for enumeration values
1559      */
1560     virtual QCString trEnumerationValueDocumentation()
1561     { return "Документација вредности набрајања"; }
1562
1563 //////////////////////////////////////////////////////////////////////////
1564 // new since 1.5.4 (mainly for Fortran)
1565 //////////////////////////////////////////////////////////////////////////
1566
1567     /*! header that is put before the list of member subprograms (Fortran). */
1568     virtual QCString trMemberFunctionDocumentationFortran()
1569     { return "Документацијаr функције чланице, односно потпрограма члана"; }
1570
1571     /*! This is put above each page as a link to the list of annotated data types (Fortran). */
1572     virtual QCString trCompoundListFortran()
1573     { return "Списак типова података"; }
1574
1575     /*! This is put above each page as a link to all members of compounds (Fortran). */
1576     virtual QCString trCompoundMembersFortran()
1577     { return "Поља"; }
1578
1579     /*! This is an introduction to the annotated compound list (Fortran). */
1580     virtual QCString trCompoundListDescriptionFortran()
1581     { return "Овде су типови података са кратким описима:"; }
1582
1583     /*! This is an introduction to the page with all data types (Fortran). */
1584     virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
1585     {
1586       QCString result="Овде је списак свих ";
1587       if (!extractAll)
1588       {
1589         result+="документованих ";
1590       }
1591       result+="чланова типова података";
1592       result+=" са везама ка ";
1593       if (!extractAll)
1594       {
1595          result+="документацији структуре података за сваки члан";
1596       }
1597       else
1598       {
1599          result+="типовима података којима припадају:";
1600       }
1601       return result;
1602     }
1603
1604     /*! This is used in LaTeX as the title of the chapter with the
1605      * annotated compound index (Fortran).
1606      */
1607     virtual QCString trCompoundIndexFortran()
1608     { return "Индекс типова података"; }
1609
1610     /*! This is used in LaTeX as the title of the chapter containing
1611      *  the documentation of all data types (Fortran).
1612      */
1613     virtual QCString trTypeDocumentation()
1614     { return "Документација типова података"; }
1615
1616     /*! This is used in the documentation of a file as a header before the
1617      *  list of (global) subprograms (Fortran).
1618      */
1619     virtual QCString trSubprograms()
1620     { return "Функције/потпрограми"; }
1621
1622     /*! This is used in the documentation of a file/namespace before the list
1623      *  of documentation blocks for subprograms (Fortran)
1624      */
1625     virtual QCString trSubprogramDocumentation()
1626     { return "Документација функције/потпрограма"; }
1627
1628     /*! This is used in the documentation of a file/namespace/group before
1629      *  the list of links to documented compounds (Fortran)
1630      */
1631      virtual QCString trDataTypes()
1632     { return "Типови података"; }
1633
1634     /*! used as the title of page containing all the index of all modules (Fortran). */
1635     virtual QCString trModulesList()
1636     { return "Списак модула"; }
1637
1638     /*! used as an introduction to the modules list (Fortran) */
1639     virtual QCString trModulesListDescription(bool extractAll)
1640     {
1641       QCString result="Овде је списак свих ";
1642       if (!extractAll) result+="документованих ";
1643       result+="модула са кратким описима:";
1644       return result;
1645     }
1646
1647     /*! used as the title of the HTML page of a module/type (Fortran) */
1648     virtual QCString trCompoundReferenceFortran(const char *clName,
1649                                     ClassDef::CompoundType compType,
1650                                     bool isTemplate)
1651     {
1652       QCString result=(QCString)clName;
1653       if (isTemplate) result+=" Шаблон";
1654       result+=" Референца";
1655       switch(compType)
1656       {
1657         case ClassDef::Class:      result+=" модула"; break;
1658         case ClassDef::Struct:     result+=" типа"; break;
1659         case ClassDef::Union:      result+=" уније"; break;
1660         case ClassDef::Interface:  result+=" интерфејса"; break;
1661         case ClassDef::Protocol:   result+=" протокола"; break;
1662         case ClassDef::Category:   result+=" категорије"; break;
1663         case ClassDef::Exception:  result+=" изузетка"; break;
1664         default: break;
1665       }
1666       return result;
1667     }
1668     /*! used as the title of the HTML page of a module (Fortran) */
1669     virtual QCString trModuleReference(const char *namespaceName)
1670     {
1671       QCString result=namespaceName;
1672       result+=" Референца модула";
1673       return result;
1674     }
1675
1676     /*! This is put above each page as a link to all members of modules. (Fortran) */
1677     virtual QCString trModulesMembers()
1678     { return "Чланови модула"; }
1679
1680     /*! This is an introduction to the page with all modules members (Fortran) */
1681     virtual QCString trModulesMemberDescription(bool extractAll)
1682     {
1683       QCString result="Овде је списак свих ";
1684       if (!extractAll) result+="документованих ";
1685       result+="чланова модула са везама ка ";
1686       if (extractAll)
1687       {
1688         result+="документацији модула за сваки члан:";
1689       }
1690       else
1691       {
1692         result+="модулима којима припадају:";
1693       }
1694       return result;
1695     }
1696
1697     /*! This is used in LaTeX as the title of the chapter with the
1698      *  index of all modules (Fortran).
1699      */
1700     virtual QCString trModulesIndex()
1701     { return "Индекс модула"; }
1702
1703     /*! This is used for translation of the word that will possibly
1704      *  be followed by a single name or by a list of names
1705      *  of the category.
1706      */
1707     virtual QCString trModule(bool first_capital, bool singular)
1708     {
1709       QCString result((first_capital ? "Модул" : "модул"));
1710       if (!singular)  result+="и";
1711       return result;
1712     }
1713     /*! This is put at the bottom of a module documentation page and is
1714      *  followed by a list of files that were used to generate the page.
1715      */
1716     virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
1717         bool single)
1718     { // here s is one of " Module", " Struct" or " Union"
1719       // single is true implies a single file
1720       QCString result=(QCString)"Документација за ";
1721       switch(compType)
1722       {
1723         case ClassDef::Class:      result+="овај модул"; break;
1724         case ClassDef::Struct:     result+="овај тип"; break;
1725         case ClassDef::Union:      result+="ову унију"; break;
1726         case ClassDef::Interface:  result+="овај интерфејс"; break;
1727         case ClassDef::Protocol:   result+="овај протокол"; break;
1728         case ClassDef::Category:   result+="ову категорију"; break;
1729         case ClassDef::Exception:  result+="овај изузетак"; break;
1730         default: break;
1731       }
1732       result+=" је направљен из следећ";
1733       if (single) result+="е датотеке:"; else result+="их датотека:";
1734       return result;
1735     }
1736     /*! This is used for translation of the word that will possibly
1737      *  be followed by a single name or by a list of names
1738      *  of the category.
1739      */
1740     virtual QCString trType(bool first_capital, bool singular)
1741     {
1742       QCString result((first_capital ? "Тип" : "тип"));
1743       if (!singular)  result+="ови";
1744       return result;
1745     }
1746     /*! This is used for translation of the word that will possibly
1747      *  be followed by a single name or by a list of names
1748      *  of the category.
1749      */
1750     virtual QCString trSubprogram(bool first_capital, bool singular)
1751     {
1752       QCString result((first_capital ? "Потпрограм" : "потпрограм"));
1753       if (!singular)  result+="и";
1754       return result;
1755     }
1756
1757     /*! C# Type Constraint list */
1758     virtual QCString trTypeConstraints()
1759     {
1760       return "Ограничења типова";
1761     }
1762
1763 };
1764
1765 #endif