Orb/Doxygen/src/translator_hr.h
changeset 4 468f4c8d3d5b
parent 0 42188c7ea2d9
--- a/Orb/Doxygen/src/translator_hr.h	Fri Apr 23 20:47:58 2010 +0100
+++ b/Orb/Doxygen/src/translator_hr.h	Wed Aug 11 14:49:30 2010 +0100
@@ -2,7 +2,7 @@
  *
  * 
  *
- * Copyright (C) 1997-2008 by Dimitri van Heesch.
+ * Copyright (C) 1997-2010 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 
@@ -14,7 +14,7 @@
  * input used in their production; they are not affected by this license.
  *
 */
-// translation by Boris Bralo <boris.bralo@zg.htnet.hr>
+// translation by Boris Bralo <boris.bralo@gmail.com>
 // Updates:
 // --------
 // 2000/08/20 
@@ -71,38 +71,23 @@
 // 2009/01/09
 // - Updated trLegendDocs
 //
+// 2010/03/04 
+// - Updates for "new since 1.6.0 (mainly for the new search engine)".
+// - UTF-8
+// - removed decode()
 #ifndef TRANSLATOR_HR_H
 #define TRANSLATOR_HR_H
 
-class TranslatorCroatian : public TranslatorAdapter_1_6_0
+class TranslatorCroatian : public TranslatorAdapter_1_6_3
 {
   private:
-        /*! to avoid macro redefinition from translator_cz.h */
-        inline QCString decode(const QCString& sInput)
-        { 
-          //if (Config_getBool("USE_WINDOWS_ENCODING"))
-          //{
-          //  return ISO88592ToWin1250(sInput);
-          //}
-          //else
-          //{
-            return sInput;
-          //}
-        }
   
   public:
     QCString idLanguage()
     { return "croatian"; }
     QCString idLanguageCharset()
     {
-      //if (Config_getBool("USE_WINDOWS_ENCODING"))
-      //{
-      //  return "windows-1250"; 
-      //}
-      //else
-      //{
-        return "iso-8859-2";
-      //}
+        return "utf-8";
     }
     QCString latexLanguageSupportCommand()
     { return "\\usepackage[croatian]{babel}\n"; }
@@ -111,37 +96,37 @@
     QCString trRelatedSubscript()
     { return "(To nisu member funkcije.)"; }
     QCString trDetailedDescription()
-    { return decode("Detaljno objašnjenje"); }
+    { return "Detaljno objašnjenje"; }
     QCString trMemberTypedefDocumentation()
-    { return decode("Dokumentacija typedef članova"); }
+    { return "Dokumentacija typedef ÄŤlanova"; }
     QCString trMemberEnumerationDocumentation()
-    { return decode("Dokumentacija enumeracijskih članova"); }
+    { return "Dokumentacija enumeracijskih ÄŤlanova"; }
     QCString trMemberFunctionDocumentation()
     { return "Dokumentacija funkcija"; }
     QCString trMemberDataDocumentation()
     { return "Documentacija varijabli"; }
     QCString trMore()
-    { return decode("Opširnije..."); }
+    { return "Opširnije..."; }
     QCString trListOfAllMembers()
-    { return decode("Popis svih članova."); }
+    { return "Popis svih ÄŤlanova."; }
     QCString trMemberList()
-    { return decode("Popis članova."); }
+    { return "Popis ÄŤlanova."; }
     QCString trThisIsTheListOfAllMembers()
-    { return decode("Ovo je popis svih članova"); }
+    { return "Ovo je popis svih ÄŤlanova"; }
     QCString trIncludingInheritedMembers()
-    { return decode(", uključujući naslijeđene članove."); }
+    { return ", uključujući naslijeđene članove."; }
     QCString trGeneratedAutomatically(const char *s)
-    { QCString result=decode("generirano automatski Doxygen-om"); 
+    { QCString result="napravljeno automatski Doxygen-om"; 
       if (s) result+=(QCString)" za "+s;
       result+=" iz programskog koda."; 
-      return decode(result);
+      return result;
     }
     QCString trEnumName()
-    { return decode("enum ime"); }
+    { return "enum ime"; }
     QCString trEnumValue()
-    { return decode("enum vrijednost"); }
+    { return "enum vrijednost"; }
     QCString trDefinedIn()
-    { return decode("definirano u"); }
+    { return "definirano u"; }
     QCString trModules()
     { return "Moduli"; }
     QCString trClassHierarchy()
@@ -162,28 +147,28 @@
     QCString trCompoundMembers()
 	{
 		if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
-			return decode("Svi članovi struktura"); 
+			return "Svi ÄŤlanovi struktura"; 
 		else
-			return decode("Svi članovi klasa"); 
+			return "Svi ÄŤlanovi klasa"; 
 	}
     QCString trFileMembers()
-    { return decode("Članovi klasa u datoteci"); }
+    { return "ÄŤlanovi klasa u datoteci"; }
     QCString trRelatedPages()
-    { return decode("Stranice povezane s ovom"); }
+    { return "Stranice povezane s ovom"; }
     QCString trExamples()
     { return "Primjeri"; }
     QCString trSearch()
-    { return decode("Traži"); }
+    { return "TraĹľi"; }
     QCString trClassHierarchyDescription()
-    { return decode("Stablo naslijeđivanja je složeno "
-                                        "približno po abecedi:");
+    { return "Stablo naslijeđivanja je složeno "
+             "pribliĹľno po abecedi:";
     }
     QCString trFileListDescription(bool extractAll)
     {
       QCString result="Popis svih ";
       if (!extractAll) result+="dokumentiranih ";
       result+="datoteka, s kratkim opisom:";
-      return decode(result);
+      return result;
     }
     QCString trCompoundListDescription()
     { return "Popis svih klasa, unija i struktura "
@@ -196,13 +181,13 @@
 		  result+="dokumentiranih ";
 
 	  if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
-		  result+="članova klasa s linkovima na ";
+		  result+="ÄŤlanova klasa s linkovima na ";
 	  else
-		  result+="članova struktura s linkovima na ";
+		  result+="ÄŤlanova struktura s linkovima na ";
 		  
       if (!extractAll)
 	  {
-		  result+="dokumentaciju svakog člana:";
+		  result+="dokumentaciju svakog ÄŤlana:";
       }
 	  else
 	  {
@@ -211,19 +196,19 @@
 		  else
 			  result +="dokumentaciju strukture";
 	  }
-      return decode(result);
+      return result;
     }
     QCString trFileMembersDescription(bool extractAll)
     {
       QCString result="Popis svih ";
       if (!extractAll)
 		  result+="dokumentiranih ";
-      result+="članova s linkovima na ";
+      result+="ÄŤlanova s linkovima na ";
       if (extractAll)
 		  result+="dokumentaciju datoteke u kojima se nalaze:";
       else
 		  result+="datoteke u kojima se nalaze:";
-      return decode(result);
+      return result;
     }
     QCString trExamplesDescription()
     { return "Popis primjera :"; }
@@ -271,7 +256,7 @@
     QCString trPageDocumentation()
     { return "Dokumentacija vezane stranice"; }
     QCString trReferenceManual()
-    { return decode("Priručnik"); }
+    { return "PriruÄŤnik"; }
 
     QCString trDefines()
     { return "Definicije"; }
@@ -303,21 +288,21 @@
     { return "Strukture"; }
     QCString trGeneratedAt(const char *date,const char *projName)
     { 
-      QCString result=(QCString)"Generirano "+date;
+      QCString result=(QCString)"Napravljeno "+date;
       if (projName) result+=(QCString)" projekt: "+projName;
       result+=" generator: ";
-      return decode(result);
+      return result;
     }
     QCString trWrittenBy()
     {
-      return decode("napisao ");
+      return "napisao ";
     }
     QCString trClassDiagram(const char *clName)
     {
-      return decode("Dijagram klasa za ")+clName;
+      return QCString("Dijagram klasa za ")+clName;
     }
     QCString trForInternalUseOnly()
-    { return decode("Isključivo za internu uporabu."); }
+    { return "IskljuÄŤivo za internu uporabu."; }
     QCString trWarning()
     { return "Upozorenje"; }
     QCString trVersion()
@@ -327,7 +312,7 @@
     QCString trReturns()
     { return "Povratne vrijednosti"; }
     QCString trSeeAlso()
-    { return decode("Vidi također"); }
+    { return "Vidi također"; }
     QCString trParameters()
     { return "Parametri"; }
     QCString trExceptions()
@@ -346,10 +331,10 @@
       QCString result="Popis svih ";
       if (!extractAll) result+="dokumentiranih ";
       result+="imenika s kratkim opisom:";
-      return decode(result);
+      return result;
     }
     QCString trFriends()
-    { return decode("Friend-ovi "); }
+    { return "Friend-ovi "; }
 
 //////////////////////////////////////////////////////////////////////////
 // new since 0.49-990405
@@ -373,21 +358,21 @@
         case ClassDef::Class:  result+=" klase "; break;
         case ClassDef::Struct: result+=" strukture "; break;
         case ClassDef::Union:  result+=" unije "; break;
-        case ClassDef::Interface:  result+=" sučelja (interface) "; break;
+        case ClassDef::Interface:  result+=" suÄŤelja (interface) "; break;
         case ClassDef::Protocol:   result+=" protokola "; break; 
         case ClassDef::Category:   result+=" kategorije "; break; 
         case ClassDef::Exception:  result+=" iznimke (exception) "; break;
       }
           result += clName;
       
-      return decode(result);
+      return result;
     }
     QCString trFileReference(const char *fileName)
       // used as the title of the HTML page of a file
     {
       QCString result="Opis datoteke "; 
           result+=fileName;
-          return decode(result);
+          return result;
     }
     QCString trNamespaceReference(const char *namespaceName)
       // used as the title of the HTML page of a namespace
@@ -395,30 +380,30 @@
       QCString result ="Opis imenika ";
           result+=namespaceName;
       
-      return decode(result);
+      return result;
     }
     
     // these are for the member sections of a class, struct or union 
     QCString trPublicMembers()
-    { return decode("Public članovi"); }
+    { return "Public ÄŤlanovi"; }
     QCString trPublicSlots()
     { return "Public slotovi"; }
     QCString trSignals()
     { return "Signali"; }
     QCString trStaticPublicMembers()
-    { return decode("Static public članovi"); }
+    { return "Static public ÄŤlanovi"; }
     QCString trProtectedMembers()
-    { return decode("Protected članovi"); }
+    { return "Protected ÄŤlanovi"; }
     QCString trProtectedSlots()
     { return "Protected slotovi"; }
     QCString trStaticProtectedMembers()
-    { return decode("Static protected članovi"); }
+    { return "Static protected ÄŤlanovi"; }
     QCString trPrivateMembers()
-    { return decode("Privatni članovi"); }
+    { return "Privatni ÄŤlanovi"; }
     QCString trPrivateSlots()
-    { return decode("Privatni slotovi"); }
+    { return "Privatni slotovi"; }
     QCString trStaticPrivateMembers()
-    { return decode("Statični privatni članovi"); }
+    { return "StatiÄŤni privatni ÄŤlanovi"; }
     // end of member sections 
     
     QCString trWriteList(int numEntries)
@@ -449,41 +434,41 @@
       // used in class documentation to produce a list of base classes,
       // if class diagrams are disabled.
     {
-      return decode("Naslijeđuje od "+trWriteList(numEntries)+".");
+      return "Naslijeđuje od "+trWriteList(numEntries)+".";
     }
     QCString trInheritedByList(int numEntries)
       // used in class documentation to produce a list of super classes,
       // if class diagrams are disabled.
     {
-      return decode("Naslijeđena u "+trWriteList(numEntries)+".");
+      return "Naslijeđena u "+trWriteList(numEntries)+".";
     }
     QCString trReimplementedFromList(int numEntries)
       // used in member documentation blocks to produce a list of 
       // members that are hidden by this one.
     {
-      return decode("Reimplementirano od  "+trWriteList(numEntries)+".");
+      return "Reimplementirano od  "+trWriteList(numEntries)+".";
     }
     QCString trReimplementedInList(int numEntries)
     {
       // used in member documentation blocks to produce a list of
       // all member that overwrite the implementation of this member.
-      return decode("Reimplementacija u "+trWriteList(numEntries)+".");
+      return "Reimplementacija u "+trWriteList(numEntries)+".";
     }
 
     QCString trNamespaceMembers()
       // This is put above each page as a link to all members of namespaces.
-    { return decode("Članovi imenika"); }
+    { return "ÄŤlanovi imenika"; }
     QCString trNamespaceMemberDescription(bool extractAll)
       // This is an introduction to the page with all namespace members
     { 
       QCString result="Lista svih ";
       if (!extractAll) result+="dokumentiranih ";
-      result+="članova imenika s linkovima na ";
+      result+="ÄŤlanova imenika s linkovima na ";
       if (extractAll) 
-        result+="imeničku dokumentaciju svakog člana:";
+        result+="imeniÄŤku dokumentaciju svakog ÄŤlana:";
       else 
         result+="imenike kojima pripadaju:";
-      return decode(result);
+      return result;
     }
     QCString trNamespaceIndex()
       // This is used in LaTeX as the title of the chapter with the 
@@ -523,13 +508,13 @@
         case ClassDef::Class:      result+="klase"; break;
         case ClassDef::Struct:     result+="strukture"; break;
         case ClassDef::Union:      result+="unije"; break;
-        case ClassDef::Interface:  result+="sučelja (interface)"; break;
+        case ClassDef::Interface:  result+="suÄŤelja (interface)"; break;
         case ClassDef::Protocol:   result+="protokola"; break; 
         case ClassDef::Category:   result+="kategorije"; break; 
         case ClassDef::Exception:  result+="iznimke (exception)"; break;
       }
-      result+=" je generirana iz " + trFile(FALSE, single) + ": ";
-	  return decode(result);
+      result+=" je napravljena iz " + trFile(FALSE, single) + ": ";
+	  return result;
     }
 
     /*! This is in the (quick) index as a link to the alphabetical compound
@@ -586,12 +571,12 @@
     /*! this text is put before a collaboration diagram */
     QCString trCollaborationDiagram(const char *clName)
     {
-      return decode( (QCString)"Kolaboracijski dijagram za "+clName+ ":");
+      return (QCString)"Kolaboracijski dijagram za "+clName+ ":";
     }
     /*! this text is put before an include dependency graph */
     QCString trInclDepGraph(const char *fName)
     {
-      return decode((QCString)"Graf include međuovisnosti za "+fName+":");
+      return (QCString)"Graf include međuovisnosti za "+fName+":";
     }
     /*! header that is put before the list of constructor/destructors. */
     QCString trConstructorDocumentation()
@@ -626,7 +611,7 @@
     /*! Text shown before a multi-line variable/enum initialization */
     QCString trInitialValue()
     {
-      return decode("Početna vrijednost:");
+      return "PoÄŤetna vrijednost:";
     }
     /*! Text used the source code in the file index */
     QCString trCode()
@@ -635,11 +620,11 @@
     }
     QCString trGraphicalHierarchy()
     {
-      return decode("Grafičko stablo klasa");
+      return "GrafiÄŤko stablo klasa";
     }
     QCString trGotoGraphicalHierarchy()
     {
-      return decode("Grafičko stablo klasa");
+      return "GrafiÄŤko stablo klasa";
     }
     QCString trGotoTextualHierarchy()
     {
@@ -723,12 +708,12 @@
     }
     virtual QCString trAttention()
     {
-        return decode("Pažnja");
+        return "PaĹľnja";
     }
     virtual QCString trInclByDepGraph()
     {
-      return decode("Ovaj graf pokazuje koje datoteke izravno "
-                            "ili neizravno uključuju ovu datoteku:");
+      return "Ovaj graf pokazuje koje datoteke izravno "
+             "ili neizravno ukljuÄŤuju ovu datoteku:";
     }
     virtual QCString trSince()
     {
@@ -748,27 +733,27 @@
     virtual QCString trLegendDocs()
     {
       return 
-        decode( "Ova stranica objašnjava kako interpretirati grafikone koje je generirao "
+        "Ova stranica objašnjava kako interpretirati grafikone koje je generirao "
         "doxygen.<p>\n"
         "Na primjer:\n"
         "\\code\n"
-        "/*! Nevidljiva klasa (neće stati na graf date visine) */\n"
+        "/*! Nevidljiva klasa (neće stati na graf date visine) */\n"
         "class Invisible { };\n\n"
         "/*! Odrezana klasa, inheritance je skriven (klase se vidi na grafu, ali ne i sve bazne klase) */\n"
         "class Truncated : public Invisible { };\n\n"
         "/* Nedokumentirana klasa */\n"
         "class Undocumented { };\n\n"
-        "/*! Klasa koja je naslijeđena public  */\n"
+        "/*! Klasa koja je naslijeđena public  */\n"
         "class PublicBase : public Truncated { };\n\n"
         "/*! A template class */\n"
         "template<class T> class Templ { };\n\n"
-        "/*! Klasa koje je naslijeđena protected */\n"
+        "/*! Klasa koje je naslijeđena protected */\n"
         "class ProtectedBase { };\n\n"
-        "/*! Klasa koje je naslijeđena private */\n"
+        "/*! Klasa koje je naslijeđena private */\n"
         "class PrivateBase { };\n\n"
         "/*! Klasa koja se koristi agregacijom  */\n"
         "class Used { };\n\n"
-        "/*! Super klasa koja naslijeđuje/koristi ostale */\n"
+        "/*! Super klasa koja naslijeđuje/koristi ostale */\n"
         "class Inherited : public PublicBase,\n"
         "                  protected ProtectedBase,\n"
         "                  private PrivateBase,\n"
@@ -779,30 +764,30 @@
         "    Used *m_usedClass;\n"
         "};\n"
         "\\endcode\n"
-        "To će rezultirati grafikonom:"
+        "To će rezultirati grafikonom:"
         "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
         "<p>\n"
-        "Pravokutnici imaju slijedeće značenje:\n"
+        "Pravokutnici imaju slijedeće značenje:\n"
         "<ul>\n"
-        "<li>%A Puni crni predstavlja klasu za koji je generiran graf.\n"
-        "<li>%A Pravokutnik s crnim rubom predstavlja dokumentiranu klasu.\n"
-        "<li>%A Pravokutnik s sivim rubom predstavlja nedokumentiranu klasu.\n"
-        "<li>%A Pravokutnik s crvenim rubom predstavlja dokumentiranu klasu\n"
-        "Za koju nije prikazan graf naslijeđivanja. Graf je odrezan "
-        "ako ne stane unutar određenih granica."
+        "<li>Puni crni predstavlja klasu za koji je napravljen graf.\n"
+        "<li>Pravokutnik s crnim rubom predstavlja dokumentiranu klasu.\n"
+        "<li>Pravokutnik s sivim rubom predstavlja nedokumentiranu klasu.\n"
+        "<li>Pravokutnik s crvenim rubom predstavlja dokumentiranu klasu\n"
+        "Za koju nije prikazan graf naslijeđivanja. Graf je odrezan "
+        "ako ne stane unutar određenih granica."
         "</ul>\n"
-        "Strelice imaju slijedeće značenje:\n"
+        "Strelice imaju slijedeće značenje:\n"
         "<ul>\n"
-        "<li>%A Tamnoplava strelica označava public naslijeđivanje.\n"
-        "<li>%A Tamnozelena strelica označava protected naslijeđivanje.\n"
-        "<li>%A Tamnocrvena strelica označava private naslijeđivanje.\n"
-        "<li>%A Ljubičasta isprekidana strelica se koristi ako je klasa dio "
+        "<li>Tamnoplava strelica označava public naslijeđivanje.\n"
+        "<li>Tamnozelena strelica označava protected naslijeđivanje.\n"
+        "<li>Tamnocrvena strelica označava private naslijeđivanje.\n"
+        "<li>LjubiÄŤasta isprekidana strelica se koristi ako je klasa dio "
         "druge klase ili ako se klasa koristi u drugoj klasi. Natpis na "
         "strelici je ime varijable u drugoj klasi\n"
-        "Strelica je označena imenom varijable.\n"
-        "<li>%A Žuta isprekidana strelica označava relaciju između template instance "
-        "i template klase. Označena je imenom template parametra\n"
-        "</ul>\n");
+        "Strelica je oznaÄŤena imenom varijable.\n"
+        "<li>Žuta isprekidana strelica označava relaciju između template instance "
+        "i template klase. OznaÄŤena je imenom template parametra\n"
+        "</ul>\n";
     }
     /*! text for the link to the legend page */
     virtual QCString trLegend()
@@ -860,7 +845,7 @@
     /*! Used as the title of a Java package */
     virtual QCString trPackage(const char *name)
     {
-      return decode((QCString)"Paket "+name);
+      return (QCString)"Paket "+name;
     }
     /*! Title of the package index page */
     virtual QCString trPackageList()
@@ -890,12 +875,12 @@
     /*! Used as a marker that is put before a \\bug item */
     virtual QCString trBug()
     {
-      return decode("Greška");
+      return "Greška";
     }
     /*! Used as the header of the bug list */
     virtual QCString trBugList()
     {
-      return decode("Popis grešaka");
+      return "Popis grešaka";
     }
 
 //////////////////////////////////////////////////////////////////////////
@@ -914,7 +899,7 @@
     /*! Used as header RTF general index */
     virtual QCString trRTFGeneralIndex()
     {
-      return decode("Sadržaj");
+      return "SadrĹľaj";
     }
    
     /*! This is used for translation of the word that will possibly
@@ -981,9 +966,9 @@
      */
     virtual QCString trMember(bool first_capital, bool singular)
     { 
-      QCString result((first_capital ? "Član" : "član"));
+      QCString result((first_capital ? "ÄŤlan" : "ÄŤlan"));
       if (!singular)  result+="ovi";
-      return decode(result); 
+      return result; 
     }
    
     /*! This is used for translation of the word that will possibly
@@ -1052,7 +1037,7 @@
      */
     virtual QCString trRTFTableOfContents()
     {
-      return decode("Sadržaj");
+      return "SadrĹľaj";
     }
 //////////////////////////////////////////////////////////////////////////
 // new since 1.2.17
@@ -1074,12 +1059,12 @@
      */
     virtual QCString trEvents()
     {
-      return decode("Događaji");
+      return "Događaji";
     }
     /*! Header used for the documentation section of a class' events. */
     virtual QCString trEventDocumentation()
     {
-      return decode("Dokumentacija događaja");
+      return "Dokumentacija događaja";
     }
 //////////////////////////////////////////////////////////////////////////
 // new since 1.3
@@ -1103,7 +1088,7 @@
      */
     virtual QCString trStaticPackageMembers()
     { 
-      return decode("Statičke funkcije u paketu");
+      return "StatiÄŤke funkcije u paketu";
     }
     /*! Used as a heading for a list of Java class variables with package 
      * scope.
@@ -1117,7 +1102,7 @@
      */
     virtual QCString trStaticPackageAttribs()
     { 
-      return decode("Statički atributi u paketu");
+      return "StatiÄŤki atributi u paketu";
     }
 	//////////////////////////////////////////////////////////////////////////
 	// new since 1.3.1
@@ -1146,7 +1131,7 @@
 	*/
 	virtual QCString trSearchForIndex()
 	{
-		return decode("Traži");
+		return "TraĹľi";
 	}
 	/*! This string is used as the title for the page listing the search
 	*  results.
@@ -1167,26 +1152,23 @@
 	{
 		if (numDocuments==0)
 		{
-			return decode("Nema dokumenta koji odgovaraju vašem upitu");
+			return "Nema dokumenta koji odgovaraju vašem upitu";
 		}
 		else if (numDocuments==1)
 		{
-			return decode("Nađen <b>1</b> dokument koji odgovara vašem upitu.");
+			return "Nađen <b>1</b> dokument koji odgovara vašem upitu.";
 		}
 		else if (numDocuments<5) 
 		{
-			// croatian handle numbers up to 5 differently 
-			// For those of you who like to read comments :
-			// There are only 4 men in the world in croatian.
-			// We say 1 čovjek (man), 2 čovjeka, 3 čovjeka , 4 čovjeka , but 5, 6, 7 ... ljudi (people)
-			// That's deep, isn't it :-)?
-			return decode("Nađena <b>$num</b> dokumenta koji odgovaraju vašem upitu."
-				"Najbolji su prikazani prvi.");
+			// Croatian (AFAIK all Slavic languages except Macedonian and Bulgarian) 
+            // have different plural form for 2,3,4. 
+			return "Nađena <b>$num</b> dokumenta koji odgovaraju vašem upitu."
+				"Najbolji su prikazani prvi.";
 		}
 		else 
 		{
-			return decode("Nađeno <b>$num</b> dokumenata koji odgovaraju vašem upitu."
-				"Najbolji su prikazani prvi.");
+			return "Nađeno <b>$num</b> dokumenata koji odgovaraju vašem upitu."
+				"Najbolji su prikazani prvi.";
 		}
 	}
 	/*! This string is put before the list of matched words, for each search 
@@ -1194,7 +1176,7 @@
 	*/
 	virtual QCString trSearchMatches()
 	{
-		return decode("Pronađeno:");
+		return "Pronađeno:";
 	}
 
 //////////////////////////////////////////////////////////////////////////
@@ -1260,9 +1242,9 @@
      */
     virtual QCString trOverloadText()
     {
-       return decode("Ovo je preopterećena funkcija (overload). "
+       return "Ovo je preopterećena funkcija (overload). "
               "Razlikuje se od navedene metode "
-              "samo po vrsti argumenata koje prihvata.");
+              "samo po vrsti argumenata koje prihvaća.";
     }
 
 //////////////////////////////////////////////////////////////////////////
@@ -1375,12 +1357,12 @@
       case ClassDef::Class:      result+=" Modul"; break;
       case ClassDef::Struct:     result+=" Tip"; break;
       case ClassDef::Union:      result+=" Unija"; break;
-      case ClassDef::Interface:  result+=" Sučelje"; break;
+      case ClassDef::Interface:  result+=" SuÄŤelje"; break;
       case ClassDef::Protocol:   result+=" Protokol"; break;
       case ClassDef::Category:   result+=" Kategorija"; break;
       case ClassDef::Exception:  result+=" Iznimka"; break;
       }
-      if (isTemplate) result+=" Predložak";
+      if (isTemplate) result+=" PredloĹľak";
       result+=" Referenca";
       return result;
     }
@@ -1388,23 +1370,23 @@
     virtual QCString trModuleReference(const char *namespaceName)
     {
       QCString result=namespaceName;
-      result+=" - Sadržaj modula";        
+      result+=" - SadrĹľaj modula";        
       return result;
     }
 
     /*! This is put above each page as a link to all members of modules. (Fortran) */
     virtual QCString trModulesMembers()
-    { return "Članovi modula"; }
+    { return "ÄŤlanovi modula"; }
 
     /*! This is an introduction to the page with all modules members (Fortran) */
     virtual QCString trModulesMemberDescription(bool extractAll)
     { 
       QCString result="Lista svih ";
       if (!extractAll) result+="dokumentiranih ";
-      result+="članova modula s linkovima na ";
+      result+="ÄŤlanova modula s linkovima na ";
       if (extractAll) 
       {
-        result+="dokumentaciju modula za svaki član:";
+        result+="dokumentaciju modula za svaki ÄŤlan:";
       }
       else 
       {
@@ -1442,12 +1424,12 @@
       case ClassDef::Class:      result+="modula"; break;
       case ClassDef::Struct:     result+="tipa"; break;
       case ClassDef::Union:      result+="unije"; break;
-      case ClassDef::Interface:  result+="sučelja"; break;
+      case ClassDef::Interface:  result+="suÄŤelja"; break;
       case ClassDef::Protocol:   result+="protokola"; break;
       case ClassDef::Category:   result+="kategorije"; break;
       case ClassDef::Exception:  result+="iznimke"; break;
       }
-      result+=" je generirana iz :";
+      result+=" je napravljena iz :";
       return result;
     }
     /*! This is used for translation of the word that will possibly
@@ -1471,10 +1453,43 @@
       return result; 
     }
 
-    /*! C# Type Contraint list */
+    /*! C# Type Constraint list */
     virtual QCString trTypeConstraints()
     {
-      return "Ograničenja za tip podataka";
+      return "OgraniÄŤenja tipova (Type Constraints)";
+    }
+    //////////////////////////////////////////////////////////////////////////
+    // new since 1.6.0 (mainly for the new search engine)
+    //////////////////////////////////////////////////////////////////////////
+
+    /*! directory relation for \a name */
+    virtual QCString trDirRelation(const char *name)
+    {
+        return QCString("Relacije ") + QCString(name);
+    }
+
+    /*! Loading message shown when loading search results */
+    virtual QCString trLoading()
+    {
+        return "UÄŤitavam...";
+    }
+
+    /*! Label used for search results in the global namespace */
+    virtual QCString trGlobalNamespace()
+    {
+        return "Globalni namespace";
+    }
+
+    /*! Message shown while searching */
+    virtual QCString trSearching()
+    {
+        return "TraĹľim...";
+    }
+
+    /*! Text shown when no search results are found */
+    virtual QCString trNoMatches()
+    {
+        return "Nema traĹľenih podataka";
     }
 };