Fix for UBSan build
[platform/upstream/doxygen.git] / src / translator_tr.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 #ifndef TRANSLATOR_TR_H
19 #define TRANSLATOR_TR_H
20
21 /*! 
22  When defining a translator class for the new language, follow
23  the description in the documentation.  One of the steps says
24  that you should copy the translator_en.h (this) file to your
25  translator_xx.h new file.  Your new language should use the
26  Translator class as the base class.  This means that you need to
27  implement exactly the same (pure virtual) methods as the
28  TranslatorEnglish does.  Because of this, it is a good idea to
29  start with the copy of TranslatorEnglish and replace the strings
30  one by one.
31
32  It is not necessary to include "translator.h" or
33  "translator_adapter.h" here.  The files are included in the
34  language.cpp correctly.  Not including any of the mentioned
35  files frees the maintainer from thinking about whether the
36  first, the second, or both files should be included or not, and
37  why.  This holds namely for localized translators because their
38  base class is changed occasionaly to adapter classes when the
39  Translator class changes the interface, or back to the
40  Translator class (by the local maintainer) when the localized
41  translator is made up-to-date again.
42 */
43 class TranslatorTurkish : public TranslatorAdapter_1_7_5
44 {
45   public:
46
47     // --- Language control methods -------------------
48     
49     /*! Used for identification of the language. The identification 
50      * should not be translated. It should be replaced by the name 
51      * of the language in English using lower-case characters only
52      * (e.g. "czech", "japanese", "russian", etc.). It should be equal to 
53      * the identification used in language.cpp.
54      */
55     virtual QCString idLanguage()
56     { return "turkish"; }
57     
58     /*! Used to get the LaTeX command(s) for the language support. 
59      *  This method should return string with commands that switch
60      *  LaTeX to the desired language.  For example 
61      *  <pre>"\\usepackage[german]{babel}\n"
62      *  </pre>
63      *  or
64      *  <pre>"\\usepackage{polski}\n"
65      *  "\\usepackage[latin2]{inputenc}\n"
66      *  "\\usepackage[T1]{fontenc}\n"
67      *  </pre>
68      * 
69      * The English LaTeX does not use such commands.  Because of this
70      * the empty string is returned in this implementation.
71      */
72     virtual QCString latexLanguageSupportCommand()
73     {
74       return "";
75     }
76
77     /*! return the language charset. This will be used for the HTML output */
78     virtual QCString idLanguageCharset()
79     {
80       return "utf-8";
81     }
82
83     // --- Language translation methods -------------------
84
85     /*! used in the compound documentation before a list of related fonksiyonlar. */
86     virtual QCString trRelatedFunctions()
87     { return "İlgili Fonksiyonlar"; }
88
89     /*! subscript for the related fonksiyonlar. */
90     virtual QCString trRelatedSubscript()
91     { return "(Not: Bu fonksiyonlar üye fonksiyon değildir.)"; }
92
93     /*! header that is put before the detailed description of files, classes and namespaces. */
94     virtual QCString trDetailedDescription()
95     { return "Ayrıntılı tanımlama"; }
96
97     /*! header that is put before the list of typedefs. */
98     virtual QCString trMemberTypedefDocumentation()
99     { return "Üye Typedef Dokümantasyonu"; }
100     
101     /*! header that is put before the list of enumerations. */
102     virtual QCString trMemberEnumerationDocumentation()
103     { return "Üye Enümerasyon Dokümantasyonu"; }
104     
105     /*! header that is put before the list of member fonksiyonlar. */
106     virtual QCString trMemberFunctionDocumentation()
107     { return "Üye Fonksiyon Dokümantasyonu"; }
108     
109     /*! header that is put before the list of member attributes. */
110     virtual QCString trMemberDataDocumentation()
111     { 
112       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
113       {
114         return "Alan Dokümantasyonu"; 
115       }
116       else
117       {
118         return "Üye Veri Dokümantasyonu"; 
119       }
120     }
121
122     /*! this is the text of a link put after brief descriptions. */
123     virtual QCString trMore() 
124     { return "Ayrıntılar..."; }
125
126     /*! put in the class documentation */
127     virtual QCString trListOfAllMembers()
128     { return "Tüm üyelerin listesi"; }
129
130     /*! used as the title of the "list of all members" page of a class */
131     virtual QCString trMemberList()
132     { return "Üye Listesi"; }
133
134     /*! this is the first part of a sentence that is followed by a class name */
135     virtual QCString trThisIsTheListOfAllMembers()
136     { return "Şu sınıfın tüm üyelerinin listesidir: "; }
137
138     /*! this is the remainder of the sentence after the class name */
139     virtual QCString trIncludingInheritedMembers()
140     { return "  (kalıtımla gelen üyeleri de içerir)."; }
141     
142     /*! this is put at the author sections at the bottom of man pages.
143      *  parameter s is name of the project name.
144      */
145     virtual QCString trGeneratedAutomatically(const char *s)
146     { QCString result="Doxygen tarafından";
147       if (s) result+=s+(QCString)" için ";
148       result+=" kaynak koddan otomatik üretilmiştir."; 
149       return result;
150     }
151
152     /*! put after an enum name in the list of all members */
153     virtual QCString trEnumName()
154     { return "enum adı"; }
155     
156     /*! put after an enum value in the list of all members */
157     virtual QCString trEnumValue()
158     { return "enum değeri"; }
159     
160     /*! put after an undocumented member in the list of all members */
161     virtual QCString trDefinedIn()
162     { return "tanımlandığı yer"; }
163
164     // quick reference sections
165
166     /*! This is put above each page as a link to the list of all groups of 
167      *  compounds or files (see the \\group command).
168      */
169     virtual QCString trModules()
170     { return "Modüller"; }
171     
172     /*! This is put above each page as a link to the class hierarchy */
173     virtual QCString trClassHierarchy()
174     { return "Sınıf Hiyerarşisi"; }
175     
176     /*! This is put above each page as a link to the list of annotated classes */
177     virtual QCString trCompoundList()
178     { 
179       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
180       {
181         return "Veri Yapıları";
182       }
183       else
184       {
185         return "Sınıf Listesi"; 
186       }
187     }
188     
189     /*! This is put above each page as a link to the list of documented files */
190     virtual QCString trFileList()
191     { return "Dosya Listesi"; }
192
193     /*! This is put above each page as a link to all members of compounds. */
194     virtual QCString trCompoundMembers()
195     { 
196       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
197       {
198         return "Veri Alanları"; 
199       }
200       else
201       {
202         return "Sınıf Üyeleri"; 
203       }
204     }
205
206     /*! This is put above each page as a link to all members of files. */
207     virtual QCString trFileMembers()
208     { 
209       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
210       {
211         return "Globaller"; 
212       }
213       else
214       {
215         return "Dosya Üyeleri"; 
216       }
217     }
218
219     /*! This is put above each page as a link to all related pages. */
220     virtual QCString trRelatedPages()
221     { return "İlgili Sayfalar"; }
222
223     /*! This is put above each page as a link to all examples. */
224     virtual QCString trExamples()
225     { return "Örnekler"; }
226
227     /*! This is put above each page as a link to the search engine. */
228     virtual QCString trSearch()
229     { return "Ara"; }
230
231     /*! This is an introduction to the class hierarchy. */
232     virtual QCString trClassHierarchyDescription()
233     { return "Bu kalıtım listesi tamamen olmasa da yaklaşık "
234              "olarak alfabetik sıraya konulmuştur:";
235     }
236
237     /*! This is an introduction to the list with all files. */
238     virtual QCString trFileListDescription(bool extractAll)
239     {
240       QCString result="Bu liste tüm ";
241       if (!extractAll) result+="dokümante edilmiş ";
242       result+="dosyaları kısa açıklamalarıyla göstermektedir:";
243       return result;
244     }
245
246     /*! This is an introduction to the annotated compound list. */
247     virtual QCString trCompoundListDescription()
248     { 
249       
250       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
251       {
252         return "Kısa tanımlarıyla birlikte veri yapıları:"; 
253       }
254       else
255       {
256         return "Kısa tanımlarıyla sınıflar, yapılar (struct), "
257                "birleşimler(union) ve arayüzler:"; 
258       }
259     }
260
261     /*! This is an introduction to the page with all class members. */
262     virtual QCString trCompoundMembersDescription(bool extractAll)
263     {
264       QCString result="Bu liste tüm ";
265       if (!extractAll)
266       {
267         result+="dokümante edilmiş ";
268       }
269       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
270       {
271         result+="yapı(struct) ve birleşim(union) yapılarını içerir";
272       }
273       else
274       {
275         result+="sınıf üyelerini içerir";
276       }
277       result+=" ve ";
278       if (!extractAll) 
279       {
280         if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
281         {
282           result+="her alanı yapı(struct)/birleşim(union) dokümantasyonuna bağlar:";
283         }
284         else
285         {
286           result+="her üye için sınıf dokümantasyonuna bağlar:";
287         }
288       }
289       else 
290       {
291         if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
292         {
293           result+="ait olduğu yapı(struct)/birleşime(union) bağlar:";
294         }
295         else
296         {
297           result+="ait olduğu sınıfa bağlar:";
298         }
299       }
300       return result;
301     }
302
303     /*! This is an introduction to the page with all file members. */
304     virtual QCString trFileMembersDescription(bool extractAll)
305     {
306       QCString result="Bu liste tüm ";
307       if (!extractAll) result+="dokümante edilmiş ";
308       
309       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
310       {
311         result+="fonksiyonları, değişkenleri, makroları, enümerasyonları ve typedef\'leri içerir";
312       }
313       else
314       {
315         result+="dosya üyelerini içerir";
316       }
317       result+=" ve ";
318       if (extractAll) 
319         result+="ait olduğu dosyalar bağlar:";
320       else 
321         result+="dokümantasyona bağlar:";
322       return result;
323     }
324
325     /*! This is an introduction to the page with the list of all examples */
326     virtual QCString trExamplesDescription()
327     { return "Tüm örneklerin listesi aşağıdadır:"; }
328
329     /*! This is an introduction to the page with the list of related pages */
330     virtual QCString trRelatedPagesDescription()
331     { return "İlgili tüm dokümantasyon sayfalarının listesi aşağıdadır:"; }
332
333     /*! This is an introduction to the page with the list of class/file groups */
334     virtual QCString trModulesDescription()
335     { return "Tüm modüllerin listesi aşağıdadır:"; }
336
337     // index titles (the project name is prepended for these) 
338
339     /*! This is used in HTML as the title of index.html. */
340     virtual QCString trDocumentation()
341     { return "Dokümantasyonu"; }
342
343     /*! This is used in LaTeX as the title of the chapter with the 
344      * index of all groups.
345      */
346     virtual QCString trModuleIndex()
347     { return "Modül İndeksi"; }
348
349     /*! This is used in LaTeX as the title of the chapter with the 
350      * class hierarchy.
351      */
352     virtual QCString trHierarchicalIndex()
353     { return "Hiyerarşik İndeksi"; }
354
355     /*! This is used in LaTeX as the title of the chapter with the 
356      * annotated compound index.
357      */
358     virtual QCString trCompoundIndex()
359     {
360       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
361       { 
362         return "Veri Yapıları İndeksi";
363       }
364       else
365       {
366         return "Sınıf İndeksi"; 
367       }
368     }
369
370     /*! This is used in LaTeX as the title of the chapter with the
371      * list of all files.
372      */
373     virtual QCString trFileIndex() 
374     { return "Dosya İndeksi"; }
375
376     /*! This is used in LaTeX as the title of the chapter containing
377      *  the documentation of all groups.
378      */
379     virtual QCString trModuleDocumentation()
380     { return "Modül Dokümantasyonu"; }
381
382     /*! This is used in LaTeX as the title of the chapter containing
383      *  the documentation of all classes, structs and unions.
384      */
385     virtual QCString trClassDocumentation()
386     { 
387       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
388       {
389         return "Veri Yapıları Dokümantasyonu"; 
390       }
391       else
392       {
393         return "Sınıf Dokümantasyonu"; 
394       }
395     }
396
397     /*! This is used in LaTeX as the title of the chapter containing
398      *  the documentation of all files.
399      */
400     virtual QCString trFileDocumentation()
401     { return "Dosya Dokümantasyonu"; }
402
403     /*! This is used in LaTeX as the title of the chapter containing
404      *  the documentation of all examples.
405      */
406     virtual QCString trExampleDocumentation()
407     { return "Örnek Dokümantasyonu"; }
408
409     /*! This is used in LaTeX as the title of the chapter containing
410      *  the documentation of all related pages.
411      */
412     virtual QCString trPageDocumentation()
413     { return "Sayfa Dokümantasyonu"; }
414
415     /*! This is used in LaTeX as the title of the document */
416     virtual QCString trReferenceManual()
417     { return "Referans Kitabı"; }
418     
419     /*! This is used in the documentation of a file as a header before the 
420      *  list of defines
421      */
422     virtual QCString trDefines()
423     { return "Makrolar"; }
424
425     /*! This is used in the documentation of a file as a header before the 
426      *  list of function prototypes
427      */
428     virtual QCString trFuncProtos()
429     { return "Fonksiyon Prototipleri"; }
430
431     /*! This is used in the documentation of a file as a header before the 
432      *  list of typedefs
433      */
434     virtual QCString trTypedefs()
435     { return "Typedef\'ler"; }
436
437     /*! This is used in the documentation of a file as a header before the 
438      *  list of enumerations
439      */
440     virtual QCString trEnumerations()
441     { return "Enümerasyonlar"; }
442
443     /*! This is used in the documentation of a file as a header before the 
444      *  list of (global) functions
445      */
446     virtual QCString trFunctions()
447     { return "Fonksiyonlar"; }
448
449     /*! This is used in the documentation of a file as a header before the 
450      *  list of (global) variables
451      */
452     virtual QCString trVariables()
453     { return "Değişkenler"; }
454
455     /*! This is used in the documentation of a file as a header before the 
456      *  list of (global) variables
457      */
458     virtual QCString trEnumerationValues()
459     { return "Enümeratör"; }
460     
461     /*! This is used in the documentation of a file before the list of
462      *  documentation blocks for defines
463      */
464     virtual QCString trDefineDocumentation()
465     { return "Makro Dokümantasyonu"; }
466
467     /*! This is used in the documentation of a file/namespace before the list 
468      *  of documentation blocks for function prototypes
469      */
470     virtual QCString trFunctionPrototypeDocumentation()
471     { return "Fonksiyon Prototip Dokümantasyonu"; }
472
473     /*! This is used in the documentation of a file/namespace before the list 
474      *  of documentation blocks for typedefs
475      */
476     virtual QCString trTypedefDocumentation()
477     { return "Typedef Dokümantasyonu"; }
478
479     /*! This is used in the documentation of a file/namespace before the list 
480      *  of documentation blocks for enumeration types
481      */
482     virtual QCString trEnumerationTypeDocumentation()
483     { return "Enümerasyon Tipi Dokümantasyonu"; }
484
485     /*! This is used in the documentation of a file/namespace before the list 
486      *  of documentation blocks for functions
487      */
488     virtual QCString trFunctionDocumentation()
489     { return "Fonksiyon Dokümantasyonu"; }
490
491     /*! This is used in the documentation of a file/namespace before the list 
492      *  of documentation blocks for variables
493      */
494     virtual QCString trVariableDocumentation()
495     { return "Değişken Dokümantasyonu"; }
496
497     /*! This is used in the documentation of a file/namespace/group before 
498      *  the list of links to documented compounds
499      */
500     virtual QCString trCompounds()
501     { 
502       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
503       {
504         return "Veri Yapıları"; 
505       }
506       else
507       {
508         return "Sınıflar"; 
509       }
510     }
511
512     /*! This is used in the standard footer of each page and indicates when 
513      *  the page was generated 
514      */
515     virtual QCString trGeneratedAt(const char *date,const char *projName)
516     { 
517       QCString result=projName+(QCString)" için "+date;
518       if (projName) result+=(QCString)" tarihinde ";
519       result+=(QCString)" üreten: ";
520       return result;
521     }
522     /*! This is part of the sentence used in the standard footer of each page.
523      */
524     virtual QCString trWrittenBy()
525     {
526       return "yazan";
527     }
528
529     /*! this text is put before a class diagram */
530     virtual QCString trClassDiagram(const char *clName)
531     {
532       return clName+(QCString)" için kalıtım şeması:";
533     }
534     
535     /*! this text is generated when the \\internal command is used. */
536     virtual QCString trForInternalUseOnly()
537     { return "İç kullanıma ayrılmıştır."; }
538
539     /*! this text is generated when the \\warning command is used. */
540     virtual QCString trWarning()
541     { return "Uyarı"; }
542
543     /*! this text is generated when the \\version command is used. */
544     virtual QCString trVersion()
545     { return "Sürüm"; }
546
547     /*! this text is generated when the \\date command is used. */
548     virtual QCString trDate()
549     { return "Tarih"; }
550
551     /*! this text is generated when the \\return command is used. */
552     virtual QCString trReturns()
553     { return "Döndürdüğü değer"; }
554
555     /*! this text is generated when the \\sa command is used. */
556     virtual QCString trSeeAlso()
557     { return "Ayrıca Bakınız"; }
558
559     /*! this text is generated when the \\param command is used. */
560     virtual QCString trParameters()
561     { return "Parametreler"; }
562
563     /*! this text is generated when the \\exception command is used. */
564     virtual QCString trExceptions()
565     { return "İstisnalar"; }
566     
567     /*! this text is used in the title page of a LaTeX document. */
568     virtual QCString trGeneratedBy()
569     { return "Oluşturan"; }
570
571 //////////////////////////////////////////////////////////////////////////
572 // new since 0.49-990307
573 //////////////////////////////////////////////////////////////////////////
574     
575     /*! used as the title of page containing all the index of all namespaces. */
576     virtual QCString trNamespaceList()
577     { return "Namespace Listesi"; }
578
579     /*! used as an introduction to the namespace list */
580     virtual QCString trNamespaceListDescription(bool extractAll)
581     {
582       QCString result="Tüm ";
583       if (!extractAll) result+="dokümante edilmiş ";
584       result+="namespace\'lerin kısa tanımlarıyla listesi aşağıdadır:";
585       return result;
586     }
587
588     /*! used in the class documentation as a header before the list of all
589      *  friends of a class
590      */
591     virtual QCString trFriends()
592     { return "Arkadaşları"; }
593     
594 //////////////////////////////////////////////////////////////////////////
595 // new since 0.49-990405
596 //////////////////////////////////////////////////////////////////////////
597     
598     /*! used in the class documentation as a header before the list of all
599      * related classes 
600      */
601     virtual QCString trRelatedFunctionDocumentation()
602     { return "Arkadaş Ve İlgili Fonksiyon Dokümantasyonu"; }
603     
604 //////////////////////////////////////////////////////////////////////////
605 // new since 0.49-990425
606 //////////////////////////////////////////////////////////////////////////
607
608     /*! used as the title of the HTML page of a class/struct/union */
609     virtual QCString trCompoundReference(const char *clName,
610                                     ClassDef::CompoundType compType,
611                                     bool isTemplate)
612     {
613       QCString result=(QCString)clName;
614       switch(compType)
615       {
616         case ClassDef::Class:      result+=" Sınıf"; break;
617         case ClassDef::Struct:     result+=" Yapı(Struct)"; break;
618         case ClassDef::Union:      result+=" Birleşim(Union)"; break;
619         case ClassDef::Interface:  result+=" Arayüz(Interface)"; break;
620         case ClassDef::Protocol:   result+=" Protokol"; break;
621         case ClassDef::Category:   result+=" Kategori"; break;
622         case ClassDef::Exception:  result+=" İstisna"; break;
623       }
624       if (isTemplate) result+=" Şablon";
625       result+=" Referans";
626       return result;
627     }
628
629     /*! used as the title of the HTML page of a file */
630     virtual QCString trFileReference(const char *fileName)
631     {
632       QCString result=fileName;
633       result+=" Dosya Referansı"; 
634       return result;
635     }
636
637     /*! used as the title of the HTML page of a namespace */
638     virtual QCString trNamespaceReference(const char *namespaceName)
639     {
640       QCString result=namespaceName;
641       result+=" Namespace Referansı";
642       return result;
643     }
644     
645     virtual QCString trPublicMembers()
646     { return "Public Üye Fonksiyonlar"; }
647     virtual QCString trPublicSlots()
648     { return "Public Slotlar"; }
649     virtual QCString trSignals()
650     { return "Sinyaller"; }
651     virtual QCString trStaticPublicMembers()
652     { return "Statik Public Üye Fonksiyonlar"; }
653     virtual QCString trProtectedMembers()
654     { return "Korumalı Üye Fonksiyonlar"; }
655     virtual QCString trProtectedSlots()
656     { return "Korumalı Slotlar"; }
657     virtual QCString trStaticProtectedMembers()
658     { return "Statik Korumalı Üye Fonksiyonlar"; }
659     virtual QCString trPrivateMembers()
660     { return "Özel Üye Fonksiyonlar"; }
661     virtual QCString trPrivateSlots()
662     { return "Özel Slotlar"; }
663     virtual QCString trStaticPrivateMembers()
664     { return "Statik Özel Üye Fonksiyonlar"; }
665     
666     /*! this function is used to produce a comma-separated list of items.
667      *  use generateMarker(i) to indicate where item i should be put.
668      */
669     virtual QCString trWriteList(int numEntries)
670     {
671       QCString result;
672       int i;
673       // the inherits list contain `numEntries' classes
674       for (i=0;i<numEntries;i++) 
675       {
676         // use generateMarker to generate placeholders for the class links!
677         result+=generateMarker(i); // generate marker for entry i in the list 
678                                    // (order is left to right)
679         
680         if (i!=numEntries-1)  // not the last entry, so we need a separator
681         {
682           if (i<numEntries-2) // not the fore last entry 
683             result+=", ";
684           else                // the fore last entry
685             result+=" ve ";
686         }
687       }
688       return result; 
689     }
690     
691     /*! used in class documentation to produce a list of base classes,
692      *  if class diagrams are disabled.
693      */
694     virtual QCString trInheritsList(int numEntries)
695     {
696       return "Şu sınıflardan türemiştir : "+trWriteList(numEntries)+".";
697     }
698
699     /*! used in class documentation to produce a list of super classes,
700      *  if class diagrams are disabled.
701      */
702     virtual QCString trInheritedByList(int numEntries)
703     {
704       return "Şu sınıfların atasıdır : "+trWriteList(numEntries)+".";
705     }
706
707     /*! used in member documentation blocks to produce a list of 
708      *  members that are hidden by this one.
709      */
710     virtual QCString trReimplementedFromList(int numEntries)
711     {
712       return "Şu üyeleri yeniden tanımlar : "+trWriteList(numEntries)+".";
713     }
714
715     /*! used in member documentation blocks to produce a list of
716      *  all member that overwrite the implementation of this member.
717      */
718     virtual QCString trReimplementedInList(int numEntries)
719     {
720       return "Şu üyeler tarafından yeniden tanımlanmıştır : "+trWriteList(numEntries)+".";
721     }
722
723     /*! This is put above each page as a link to all members of namespaces. */
724     virtual QCString trNamespaceMembers()
725     { return "Namespace Üyeleri"; }
726
727     /*! This is an introduction to the page with all namespace members */
728     virtual QCString trNamespaceMemberDescription(bool extractAll)
729     { 
730       QCString result="Bu liste tüm ";
731       if (!extractAll) result+="dokümante edilmiş ";
732       result+="namespace üyelerini listeler ve ";
733       if (extractAll) 
734         result+="her üye için üye dokümantasyonuna bağlar:";
735       else 
736         result+="ait olduğu namespace\'lere bağlar:";
737       return result;
738     }
739     /*! This is used in LaTeX as the title of the chapter with the 
740      *  index of all namespaces.
741      */
742     virtual QCString trNamespaceIndex()
743     { return "Namespace İndeksi"; }
744
745     /*! This is used in LaTeX as the title of the chapter containing
746      *  the documentation of all namespaces.
747      */
748     virtual QCString trNamespaceDocumentation()
749     { return "Namespace Dokümantasyonu"; }
750
751 //////////////////////////////////////////////////////////////////////////
752 // new since 0.49-990522
753 //////////////////////////////////////////////////////////////////////////
754
755     /*! This is used in the documentation before the list of all
756      *  namespaces in a file.
757      */
758     virtual QCString trNamespaces()
759     { return "Namespace\'ler"; }
760
761 //////////////////////////////////////////////////////////////////////////
762 // new since 0.49-990728
763 //////////////////////////////////////////////////////////////////////////
764
765     /*! This is put at the bottom of a class documentation page and is
766      *  followed by a list of files that were used to generate the page.
767      */
768     virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
769         bool single)
770     { // here s is one of " Class", " Struct" or " Union"
771       // single is true implies a single file
772       QCString result=(QCString)"Bu ";
773       switch(compType)
774       {
775         case ClassDef::Class:      result+="sınıf"; break;
776         case ClassDef::Struct:     result+="yapı(struct)"; break;
777         case ClassDef::Union:      result+="birleşim(union)"; break;
778         case ClassDef::Interface:  result+="arayüz(interface)"; break;
779         case ClassDef::Protocol:   result+="protokol"; break;
780         case ClassDef::Category:   result+="kategori"; break;
781         case ClassDef::Exception:  result+="istisna"; break;
782       }
783       result+=" için dokümantasyon aşağıdaki dosya";
784       if (single) result+=""; else result+="lar";
785       result+="dan üretilmiştir:";
786       return result;
787     }
788
789     /*! This is in the (quick) index as a link to the alphabetical compound
790      * list.
791      */
792     virtual QCString trAlphabeticalList()
793     { return "Alfabetik Liste"; }
794
795 //////////////////////////////////////////////////////////////////////////
796 // new since 0.49-990901
797 //////////////////////////////////////////////////////////////////////////
798
799     /*! This is used as the heading text for the retval command. */
800     virtual QCString trReturnValues()
801     { return "Döndürdüğü değerler"; }
802
803     /*! This is in the (quick) index as a link to the main page (index.html)
804      */
805     virtual QCString trMainPage()
806     { return "Ana Sayfa"; }
807
808     /*! This is used in references to page that are put in the LaTeX 
809      *  documentation. It should be an abbreviation of the word page.
810      */
811     virtual QCString trPageAbbreviation()
812     { return "sf."; }
813
814 //////////////////////////////////////////////////////////////////////////
815 // new since 0.49-991003
816 //////////////////////////////////////////////////////////////////////////
817
818     virtual QCString trDefinedAtLineInSourceFile()
819     {
820       return "@1 dosyasının @0 numaralı satırında tanımlanmıştır.";
821     }
822     virtual QCString trDefinedInSourceFile()
823     {
824       return "@0 dosyasında tanımlanmıştır.";
825     }
826
827 //////////////////////////////////////////////////////////////////////////
828 // new since 0.49-991205
829 //////////////////////////////////////////////////////////////////////////
830
831     virtual QCString trDeprecated()
832     {
833       return "Kullanımdan kalkmıştır";
834     }
835
836 //////////////////////////////////////////////////////////////////////////
837 // new since 1.0.0
838 //////////////////////////////////////////////////////////////////////////
839
840     /*! this text is put before a collaboration diagram */
841     virtual QCString trCollaborationDiagram(const char *clName)
842     {
843       return clName+(QCString)" için işbirliği (collaboration) şeması:";
844     }
845     /*! this text is put before an include dependency graph */
846     virtual QCString trInclDepGraph(const char *fName)
847     {
848       return fName+(QCString)" için içerme bağımlılık grafiği:";
849     }
850     /*! header that is put before the list of constructor/destructors. */
851     virtual QCString trConstructorDocumentation()
852     {
853       return "Constructor & Destructor Dokümantasyonu"; 
854     }
855     /*! Used in the file documentation to point to the corresponding sources. */
856     virtual QCString trGotoSourceCode()
857     {
858       return "Bu dosyanın kaynak koduna git.";
859     }
860     /*! Used in the file sources to point to the corresponding documentation. */
861     virtual QCString trGotoDocumentation()
862     {
863       return "Bu dosyanın dokümantasyonuna git.";
864     }
865     /*! Text for the \\pre command */
866     virtual QCString trPrecondition()
867     {
868       return "Ön şart";
869     }
870     /*! Text for the \\post command */
871     virtual QCString trPostcondition()
872     {
873       return "Son şart (Postcondition)";
874     }
875     /*! Text for the \\invariant command */
876     virtual QCString trInvariant()
877     {
878       return "Değişmez(Invariant)";
879     }
880     /*! Text shown before a multi-line variable/enum initialization */
881     virtual QCString trInitialValue()
882     {
883       return "İlk değer:";
884     }
885     /*! Text used the source code in the file index */
886     virtual QCString trCode()
887     {
888       return "kod";
889     }
890     virtual QCString trGraphicalHierarchy()
891     {
892       return "Grafiksel Sınıf Hiyerarşisi";
893     }
894     virtual QCString trGotoGraphicalHierarchy()
895     {
896       return "Grafiksel sınıf hiyerarşisine git";
897     }
898     virtual QCString trGotoTextualHierarchy()
899     {
900       return "Metinsel sınıf hiyerarşisine git";
901     }
902     virtual QCString trPageIndex()
903     {
904       return "Sayfa İndeksi";
905     }
906
907 //////////////////////////////////////////////////////////////////////////
908 // new since 1.1.0
909 //////////////////////////////////////////////////////////////////////////
910     
911     virtual QCString trNote()
912     {
913       return "Not";
914     }
915     virtual QCString trPublicTypes()
916     {
917       return "Public Tipler";
918     }
919     virtual QCString trPublicAttribs()
920     {
921       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
922       {
923         return "Veri Alanları";
924       }
925       else
926       {
927         return "Public Özellikler(attribute)";
928       }
929     }
930     virtual QCString trStaticPublicAttribs()
931     {
932       return "Statik Public Özellikler(attribute)";
933     }
934     virtual QCString trProtectedTypes()
935     {
936       return "Korumalı Tipler";
937     }
938     virtual QCString trProtectedAttribs()
939     {
940       return "Korumalı Özellikler(attribute)";
941     }
942     virtual QCString trStaticProtectedAttribs()
943     {
944       return "Statik Korumalı Attributes";
945     }
946     virtual QCString trPrivateTypes()
947     {
948       return "Özel Tipler";
949     }
950     virtual QCString trPrivateAttribs()
951     {
952       return "Özel Özellikler(attribute)";
953     }
954     virtual QCString trStaticPrivateAttribs()
955     {
956       return "Statik Özel Özellikler(attribute)";
957     }
958
959 //////////////////////////////////////////////////////////////////////////
960 // new since 1.1.3
961 //////////////////////////////////////////////////////////////////////////
962
963     /*! Used as a marker that is put before a \\todo item */
964     virtual QCString trTodo()
965     {
966       return "Yapılacak";
967     }
968     /*! Used as the header of the todo list */
969     virtual QCString trTodoList()
970     {
971       return "Yapılacaklar Listesi";
972     }
973
974 //////////////////////////////////////////////////////////////////////////
975 // new since 1.1.4
976 //////////////////////////////////////////////////////////////////////////
977
978     virtual QCString trReferencedBy()
979     {
980       return "Referans veren";
981     }
982     virtual QCString trRemarks()
983     {
984       return "Dipnotlar";
985     }
986     virtual QCString trAttention()
987     {
988       return "Dikkat";
989     }
990     virtual QCString trInclByDepGraph()
991     {
992       return "Bu şekil hangi dosyaların doğrudan ya da "
993              "dolaylı olarak bu dosyayı içerdiğini gösterir:";
994     }
995     virtual QCString trSince()
996     {
997       return "Şu zamandan beri";
998     }
999     
1000 //////////////////////////////////////////////////////////////////////////
1001 // new since 1.1.5
1002 //////////////////////////////////////////////////////////////////////////
1003
1004     /*! title of the graph legend page */
1005     virtual QCString trLegendTitle()
1006     {
1007       return "Şekil Lejantı";
1008     }
1009     /*! page explaining how the dot graph's should be interpreted 
1010      *  The %A in the text below are to prevent link to classes called "A".
1011      */
1012     virtual QCString trLegendDocs()
1013     {
1014       return 
1015         "Bu dosya doxygen tarafından üretilen grafiklerin nasıl anlaşılacağını "
1016         "açıklar.<p>\n"
1017         "Aşağıdaki örneğe bakalım:\n"
1018         "\\code\n"
1019         "/*! Sadeleşme yüzünden görünmeyen sınıf */\n"
1020         "class Invisible { };\n\n"
1021         "/*! Sadeleşmiş sınıf, kalıtım ilişkisi gizli */\n"
1022         "class Truncated : public Invisible { };\n\n"
1023         "/* Doxygen yorumlarıyla dokümante edilmemiş sınıf */\n"
1024         "class Undocumented { };\n\n"
1025         "/*! Public kalıtımla türetilen sınıf */\n"
1026         "class PublicBase : public Truncated { };\n\n"
1027         "/*! Bir şablon sınıfı */\n"
1028         "template<class T> class Templ { };\n\n"
1029         "/*! Korumalı kalıtımla türetilen sınıf */\n"
1030         "class ProtectedBase { };\n\n"
1031         "/*! Özel kalıtımla türetilen sınıf */\n"
1032         "class PrivateBase { };\n\n"
1033         "/*! Türetilen sınıf tarafından kullanılan sınıf */\n"
1034         "class Used { };\n\n"
1035         "/*! Pekçok sınıftan türeyen bir sınıf */\n"
1036         "class Inherited : public PublicBase,\n"
1037         "                  protected ProtectedBase,\n"
1038         "                  private PrivateBase,\n"
1039         "                  public Undocumented,\n"
1040         "                  public Templ<int>\n"
1041         "{\n"
1042         "  private:\n"
1043         "    Used *m_usedClass;\n"
1044         "};\n"
1045         "\\endcode\n"
1046         "Bu kod aşağıdaki şemayı oluşturur:"
1047         "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
1048         "<p>\n"
1049         "Yukarıdaki şemadaki kutular aşağıda açıklanmıştır:\n"
1050         "<ul>\n"
1051         "<li>Dolu gri kutu şemanın ait olduğu yapı(struct) ya da sınıfı "
1052         "gösterir.\n"
1053         "<li>Siyah çerçeveli bir kutu dokümante edilmiş bir yapı(struct) ya da sınıfı gösterir.\n"
1054         "<li>Gri çerçeveli bir kutu dokümante edilmemiş bir yapı(struct) ya da sınıfı gösterir.\n"
1055         "<li>Kırmızı çerçeveli bir kutu tüm kalıtım/içerme ilişkileri gösterilmemiş ve dokümante "
1056         "edilmiş bir yapı(struct) ya da sınıfı gösterir. %A şema belirlenen sınırlara "
1057         "sığmıyorsa sadeleştirilir.\n"
1058         "</ul>\n"
1059         "Okların anlamı aşağıdaki gibidir:\n"
1060         "<ul>\n"
1061         "<li>Koyu mavi ok iki sınıf arasındaki public kalıtım ilişkisini "
1062         "göstermekte kullanılır.\n"
1063         "<li>Koyu yeşil ok korumalı kalıtımı gösterir.\n"
1064         "<li>Koyu kırmızı ok özel kalıtımı gösterir.\n"
1065         "<li>Mor kesikli çizgi bir sınıfın diğeri tarafından içeriliyor ya da kullanılıyor "
1066         "olduğunu gösterir. Ok işaret edilen sınıfın hangi değişken(ler) tarafından erişildiğini "
1067         "gösteren etiketle işaretleniştir.\n"
1068         "<li>Sarı kesikli çizgi şablondan üretilen bir sınıf ve ilgili şablon sınıfı "
1069         "arasındaki ilişkiyi gösterir. Ok türeyen sınıfın şablon parametreleriyle "
1070         "etiketlenmiştir.\n"
1071         "</ul>\n";
1072     }
1073     /*! text for the link to the legend page */
1074     virtual QCString trLegend()
1075     {
1076       return "lejant";
1077     }
1078     
1079 //////////////////////////////////////////////////////////////////////////
1080 // new since 1.2.0
1081 //////////////////////////////////////////////////////////////////////////
1082     
1083     /*! Used as a marker that is put before a test item */
1084     virtual QCString trTest()
1085     {
1086       return "Test";
1087     }
1088     /*! Used as the header of the test list */
1089     virtual QCString trTestList()
1090     {
1091       return "Test Listesi";
1092     }
1093
1094 //////////////////////////////////////////////////////////////////////////
1095 // new since 1.2.1
1096 //////////////////////////////////////////////////////////////////////////
1097
1098     /*! Used as a section header for KDE-2 IDL methods */
1099     virtual QCString trDCOPMethods()
1100     {
1101       return "DCOP Üye Fonksiyonlar";
1102     }
1103
1104 //////////////////////////////////////////////////////////////////////////
1105 // new since 1.2.2
1106 //////////////////////////////////////////////////////////////////////////
1107
1108     /*! Used as a section header for IDL properties */
1109     virtual QCString trProperties()
1110     {
1111       return "Özellikler";
1112     }
1113     /*! Used as a section header for IDL property documentation */
1114     virtual QCString trPropertyDocumentation()
1115     {
1116       return "Özellik Dokümantasyonu";
1117     }
1118
1119 //////////////////////////////////////////////////////////////////////////
1120 // new since 1.2.4
1121 //////////////////////////////////////////////////////////////////////////
1122
1123     /*! Used for Java classes in the summary section of Java packages */
1124     virtual QCString trClasses()
1125     {
1126       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
1127       {
1128         return "Veri Yapıları";
1129       }
1130       else
1131       {
1132         return "Sınıflar";
1133       }
1134     }
1135     /*! Used as the title of a Java package */
1136     virtual QCString trPackage(const char *name)
1137     {
1138       return (QCString)"Paket "+name;
1139     }
1140     /*! Title of the package index page */
1141     virtual QCString trPackageList()
1142     {
1143       return "Paket Listesi";
1144     }
1145     /*! The description of the package index page */
1146     virtual QCString trPackageListDescription()
1147     {
1148       return "Paketler ve kısa tanımları (var ise):";
1149     }
1150     /*! The link name in the Quick links header for each page */
1151     virtual QCString trPackages()
1152     {
1153       return "Paketler";
1154     }
1155     /*! Text shown before a multi-line define */
1156     virtual QCString trDefineValue()
1157     {
1158       return "Değer:";
1159     }
1160     
1161 //////////////////////////////////////////////////////////////////////////
1162 // new since 1.2.5
1163 //////////////////////////////////////////////////////////////////////////
1164     
1165     /*! Used as a marker that is put before a \\bug item */
1166     virtual QCString trBug()
1167     {
1168       return "Hata";
1169     }
1170     /*! Used as the header of the bug list */
1171     virtual QCString trBugList()
1172     {
1173       return "Hata Listesi";
1174     }
1175
1176 //////////////////////////////////////////////////////////////////////////
1177 // new since 1.2.6
1178 //////////////////////////////////////////////////////////////////////////
1179
1180     /*! Used as ansicpg for RTF file 
1181      * 
1182      * The following table shows the correlation of Charset name, Charset Value and 
1183      * <pre>
1184      * Codepage number:
1185      * Charset Name       Charset Value(hex)  Codepage number
1186      * ------------------------------------------------------
1187      * DEFAULT_CHARSET           1 (x01)
1188      * SYMBOL_CHARSET            2 (x02)
1189      * OEM_CHARSET             255 (xFF)
1190      * ANSI_CHARSET              0 (x00)            1252
1191      * RUSSIAN_CHARSET         204 (xCC)            1251
1192      * EE_CHARSET              238 (xEE)            1250
1193      * GREEK_CHARSET           161 (xA1)            1253
1194      * TURKISH_CHARSET         162 (xA2)            1254
1195      * BALTIC_CHARSET          186 (xBA)            1257
1196      * HEBREW_CHARSET          177 (xB1)            1255
1197      * ARABIC _CHARSET         178 (xB2)            1256
1198      * SHIFTJIS_CHARSET        128 (x80)             932
1199      * HANGEUL_CHARSET         129 (x81)             949
1200      * GB2313_CHARSET          134 (x86)             936
1201      * CHINESEBIG5_CHARSET     136 (x88)             950
1202      * </pre>
1203      * 
1204      */
1205     virtual QCString trRTFansicp()
1206     {
1207       return "1254";
1208     }
1209     
1210
1211     /*! Used as ansicpg for RTF fcharset 
1212      *  \see trRTFansicp() for a table of possible values.
1213      */
1214     virtual QCString trRTFCharSet()
1215     {
1216       return "162";
1217     }
1218
1219     /*! Used as header RTF general index */
1220     virtual QCString trRTFGeneralIndex()
1221     {
1222       return "İndeks";
1223     }
1224    
1225     /*! This is used for translation of the word that will possibly
1226      *  be followed by a single name or by a list of names 
1227      *  of the category.
1228      */
1229     virtual QCString trClass(bool first_capital, bool singular)
1230     { 
1231       QCString result((first_capital ? "Sınıf" : "sınıf"));
1232       if (!singular)  result+="lar";
1233       return result; 
1234     }
1235
1236     /*! This is used for translation of the word that will possibly
1237      *  be followed by a single name or by a list of names 
1238      *  of the category.
1239      */
1240     virtual QCString trFile(bool first_capital, bool singular)
1241     { 
1242       QCString result((first_capital ? "Dosya" : "dosya"));
1243       if (!singular)  result+="lar";
1244       return result; 
1245     }
1246
1247     /*! This is used for translation of the word that will possibly
1248      *  be followed by a single name or by a list of names 
1249      *  of the category.
1250      */
1251     virtual QCString trNamespace(bool first_capital, bool singular)
1252     { 
1253       QCString result((first_capital ? "Namespace" : "namespace"));
1254       if (!singular)  result+="\'ler";
1255       return result; 
1256     }
1257
1258     /*! This is used for translation of the word that will possibly
1259      *  be followed by a single name or by a list of names 
1260      *  of the category.
1261      */
1262     virtual QCString trGroup(bool first_capital, bool singular)
1263     { 
1264       QCString result((first_capital ? "Grup" : "grup"));
1265       if (!singular)  result+="lar";
1266       return result; 
1267     }
1268
1269     /*! This is used for translation of the word that will possibly
1270      *  be followed by a single name or by a list of names 
1271      *  of the category.
1272      */
1273     virtual QCString trPage(bool first_capital, bool singular)
1274     { 
1275       QCString result((first_capital ? "Sayfa" : "sayfa"));
1276       if (!singular)  result+="lar";
1277       return result; 
1278     }
1279
1280     /*! This is used for translation of the word that will possibly
1281      *  be followed by a single name or by a list of names 
1282      *  of the category.
1283      */
1284     virtual QCString trMember(bool first_capital, bool singular)
1285     { 
1286       QCString result((first_capital ? "Üye" : "üye"));
1287       if (!singular)  result+="ler";
1288       return result; 
1289     }
1290    
1291     /*! This is used for translation of the word that will possibly
1292      *  be followed by a single name or by a list of names 
1293      *  of the category.
1294      */
1295     virtual QCString trGlobal(bool first_capital, bool singular)
1296     { 
1297       QCString result((first_capital ? "Global değişken" : "global değişken"));
1298       if (!singular)  result+="ler";
1299       return result; 
1300     }
1301
1302 //////////////////////////////////////////////////////////////////////////
1303 // new since 1.2.7
1304 //////////////////////////////////////////////////////////////////////////
1305
1306     /*! This text is generated when the \\author command is used and
1307      *  for the author section in man pages. */
1308     virtual QCString trAuthor(bool first_capital, bool singular)
1309     {                                                                         
1310       QCString result((first_capital ? "Yazar" : "yazar"));
1311       if (!singular)  result+="lar";
1312       return result; 
1313     }
1314
1315 //////////////////////////////////////////////////////////////////////////
1316 // new since 1.2.11
1317 //////////////////////////////////////////////////////////////////////////
1318
1319     /*! This text is put before the list of members referenced by a member
1320      */
1321     virtual QCString trReferences()
1322     {
1323       return "Referanslar";
1324     }
1325
1326 //////////////////////////////////////////////////////////////////////////
1327 // new since 1.2.13
1328 //////////////////////////////////////////////////////////////////////////
1329
1330     /*! used in member documentation blocks to produce a list of 
1331      *  members that are implemented by this one.
1332      */
1333     virtual QCString trImplementedFromList(int numEntries)
1334     {
1335       return "Şu üyeleri gerçekler: "+trWriteList(numEntries)+".";
1336     }
1337
1338     /*! used in member documentation blocks to produce a list of
1339      *  all members that implement this abstract member.
1340      */
1341     virtual QCString trImplementedInList(int numEntries)
1342     {
1343       return "Şu üyelerce gerçeklenir: "+trWriteList(numEntries)+".";
1344     }
1345
1346 //////////////////////////////////////////////////////////////////////////
1347 // new since 1.2.16
1348 //////////////////////////////////////////////////////////////////////////
1349
1350     /*! used in RTF documentation as a heading for the Table
1351      *  of Contents.
1352      */
1353     virtual QCString trRTFTableOfContents()
1354     {
1355       return "İçindekiler";
1356     }
1357
1358 //////////////////////////////////////////////////////////////////////////
1359 // new since 1.2.17
1360 //////////////////////////////////////////////////////////////////////////
1361
1362     /*! Used as the header of the list of item that have been 
1363      *  flagged deprecated 
1364      */
1365     virtual QCString trDeprecatedList()
1366     {
1367       return "Kullanımdan Kalkanlar Listesl";
1368     }
1369
1370 //////////////////////////////////////////////////////////////////////////
1371 // new since 1.2.18
1372 //////////////////////////////////////////////////////////////////////////
1373
1374     /*! Used as a header for declaration section of the events found in 
1375      * a C# program
1376      */
1377     virtual QCString trEvents()
1378     {
1379       return "Olaylar";
1380     }
1381     /*! Header used for the documentation section of a class' events. */
1382     virtual QCString trEventDocumentation()
1383     {
1384       return "Olay Dokümantasyonu";
1385     }
1386
1387 //////////////////////////////////////////////////////////////////////////
1388 // new since 1.3
1389 //////////////////////////////////////////////////////////////////////////
1390
1391     /*! Used as a heading for a list of Java class types with package scope.
1392      */
1393     virtual QCString trPackageTypes()
1394     { 
1395       return "Paket Tipleri";
1396     }
1397     /*! Used as a heading for a list of Java class fonksiyonlar with package 
1398      * scope. 
1399      */
1400     virtual QCString trPackageMembers()
1401     { 
1402       return "Paket Fonksiyonlar";
1403     }
1404     /*! Used as a heading for a list of static Java class fonksiyonlar with 
1405      *  package scope.
1406      */
1407     virtual QCString trStaticPackageMembers()
1408     { 
1409       return "Static Pakat Fonksiyonları";
1410     }
1411     /*! Used as a heading for a list of Java class variables with package 
1412      * scope.
1413      */
1414     virtual QCString trPackageAttribs()
1415     { 
1416       return "Packet Özellikleri(attribute)";
1417     }
1418     /*! Used as a heading for a list of static Java class variables with 
1419      * package scope.
1420      */
1421     virtual QCString trStaticPackageAttribs()
1422     { 
1423       return "Statik Packet Özellikleri(attribute)";
1424     }
1425     
1426 //////////////////////////////////////////////////////////////////////////
1427 // new since 1.3.1
1428 //////////////////////////////////////////////////////////////////////////
1429
1430     /*! Used in the quick index of a class/file/namespace member list page 
1431      *  to link to the unfiltered list of all members.
1432      */
1433     virtual QCString trAll()
1434     {
1435       return "Tümü";
1436     }
1437     /*! Put in front of the call graph for a function. */
1438     virtual QCString trCallGraph()
1439     {
1440       return "Bu fonksiyon için çağırılma şeması:";
1441     }
1442
1443 //////////////////////////////////////////////////////////////////////////
1444 // new since 1.3.3
1445 //////////////////////////////////////////////////////////////////////////
1446
1447     /*! When the search engine is enabled this text is put in the header 
1448      *  of each page before the field where one can enter the text to search 
1449      *  for. 
1450      */
1451     virtual QCString trSearchForIndex()
1452     {
1453       return "Arama yapılacak metin";
1454     }
1455     /*! This string is used as the title for the page listing the search
1456      *  results.
1457      */
1458     virtual QCString trSearchResultsTitle()
1459     {
1460       return "Arama sonuçları";
1461     }
1462     /*! This string is put just before listing the search results. The
1463      *  text can be different depending on the number of documents found.
1464      *  Inside the text you can put the special marker $num to insert
1465      *  the number representing the actual number of search results.
1466      *  The @a numDocuments parameter can be either 0, 1 or 2, where the 
1467      *  value 2 represents 2 or more matches. HTML markup is allowed inside
1468      *  the returned string.
1469      */
1470     virtual QCString trSearchResults(int numDocuments)
1471     {
1472       if (numDocuments==0)
1473       {
1474         return "Üzgünüm, sorgunuzla eşleşen doküman bulunamadı.";
1475       }
1476       else if (numDocuments==1)
1477       {
1478         return "Sorgunuzla eşleşen <b>1</b> doküman bulundu.";
1479       }
1480       else 
1481       {
1482         return "Sorgunuzla eşleşen <b>$num</b> doküman bulundu. "
1483                "Önce en iyi eşleşmeler gösteriliyor.";
1484       }
1485     }
1486     /*! This string is put before the list of matched words, for each search 
1487      *  result. What follows is the list of words that matched the query.
1488      */
1489     virtual QCString trSearchMatches()
1490     {
1491       return "Eşleşme:";
1492     }
1493
1494 //////////////////////////////////////////////////////////////////////////
1495 // new since 1.3.8
1496 //////////////////////////////////////////////////////////////////////////
1497
1498     /*! This is used in HTML as the title of page with source code for file filename
1499      */
1500     virtual QCString trSourceFile(QCString& filename)
1501     {
1502       return filename + " Kaynak Dosyası";
1503     }
1504
1505 //////////////////////////////////////////////////////////////////////////
1506 // new since 1.3.9
1507 //////////////////////////////////////////////////////////////////////////
1508
1509     /*! This is used as the name of the chapter containing the directory
1510      *  hierarchy.
1511      */
1512     virtual QCString trDirIndex()
1513     { return "Dizin Hiyerarşisi"; }
1514
1515     /*! This is used as the name of the chapter containing the documentation
1516      *  of the directories.
1517      */
1518     virtual QCString trDirDocumentation()
1519     { return "Dizin Dokümantasyonu"; }
1520
1521     /*! This is used as the title of the directory index and also in the
1522      *  Quick links of an HTML page, to link to the directory hierarchy.
1523      */
1524     virtual QCString trDirectories()
1525     { return "Dizinler"; }
1526
1527     /*! This returns a sentences that introduces the directory hierarchy. 
1528      *  and the fact that it is sorted alphabetically per level
1529      */
1530     virtual QCString trDirDescription()
1531     { return "Bu dizin hiyerarşisi tamamen olmasa da yaklaşık "
1532              "olarak alfabetik sıraya konulmuştur:";
1533     }
1534
1535     /*! This returns the title of a directory page. The name of the
1536      *  directory is passed via \a dirName.
1537      */
1538     virtual QCString trDirReference(const char *dirName)
1539     { QCString result=dirName; result+=" Dizin Referansı"; return result; }
1540
1541     /*! This returns the word directory with or without starting capital
1542      *  (\a first_capital) and in sigular or plural form (\a singular).
1543      */
1544     virtual QCString trDir(bool first_capital, bool singular)
1545     { 
1546       QCString result((first_capital ? "Dizin" : "dizin"));
1547       if (!singular) result+="ler";
1548       return result; 
1549     }
1550
1551 //////////////////////////////////////////////////////////////////////////
1552 // new since 1.4.1
1553 //////////////////////////////////////////////////////////////////////////
1554
1555     /*! This text is added to the documentation when the \\overload command
1556      *  is used for a overloaded function.
1557      */
1558     virtual QCString trOverloadText()
1559     {
1560        return "Bu çok anlamlı (overloaded) bir üye fonksiyondur, "
1561               "tamamlık açısından burada verilmektedir. Yukarıdaki fonksiyondan "
1562               "sadece aldığı argüman(lar) açısından farklıdır.";
1563     }
1564
1565 //////////////////////////////////////////////////////////////////////////
1566 // new since 1.4.6
1567 //////////////////////////////////////////////////////////////////////////
1568
1569     /*! This is used to introduce a caller (or called-by) graph */
1570     virtual QCString trCallerGraph()
1571     {
1572       return "Bu fonksiyon için çağırılma şeması:";
1573     }
1574
1575     /*! This is used in the documentation of a file/namespace before the list 
1576      *  of documentation blocks for enumeration values
1577      */
1578     virtual QCString trEnumerationValueDocumentation()
1579     { return "Enümerasyon Dokümantasyonu"; }
1580
1581 //////////////////////////////////////////////////////////////////////////
1582 // new since 1.5.4 (mainly for Fortran)
1583 //////////////////////////////////////////////////////////////////////////
1584     
1585     /*! header that is put before the list of member subprograms (Fortran). */
1586     virtual QCString trMemberFunctionDocumentationFortran()
1587     { return "Üye Fonksiyon/Subroutine Dokümantasyonu"; }
1588
1589     /*! This is put above each page as a link to the list of annotated data types (Fortran). */    
1590     virtual QCString trCompoundListFortran()
1591     { return "Veri Tipleri Listesi"; }
1592
1593     /*! This is put above each page as a link to all members of compounds (Fortran). */
1594     virtual QCString trCompoundMembersFortran()
1595     { return "Veri Alanları"; }
1596
1597     /*! This is an introduction to the annotated compound list (Fortran). */
1598     virtual QCString trCompoundListDescriptionFortran()
1599     { return "Kısa tanımlarıyla veri tipleri:"; }
1600
1601     /*! This is an introduction to the page with all data types (Fortran). */
1602     virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
1603     {
1604       QCString result="Bu liste tüm ";
1605       if (!extractAll)
1606       {
1607         result+="dokümante edilmiş ";
1608       }
1609       result+="veri tiplerini içerir ve ";
1610       if (!extractAll) 
1611       {
1612          result+="her üyeyi veri yapısı dokümantasyonuna bağlar:";
1613       }
1614       else 
1615       {
1616          result+="ait oldukları veri tiplerine bağlar:";
1617       }
1618       return result;
1619     }
1620
1621     /*! This is used in LaTeX as the title of the chapter with the 
1622      * annotated compound index (Fortran).
1623      */
1624     virtual QCString trCompoundIndexFortran()
1625     { return "Veri Tipi İndeksi"; }
1626
1627     /*! This is used in LaTeX as the title of the chapter containing
1628      *  the documentation of all data types (Fortran).
1629      */
1630     virtual QCString trTypeDocumentation()
1631     { return "Veri Tipi Dokümantasyonu"; }
1632
1633     /*! This is used in the documentation of a file as a header before the 
1634      *  list of (global) subprograms (Fortran).
1635      */
1636     virtual QCString trSubprograms()
1637     { return "Fonksiyonlar/Subroutine\'ler"; }
1638
1639     /*! This is used in the documentation of a file/namespace before the list 
1640      *  of documentation blocks for subprograms (Fortran)
1641      */
1642     virtual QCString trSubprogramDocumentation()
1643     { return "Fonksiyon/Subroutine Dokümantasyonu"; }
1644
1645     /*! This is used in the documentation of a file/namespace/group before 
1646      *  the list of links to documented compounds (Fortran)
1647      */
1648      virtual QCString trDataTypes()
1649     { return "Veri Tipleri"; }
1650     
1651     /*! used as the title of page containing all the index of all modules (Fortran). */
1652     virtual QCString trModulesList()
1653     { return "Modüller Listesi"; }
1654
1655     /*! used as an introduction to the modules list (Fortran) */
1656     virtual QCString trModulesListDescription(bool extractAll)
1657     {
1658       QCString result="Bu liste tüm ";
1659       if (!extractAll) result+="dokümante edilmiş ";
1660       result+="modülleri kısa tanımlarıya içerir:";
1661       return result;
1662     }
1663
1664     /*! used as the title of the HTML page of a module/type (Fortran) */
1665     virtual QCString trCompoundReferenceFortran(const char *clName,
1666                                     ClassDef::CompoundType compType,
1667                                     bool isTemplate)
1668     {
1669       QCString result=(QCString)clName;
1670       switch(compType)
1671       {
1672         case ClassDef::Class:      result+=" Modül"; break;
1673         case ClassDef::Struct:     result+=" Tip"; break;
1674         case ClassDef::Union:      result+=" Birleşim(Union)"; break;
1675         case ClassDef::Interface:  result+=" Arayüz"; break;
1676         case ClassDef::Protocol:   result+=" Protokol"; break;
1677         case ClassDef::Category:   result+=" Kategori"; break;
1678         case ClassDef::Exception:  result+=" İstisna"; break;
1679       }
1680       if (isTemplate) result+=" Şablon";
1681       result+=" Referans";
1682       return result;
1683     }
1684     /*! used as the title of the HTML page of a module (Fortran) */
1685     virtual QCString trModuleReference(const char *namespaceName)
1686     {
1687       QCString result=namespaceName;
1688       result+=" Modül Referansı";        
1689       return result;
1690     }
1691     
1692     /*! This is put above each page as a link to all members of modules. (Fortran) */
1693     virtual QCString trModulesMembers()
1694     { return "Modül Üyeleri"; }
1695
1696     /*! This is an introduction to the page with all modules members (Fortran) */
1697     virtual QCString trModulesMemberDescription(bool extractAll)
1698     { 
1699       QCString result="Bu liste tüm ";
1700       if (!extractAll) result+="dokümante edilmiş ";
1701       result+="modül üyelerini içerir ve ";
1702       if (extractAll) 
1703       {
1704         result+="her üyeyi modül dokümantasyonuna bağlar:";
1705       }
1706       else 
1707       {
1708         result+="ait oldukları modüllere bağlar:";
1709       }
1710       return result;
1711     }
1712
1713     /*! This is used in LaTeX as the title of the chapter with the 
1714      *  index of all modules (Fortran).
1715      */
1716     virtual QCString trModulesIndex()
1717     { return "Modüller Indeksi"; }
1718     
1719     /*! This is used for translation of the word that will possibly
1720      *  be followed by a single name or by a list of names 
1721      *  of the category.
1722      */
1723     virtual QCString trModule(bool first_capital, bool singular)
1724     {       
1725       QCString result((first_capital ? "Modül" : "modül"));
1726       if (!singular)  result+="ler";
1727       return result; 
1728     }
1729     /*! This is put at the bottom of a module documentation page and is
1730      *  followed by a list of files that were used to generate the page.
1731      */
1732     virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
1733         bool single)
1734     { // here s is one of " Module", " Struct" or " Union"
1735       // single is true implies a single file
1736       QCString result=(QCString)"Bu ";
1737       switch(compType)
1738       {
1739         case ClassDef::Class:      result+="mdoül"; break;
1740         case ClassDef::Struct:     result+="tip"; break;
1741         case ClassDef::Union:      result+="birleşim(union)"; break;
1742         case ClassDef::Interface:  result+="arayüz"; break;
1743         case ClassDef::Protocol:   result+="protokol"; break;
1744         case ClassDef::Category:   result+="kategori"; break;
1745         case ClassDef::Exception:  result+="istisna"; break;
1746       }
1747       result+=" için dokümantasyon aşağıdaki dosya";
1748       if (single) result+=":"; else result+="lar";
1749       result="dan üretilmiştir:";
1750       return result;
1751     }
1752     /*! This is used for translation of the word that will possibly
1753      *  be followed by a single name or by a list of names 
1754      *  of the category.
1755      */
1756     virtual QCString trType(bool first_capital, bool singular)
1757     { 
1758       QCString result((first_capital ? "Tip" : "tip"));
1759       if (!singular)  result+="ler";
1760       return result; 
1761     }
1762     /*! This is used for translation of the word that will possibly
1763      *  be followed by a single name or by a list of names 
1764      *  of the category.
1765      */
1766     virtual QCString trSubprogram(bool first_capital, bool singular)
1767     { 
1768       QCString result((first_capital ? "Alt program" : "alt program"));
1769       if (!singular)  result+="lar";
1770       return result; 
1771     }
1772
1773     /*! C# Type Constraint list */
1774     virtual QCString trTypeConstraints()
1775     {
1776       return "Tip Sınırlamaları";
1777     }
1778         
1779         
1780         //////////////////////////////////////////////////////////////////////////
1781         // new since 1.6.0 (mainly for the new search engine)
1782         //////////////////////////////////////////////////////////////////////////
1783         
1784     /*! directory relation for \a name */
1785     virtual QCString trDirRelation(const char *name)
1786     {
1787                 return QCString(name)+" İlişkisi";
1788     }
1789         
1790     /*! Loading message shown when loading search results */
1791     virtual QCString trLoading()
1792     {
1793                 return "Yüklüyor...";
1794     }
1795         
1796     /*! Label used for search results in the global namespace */
1797     virtual QCString trGlobalNamespace()
1798     {
1799                 return "En Üst Seviye";
1800     }
1801         
1802     /*! Message shown while searching */
1803     virtual QCString trSearching()
1804     {
1805                 return "Arıyor...";
1806     }
1807         
1808     /*! Text shown when no search results are found */
1809     virtual QCString trNoMatches()
1810     {
1811                 return "Eşleşme Yok";
1812     }
1813         
1814         //////////////////////////////////////////////////////////////////////////
1815         // new since 1.6.3 (missing items for the directory pages)
1816         //////////////////////////////////////////////////////////////////////////
1817         
1818     /*! introduction text for the directory dependency graph */
1819     virtual QCString trDirDependency(const char *name)
1820     {
1821                 return (QCString)(name) + (QCString)" için dizin bağımlılık grafiği";
1822     }
1823         
1824     /*! when clicking a directory dependency label, a page with a
1825      *  table is shown. The heading for the first column mentions the
1826      *  source file that has a relation to another file.
1827      */
1828     virtual QCString trFileIn(const char *name)
1829     {
1830                 return (QCString)(name) + (QCString)" dizinindeki dosya";
1831     }
1832         
1833     /*! when clicking a directory dependency label, a page with a
1834      *  table is shown. The heading for the second column mentions the
1835      *  destination file that is included.
1836      */
1837     virtual QCString trIncludesFileIn(const char *name)
1838     {
1839                 return (QCString)(name) + (QCString)" dizinindeki dosyayı kapsıyor";
1840     }
1841         
1842     /** Compiles a date string. 
1843      *  @param year Year in 4 digits
1844      *  @param month Month of the year: 1=January
1845      *  @param day Day of the Month: 1..31
1846      *  @param dayOfWeek Day of the week: 1=Monday..7=Sunday
1847      *  @param hour Hour of the day: 0..23
1848      *  @param minutes Minutes in the hour: 0..59
1849      *  @param seconds Seconds within the minute: 0..59
1850      *  @param includeTime Include time in the result string?
1851      */
1852     virtual QCString trDateTime(int year,int month,int day,int dayOfWeek,
1853                                 int hour,int minutes,int seconds,
1854                                 bool includeTime)
1855     {
1856                 static const char *days[]   = { "Pzt","Sal","Çar","Per","Cma","Cmt","Pzr" };
1857                 static const char *months[] = { "Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Ekm","Kas","Ara" };
1858                 QCString sdate;
1859                 sdate.sprintf("%s %s %d %d",days[dayOfWeek-1],months[month-1],day,year);
1860                 if (includeTime)
1861                 {
1862                         QCString stime;
1863                         stime.sprintf(" %.2d:%.2d:%.2d",hour,minutes,seconds);
1864                         sdate+=stime;
1865                 }
1866                 return sdate;
1867     }
1868         
1869         
1870 };
1871
1872 #endif