Imported Upstream version 1.8.15
[platform/upstream/doxygen.git] / src / translator_fr.h
1 /******************************************************************************
2  *
3  *
4  *
5  * Copyright (C) 1997-2015 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  * The translation into French was provided by
17  *   Christophe Bordeux (bordeux@lig.di.epfl.ch)
18  *   and after version 1.2.0 by Xavier Outhier (xouthier@yahoo.fr)
19  *   member of the non for profit association D2SET (http://d2set.free.fr).
20  *   Benoît BROSSE (Benoit dot BROSSE at ingenico dot com) was added
21  *   after the 1.8.4 release.
22  */
23
24 /******************************************************************************
25  * History of content
26  *
27  *   Date       | Description
28  *  ============+=============================================================
29  *  2001-11-22  | Removed obsolet methods:
30  *              |  QCString latexBabelPackage()
31  *              |  QCString trAuthor()
32  *              |  QCString trAuthors()
33  *              |  QCString trFiles()
34  *              |  QCString trIncludeFile()
35  *              |  QCString trVerbatimText(const char *f)
36  * -------------+------------------------------------------------------------
37  *  2002-01-23  | Update for new since 1.2.13
38  * -------------+------------------------------------------------------------
39  *  2002-07-11  | Update for new since 1.2.16
40  * -------------+------------------------------------------------------------
41  *  2002-09-24  | Update for new since 1.2.17
42  * -------------+------------------------------------------------------------
43  *  2002-10-22  | Update for new since 1.2.18
44  * -------------+------------------------------------------------------------
45  *  2003-02-04  | Corrected typo. Thanks to Bertrand M. :)
46  * -------------+------------------------------------------------------------
47  *  2003-03-29  | Update for new since 1.3
48  * -------------+------------------------------------------------------------
49  *  2003-03-29  | Changed fonction into méthode.
50  * -------------+------------------------------------------------------------
51  *  2003-06-06  | Fixed code page problem appeared between 1.42 and 1.43 in CVS
52  * -------------+------------------------------------------------------------
53  *  2003-06-10  | Update for new since 1.3.1
54  * -------------+------------------------------------------------------------
55  *  2003-09-12  | Update for new since 1.3.3
56  * -------------+------------------------------------------------------------
57  *  2004-04-30  | Updates by Jacques Bouchard <jacques.bouchard@noos.fr>:
58  *              | - spaces between ':' removed (should be added by the renderer)
59  *              | - missing spaces added
60  *              | - missing tests for OPTIMIZE_OUTPUT_FOR_C added
61  *              | - translations corrected
62  *              | - translator_fr.h now conforms exactly to translator_en.h
63  *              |   (try: gvim -d translator_en.h translator_fr.h)
64  * -------------+------------------------------------------------------------
65  *  2005-07-12  | Update for new since 1.4.1
66  * -------------+------------------------------------------------------------
67  *  2005-10-09  | Update for new since 1.4.6
68  *              |   Added virtual QCString trCallerGraph()
69  *              |   Removed virtual QCString trHeaderFilesDescription()
70  *              |   Removed virtual QCString trField(bool first_capital, bool singular)
71  *              |   Removed virtual QCString trPackageDocumentation()
72  *              |   Removed virtual QCString trSources()
73  *              |   Removed virtual QCString trReimplementedForInternalReasons()
74  *              |   Removed virtual QCString trInterfaces()
75  *              |   Removed virtual QCString trHeaderFiles()
76  *              |   Removed virtual QCString trBugsAndLimitations()
77  *              |   Removed virtual QCString trNoDescriptionAvailable()
78  *              |   Corrected some misspelling thanx to Christophe C.
79  * -------------+------------------------------------------------------------
80  */
81
82 #ifndef TRANSLATOR_FR_H
83 #define TRANSLATOR_FR_H
84
85 // When defining a translator class for the new language, follow
86 // the description in the documentation.  One of the steps says
87 // that you should copy the translator_en.h (this) file to your
88 // translator_xx.h new file.  Your new language should use the
89 // Translator class as the base class.  This means that you need to
90 // implement exactly the same (pure virtual) methods as the
91 // TranslatorEnglish does.  Because of this, it is a good idea to
92 // start with the copy of TranslatorEnglish and replace the strings
93 // one by one.
94 //
95 // It is not necessary to include "translator.h" or
96 // "translator_adapter.h" here.  The files are included in the
97 // language.cpp correctly.  Not including any of the mentioned
98 // files frees the maintainer from thinking about whether the
99 // first, the second, or both files should be included or not, and
100 // why.  This holds namely for localized translators because their
101 // base class is changed occasionaly to adapter classes when the
102 // Translator class changes the interface, or back to the
103 // Translator class (by the local maintainer) when the localized
104 // translator is made up-to-date again.
105
106 class TranslatorFrench : public TranslatorAdapter_1_8_15
107 {
108    public:
109
110     // --- Language control methods -------------------
111
112     /*! Used for identification of the language. The identification
113      * should not be translated. It should be replaced by the name
114      * of the language in English using lower-case characters only
115      * (e.g. "czech", "japanese", "russian", etc.). It should be equal to
116      * the identification used in language.cpp.
117      */
118        virtual QCString idLanguage()
119       { return "french"; }
120
121     /*! Used to get the LaTeX command(s) for the language support.
122      *  This method should return string with commands that switch
123      *  LaTeX to the desired language.  For example
124      *  <pre>"\\usepackage[german]{babel}\n"
125      *  </pre>
126      *  or
127      *  <pre>"\\usepackage{polski}\n"
128      *  "\\usepackage[latin2]{inputenc}\n"
129      *  "\\usepackage[T1]{fontenc}\n"
130      *  </pre>
131      */
132        virtual QCString latexLanguageSupportCommand()
133       {
134          return "\\usepackage[french]{babel}\n"
135                 "\\NoAutoSpaceBeforeFDP\n";
136       }
137
138     // --- Language translation methods -------------------
139
140     /*! used in the compound documentation before a list of related functions. */
141        virtual QCString trRelatedFunctions()
142       { return "Fonctions associées"; }
143
144     /*! subscript for the related functions. */
145        virtual QCString trRelatedSubscript()
146       { return "(Notez que ce ne sont pas des fonctions membres)"; }
147
148     /*! header that is put before the detailed description of files, classes and namespaces. */
149        virtual QCString trDetailedDescription()
150       { return "Description détaillée"; }
151
152     /*! header that is put before the list of typedefs. */
153        virtual QCString trMemberTypedefDocumentation()
154       { return "Documentation des définitions de type membres"; }
155
156     /*! header that is put before the list of enumerations. */
157        virtual QCString trMemberEnumerationDocumentation()
158       { return "Documentation des énumérations membres"; }
159
160     /*! header that is put before the list of member functions. */
161        virtual QCString trMemberFunctionDocumentation()
162       { return "Documentation des fonctions membres"; }
163
164     /*! header that is put before the list of member attributes. */
165        virtual QCString trMemberDataDocumentation()
166       {
167          if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
168          {
169             return "Documentation des champs";
170          }
171          else
172          {
173             return "Documentation des données membres";
174          }
175       }
176
177     /*! this is the text of a link put after brief descriptions. */
178        virtual QCString trMore()
179       { return "Plus de détails..."; }
180
181     /*! put in the class documentation */
182        virtual QCString trListOfAllMembers()
183       { return "Liste de tous les membres"; }
184
185     /*! used as the title of the "list of all members" page of a class */
186        virtual QCString trMemberList()
187       { return "Liste des membres"; }
188
189     /*! this is the first part of a sentence that is followed by a class name */
190        virtual QCString trThisIsTheListOfAllMembers()
191       { return "Liste complète des membres de "; }
192
193     /*! this is the remainder of the sentence after the class name */
194        virtual QCString trIncludingInheritedMembers()
195       { return ", y compris les membres hérités :"; }
196
197     /*! this is put at the author sections at the bottom of man pages.
198      *  parameter s is name of the project name.
199      */
200        virtual QCString trGeneratedAutomatically(const char *s)
201       { QCString result="Généré automatiquement par Doxygen";
202          if (s) result+=(QCString)" pour "+s;
203          result+=" à partir du code source.";
204          return result;
205       }
206
207     /*! put after an enum name in the list of all members */
208        virtual QCString trEnumName()
209       { return "énumération"; }
210
211     /*! put after an enum value in the list of all members */
212        virtual QCString trEnumValue()
213       { return "valeur énumérée"; }
214
215     /*! put after an undocumented member in the list of all members */
216        virtual QCString trDefinedIn()
217       { return "défini dans"; }
218
219     // quick reference sections
220
221     /*! This is put above each page as a link to the list of all groups of
222      *  compounds or files (see the \\group command).
223      */
224        virtual QCString trModules()
225       { return "Modules"; }
226
227     /*! This is put above each page as a link to the class hierarchy */
228        virtual QCString trClassHierarchy()
229       { return "Hiérarchie des classes"; }
230
231     /*! This is put above each page as a link to the list of annotated classes */
232        virtual QCString trCompoundList()
233       {
234          if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
235          {
236             return "Structures de données";
237          }
238          else
239          {
240             return "Liste des classes";
241          }
242       }
243
244     /*! This is put above each page as a link to the list of documented files */
245        virtual QCString trFileList()
246       { return "Liste des fichiers"; }
247
248     /*! This is put above each page as a link to all members of compounds. */
249        virtual QCString trCompoundMembers()
250       {
251          if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
252          {
253             return "Champs de donnée";
254          }
255          else
256          {
257             return "Membres de classe";
258          }
259       }
260
261     /*! This is put above each page as a link to all members of files. */
262        virtual QCString trFileMembers()
263       {
264          if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
265          {
266             return "Variables globale";
267          }
268          else
269          {
270             return "Membres de fichier";
271          }
272       }
273
274     /*! This is put above each page as a link to all related pages. */
275        virtual QCString trRelatedPages()
276       { return "Pages associées"; }
277
278     /*! This is put above each page as a link to all examples. */
279        virtual QCString trExamples()
280       { return "Exemples"; }
281
282     /*! This is put above each page as a link to the search engine. */
283        virtual QCString trSearch()
284       { return "Recherche"; }
285
286     /*! This is an introduction to the class hierarchy. */
287        virtual QCString trClassHierarchyDescription()
288       { return "Cette liste d'héritage est classée "
289              "approximativement par ordre alphabétique :";
290       }
291
292     /*! This is an introduction to the list with all files. */
293        virtual QCString trFileListDescription(bool extractAll)
294       {
295          QCString result="Liste de tous les fichiers ";
296          if (!extractAll) result+="documentés ";
297          result+="avec une brève description :";
298          return result;
299       }
300
301     /*! This is an introduction to the annotated compound list. */
302        virtual QCString trCompoundListDescription()
303       {
304
305          if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
306          {
307             return "Liste des structures de données avec une brève description :";
308          }
309          else
310          {
311             return "Liste des classes, structures, "
312                "unions et interfaces avec une brève description :";
313          }
314       }
315
316     /*! This is an introduction to the page with all class members. */
317        virtual QCString trCompoundMembersDescription(bool extractAll)
318       {
319          QCString result="Liste de tous les ";
320          if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
321          {
322             result+="champs de structure et d'union ";
323          }
324          else
325          {
326             result+="membres de classe ";
327          }
328          if (!extractAll)
329          {
330             result+="documentés ";
331          }
332          result+="avec des liens vers ";
333          if (!extractAll)
334          {
335             if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
336             {
337                result+="la documentation de structure/union de chaque champ :";
338             }
339             else
340             {
341                result+="la documentation de classe de chaque membre :";
342             }
343          }
344          else
345          {
346             if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
347             {
348                result+="les structures/unions auxquelles ils appartiennent :";
349             }
350             else
351             {
352                result+="les classes auxquelles ils appartiennent :";
353             }
354          }
355          return result;
356       }
357
358     /*! This is an introduction to the page with all file members. */
359        virtual QCString trFileMembersDescription(bool extractAll)
360       {
361          QCString result="Liste ";
362
363          if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
364          {
365             result+="de toutes les fonctions, variables, macros, enumérations, et définitions de type ";
366          }
367          else
368          {
369             result+="de tous les membres de fichier ";
370          }
371          if (!extractAll) result+="documentés ";
372          result+="avec des liens vers ";
373          if (extractAll)
374             result+="les fichiers auxquels ils appartiennent :";
375          else
376             result+="la documentation :";
377          return result;
378       }
379
380     /*! This is an introduction to the page with the list of all examples */
381        virtual QCString trExamplesDescription()
382       { return "Liste de tous les exemples :"; }
383
384     /*! This is an introduction to the page with the list of related pages */
385        virtual QCString trRelatedPagesDescription()
386       { return "Liste de toutes les pages de documentation associées :"; }
387
388     /*! This is an introduction to the page with the list of class/file groups */
389        virtual QCString trModulesDescription()
390       { return "Liste de tous les modules :"; }
391
392     /*! This is used in HTML as the title of index.html. */
393        virtual QCString trDocumentation()
394       { return "Documentation"; }
395
396     /*! This is used in LaTeX as the title of the chapter with the
397      * index of all groups.
398      */
399        virtual QCString trModuleIndex()
400       { return "Index des modules"; }
401
402     /*! This is used in LaTeX as the title of the chapter with the
403      * class hierarchy.
404      */
405        virtual QCString trHierarchicalIndex()
406       { return "Index hiérarchique"; }
407
408     /*! This is used in LaTeX as the title of the chapter with the
409      * annotated compound index.
410      */
411        virtual QCString trCompoundIndex()
412       {
413          if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
414          {
415             return "Index des structures de données";
416          }
417          else
418          {
419             return "Index des classes";
420          }
421       }
422
423     /*! This is used in LaTeX as the title of the chapter with the
424      * list of all files.
425      */
426        virtual QCString trFileIndex()
427       { return "Index des fichiers"; }
428
429     /*! This is used in LaTeX as the title of the chapter containing
430      *  the documentation of all groups.
431      */
432        virtual QCString trModuleDocumentation()
433       { return "Documentation des modules"; }
434
435     /*! This is used in LaTeX as the title of the chapter containing
436      *  the documentation of all classes, structs and unions.
437      */
438        virtual QCString trClassDocumentation()
439       {
440          if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
441          {
442             return "Documentation des structures de données";
443          }
444          else
445          {
446             return "Documentation des classes";
447          }
448       }
449
450     /*! This is used in LaTeX as the title of the chapter containing
451      *  the documentation of all files.
452      */
453        virtual QCString trFileDocumentation()
454       { return "Documentation des fichiers"; }
455
456     /*! This is used in LaTeX as the title of the chapter containing
457      *  the documentation of all examples.
458      */
459        virtual QCString trExampleDocumentation()
460       { return "Documentation des exemples"; }
461
462     /*! This is used in LaTeX as the title of the chapter containing
463      *  the documentation of all related pages.
464      */
465        virtual QCString trPageDocumentation()
466       { return "Documentation des pages associées"; }
467
468     /*! This is used in LaTeX as the title of the document */
469        virtual QCString trReferenceManual()
470       { return "Manuel de référence"; }
471
472     /*! This is used in the documentation of a file as a header before the
473      *  list of defines
474      */
475        virtual QCString trDefines()
476       { return "Macros"; }
477
478     /*! This is used in the documentation of a file as a header before the
479      *  list of typedefs
480      */
481        virtual QCString trTypedefs()
482       { return "Définitions de type"; }
483
484     /*! This is used in the documentation of a file as a header before the
485      *  list of enumerations
486      */
487        virtual QCString trEnumerations()
488       { return "Énumérations"; }
489
490     /*! This is used in the documentation of a file as a header before the
491      *  list of (global) functions
492      */
493        virtual QCString trFunctions()
494       { return "Fonctions"; }
495
496     /*! This is used in the documentation of a file as a header before the
497      *  list of (global) variables
498      */
499        virtual QCString trVariables()
500       { return "Variables"; }
501
502     /*! This is used in the documentation of a file as a header before the
503      *  list of (global) variables
504      */
505        virtual QCString trEnumerationValues()
506       { return "Valeurs énumérées"; }
507
508     /*! This is used in the documentation of a file before the list of
509      *  documentation blocks for defines
510      */
511        virtual QCString trDefineDocumentation()
512       { return "Documentation des macros"; }
513
514     /*! This is used in the documentation of a file/namespace before the list
515      *  of documentation blocks for typedefs
516      */
517        virtual QCString trTypedefDocumentation()
518       { return "Documentation des définitions de type"; }
519
520     /*! This is used in the documentation of a file/namespace before the list
521      *  of documentation blocks for enumeration types
522      */
523        virtual QCString trEnumerationTypeDocumentation()
524       { return "Documentation du type de l'énumération"; }
525
526     /*! This is used in the documentation of a file/namespace before the list
527      *  of documentation blocks for functions
528      */
529        virtual QCString trFunctionDocumentation()
530       { return "Documentation des fonctions"; }
531
532     /*! This is used in the documentation of a file/namespace before the list
533      *  of documentation blocks for variables
534      */
535        virtual QCString trVariableDocumentation()
536       { return "Documentation des variables"; }
537
538     /*! This is used in the documentation of a file/namespace/group before
539      *  the list of links to documented compounds
540      */
541        virtual QCString trCompounds()
542       {
543          if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
544          {
545             return "Structures de données";
546          }
547          else
548          {
549             return "Classes";
550          }
551       }
552
553     /*! This is used in the standard footer of each page and indicates when
554      *  the page was generated
555      */
556        virtual QCString trGeneratedAt(const char *date,const char *projName)
557       {
558          QCString result=(QCString)"Généré le "+date;
559          if (projName) result+=(QCString)" pour "+projName;
560          result+=(QCString)" par";
561          return result;
562       }
563
564     /*! this text is put before a class diagram */
565        virtual QCString trClassDiagram(const char *clName)
566       {
567          return (QCString)"Graphe d'héritage de "+clName+":";
568       }
569
570     /*! this text is generated when the \\internal command is used. */
571        virtual QCString trForInternalUseOnly()
572       { return "Pour un usage interne uniquement."; }
573
574     /*! this text is generated when the \\warning command is used. */
575        virtual QCString trWarning()
576       { return "Avertissement"; }
577
578     /*! this text is generated when the \\version command is used. */
579        virtual QCString trVersion()
580       { return "Version"; }
581
582     /*! this text is generated when the \\date command is used. */
583        virtual QCString trDate()
584       { return "Date"; }
585
586     /*! this text is generated when the \\return command is used. */
587        virtual QCString trReturns()
588       { return "Renvoie"; }
589
590     /*! this text is generated when the \\sa command is used. */
591        virtual QCString trSeeAlso()
592       { return "Voir également"; }
593
594     /*! this text is generated when the \\param command is used. */
595        virtual QCString trParameters()
596       { return "Paramètres"; }
597
598     /*! this text is generated when the \\exception command is used. */
599        virtual QCString trExceptions()
600       { return "Exceptions"; }
601
602     /*! this text is used in the title page of a LaTeX document. */
603        virtual QCString trGeneratedBy()
604       { return "Généré par"; }
605
606    //////////////////////////////////////////////////////////////////////////
607    // new since 0.49-990307
608    //////////////////////////////////////////////////////////////////////////
609
610     /*! used as the title of page containing all the index of all namespaces. */
611        virtual QCString trNamespaceList()
612       { return "Liste des espaces de nommage"; }
613
614     /*! used as an introduction to the namespace list */
615        virtual QCString trNamespaceListDescription(bool extractAll)
616       {
617          QCString result="Liste de tous les espaces de nommage ";
618          if (!extractAll) result+="documentés ";
619          result+="avec une brève description:";
620          return result;
621       }
622
623     /*! used in the class documentation as a header before the list of all
624      *  friends of a class
625      */
626        virtual QCString trFriends()
627       { return "Amis"; }
628
629    //////////////////////////////////////////////////////////////////////////
630    // new since 0.49-990405
631    //////////////////////////////////////////////////////////////////////////
632
633     /*! used in the class documentation as a header before the list of all
634      * related classes
635      */
636        virtual QCString trRelatedFunctionDocumentation()
637       { return "Documentation des fonctions amies et associées"; }
638
639    //////////////////////////////////////////////////////////////////////////
640    // new since 0.49-990425
641    //////////////////////////////////////////////////////////////////////////
642
643     /*! used as the title of the HTML page of a class/struct/union */
644        virtual QCString trCompoundReference(const char *clName,
645                                     ClassDef::CompoundType compType,
646                                     bool isTemplate)
647       {
648          QCString result="Référence ";
649          if (isTemplate) result+="du modèle ";
650          result+="de ";
651          switch(compType)
652          {
653             case ClassDef::Class:      result+="la classe "; break;
654             case ClassDef::Struct:     result+="la structure "; break;
655             case ClassDef::Union:      result+="l'union "; break;
656             case ClassDef::Interface:  result+="l'interface "; break;
657             case ClassDef::Protocol:   result+="le protocol "; break;
658             case ClassDef::Category:   result+="la catégorie "; break;
659             case ClassDef::Exception:  result+="l'exception "; break;
660             default: break;
661          }
662          result+=(QCString)clName;
663          return result;
664       }
665
666     /*! used as the title of the HTML page of a file */
667        virtual QCString trFileReference(const char *fileName)
668       {
669          QCString result= "Référence du fichier ";
670          result+=fileName;
671          return result;
672       }
673
674     /*! used as the title of the HTML page of a namespace */
675        virtual QCString trNamespaceReference(const char *namespaceName)
676       {
677          QCString result= "Référence de l'espace de nommage ";
678          result+=namespaceName;
679          return result;
680       }
681
682        virtual QCString trPublicMembers()
683       { return "Fonctions membres publiques"; }
684        virtual QCString trPublicSlots()
685       { return "Connecteurs publics"; }
686        virtual QCString trSignals()
687       { return "Signaux"; }
688        virtual QCString trStaticPublicMembers()
689       { return "Fonctions membres publiques statiques"; }
690        virtual QCString trProtectedMembers()
691       { return "Fonctions membres protégées"; }
692        virtual QCString trProtectedSlots()
693       { return "Connecteurs protégés"; }
694        virtual QCString trStaticProtectedMembers()
695       { return "Fonctions membres protégées statiques"; }
696        virtual QCString trPrivateMembers()
697       { return "Fonctions membres privées"; }
698        virtual QCString trPrivateSlots()
699       { return "Connecteurs privés"; }
700        virtual QCString trStaticPrivateMembers()
701       { return "Fonctions membres privées statiques"; }
702
703     /*! this function is used to produce a comma-separated list of items.
704      *  use generateMarker(i) to indicate where item i should be put.
705      */
706        virtual QCString trWriteList(int numEntries)
707       {
708          QCString result;
709          int i;
710       // the inherits list contain `numEntries' classes
711          for (i=0;i<numEntries;i++)
712          {
713          // use generateMarker to generate placeholders for the class links!
714             result+=generateMarker(i); // generate marker for entry i in the list
715                                    // (order is left to right)
716
717             if (i!=numEntries-1)  // not the last entry, so we need a separator
718             {
719                if (i<numEntries-2) // not the fore last entry
720                   result+=", ";
721                else                // the fore last entry
722                   result+=", et ";
723             }
724          }
725          return result;
726       }
727
728     /*! used in class documentation to produce a list of base classes,
729      *  if class diagrams are disabled.
730      */
731        virtual QCString trInheritsList(int numEntries)
732       {
733          return "Est dérivée de "+trWriteList(numEntries)+".";
734       }
735
736     /*! used in class documentation to produce a list of super classes,
737      *  if class diagrams are disabled.
738      */
739        virtual QCString trInheritedByList(int numEntries)
740       {
741          return "Dérivée par "+trWriteList(numEntries)+".";
742       }
743
744     /*! used in member documentation blocks to produce a list of
745      *  members that are hidden by this one.
746      */
747        virtual QCString trReimplementedFromList(int numEntries)
748       {
749          return "Réimplémentée à partir de "+trWriteList(numEntries)+".";
750       }
751
752     /*! used in member documentation blocks to produce a list of
753      *  all member that overwrite the implementation of this member.
754      */
755        virtual QCString trReimplementedInList(int numEntries)
756       {
757          return "Réimplémentée dans "+trWriteList(numEntries)+".";
758       }
759
760     /*! This is put above each page as a link to all members of namespaces. */
761        virtual QCString trNamespaceMembers()
762       { return "Membres de l'espace de nommage"; }
763
764     /*! This is an introduction to the page with all namespace members */
765        virtual QCString trNamespaceMemberDescription(bool extractAll)
766       {
767          QCString result="Liste de tous les membres des espaces de nommage ";
768          if (!extractAll) result+="documentés ";
769          result+="avec des liens vers ";
770          if (extractAll)
771             result+="la documentation de namespace de chaque membre :";
772          else
773             result+="les espaces de nommage auxquels ils appartiennent :";
774          return result;
775       }
776     /*! This is used in LaTeX as the title of the chapter with the
777      *  index of all namespaces.
778      */
779        virtual QCString trNamespaceIndex()
780       { return "Index des espaces de nommage"; }
781
782     /*! This is used in LaTeX as the title of the chapter containing
783      *  the documentation of all namespaces.
784      */
785        virtual QCString trNamespaceDocumentation()
786       { return "Documentation des espaces de nommage"; }
787
788    //////////////////////////////////////////////////////////////////////////
789    // new since 0.49-990522
790    //////////////////////////////////////////////////////////////////////////
791
792     /*! This is used in the documentation before the list of all
793      *  namespaces in a file.
794      */
795        virtual QCString trNamespaces()
796       { return "Espaces de nommage"; }
797
798    //////////////////////////////////////////////////////////////////////////
799    // new since 0.49-990728
800    //////////////////////////////////////////////////////////////////////////
801
802     /*! This is put at the bottom of a class documentation page and is
803      *  followed by a list of files that were used to generate the page.
804      */
805        virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
806         bool single)
807       { // here s is one of " Class", " Struct" or " Union"
808       // single is true implies a single file
809          bool female = true;
810          QCString result=(QCString)"La documentation de ";
811          switch(compType)
812          {
813             case ClassDef::Class:      result+="cette classe"; break;
814             case ClassDef::Struct:     result+="cette structure"; break;
815             case ClassDef::Union:      result+="cette union"; break;
816             case ClassDef::Interface:  result+="cette interface"; break;
817             case ClassDef::Protocol:   result+="ce protocol"; female = false; break;
818             case ClassDef::Category:   result+="cette catégorie"; break;
819             case ClassDef::Exception:  result+="cette exception"; break;
820             default: break;
821          }
822          if (female) result+= " a été générée à partir ";
823          else result+=" a été généré à partir ";
824          if (single) result+="du fichier suivant :";
825          else result+="des fichiers suivants :";
826          return result;
827       }
828
829    //////////////////////////////////////////////////////////////////////////
830    // new since 0.49-990901
831    //////////////////////////////////////////////////////////////////////////
832
833     /*! This is used as the heading text for the retval command. */
834        virtual QCString trReturnValues()
835       { return "Valeurs retournées"; }
836
837     /*! This is in the (quick) index as a link to the main page (index.html)
838      */
839        virtual QCString trMainPage()
840       { return "Page principale"; }
841
842     /*! This is used in references to page that are put in the LaTeX
843      *  documentation. It should be an abbreviation of the word page.
844      */
845        virtual QCString trPageAbbreviation()
846       { return "p."; }
847
848    //////////////////////////////////////////////////////////////////////////
849    // new since 0.49-991003
850    //////////////////////////////////////////////////////////////////////////
851
852        virtual QCString trDefinedAtLineInSourceFile()
853       {
854          return "Définition à la ligne @0 du fichier @1.";
855       }
856        virtual QCString trDefinedInSourceFile()
857       {
858          return "Définition dans le fichier @0.";
859       }
860
861    //////////////////////////////////////////////////////////////////////////
862    // new since 0.49-991205
863    //////////////////////////////////////////////////////////////////////////
864
865        virtual QCString trDeprecated()
866       {
867          return "Obsolète";
868       }
869
870    //////////////////////////////////////////////////////////////////////////
871    // new since 1.0.0
872    //////////////////////////////////////////////////////////////////////////
873
874     /*! this text is put before a collaboration diagram */
875        virtual QCString trCollaborationDiagram(const char *clName)
876       {
877          return (QCString)"Graphe de collaboration de "+clName+":";
878       }
879     /*! this text is put before an include dependency graph */
880        virtual QCString trInclDepGraph(const char *fName)
881       {
882          return (QCString)"Graphe des dépendances par inclusion de "+fName+":";
883       }
884     /*! header that is put before the list of constructor/destructors. */
885        virtual QCString trConstructorDocumentation()
886       {
887          return "Documentation des constructeurs et destructeur";
888       }
889     /*! Used in the file documentation to point to the corresponding sources. */
890        virtual QCString trGotoSourceCode()
891       {
892          return "Aller au code source de ce fichier.";
893       }
894     /*! Used in the file sources to point to the corresponding documentation. */
895        virtual QCString trGotoDocumentation()
896       {
897          return "Aller à la documentation de ce fichier.";
898       }
899     /*! Text for the \\pre command */
900        virtual QCString trPrecondition()
901       {
902          return "Précondition";
903       }
904     /*! Text for the \\post command */
905        virtual QCString trPostcondition()
906       {
907          return "Postcondition";
908       }
909     /*! Text for the \\invariant command */
910        virtual QCString trInvariant()
911       {
912          return "Invariant";
913       }
914     /*! Text shown before a multi-line variable/enum initialization */
915        virtual QCString trInitialValue()
916       {
917          return "Valeur initiale :";
918       }
919     /*! Text used the source code in the file index */
920        virtual QCString trCode()
921       {
922          return "code";
923       }
924        virtual QCString trGraphicalHierarchy()
925       {
926          return "Graphe hiérarchique des classes";
927       }
928        virtual QCString trGotoGraphicalHierarchy()
929       {
930          return "Aller au graphe hiérarchique des classes";
931       }
932        virtual QCString trGotoTextualHierarchy()
933       {
934          return "Aller à la hiérarchie des classes en mode texte";
935       }
936        virtual QCString trPageIndex()
937       {
938          return "Index des pages";
939       }
940
941    //////////////////////////////////////////////////////////////////////////
942    // new since 1.1.0
943    //////////////////////////////////////////////////////////////////////////
944
945        virtual QCString trNote()
946       {
947          return "Note";
948       }
949        virtual QCString trPublicTypes()
950       {
951          return "Types publics";
952       }
953        virtual QCString trPublicAttribs()
954       {
955          if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
956          {
957             return "Champs de données";
958          }
959          else
960          {
961             return "Attributs publics";
962          }
963       }
964        virtual QCString trStaticPublicAttribs()
965       {
966          return "Attributs publics statiques";
967       }
968        virtual QCString trProtectedTypes()
969       {
970          return "Types protégés";
971       }
972        virtual QCString trProtectedAttribs()
973       {
974          return "Attributs protégés";
975       }
976        virtual QCString trStaticProtectedAttribs()
977       {
978          return "Attributs protégés statiques";
979       }
980        virtual QCString trPrivateTypes()
981       {
982          return "Types privés";
983       }
984        virtual QCString trPrivateAttribs()
985       {
986          return "Attributs privés";
987       }
988        virtual QCString trStaticPrivateAttribs()
989       {
990          return "Attributs privés statiques";
991       }
992
993    //////////////////////////////////////////////////////////////////////////
994    // new since 1.1.3
995    //////////////////////////////////////////////////////////////////////////
996
997     /*! Used as a marker that is put before a \\todo item */
998        virtual QCString trTodo()
999       {
1000          return "A faire";
1001       }
1002     /*! Used as the header of the todo list */
1003        virtual QCString trTodoList()
1004       {
1005          return "Liste des choses à faire";
1006       }
1007
1008    //////////////////////////////////////////////////////////////////////////
1009    // new since 1.1.4
1010    //////////////////////////////////////////////////////////////////////////
1011
1012        virtual QCString trReferencedBy()
1013       {
1014          return "Référencé par";
1015       }
1016        virtual QCString trRemarks()
1017       {
1018          return "Remarques";
1019       }
1020        virtual QCString trAttention()
1021       {
1022          return "Attention";
1023       }
1024        virtual QCString trInclByDepGraph()
1025       {
1026          return "Ce graphe montre quels fichiers incluent directement "
1027              "ou indirectement ce fichier :";
1028       }
1029        virtual QCString trSince()
1030       {
1031          return "Depuis";
1032       }
1033
1034    //////////////////////////////////////////////////////////////////////////
1035    // new since 1.1.5
1036    //////////////////////////////////////////////////////////////////////////
1037
1038     /*! title of the graph legend page */
1039        virtual QCString trLegendTitle()
1040       {
1041          return "Légende du graphe";
1042       }
1043     /*! page explaining how the dot graph's should be interpreted
1044      *  The %A in the text below are to prevent link to classes called "A".
1045      */
1046        virtual QCString trLegendDocs()
1047       {
1048          return
1049             "Cette page explique comment interpréter les graphes générés "
1050             "par doxygen.<p>\n"
1051             "Considérez l'exemple suivant :\n"
1052             "\\code\n"
1053             "/*! Classe invisible à cause d'une troncature */\n"
1054             "class Invisible { };\n\n"
1055             "/*! Classe tronquée, la relation d'héritage est masquée */\n"
1056             "class Truncated : public Invisible { };\n\n"
1057             "/*! Classe non documentée avec des commentaires Doxygen */\n"
1058             "class Undocumented { };\n\n"
1059             "/*! Classe dérivée par héritage public */\n"
1060             "class PublicBase : public Truncated { };\n\n"
1061             "/*! Un modèle de classe */\n"
1062             "template<class T> class Templ { };\n\n"
1063             "/*! Classe dérivée par héritage protégé */\n"
1064             "class ProtectedBase { };\n\n"
1065             "/*! Classe dérivée par héritage privé */\n"
1066             "class PrivateBase { };\n\n"
1067             "/*! Classe utilisée par la classe dérivée */\n"
1068             "class Used { };\n\n"
1069             "/*! Super-classe qui hérite de plusieurs autres classes */\n"
1070             "class Inherited : public PublicBase,\n"
1071             "                  protected ProtectedBase,\n"
1072             "                  private PrivateBase,\n"
1073             "                  public Undocumented,\n"
1074             "                  public Templ<int>\n"
1075             "{\n"
1076             "  private:\n"
1077             "    Used *m_usedClass;\n"
1078             "};\n"
1079             "\\endcode\n"
1080             "Cela aboutira au graphe suivant :"
1081             "<p><center><img alt=\"\" src=\"graph_legend."+getDotImageExtension()+"\"></center></p>\n"
1082             "<p>\n"
1083             "Les rectangles du graphe ci-dessus ont la signification suivante :\n"
1084             "<ul>\n"
1085             "<li>Un rectangle plein noir représente la structure ou la classe pour laquelle "
1086             "le graphe est généré.\n"
1087             "<li>Un rectangle avec un bord noir indique une classe ou une structure documentée.\n"
1088             "<li>Un rectangle avec un bord gris indique une classe ou une structure non documentée.\n"
1089             "<li>Un rectangle avec un bord rouge indique une structure ou une classe documentée\n"
1090             "pour laquelle des relations d'héritage ou de collaboration manquent. Un graphe est "
1091             "tronqué s'il n'entre pas dans les limites spécifiées."
1092             "</ul>\n"
1093             "Les flèches ont la signification suivante :\n"
1094             "<ul>\n"
1095             "<li>Une flèche bleu foncé est utilisée pour visualiser une relation d'héritage publique "
1096             "entre deux classes.\n"
1097             "<li>Une flèche vert foncé est utilisée pour une relation d'héritage protégée.\n"
1098             "<li>Une flèche rouge foncé est utilisée pour une relation d'héritage privée.\n"
1099             "<li>Une flèche violette en pointillés est utilisée si une classe est contenue ou "
1100             "utilisée par une autre classe. La flèche est étiquetée avec la ou les variable(s) "
1101             "qui permettent d'accéder à la classe ou structure pointée. \n"
1102             "<li>Une flèche jaune en pointillés indique une relation entre un modèle d'instance et "
1103             "le modèle de classe duquel il est instancié. La flèche est étiquetée avec "
1104             "les paramètres de modèle de l'instance.\n"
1105             "</ul>\n";
1106       }
1107     /*! text for the link to the legend page */
1108        virtual QCString trLegend()
1109       {
1110          return "légende";
1111       }
1112
1113    //////////////////////////////////////////////////////////////////////////
1114    // new since 1.2.0
1115    //////////////////////////////////////////////////////////////////////////
1116
1117     /*! Used as a marker that is put before a test item */
1118        virtual QCString trTest()
1119       {
1120          return "Test";
1121       }
1122     /*! Used as the header of the test list */
1123        virtual QCString trTestList()
1124       {
1125          return "Liste des tests";
1126       }
1127
1128    //////////////////////////////////////////////////////////////////////////
1129    // new since 1.2.2
1130    //////////////////////////////////////////////////////////////////////////
1131
1132     /*! Used as a section header for IDL properties */
1133        virtual QCString trProperties()
1134       {
1135          return "Propriétés";
1136       }
1137     /*! Used as a section header for IDL property documentation */
1138        virtual QCString trPropertyDocumentation()
1139       {
1140          return "Documentation des propriétés";
1141       }
1142
1143    //////////////////////////////////////////////////////////////////////////
1144    // new since 1.2.4
1145    //////////////////////////////////////////////////////////////////////////
1146
1147     /*! Used for Java classes in the summary section of Java packages */
1148        virtual QCString trClasses()
1149       {
1150          if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
1151          {
1152             return "Structures de données";
1153          }
1154          else
1155          {
1156             return "Classes";
1157          }
1158       }
1159     /*! Used as the title of a Java package */
1160        virtual QCString trPackage(const char *name)
1161       {
1162          return (QCString)"Paquetage "+name;
1163       }
1164     /*! Title of the package index page */
1165        virtual QCString trPackageList()
1166       {
1167          return "Liste des paquetages";
1168       }
1169     /*! The description of the package index page */
1170        virtual QCString trPackageListDescription()
1171       {
1172          return "Liste des paquetages avec une brève description (si disponible) :";
1173       }
1174     /*! The link name in the Quick links header for each page */
1175        virtual QCString trPackages()
1176       {
1177          return "Paquetages";
1178       }
1179     /*! Text shown before a multi-line define */
1180        virtual QCString trDefineValue()
1181       {
1182          return "Valeur :";
1183       }
1184
1185    //////////////////////////////////////////////////////////////////////////
1186    // new since 1.2.5
1187    //////////////////////////////////////////////////////////////////////////
1188
1189     /*! Used as a marker that is put before a \\bug item */
1190        virtual QCString trBug()
1191       {
1192          return "Bogue";
1193       }
1194     /*! Used as the header of the bug list */
1195        virtual QCString trBugList()
1196       {
1197          return "Liste des bogues";
1198       }
1199
1200    //////////////////////////////////////////////////////////////////////////
1201    // new since 1.2.6
1202    //////////////////////////////////////////////////////////////////////////
1203
1204     /*! Used as ansicpg for RTF file
1205      *
1206      * The following table shows the correlation of Charset name, Charset Value and
1207      * <pre>
1208      * Codepage number:
1209      * Charset Name       Charset Value(hex)  Codepage number
1210      * ------------------------------------------------------
1211      * DEFAULT_CHARSET           1 (x01)
1212      * SYMBOL_CHARSET            2 (x02)
1213      * OEM_CHARSET             255 (xFF)
1214      * ANSI_CHARSET              0 (x00)            1252
1215      * RUSSIAN_CHARSET         204 (xCC)            1251
1216      * EE_CHARSET              238 (xEE)            1250
1217      * GREEK_CHARSET           161 (xA1)            1253
1218      * TURKISH_CHARSET         162 (xA2)            1254
1219      * BALTIC_CHARSET          186 (xBA)            1257
1220      * HEBREW_CHARSET          177 (xB1)            1255
1221      * ARABIC _CHARSET         178 (xB2)            1256
1222      * SHIFTJIS_CHARSET        128 (x80)             932
1223      * HANGEUL_CHARSET         129 (x81)             949
1224      * GB2313_CHARSET          134 (x86)             936
1225      * CHINESEBIG5_CHARSET     136 (x88)             950
1226      * </pre>
1227      *
1228      */
1229        virtual QCString trRTFansicp()
1230       {
1231          return "1252";
1232       }
1233
1234
1235     /*! Used as ansicpg for RTF fcharset
1236      *  \see trRTFansicp() for a table of possible values.
1237      */
1238        virtual QCString trRTFCharSet()
1239       {
1240          return "0";
1241       }
1242
1243     /*! Used as header RTF general index */
1244        virtual QCString trRTFGeneralIndex()
1245       {
1246          return "Index";
1247       }
1248
1249     /*! This is used for translation of the word that will possibly
1250      *  be followed by a single name or by a list of names
1251      *  of the category.
1252      */
1253        virtual QCString trClass(bool first_capital, bool singular)
1254       {
1255          QCString result((first_capital ? "Classe" : "classe"));
1256          if (!singular)  result+="s";
1257          return result;
1258       }
1259
1260     /*! This is used for translation of the word that will possibly
1261      *  be followed by a single name or by a list of names
1262      *  of the category.
1263      */
1264        virtual QCString trFile(bool first_capital, bool singular)
1265       {
1266          QCString result((first_capital ? "Fichier" : "fichier"));
1267          if (!singular)  result+="s";
1268          return result;
1269       }
1270
1271     /*! This is used for translation of the word that will possibly
1272      *  be followed by a single name or by a list of names
1273      *  of the category.
1274      */
1275        virtual QCString trNamespace(bool first_capital, bool singular)
1276       {
1277          QCString result((first_capital ? "Espace" : "espace"));
1278          if (!singular)  result+="s";
1279          result+=" de nommage";
1280          return result;
1281       }
1282
1283     /*! This is used for translation of the word that will possibly
1284      *  be followed by a single name or by a list of names
1285      *  of the category.
1286      */
1287        virtual QCString trGroup(bool first_capital, bool singular)
1288       {
1289          QCString result((first_capital ? "Groupe" : "groupe"));
1290          if (!singular)  result+="s";
1291          return result;
1292       }
1293
1294     /*! This is used for translation of the word that will possibly
1295      *  be followed by a single name or by a list of names
1296      *  of the category.
1297      */
1298        virtual QCString trPage(bool first_capital, bool singular)
1299       {
1300          QCString result((first_capital ? "Page" : "page"));
1301          if (!singular)  result+="s";
1302          return result;
1303       }
1304
1305     /*! This is used for translation of the word that will possibly
1306      *  be followed by a single name or by a list of names
1307      *  of the category.
1308      */
1309        virtual QCString trMember(bool first_capital, bool singular)
1310       {
1311          QCString result((first_capital ? "Membre" : "membre"));
1312          if (!singular)  result+="s";
1313          return result;
1314       }
1315
1316     /*! This is used for translation of the word that will possibly
1317      *  be followed by a single name or by a list of names
1318      *  of the category.
1319      */
1320        virtual QCString trGlobal(bool first_capital, bool singular)
1321       {
1322          QCString result((first_capital ? "Globa" : "globa"));
1323          if (!singular)  result+="ux(ales)"; else result+="l(e)";
1324          return result;
1325       }
1326
1327    //////////////////////////////////////////////////////////////////////////
1328    // new since 1.2.7
1329    //////////////////////////////////////////////////////////////////////////
1330
1331     /*! This text is generated when the \\author command is used and
1332      *  for the author section in man pages. */
1333        virtual QCString trAuthor(bool first_capital, bool singular)
1334       {
1335          QCString result((first_capital ? "Auteur" : "auteur"));
1336          if (!singular)  result+="s";
1337          return result;
1338       }
1339
1340    //////////////////////////////////////////////////////////////////////////
1341    // new since 1.2.11
1342    //////////////////////////////////////////////////////////////////////////
1343
1344     /*! This text is put before the list of members referenced by a member
1345      */
1346        virtual QCString trReferences()
1347       {
1348          return "Références";
1349       }
1350
1351    //////////////////////////////////////////////////////////////////////////
1352    // new since 1.2.13
1353    //////////////////////////////////////////////////////////////////////////
1354
1355     /*! used in member documentation blocks to produce a list of
1356      *  members that are implemented by this one.
1357      */
1358        virtual QCString trImplementedFromList(int numEntries)
1359       {
1360          return "Implémente "+trWriteList(numEntries)+".";
1361       }
1362
1363     /*! used in member documentation blocks to produce a list of
1364      *  all members that implement this abstract member.
1365      */
1366        virtual QCString trImplementedInList(int numEntries)
1367       {
1368          return "Implémenté dans "+trWriteList(numEntries)+".";
1369       }
1370
1371    //////////////////////////////////////////////////////////////////////////
1372    // new since 1.2.16
1373    //////////////////////////////////////////////////////////////////////////
1374
1375     /*! used in RTF documentation as a heading for the Table
1376      *  of Contents.
1377      */
1378        virtual QCString trRTFTableOfContents()
1379       {
1380          return "Table des matières";
1381       }
1382
1383    //////////////////////////////////////////////////////////////////////////
1384    // new since 1.2.17
1385    //////////////////////////////////////////////////////////////////////////
1386
1387     /*! Used as the header of the list of item that have been
1388      *  flagged deprecated
1389      */
1390        virtual QCString trDeprecatedList()
1391       {
1392          return "Liste des éléments obsolètes";
1393       }
1394
1395    //////////////////////////////////////////////////////////////////////////
1396    // new since 1.2.18
1397    //////////////////////////////////////////////////////////////////////////
1398
1399     /*! Used as a header for declaration section of the events found in
1400      * a C# program
1401      */
1402        virtual QCString trEvents()
1403       {
1404          return "Événements";
1405       }
1406     /*! Header used for the documentation section of a class' events. */
1407        virtual QCString trEventDocumentation()
1408       {
1409          return "Documentation des événements";
1410       }
1411
1412    //////////////////////////////////////////////////////////////////////////
1413    // new since 1.3
1414    //////////////////////////////////////////////////////////////////////////
1415
1416     /*! Used as a heading for a list of Java class types with package scope.
1417      */
1418        virtual QCString trPackageTypes()
1419       {
1420          return "Types de paquetage";
1421       }
1422     /*! Used as a heading for a list of Java class functions with package
1423      * scope.
1424      */
1425        virtual QCString trPackageMembers()
1426       {
1427          return "Fonctions de paquetage";
1428       }
1429     /*! Used as a heading for a list of static Java class functions with
1430      *  package scope.
1431      */
1432        virtual QCString trStaticPackageMembers()
1433       {
1434          return "Fonctions statiques de paquetage";
1435       }
1436     /*! Used as a heading for a list of Java class variables with package
1437      * scope.
1438      */
1439        virtual QCString trPackageAttribs()
1440       {
1441          return "Attributs de paquetage";
1442       }
1443     /*! Used as a heading for a list of static Java class variables with
1444      * package scope.
1445      */
1446        virtual QCString trStaticPackageAttribs()
1447       {
1448          return "Attributs statiques de paquetage";
1449       }
1450
1451    //////////////////////////////////////////////////////////////////////////
1452    // new since 1.3.1
1453    //////////////////////////////////////////////////////////////////////////
1454
1455     /*! Used in the quick index of a class/file/namespace member list page
1456      *  to link to the unfiltered list of all members.
1457      */
1458        virtual QCString trAll()
1459       {
1460          return "Tout";
1461       }
1462     /*! Put in front of the call graph for a function. */
1463        virtual QCString trCallGraph()
1464       {
1465          return "Voici le graphe d'appel pour cette fonction :";
1466       }
1467
1468    //////////////////////////////////////////////////////////////////////////
1469    // new since 1.3.3
1470    //////////////////////////////////////////////////////////////////////////
1471
1472     /*! This string is used as the title for the page listing the search
1473      *  results.
1474      */
1475        virtual QCString trSearchResultsTitle()
1476       {
1477          return "Résultats de la recherche";
1478       }
1479     /*! This string is put just before listing the search results. The
1480      *  text can be different depending on the number of documents found.
1481      *  Inside the text you can put the special marker $num to insert
1482      *  the number representing the actual number of search results.
1483      *  The @a numDocuments parameter can be either 0, 1 or 2, where the
1484      *  value 2 represents 2 or more matches. HTML markup is allowed inside
1485      *  the returned string.
1486      */
1487        virtual QCString trSearchResults(int numDocuments)
1488       {
1489          if (numDocuments==0)
1490          {
1491             return "Désolé, aucun document ne correspond à votre requête.";
1492          }
1493          else if (numDocuments==1)
1494          {
1495             return "Trouvé <b>1</b> document correspondant à votre requête.";
1496          }
1497          else
1498          {
1499             return "Trouvé  <b>$num</b> documents correspondant à votre requête. "
1500                "Classé par ordre de pertinence décroissant.";
1501          }
1502       }
1503     /*! This string is put before the list of matched words, for each search
1504      *  result. What follows is the list of words that matched the query.
1505      */
1506        virtual QCString trSearchMatches()
1507       {
1508          return "Correspondances :";
1509       }
1510
1511    //////////////////////////////////////////////////////////////////////////
1512    // new since 1.3.8
1513    //////////////////////////////////////////////////////////////////////////
1514
1515      /*! This is used in HTML as the title of page with source code for file filename
1516       */
1517        virtual QCString trSourceFile(QCString& filename)
1518       {
1519          return " Fichier source de " + filename;
1520       }
1521
1522    //////////////////////////////////////////////////////////////////////////
1523    // new since 1.3.9
1524    //////////////////////////////////////////////////////////////////////////
1525
1526      /*! This is used as the name of the chapter containing the directory
1527       *  hierarchy.
1528       */
1529        virtual QCString trDirIndex()
1530       { return "Hiérarchie de répertoires"; }
1531
1532      /*! This is used as the name of the chapter containing the documentation
1533       *  of the directories.
1534       */
1535        virtual QCString trDirDocumentation()
1536       { return "Documentation des répertoires"; }
1537
1538      /*! This is used as the title of the directory index and also in the
1539       *  Quick links of a HTML page, to link to the directory hierarchy.
1540       */
1541        virtual QCString trDirectories()
1542       { return "Répertoires"; }
1543
1544      /*! This returns a sentences that introduces the directory hierarchy.
1545       *  and the fact that it is sorted alphabetically per level
1546       */
1547        virtual QCString trDirDescription()
1548       { return "Cette hiérarchie de répertoire est triée approximativement, "
1549               "mais pas complètement, par ordre alphabétique :";
1550       }
1551
1552      /*! This returns the title of a directory page. The name of the
1553       *  directory is passed via \a dirName.
1554       */
1555        virtual QCString trDirReference(const char *dirName)
1556       { QCString  result="Répertoire de référence de "; result+=dirName; return result; }
1557
1558      /*! This returns the word directory with or without starting capital
1559       *  (\a first_capital) and in sigular or plural form (\a singular).
1560       */
1561        virtual QCString trDir(bool first_capital, bool singular)
1562       {
1563          QCString result((first_capital ? "Répertoire" : "répertoire"));
1564          if (singular) result+=""; else result+="s";
1565          return result;
1566       }
1567
1568    //////////////////////////////////////////////////////////////////////////
1569    // new since 1.4.1
1570    //////////////////////////////////////////////////////////////////////////
1571
1572     /*! This text is added to the documentation when the \\overload command
1573      *  is used for a overloaded function.
1574      */
1575        virtual QCString trOverloadText()
1576       {
1577          return "Ceci est une fonction membre surchargée, "
1578               "proposée par commodité. Elle diffère de la fonction "
1579               "ci-dessus uniquement par le(s) argument(s) qu'elle accepte.";
1580       }
1581
1582     //////////////////////////////////////////////////////////////////////////
1583     // new since 1.4.6
1584     //////////////////////////////////////////////////////////////////////////
1585
1586     /*! This is used to introduce a caller (or called-by) graph */
1587     virtual QCString trCallerGraph()
1588     {
1589       return "Voici le graphe des appelants de cette fonction :";
1590     }
1591
1592     /*! This is used in the documentation of a file/namespace before the list
1593      *  of documentation blocks for enumeration values
1594      */
1595     virtual QCString trEnumerationValueDocumentation()
1596     { return "Documentation des énumérations"; }
1597
1598     //////////////////////////////////////////////////////////////////////////
1599     // new since 1.5.4 (mainly for Fortran)
1600     //////////////////////////////////////////////////////////////////////////
1601
1602     /*! header that is put before the list of member subprograms (Fortran). */
1603     virtual QCString trMemberFunctionDocumentationFortran()
1604     { return "Documentation des fonctions/subroutines membres"; }
1605
1606     /*! This is put above each page as a link to the list of annotated data types (Fortran). */
1607     virtual QCString trCompoundListFortran()
1608     { return "Liste des types de données"; }
1609
1610     /*! This is put above each page as a link to all members of compounds (Fortran). */
1611     virtual QCString trCompoundMembersFortran()
1612     { return "Champs de données"; }
1613
1614     /*! This is an introduction to the annotated compound list (Fortran). */
1615     virtual QCString trCompoundListDescriptionFortran()
1616     { return "Liste des types de données avec une brève description :"; }
1617
1618     /*! This is an introduction to the page with all data types (Fortran). */
1619     virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
1620     {
1621       QCString result="Liste de tous les membres de types de données ";
1622       if (!extractAll)
1623       {
1624         result+="documentés ";
1625       }
1626       result+="avec des liens vers ";
1627       if (!extractAll)
1628       {
1629          result+="la documentation de la structure des données de chaque membre :";
1630       }
1631       else
1632       {
1633          result+="les types des données auxquels ils appartiennent :";
1634       }
1635       return result;
1636     }
1637
1638     /*! This is used in LaTeX as the title of the chapter with the
1639      * annotated compound index (Fortran).
1640      */
1641     virtual QCString trCompoundIndexFortran()
1642     { return "Index du type de données"; }
1643
1644     /*! This is used in LaTeX as the title of the chapter containing
1645      *  the documentation of all data types (Fortran).
1646      */
1647     virtual QCString trTypeDocumentation()
1648     { return "Documentation du type de données"; }
1649
1650     /*! This is used in the documentation of a file as a header before the
1651      *  list of (global) subprograms (Fortran).
1652      */
1653     virtual QCString trSubprograms()
1654     { return "Fonctions/Subroutines"; }
1655
1656     /*! This is used in the documentation of a file/namespace before the list
1657      *  of documentation blocks for subprograms (Fortran)
1658      */
1659     virtual QCString trSubprogramDocumentation()
1660     { return "Documentation de la fonction/subroutine"; }
1661
1662     /*! This is used in the documentation of a file/namespace/group before
1663      *  the list of links to documented compounds (Fortran)
1664      */
1665      virtual QCString trDataTypes()
1666     { return "Les types de données"; }
1667
1668     /*! used as the title of page containing all the index of all modules (Fortran). */
1669     virtual QCString trModulesList()
1670     { return "Liste des modules"; }
1671
1672     /*! used as an introduction to the modules list (Fortran) */
1673     virtual QCString trModulesListDescription(bool extractAll)
1674     {
1675       QCString result="Liste de tous les modules ";
1676       if (!extractAll) result+="documentés ";
1677       result+="avec une brève description :";
1678       return result;
1679     }
1680
1681     /*! used as the title of the HTML page of a module/type (Fortran) */
1682     virtual QCString trCompoundReferenceFortran(const char *clName,
1683                                     ClassDef::CompoundType compType,
1684                                     bool isTemplate)
1685     {
1686       QCString result="Réference ";
1687       if (isTemplate) result+="du modèle ";
1688       switch(compType)
1689       {
1690         case ClassDef::Class:      result+="du module "; break;
1691         case ClassDef::Struct:     result+="du type "; break;
1692         case ClassDef::Union:      result+="de l'union "; break;
1693         case ClassDef::Interface:  result+="de l'interface "; break;
1694         case ClassDef::Protocol:   result+="du protocole "; break;
1695         case ClassDef::Category:   result+="de la catégorie "; break;
1696         case ClassDef::Exception:  result+="de l'exception "; break;
1697         default: break;
1698       }
1699       result+=(QCString)clName;
1700       return result;
1701     }
1702     /*! used as the title of the HTML page of a module (Fortran) */
1703     virtual QCString trModuleReference(const char *namespaceName)
1704     {
1705       QCString result="Référence du module ";
1706       result+= namespaceName;
1707       return result;
1708     }
1709
1710     /*! This is put above each page as a link to all members of modules. (Fortran) */
1711     virtual QCString trModulesMembers()
1712     { return "Membres du module"; }
1713
1714     /*! This is an introduction to the page with all modules members (Fortran) */
1715     virtual QCString trModulesMemberDescription(bool extractAll)
1716     {
1717       QCString result="Liste de tous les membres ";
1718       if (!extractAll) result+="documentés ";
1719       result+="du module avec des liens vers ";
1720       if (extractAll)
1721       {
1722         result+="la documentation du module de chaque membre :";
1723       }
1724       else
1725       {
1726         result+="les modules auxquels ils appartiennent :";
1727       }
1728       return result;
1729     }
1730
1731     /*! This is used in LaTeX as the title of the chapter with the
1732      *  index of all modules (Fortran).
1733      */
1734     virtual QCString trModulesIndex()
1735     { return "Index des modules"; }
1736
1737     /*! This is used for translation of the word that will possibly
1738      *  be followed by a single name or by a list of names
1739      *  of the category.
1740      */
1741     virtual QCString trModule(bool first_capital, bool singular)
1742     {
1743       QCString result((first_capital ? "Module" : "module"));
1744       if (!singular)  result+="s";
1745       return result;
1746     }
1747
1748     /*! This is put at the bottom of a module documentation page and is
1749      *  followed by a list of files that were used to generate the page.
1750      */
1751     virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType,
1752         bool single)
1753     {
1754       // single is true implies a single file
1755       QCString result=(QCString)"La documentation de ";
1756       switch(compType)
1757       {
1758         case ClassDef::Class:      result+="ce module"; break;
1759         case ClassDef::Struct:     result+="ce type"; break;
1760         case ClassDef::Union:      result+="cette union"; break;
1761         case ClassDef::Interface:  result+="cette interface"; break;
1762         case ClassDef::Protocol:   result+="ce protocole"; break;
1763         case ClassDef::Category:   result+="cette catégorie"; break;
1764         case ClassDef::Exception:  result+="cette exception"; break;
1765         default: break;
1766       }
1767       result+=" a été générée à partir ";
1768       if (single) result+="du fichier suivant :"; else result+="des fichiers suivants :";
1769       return result;
1770     }
1771
1772     /*! This is used for translation of the word that will possibly
1773      *  be followed by a single name or by a list of names
1774      *  of the category.
1775      */
1776     virtual QCString trType(bool first_capital, bool singular)
1777     {
1778       QCString result((first_capital ? "Type" : "type"));
1779       if (!singular)  result+="s";
1780       return result;
1781     }
1782
1783     /*! This is used for translation of the word that will possibly
1784      *  be followed by a single name or by a list of names
1785      *  of the category.
1786      */
1787     virtual QCString trSubprogram(bool first_capital, bool singular)
1788     {
1789       QCString result((first_capital ? "Sous-programme" : "sous-programme"));
1790       if (!singular)  result+="s";
1791       return result;
1792     }
1793
1794     /*! C# Type Constraint list */
1795     virtual QCString trTypeConstraints()
1796     {
1797       return "Contraintes de type";
1798     }
1799
1800 //////////////////////////////////////////////////////////////////////////
1801 // new since 1.6.0 (mainly for the new search engine)
1802 //////////////////////////////////////////////////////////////////////////
1803
1804     /*! directory relation for \a name */
1805     virtual QCString trDirRelation(const char *name)
1806     {
1807       return "Relation " + QCString(name);
1808     }
1809
1810     /*! Loading message shown when loading search results */
1811     virtual QCString trLoading()
1812     {
1813       return "Chargement...";
1814     }
1815
1816     /*! Label used for search results in the global namespace */
1817     virtual QCString trGlobalNamespace()
1818     {
1819       return "Espace de nommage global";
1820     }
1821
1822     /*! Message shown while searching */
1823     virtual QCString trSearching()
1824     {
1825       return "Recherche...";
1826     }
1827
1828     /*! Text shown when no search results are found */
1829     virtual QCString trNoMatches()
1830     {
1831       return "Aucune correspondance";
1832     }
1833
1834 //////////////////////////////////////////////////////////////////////////
1835 // new since 1.6.3
1836 //////////////////////////////////////////////////////////////////////////
1837
1838     /*! when clicking a directory dependency label, a page with a
1839      *  table is shown. The heading for the first column mentions the
1840      *  source file that has a relation to another file.
1841      */
1842     virtual QCString trFileIn(const char *name)
1843     {
1844       return (QCString)"Fichier dans "+name;
1845     }
1846
1847     /*! when clicking a directory dependency label, a page with a
1848      *  table is shown. The heading for the second column mentions the
1849      *  destination file that is included.
1850      */
1851     virtual QCString trIncludesFileIn(const char *name)
1852     {
1853       return (QCString)"Inclut le fichier dans "+name;
1854     }
1855
1856     /** Compiles a date string.
1857      *  @param year Year in 4 digits
1858      *  @param month Month of the year: 1=January
1859      *  @param day Day of the Month: 1..31
1860      *  @param dayOfWeek Day of the week: 1=Monday..7=Sunday
1861      *  @param hour Hour of the day: 0..23
1862      *  @param minutes Minutes in the hour: 0..59
1863      *  @param seconds Seconds within the minute: 0..59
1864      *  @param includeTime Include time in the result string?
1865      */
1866     virtual QCString trDateTime(int year,int month,int day,int dayOfWeek,
1867                                 int hour,int minutes,int seconds,
1868                                 bool includeTime)
1869     {
1870       static const char *days[]   = { "Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche" };
1871       static const char *months[] = { "Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre" };
1872       QCString sdate;
1873       sdate.sprintf("%s %d %s %d",days[dayOfWeek-1],day,months[month-1],year);
1874       if (includeTime)
1875       {
1876         QCString stime;
1877         stime.sprintf(" %.2d:%.2d:%.2d",hour,minutes,seconds);
1878         sdate+=stime;
1879       }
1880       return sdate;
1881     }
1882
1883 //////////////////////////////////////////////////////////////////////////
1884 // new since 1.7.5
1885 //////////////////////////////////////////////////////////////////////////
1886
1887     /*! Header for the page with bibliographic citations */
1888     virtual QCString trCiteReferences()
1889     { return "Références bibliographiques"; }
1890
1891     /*! Text for copyright paragraph */
1892     virtual QCString trCopyright()
1893     { return "Copyright"; }
1894
1895     /*! Header for the graph showing the directory dependencies */
1896     virtual QCString trDirDepGraph(const char *name)
1897     { return QCString("Graphe des dépendances de répertoires pour ")+name+":"; }
1898
1899
1900 //////////////////////////////////////////////////////////////////////////
1901 // new since 1.8.0
1902 //////////////////////////////////////////////////////////////////////////
1903
1904     /*! Detail level selector shown for hierarchical indices */
1905     virtual QCString trDetailLevel()
1906     { return "Niveau de détails"; }
1907
1908     /*! Section header for list of template parameters */
1909     virtual QCString trTemplateParameters()
1910     { return "Paramètres du template"; }
1911
1912     /*! Used in dot graph when UML_LOOK is enabled and there are many fields */
1913     virtual QCString trAndMore(const QCString &number)
1914     { return "et "+number+" de plus..."; }
1915
1916     /*! Used file list for a Java enum */
1917     virtual QCString trEnumGeneratedFromFiles(bool single)
1918     { QCString result = "La documentation pour cette énumération a été générée à partir ";
1919       if (!single) result += "du fichier suivant"; else result += "des fichiers suivants";
1920       result+=" :";
1921       return result;
1922     }
1923
1924     /*! Header of a Java enum page (Java enums are represented as classes). */
1925     virtual QCString trEnumReference(const char *name)
1926     { return QCString(name)+" Référence de l'énumération"; }
1927
1928     /*! Used for a section containing inherited members */
1929     virtual QCString trInheritedFrom(const char *members,const char *what)
1930     { return QCString(members)+" hérités de "+what; }
1931
1932     /*! Header of the sections with inherited members specific for the
1933      *  base class(es)
1934      */
1935     virtual QCString trAdditionalInheritedMembers()
1936     { return "Membres hérités additionnels"; }
1937
1938 //////////////////////////////////////////////////////////////////////////
1939 // new since 1.8.2
1940 //////////////////////////////////////////////////////////////////////////
1941
1942     /*! Used as a tooltip for the toggle button that appears in the
1943      *  navigation tree in the HTML output when GENERATE_TREEVIEW is
1944      *  enabled. This tooltip explains the meaning of the button.
1945      */
1946     virtual QCString trPanelSynchronisationTooltip(bool enable)
1947     {
1948       QCString opt = enable ? "activer" : "désactiver";
1949       return "cliquez pour "+opt+" la synchronisation du panel";
1950     }
1951
1952     /*! Used in a method of an Objective-C class that is declared in a
1953      *  a category. Note that the @1 marker is required and is replaced
1954      *  by a link.
1955      */
1956     virtual QCString trProvidedByCategory()
1957     {
1958       return "Déclarée dans la catégorie @0.";
1959     }
1960
1961     /*! Used in a method of an Objective-C category that extends a class.
1962      *  Note that the @1 marker is required and is replaced by a link to
1963      *  the class method.
1964      */
1965     virtual QCString trExtendsClass()
1966     {
1967       return "Dérive la classe @0.";
1968     }
1969
1970     /*! Used as the header of a list of class methods in Objective-C.
1971      *  These are similar to static public member functions in C++.
1972      */
1973     virtual QCString trClassMethods()
1974     {
1975       return "Méthodes de classe";
1976     }
1977
1978     /*! Used as the header of a list of instance methods in Objective-C.
1979      *  These are similar to public member functions in C++.
1980      */
1981     virtual QCString trInstanceMethods()
1982     {
1983       return "Méthodes d'instance";
1984     }
1985
1986     /*! Used as the header of the member functions of an Objective-C class.
1987      */
1988     virtual QCString trMethodDocumentation()
1989     {
1990       return "Documentation des méthodes";
1991     }
1992
1993     /*! Used as the title of the design overview picture created for the
1994      *  VHDL output.
1995      */
1996     virtual QCString trDesignOverview()
1997     {
1998       return "Vue d'ensemble";
1999     }
2000
2001 //////////////////////////////////////////////////////////////////////////
2002 // new since 1.8.4
2003 //////////////////////////////////////////////////////////////////////////
2004
2005     /** old style UNO IDL services: implemented interfaces */
2006     virtual QCString trInterfaces()
2007     { return "Interfaces exportées"; }
2008
2009     /** old style UNO IDL services: inherited services */
2010     virtual QCString trServices()
2011     { return "Services inclus"; }
2012
2013     /** UNO IDL constant groups */
2014     virtual QCString trConstantGroups()
2015     { return "Groupes constants"; }
2016
2017     /** UNO IDL constant groups */
2018     virtual QCString trConstantGroupReference(const char *namespaceName)
2019     {
2020       QCString result="Référence du groupe constant ";
2021       result+=namespaceName;
2022       return result;
2023     }
2024     /** UNO IDL service page title */
2025     virtual QCString trServiceReference(const char *sName)
2026     {
2027       QCString result="Référence du service ";
2028       result+=(QCString)sName;
2029       return result;
2030     }
2031     /** UNO IDL singleton page title */
2032     virtual QCString trSingletonReference(const char *sName)
2033     {
2034       QCString result="Référence du singleton ";
2035       result+=(QCString)sName;
2036       return result;
2037     }
2038     /** UNO IDL service page */
2039     virtual QCString trServiceGeneratedFromFiles(bool single)
2040     {
2041       // single is true implies a single file
2042       QCString result=(QCString)"La documentation pour ce service "
2043                                 "a été générée par ";
2044       if (single) result+="le fichier suivant :"; else result+="les fichiers suivants :";
2045       return result;
2046     }
2047     /** UNO IDL singleton page */
2048     virtual QCString trSingletonGeneratedFromFiles(bool single)
2049     {
2050       // single is true implies a single file
2051       QCString result=(QCString)"La documentation pour ce singleton "
2052                                 "a été générée par ";
2053       if (single) result+="le fichier suivant :"; else result+="les fichiers suivants :";
2054       return result;
2055     }
2056
2057 //////////////////////////////////////////////////////////////////////////
2058 // new since 1.8.15
2059 //////////////////////////////////////////////////////////////////////////
2060
2061     /** VHDL design unit hierarchy */
2062     virtual QCString trDesignUnitHierarchy()
2063     { return "Hiérarchie des unités de conception"; }
2064     /** VHDL design unit list */
2065     virtual QCString trDesignUnitList()
2066     { return "Liste des unités de conception"; }
2067     /** VHDL design unit members */
2068     virtual QCString trDesignUnitMembers()
2069     { return "Membres des unités de conception"; }
2070     /** VHDL design unit list description */
2071     virtual QCString trDesignUnitListDescription()
2072     {
2073         return "Liste de tous les membres des unités de conception avec liens vers "
2074             "les entités auxquelles ils appartiennent :";
2075     }
2076     /** VHDL design unit index */
2077     virtual QCString trDesignUnitIndex()
2078     { return "Index des unités de conception"; }
2079     /** VHDL design units */
2080     virtual QCString trDesignUnits()
2081     { return "Unités de conception"; }
2082     /** VHDL functions/procedures/processes */
2083     virtual QCString trFunctionAndProc()
2084     { return "Fonctions/Procédures/Processes"; }
2085     /** VHDL type */
2086     virtual QCString trVhdlType(uint64 type,bool single)
2087     {
2088       switch(type)
2089       {
2090         case VhdlDocGen::LIBRARY:
2091           if (single) return "Librairie";
2092           else        return "Librairies";
2093         case VhdlDocGen::PACKAGE:
2094           if (single) return "Paquetage";
2095           else        return "Paquetages";
2096         case VhdlDocGen::SIGNAL:
2097           if (single) return "Signal";
2098           else        return "Signaux";
2099         case VhdlDocGen::COMPONENT:
2100           if (single) return "Composant";
2101           else        return "Composants";
2102         case VhdlDocGen::CONSTANT:
2103           if (single) return "Constante";
2104           else        return "Constantes";
2105         case VhdlDocGen::ENTITY:
2106           if (single) return "Entité";
2107           else        return "Entités";
2108         case VhdlDocGen::TYPE:
2109           if (single) return "Type";
2110           else        return "Types";
2111         case VhdlDocGen::SUBTYPE:
2112           if (single) return "Sous-type";
2113           else        return "Sous-types";
2114         case VhdlDocGen::FUNCTION:
2115           if (single) return "Fonction";
2116           else        return "Fonctions";
2117         case VhdlDocGen::RECORD:
2118           if (single) return "Enregistrement";
2119           else        return "Enregistrements";
2120         case VhdlDocGen::PROCEDURE:
2121           if (single) return "Procédure";
2122           else        return "Procédures";
2123         case VhdlDocGen::ARCHITECTURE:
2124           if (single) return "Architecture";
2125           else        return "Architectures";
2126         case VhdlDocGen::ATTRIBUTE:
2127           if (single) return "Attribut";
2128           else        return "Attributs";
2129         case VhdlDocGen::PROCESS:
2130           if (single) return "Process";
2131           else        return "Processes";
2132         case VhdlDocGen::PORT:
2133           if (single) return "Port";
2134           else        return "Ports";
2135         case VhdlDocGen::USE:
2136           if (single) return "Clause d'utilisation";
2137           else        return "Clauses d'utilisation";
2138         case VhdlDocGen::GENERIC:
2139           if (single) return "Generique";
2140           else        return "Generiques";
2141         case VhdlDocGen::PACKAGE_BODY:
2142           return "Corps du paquetage";
2143         case VhdlDocGen::UNITS:
2144           return "Unités";
2145         case VhdlDocGen::SHAREDVARIABLE:
2146           if (single) return "Variable partagée";
2147           else        return "Variables partagées";
2148         case VhdlDocGen::VFILE:
2149           if (single) return "Fichier";
2150           else        return "Fichiers";
2151         case VhdlDocGen::GROUP:
2152           if (single) return "Groupe";
2153           else        return "Groupes";
2154         case VhdlDocGen::INSTANTIATION:
2155           if (single) return "Instanciation";
2156           else        return "Instanciations";
2157         case VhdlDocGen::ALIAS:
2158           if (single) return "Alias";
2159           else        return "Alias";
2160         case VhdlDocGen::CONFIG:
2161           if (single) return "Configuration";
2162           else        return "Configurations";
2163         case VhdlDocGen::MISCELLANEOUS:
2164           return "Divers";
2165         case VhdlDocGen::UCF_CONST:
2166           return "Contraintes";
2167         default:
2168           return "Classe";
2169       }
2170     }
2171     virtual QCString trCustomReference(const char *name)
2172     { return QCString("Référence ") + QCString(name); }
2173
2174     virtual QCString trConstants()
2175     {
2176         return "Constantes";
2177     }
2178     virtual QCString trConstantDocumentation()
2179     {
2180         return "Documentation des constantes";
2181     }
2182     virtual QCString trSequences()
2183     {
2184         return "Séquences";
2185     }
2186     virtual QCString trSequenceDocumentation()
2187     {
2188         return "Documentation des séquences";
2189     }
2190     virtual QCString trDictionaries()
2191     {
2192         return "Dictionnaires";
2193     }
2194     virtual QCString trDictionaryDocumentation()
2195     {
2196         return "Documentation des dictionnaires";
2197     }
2198     virtual QCString trSliceInterfaces()
2199     {
2200         return "Interfaces";
2201     }
2202     virtual QCString trInterfaceIndex()
2203     {
2204         return "Index des interfaces";
2205     }
2206     virtual QCString trInterfaceList()
2207     {
2208         return "Liste des interfaces";
2209     }
2210     virtual QCString trInterfaceListDescription()
2211     {
2212         return "Liste des interfaces avec une brève description :";
2213     }
2214     virtual QCString trInterfaceHierarchy()
2215     {
2216         return "Hiérarchies des interfaces";
2217     }
2218     virtual QCString trInterfaceHierarchyDescription()
2219     {
2220         return "Cette liste d'héritage est classée approximativement par ordre alphabétique :";
2221     }
2222     virtual QCString trInterfaceDocumentation()
2223     {
2224         return "Documentation des interfaces";
2225     }
2226     virtual QCString trStructs()
2227     {
2228         return "Structures";
2229     }
2230     virtual QCString trStructIndex()
2231     {
2232         return "Index des structures";
2233     }
2234     virtual QCString trStructList()
2235     {
2236         return "Liste des structures";
2237     }
2238     virtual QCString trStructListDescription()
2239     {
2240         return "Liste des structures avec une brève description :";
2241     }
2242     virtual QCString trStructDocumentation()
2243     {
2244         return "Documentation des structures";
2245     }
2246     virtual QCString trExceptionIndex()
2247     {
2248         return "Index des exceptions";
2249     }
2250     virtual QCString trExceptionList()
2251     {
2252         return "Liste des exceptions";
2253     }
2254     virtual QCString trExceptionListDescription()
2255     {
2256         return "Liste des exceptions avec une brève description :";
2257     }
2258     virtual QCString trExceptionHierarchy()
2259     {
2260         return "Hiérarchies des exceptions";
2261     }
2262     virtual QCString trExceptionHierarchyDescription()
2263     {
2264         return "Cette liste d'héritage est classée approximativement par ordre alphabétique :";
2265     }
2266     virtual QCString trExceptionDocumentation()
2267     {
2268         return "Documentation des exceptions";
2269     }
2270     virtual QCString trCompoundReferenceSlice(const char *clName, ClassDef::CompoundType compType, bool isLocal)
2271     {
2272       QCString result = "Référence de ";
2273
2274       switch(compType)
2275       {
2276         case ClassDef::Class:      result+="la classe "; break;
2277         case ClassDef::Struct:     result+="la structure "; break;
2278         case ClassDef::Interface:  result+="l'interface "; break;
2279         case ClassDef::Exception:  result+="l'exception "; break;
2280         default: break;
2281       }
2282
2283       if(isLocal)
2284       {
2285         result += "locale ";
2286       }
2287
2288       result += (QCString)clName;
2289
2290       return result;
2291     }
2292     virtual QCString trOperations()
2293     {
2294         return "Opérations";
2295     }
2296     virtual QCString trOperationDocumentation()
2297     {
2298         return "Documentation des opérations";
2299     }
2300     virtual QCString trDataMembers()
2301     {
2302         return "Champs de données";
2303     }
2304     virtual QCString trDataMemberDocumentation()
2305     {
2306         return "Documentation des champs de données";
2307     }
2308
2309 //////////////////////////////////////////////////////////////////////////
2310
2311 };
2312
2313 #endif