From d0d3ad899e0ebbaee39331c34635f46943e48241 Mon Sep 17 00:00:00 2001 From: Petr Prikryl Date: Tue, 18 Jun 2013 09:40:42 +0200 Subject: Latvian translator converted to UTF-8. --- src/language.cpp | 2 +- src/translator_lv.h | 786 ++++++++++++++++++++++++++-------------------------- 2 files changed, 394 insertions(+), 394 deletions(-) diff --git a/src/language.cpp b/src/language.cpp index 6ed22dd..5c4e266 100644 --- a/src/language.cpp +++ b/src/language.cpp @@ -375,7 +375,7 @@ bool setTranslator(const char *langName) #ifdef LANG_LV else if (L_EQUAL("latvian")) { - theTranslator=new TranslatorDecoder(new TranslatorLatvian); + theTranslator=new TranslatorLatvian; } #endif #ifdef LANG_ZA diff --git a/src/translator_lv.h b/src/translator_lv.h index 60b82f8..55cdf3b 100644 --- a/src/translator_lv.h +++ b/src/translator_lv.h @@ -1,12 +1,12 @@ /****************************************************************************** * - * + * * * Copyright (C) 1997-2012 by Dimitri van Heesch. * * Permission to use, copy, modify, and distribute this software and its - * documentation under the terms of the GNU General Public License is hereby - * granted. No representations are made about the suitability of this software + * documentation under the terms of the GNU General Public License is hereby + * granted. No representations are made about the suitability of this software * for any purpose. It is provided "as is" without express or implied warranty. * See the GNU General Public License for more details. * @@ -18,7 +18,7 @@ #ifndef TRANSLATOR_LV_H #define TRANSLATOR_LV_H -/*! +/*! When defining a translator class for the new language, follow the description in the documentation. One of the steps says that you should copy the translator_en.h (this) file to your @@ -41,7 +41,7 @@ translator is made up-to-date again. */ -/* Translation from English to Latvian by Lauris Bukšis-Haberkorns +/* Translation from English to Latvian by Lauris BukÅ”is-Haberkorns * (lauris@nix.lv) * ------------------------------------------- * Project start : 24.Sept.2012 @@ -53,19 +53,19 @@ class TranslatorLatvian : public Translator public: // --- Language control methods ------------------- - - /*! Used for identification of the language. The identification - * should not be translated. It should be replaced by the name + + /*! Used for identification of the language. The identification + * should not be translated. It should be replaced by the name * of the language in English using lower-case characters only - * (e.g. "czech", "japanese", "russian", etc.). It should be equal to + * (e.g. "czech", "japanese", "russian", etc.). It should be equal to * the identification used in language.cpp. */ virtual QCString idLanguage() { return "latvian"; } - - /*! Used to get the LaTeX command(s) for the language support. + + /*! Used to get the LaTeX command(s) for the language support. * This method should return string with commands that switch - * LaTeX to the desired language. For example + * LaTeX to the desired language. For example *
"\\usepackage[german]{babel}\n"
      *  
* or @@ -80,55 +80,55 @@ class TranslatorLatvian : public Translator "\\usepackage[latvian]{babel}\n"; } - /*! return the language charset. This will be used + /*! return the language charset. This will be used when transcoding the translatable strings in this file to UTF-8 */ virtual QCString idLanguageCharset() { - return "iso-8859-13"; + return "utf-8"; } // --- Language translation methods ------------------- /*! used in the compound documentation before a list of related functions. */ virtual QCString trRelatedFunctions() - { return "Saistītās funkcijas"; } + { return "SaistÄ«tās funkcijas"; } /*! subscript for the related functions. */ virtual QCString trRelatedSubscript() - { return "(Šīs nav elementu funkcijas.)"; } + { return "(Å Ä«s nav elementu funkcijas.)"; } /*! header that is put before the detailed description of files, classes and namespaces. */ virtual QCString trDetailedDescription() - { return "Detalizēts apraksts"; } + { return "Detalizēts apraksts"; } /*! header that is put before the list of typedefs. */ virtual QCString trMemberTypedefDocumentation() - { return "Elementa Typedef dokumentācija"; } - + { return "Elementa Typedef dokumentācija"; } + /*! header that is put before the list of enumerations. */ virtual QCString trMemberEnumerationDocumentation() - { return "Elementa uzskaitījumliterāļa dokumentācija"; } - + { return "Elementa uzskaitÄ«jumliterāļa dokumentācija"; } + /*! header that is put before the list of member functions. */ virtual QCString trMemberFunctionDocumentation() - { return "Elementa funkcijas dokumentācija"; } - + { return "Elementa funkcijas dokumentācija"; } + /*! header that is put before the list of member attributes. */ virtual QCString trMemberDataDocumentation() - { + { if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { - return "Lauka dokumentācija"; + return "Lauka dokumentācija"; } else { - return "Elementa datu dokumentācija"; + return "Elementa datu dokumentācija"; } } /*! this is the text of a link put after brief descriptions. */ - virtual QCString trMore() - { return "vairāk..."; } + virtual QCString trMore() + { return "vairāk..."; } /*! put in the class documentation */ virtual QCString trListOfAllMembers() @@ -140,168 +140,168 @@ class TranslatorLatvian : public Translator /*! this is the first part of a sentence that is followed by a class name */ virtual QCString trThisIsTheListOfAllMembers() - { return "Šis ir pilns elementu saraksts klasei "; } + { return "Å is ir pilns elementu saraksts klasei "; } /*! this is the remainder of the sentence after the class name */ virtual QCString trIncludingInheritedMembers() { return ", ieskaitot mantotos elementus."; } - + /*! this is put at the author sections at the bottom of man pages. * parameter s is name of the project name. */ virtual QCString trGeneratedAutomatically(const char *s) - { QCString result="Automātiski ģenerēts izmantojot Doxygen"; - if (s) result+=(QCString)" priekš "+s; - result+=" no pirmkoda."; + { QCString result="Automātiski Ä£enerēts izmantojot Doxygen"; + if (s) result+=(QCString)" priekÅ” "+s; + result+=" no pirmkoda."; return result; } /*! put after an enum name in the list of all members */ virtual QCString trEnumName() - { return "uzskaitījuma nosaukums"; } - + { return "uzskaitÄ«juma nosaukums"; } + /*! put after an enum value in the list of all members */ virtual QCString trEnumValue() - { return "uzskaitījuma vērtība"; } - + { return "uzskaitÄ«juma vērtÄ«ba"; } + /*! put after an undocumented member in the list of all members */ virtual QCString trDefinedIn() - { return "definēts"; } + { return "definēts"; } // quick reference sections - /*! This is put above each page as a link to the list of all groups of + /*! This is put above each page as a link to the list of all groups of * compounds or files (see the \\group command). */ virtual QCString trModules() - { return "Moduļi"; } - + { return "Moduļi"; } + /*! This is put above each page as a link to the class hierarchy */ virtual QCString trClassHierarchy() - { return "Klašu hierarhija"; } - + { return "KlaÅ”u hierarhija"; } + /*! This is put above each page as a link to the list of annotated classes */ virtual QCString trCompoundList() - { + { if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { - return "Datu struktūras"; + return "Datu struktÅ«ras"; } else { - return "Klašu saraksts"; + return "KlaÅ”u saraksts"; } } - + /*! This is put above each page as a link to the list of documented files */ virtual QCString trFileList() { return "Failu saraksts"; } /*! This is put above each page as a link to all members of compounds. */ virtual QCString trCompoundMembers() - { + { if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { - return "Datu lauki"; + return "Datu lauki"; } else { - return "Klases elementi"; + return "Klases elementi"; } } /*! This is put above each page as a link to all members of files. */ virtual QCString trFileMembers() - { + { if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { - return "Globālie"; + return "Globālie"; } else { - return "Faila elementi"; + return "Faila elementi"; } } /*! This is put above each page as a link to all related pages. */ virtual QCString trRelatedPages() - { return "Saistītās lapas"; } + { return "SaistÄ«tās lapas"; } /*! This is put above each page as a link to all examples. */ virtual QCString trExamples() - { return "Piemēri"; } + { return "Piemēri"; } /*! This is put above each page as a link to the search engine. */ virtual QCString trSearch() - { return "Meklēt"; } + { return "Meklēt"; } /*! This is an introduction to the class hierarchy. */ virtual QCString trClassHierarchyDescription() - { return "Šis mantojamības saraksts ir sakārtots aptuveni, " - "bet ne pilnībā, alfabēta secībā:"; + { return "Å is mantojamÄ«bas saraksts ir sakārtots aptuveni, " + "bet ne pilnÄ«bā, alfabēta secÄ«bā:"; } /*! This is an introduction to the list with all files. */ virtual QCString trFileListDescription(bool extractAll) { - QCString result="Šeit ir visu "; - if (!extractAll) result+="dokumentēto "; - result+="failu saraksts ar īsu aprakstu:"; + QCString result="Å eit ir visu "; + if (!extractAll) result+="dokumentēto "; + result+="failu saraksts ar Ä«su aprakstu:"; return result; } /*! This is an introduction to the annotated compound list. */ virtual QCString trCompoundListDescription() - { - + { + if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { - return "Šeit ir visas datu struktūras ar īsu aprakstu:"; + return "Å eit ir visas datu struktÅ«ras ar Ä«su aprakstu:"; } else { - return "Šeit ir visas klases, struktūras, " - "apvienojumi un interfeisi ar īsu aprakstu:"; + return "Å eit ir visas klases, struktÅ«ras, " + "apvienojumi un interfeisi ar Ä«su aprakstu:"; } } /*! This is an introduction to the page with all class members. */ virtual QCString trCompoundMembersDescription(bool extractAll) { - QCString result="Šeit ir visu "; + QCString result="Å eit ir visu "; if (!extractAll) { - result+="dokumentēto "; + result+="dokumentēto "; } if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { - result+="struktūru un apvienojumu lauku"; + result+="struktÅ«ru un apvienojumu lauku"; } else { result+="klases elementu"; } - result+=" saraksts ar saitēm uz "; - if (!extractAll) + result+=" saraksts ar saitēm uz "; + if (!extractAll) { if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { - result+="struktūru/apvienojumu dokumentāciju katram laukam:"; + result+="struktÅ«ru/apvienojumu dokumentāciju katram laukam:"; } else { - result+="klases dokumentāciju katram elementam:"; + result+="klases dokumentāciju katram elementam:"; } } - else + else { if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { - result+="struktūrām/apvienojumiem, kam tie pieder:"; + result+="struktÅ«rām/apvienojumiem, kam tie pieder:"; } else { - result+="klasēm, kam tie pieder:"; + result+="klasēm, kam tie pieder:"; } } return result; @@ -310,28 +310,28 @@ class TranslatorLatvian : public Translator /*! This is an introduction to the page with all file members. */ virtual QCString trFileMembersDescription(bool extractAll) { - QCString result="Šeit ir visu "; - if (!extractAll) result+="dokumentēto "; - + QCString result="Å eit ir visu "; + if (!extractAll) result+="dokumentēto "; + if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { - result+="funkciju, mainīgo, definīciju, uzskaitījumliterāļu un typedefs"; + result+="funkciju, mainÄ«go, definÄ«ciju, uzskaitÄ«jumliterāļu un typedefs"; } else { result+="faila elementu"; } - result+=" saraksts ar saitēm uz "; - if (extractAll) + result+=" saraksts ar saitēm uz "; + if (extractAll) result+="failiem, kam tie pieder:"; - else - result+="dokumentāciju:"; + else + result+="dokumentāciju:"; return result; } /*! This is an introduction to the page with the list of all examples */ virtual QCString trExamplesDescription() - { return "Šeit ir visu piemēru saraksts:"; } + { return "Å eit ir visu piemēru saraksts:"; } /*! This is an introduction to the page with the list of related pages */ virtual QCString trRelatedPagesDescription() @@ -339,65 +339,65 @@ class TranslatorLatvian : public Translator /*! This is an introduction to the page with the list of class/file groups */ virtual QCString trModulesDescription() - { return "Šeit ir visu moduļu saraksts:"; } + { return "Å eit ir visu moduļu saraksts:"; } - // index titles (the project name is prepended for these) + // index titles (the project name is prepended for these) /*! This is used in HTML as the title of index.html. */ virtual QCString trDocumentation() - { return "Dokumentācija"; } + { return "Dokumentācija"; } - /*! This is used in LaTeX as the title of the chapter with the + /*! This is used in LaTeX as the title of the chapter with the * index of all groups. */ virtual QCString trModuleIndex() - { return "Moduļu indekss"; } + { return "Moduļu indekss"; } - /*! This is used in LaTeX as the title of the chapter with the + /*! This is used in LaTeX as the title of the chapter with the * class hierarchy. */ virtual QCString trHierarchicalIndex() { return "Hierarhijas indekss"; } - /*! This is used in LaTeX as the title of the chapter with the + /*! This is used in LaTeX as the title of the chapter with the * annotated compound index. */ virtual QCString trCompoundIndex() { if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) - { - return "Datu struktūru indess"; + { + return "Datu struktÅ«ru indess"; } else { - return "Klašu indekss"; + return "KlaÅ”u indekss"; } } /*! This is used in LaTeX as the title of the chapter with the * list of all files. */ - virtual QCString trFileIndex() + virtual QCString trFileIndex() { return "Failu indekss"; } /*! This is used in LaTeX as the title of the chapter containing * the documentation of all groups. */ virtual QCString trModuleDocumentation() - { return "Moduļa dokumentācija"; } + { return "Moduļa dokumentācija"; } /*! This is used in LaTeX as the title of the chapter containing * the documentation of all classes, structs and unions. */ virtual QCString trClassDocumentation() - { + { if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { - return "Datu struktūras dokomentācija"; + return "Datu struktÅ«ras dokomentācija"; } else { - return "Klases dokumentācija"; + return "Klases dokumentācija"; } } @@ -405,123 +405,123 @@ class TranslatorLatvian : public Translator * the documentation of all files. */ virtual QCString trFileDocumentation() - { return "Faila dokumentācija"; } + { return "Faila dokumentācija"; } /*! This is used in LaTeX as the title of the chapter containing * the documentation of all examples. */ virtual QCString trExampleDocumentation() - { return "Piemēri"; } + { return "Piemēri"; } /*! This is used in LaTeX as the title of the chapter containing * the documentation of all related pages. */ virtual QCString trPageDocumentation() - { return "Lapas dokumentācija"; } + { return "Lapas dokumentācija"; } /*! This is used in LaTeX as the title of the document */ virtual QCString trReferenceManual() - { return "Rokasgrāmata"; } - - /*! This is used in the documentation of a file as a header before the + { return "Rokasgrāmata"; } + + /*! This is used in the documentation of a file as a header before the * list of defines */ virtual QCString trDefines() { return "Makro"; } - /*! This is used in the documentation of a file as a header before the + /*! This is used in the documentation of a file as a header before the * list of function prototypes */ virtual QCString trFuncProtos() { return "Funkciju prototipi"; } - /*! This is used in the documentation of a file as a header before the + /*! This is used in the documentation of a file as a header before the * list of typedefs */ virtual QCString trTypedefs() { return "Typedefs"; } - /*! This is used in the documentation of a file as a header before the + /*! This is used in the documentation of a file as a header before the * list of enumerations */ virtual QCString trEnumerations() - { return "Uzskaitījumi"; } + { return "UzskaitÄ«jumi"; } - /*! This is used in the documentation of a file as a header before the + /*! This is used in the documentation of a file as a header before the * list of (global) functions */ virtual QCString trFunctions() { return "Funkcijas"; } - /*! This is used in the documentation of a file as a header before the + /*! This is used in the documentation of a file as a header before the * list of (global) variables */ virtual QCString trVariables() - { return "Mainīgie"; } + { return "MainÄ«gie"; } - /*! This is used in the documentation of a file as a header before the + /*! This is used in the documentation of a file as a header before the * list of (global) variables */ virtual QCString trEnumerationValues() - { return "Uzskaitījumliterāļi"; } - + { return "UzskaitÄ«jumliterāļi"; } + /*! This is used in the documentation of a file before the list of * documentation blocks for defines */ virtual QCString trDefineDocumentation() - { return "Makro definīcijas dokumentācija"; } + { return "Makro definÄ«cijas dokumentācija"; } - /*! This is used in the documentation of a file/namespace before the list + /*! This is used in the documentation of a file/namespace before the list * of documentation blocks for function prototypes */ virtual QCString trFunctionPrototypeDocumentation() - { return "Funkcijas prototipu dokumentācija"; } + { return "Funkcijas prototipu dokumentācija"; } - /*! This is used in the documentation of a file/namespace before the list + /*! This is used in the documentation of a file/namespace before the list * of documentation blocks for typedefs */ virtual QCString trTypedefDocumentation() - { return "Typedef dokumentācija"; } + { return "Typedef dokumentācija"; } - /*! This is used in the documentation of a file/namespace before the list + /*! This is used in the documentation of a file/namespace before the list * of documentation blocks for enumeration types */ virtual QCString trEnumerationTypeDocumentation() - { return "Uzskaitījumliterāļa tipa dokumentācija"; } + { return "UzskaitÄ«jumliterāļa tipa dokumentācija"; } - /*! This is used in the documentation of a file/namespace before the list + /*! This is used in the documentation of a file/namespace before the list * of documentation blocks for functions */ virtual QCString trFunctionDocumentation() - { return "Funkcijas dokumentācija"; } + { return "Funkcijas dokumentācija"; } - /*! This is used in the documentation of a file/namespace before the list + /*! This is used in the documentation of a file/namespace before the list * of documentation blocks for variables */ virtual QCString trVariableDocumentation() - { return "Mainīgo dokumentācija"; } + { return "MainÄ«go dokumentācija"; } - /*! This is used in the documentation of a file/namespace/group before + /*! This is used in the documentation of a file/namespace/group before * the list of links to documented compounds */ virtual QCString trCompounds() - { + { if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { - return "Datu struktūras"; + return "Datu struktÅ«ras"; } else { - return "Klases"; + return "Klases"; } } - /*! This is used in the standard footer of each page and indicates when - * the page was generated + /*! This is used in the standard footer of each page and indicates when + * the page was generated */ virtual QCString trGeneratedAt(const char *date,const char *projName) - { - QCString result=(QCString)"Ģenerēts "+date; + { + QCString result=(QCString)"Ä¢enerēts "+date; if (projName) result+=(QCString)" projektam "+projName; result+=(QCString)" ar"; return result; @@ -530,22 +530,22 @@ class TranslatorLatvian : public Translator */ virtual QCString trWrittenBy() { - return "uzrakstījis"; + return "uzrakstÄ«jis"; } /*! this text is put before a class diagram */ virtual QCString trClassDiagram(const char *clName) { - return (QCString)"Mantojamības diagramma klasei "+clName+":"; + return (QCString)"MantojamÄ«bas diagramma klasei "+clName+":"; } - + /*! this text is generated when the \\internal command is used. */ virtual QCString trForInternalUseOnly() - { return "Tikai iekšējai lietošanai."; } + { return "Tikai iekŔējai lietoÅ”anai."; } /*! this text is generated when the \\warning command is used. */ virtual QCString trWarning() - { return "Brīdinājums"; } + { return "BrÄ«dinājums"; } /*! this text is generated when the \\version command is used. */ virtual QCString trVersion() @@ -557,11 +557,11 @@ class TranslatorLatvian : public Translator /*! this text is generated when the \\return command is used. */ virtual QCString trReturns() - { return "Atgriež"; } + { return "Atgriež"; } /*! this text is generated when the \\sa command is used. */ virtual QCString trSeeAlso() - { return "Skatīties arī"; } + { return "SkatÄ«ties arÄ«"; } /*! this text is generated when the \\param command is used. */ virtual QCString trParameters() @@ -569,16 +569,16 @@ class TranslatorLatvian : public Translator /*! this text is generated when the \\exception command is used. */ virtual QCString trExceptions() - { return "Izņēmumi"; } - + { return "Izņēmumi"; } + /*! this text is used in the title page of a LaTeX document. */ virtual QCString trGeneratedBy() - { return "Ģenerēts ar"; } + { return "Ä¢enerēts ar"; } ////////////////////////////////////////////////////////////////////////// // new since 0.49-990307 ////////////////////////////////////////////////////////////////////////// - + /*! used as the title of page containing all the index of all namespaces. */ virtual QCString trNamespaceList() { return "Nosaukumvietu saraksts"; } @@ -586,9 +586,9 @@ class TranslatorLatvian : public Translator /*! used as an introduction to the namespace list */ virtual QCString trNamespaceListDescription(bool extractAll) { - QCString result="Šeit ir visas "; - if (!extractAll) result+="dokumentētās "; - result+="nosaukumvietas ar īsu aprakstu:"; + QCString result="Å eit ir visas "; + if (!extractAll) result+="dokumentētās "; + result+="nosaukumvietas ar Ä«su aprakstu:"; return result; } @@ -597,17 +597,17 @@ class TranslatorLatvian : public Translator */ virtual QCString trFriends() { return "Draugi"; } - + ////////////////////////////////////////////////////////////////////////// // new since 0.49-990405 ////////////////////////////////////////////////////////////////////////// - + /*! used in the class documentation as a header before the list of all - * related classes + * related classes */ virtual QCString trRelatedFunctionDocumentation() - { return "Draugu un saistīto funkciju dokumentācija"; } - + { return "Draugu un saistÄ«to funkciju dokumentācija"; } + ////////////////////////////////////////////////////////////////////////// // new since 0.49-990425 ////////////////////////////////////////////////////////////////////////// @@ -621,12 +621,12 @@ class TranslatorLatvian : public Translator switch(compType) { case ClassDef::Class: result+=" klases"; break; - case ClassDef::Struct: result+=" struktūras"; break; + case ClassDef::Struct: result+=" struktÅ«ras"; break; case ClassDef::Union: result+=" apvienojuma"; break; case ClassDef::Interface: result+=" interfeisa"; break; case ClassDef::Protocol: result+=" protokola"; break; case ClassDef::Category: result+=" kategorijas"; break; - case ClassDef::Exception: result+=" izņēmuma"; break; + case ClassDef::Exception: result+=" izņēmuma"; break; } if (isTemplate) result+=" veidnes"; result+=" apraksts"; @@ -637,7 +637,7 @@ class TranslatorLatvian : public Translator virtual QCString trFileReference(const char *fileName) { QCString result=fileName; - result+=" faila apraksts"; + result+=" faila apraksts"; return result; } @@ -648,28 +648,28 @@ class TranslatorLatvian : public Translator result+=" nosaukumvietas apraksts"; return result; } - + virtual QCString trPublicMembers() - { return "Publiskās elementa funkcijas"; } + { return "Publiskās elementa funkcijas"; } virtual QCString trPublicSlots() - { return "Publiskās spraugas"; } + { return "Publiskās spraugas"; } virtual QCString trSignals() - { return "Signāli"; } + { return "Signāli"; } virtual QCString trStaticPublicMembers() - { return "Statiskās publiskās elementa funkcijas"; } + { return "Statiskās publiskās elementa funkcijas"; } virtual QCString trProtectedMembers() - { return "Aizsargātās elementa funkcijas"; } + { return "Aizsargātās elementa funkcijas"; } virtual QCString trProtectedSlots() - { return "Aizsargātās spraugas"; } + { return "Aizsargātās spraugas"; } virtual QCString trStaticProtectedMembers() - { return "Statiskās aizsargātās elementa funkcijas"; } + { return "Statiskās aizsargātās elementa funkcijas"; } virtual QCString trPrivateMembers() - { return "Privātās elementa funkcijas"; } + { return "Privātās elementa funkcijas"; } virtual QCString trPrivateSlots() - { return "Privātās spraugas"; } + { return "Privātās spraugas"; } virtual QCString trStaticPrivateMembers() - { return "Statiskās privātās elementa funkcijas"; } - + { return "Statiskās privātās elementa funkcijas"; } + /*! this function is used to produce a comma-separated list of items. * use generateMarker(i) to indicate where item i should be put. */ @@ -678,23 +678,23 @@ class TranslatorLatvian : public Translator QCString result; int i; // the inherits list contain `numEntries' classes - for (i=0;i