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