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