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