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