View | Details | Raw Unified
Collapse All | Expand All

(-) doxygen-1.4.7.orig/src/translator_ru.h (-345 / +359 lines)
 Lines 20-73    Link Here 
 * Andrey V. Stolyarov released Feb 14, 2001
 * Andrey V. Stolyarov released Feb 14, 2001
 * Alexandr V. Chelpanov <cav@cryptopro.ru> released Sep 25, 2004
 * Alexandr V. Chelpanov <cav@cryptopro.ru> released Sep 25, 2004
 *
 *
 * При переводе заголовков слова list и documentation убраны.
 * п÷я─п╦ п©п╣я─п╣п╡п╬п╢п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я│п╩п╬п╡п╟ list п╦ documentation я┐п╠я─п╟п╫я▀.
 *
 *
 * Modules переведено как группы, так как модули чаще всего в русском 
 * Modules п©п╣я─п╣п╡п╣п╢п╣п╫п╬ п╨п╟п╨ пЁя─я┐п©п©я▀, я┌п╟п╨ п╨п╟п╨ п╪п╬п╢я┐п╩п╦ я┤п╟я┴п╣ п╡я│п╣пЁп╬ п╡ я─я┐я│я│п╨п╬п╪ 
 *  переводе встречается в контексте модуля как единицы трансляции, файла
 *  п©п╣я─п╣п╡п╬п╢п╣ п╡я│я┌я─п╣я┤п╟п╣я┌я│я▐ п╡ п╨п╬п╫я┌п╣п╨я│я┌п╣ п╪п╬п╢я┐п╩я▐ п╨п╟п╨ п╣п╢п╦п╫п╦я├я▀ я┌я─п╟п╫я│п╩я▐я├п╦п╦, я└п╟п╧п╩п╟
 *  и др., что в данном случае не совсем подходит, тем более что 
 *  п╦ п╢я─., я┤я┌п╬ п╡ п╢п╟п╫п╫п╬п╪ я│п╩я┐я┤п╟п╣ п╫п╣ я│п╬п╡я│п╣п╪ п©п╬п╢я┘п╬п╢п╦я┌, я┌п╣п╪ п╠п╬п╩п╣п╣ я┤я┌п╬ 
 *  соответствующая команда в doxygen именуется \group.
 *  я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╟я▐ п╨п╬п╪п╟п╫п╢п╟ п╡ doxygen п╦п╪п╣п╫я┐п╣я┌я│я▐ \group.
 * 
 * 
 * Просьба не оптимизировать decode обрамляя результат, это может привести
 * п÷я─п╬я│я▄п╠п╟ п╫п╣ п╬п©я┌п╦п╪п╦п╥п╦я─п╬п╡п╟я┌я▄ decode п╬п╠я─п╟п╪п╩я▐я▐ я─п╣п╥я┐п╩я▄я┌п╟я┌, я█я┌п╬ п╪п╬п╤п╣я┌ п©я─п╦п╡п╣я│я┌п╦
 *  к перекодировке входа в том числе русских имен файлов.
 *  п╨ п©п╣я─п╣п╨п╬п╢п╦я─п╬п╡п╨п╣ п╡я┘п╬п╢п╟ п╡ я┌п╬п╪ я┤п╦я│п╩п╣ я─я┐я│я│п╨п╦я┘ п╦п╪п╣п╫ я└п╟п╧п╩п╬п╡.
 *
 *
 * Отдано предпочтение при переводе related functions - "относящиеся к классу
 * п·я┌п╢п╟п╫п╬ п©я─п╣п╢п©п╬я┤я┌п╣п╫п╦п╣ п©я─п╦ п©п╣я─п╣п╡п╬п╢п╣ related functions - "п╬я┌п╫п╬я│я▐я┴п╦п╣я│я▐ п╨ п╨п╩п╟я│я│я┐
 *  функции", а не "связанные функции", что верно до тех пор пока есть только
 *  я└я┐п╫п╨я├п╦п╦", п╟ п╫п╣ "я│п╡я▐п╥п╟п╫п╫я▀п╣ я└я┐п╫п╨я├п╦п╦", я┤я┌п╬ п╡п╣я─п╫п╬ п╢п╬ я┌п╣я┘ п©п╬я─ п©п╬п╨п╟ п╣я│я┌я▄ я┌п╬п╩я▄п╨п╬
 *  related to class, и нет related to template, package и т.д. Последнее
 *  related to class, п╦ п╫п╣я┌ related to template, package п╦ я┌.п╢. п÷п╬я│п╩п╣п╢п╫п╣п╣
 *  замечание касается большинства member.
 *  п╥п╟п╪п╣я┤п╟п╫п╦п╣ п╨п╟я│п╟п╣я┌я│я▐ п╠п╬п╩я▄я┬п╦п╫я│я┌п╡п╟ member.
 *
 *
 * По возможности при переводе members указывается членом чего этот member
 * п÷п╬ п╡п╬п╥п╪п╬п╤п╫п╬я│я┌п╦ п©я─п╦ п©п╣я─п╣п╡п╬п╢п╣ members я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ я┤п╩п╣п╫п╬п╪ я┤п╣пЁп╬ я█я┌п╬я┌ member
 *  является. 
 *  я▐п╡п╩я▐п╣я┌я│я▐. 
 *
 *
 * Compounds переведено как классы, см Строустрап.
 * Compounds п©п╣я─п╣п╡п╣п╢п╣п╫п╬ п╨п╟п╨ п╨п╩п╟я│я│я▀, я│п╪ п║я┌я─п╬я┐я│я┌я─п╟п©.
 *
 *
 * Определения помеченные ?? являются спорными.
 * п·п©я─п╣п╢п╣п╩п╣п╫п╦я▐ п©п╬п╪п╣я┤п╣п╫п╫я▀п╣ ?? я▐п╡п╩я▐я▌я┌я│я▐ я│п©п╬я─п╫я▀п╪п╦.
 *
 *
 * Благодарности: Vitaly A. Repin <vitaly@radio.hop.stu.neva.ru>,
 * п▒п╩п╟пЁп╬п╢п╟я─п╫п╬я│я┌п╦: Vitaly A. Repin <vitaly@radio.hop.stu.neva.ru>,
 *    Михаил Глушенков <bbman@mail.ru>
 *    п°п╦я┘п╟п╦п╩ п⌠п╩я┐я┬п╣п╫п╨п╬п╡ <bbman@mail.ru>
 */
 */
#ifndef TRANSLATOR_RU_H
#ifndef TRANSLATOR_RU_H
#define TRANSLATOR_RU_H
#define TRANSLATOR_RU_H
class TranslatorRussian : public TranslatorAdapter_1_4_6
#include <qtextcodec.h>
class TranslatorRussian : public Translator	//Adapter_1_4_6
{
{
  private:
  private:
  	QTextCodec *codec;
    /*! The decode() inline assumes the source written in the 
    /*! The decode() inline assumes the source written in the 
        Koi8-R encoding (maintainer dependent). 
        current encoding (maintainer dependent). 
     */
     */
    inline QCString decode(const QCString & sInput)
    inline QCString decode(const QCString & sInput)
    { 
    { 
      if (Config_getBool("USE_WINDOWS_ENCODING"))
		if (codec)
      {
	        return codec->fromUnicode(sInput);
        return Koi8RToWindows1251(sInput);
		else
      }
			return sInput;
      else
      {
        return sInput;
      }
    }
    }
  public:
  public:
    TranslatorRussian()  : codec(/*QTextCodec::codecForLocale()*/ 0)
	{}
	~TranslatorRussian()
	{
		delete codec;
	}
    /*! Used for identification of the language. */
    /*! Used for identification of the language. */
    virtual QCString idLanguage()
    virtual QCString idLanguage()
    { return "russian"; }
    { return "russian"; }
 Lines 75-191    Link Here 
    /* Used to get the command(s) for the language support. */
    /* Used to get the command(s) for the language support. */
    virtual QCString latexLanguageSupportCommand()
    virtual QCString latexLanguageSupportCommand()
    {
    {
      if (Config_getBool("USE_WINDOWS_ENCODING"))
        return "\\usepackage[" + QCString(codec ? codec->name() : "UTF-8") + "]{inputenc}\n\\usepackage[russian]{babel}\n";
      { 
        return "\\usepackage[cp1251]{inputenc}\n\\usepackage[russian]{babel}\n"; 
      }
      else
      { 
        return "\\usepackage[koi8-r]{inputenc}\n\\usepackage[russian]{babel}\n"; 
      }
    }
    }
    /*! return the language charset. This will be used for the HTML output */
    /*! return the language charset. This will be used for the HTML output */
    virtual QCString idLanguageCharset()
    virtual QCString idLanguageCharset()
    {
    {
      if (Config_getBool("USE_WINDOWS_ENCODING"))
		if (codec)
      { 
        	return codec->name();
        return "Windows-1251"; 
		else
      }
			return "UTF-8";
      else
      { 
        return "koi8-r"; 
      }
    }
    }
    // --- Language translation methods -------------------
    // --- Language translation methods -------------------
    /*! used in the compound documentation before a list of related functions. */
    /*! used in the compound documentation before a list of related functions. */
    virtual QCString trRelatedFunctions()
    virtual QCString trRelatedFunctions()
    { return decode("Относящиеся к классу функции"); }
    { return decode("п·я┌п╫п╬я│я▐я┴п╦п╣я│я▐ п╨ п╨п╩п╟я│я│я┐ я└я┐п╫п╨я├п╦п╦"); }
    /*! subscript for the related functions. */
    /*! subscript for the related functions. */
    virtual QCString trRelatedSubscript()
    virtual QCString trRelatedSubscript()
    { return decode("(не члены класса)"); }
    { return decode("(п╫п╣ я┤п╩п╣п╫я▀ п╨п╩п╟я│я│п╟)"); }
    /*! header that is put before the detailed description of files, classes and namespaces. */
    /*! header that is put before the detailed description of files, classes and namespaces. */
    virtual QCString trDetailedDescription()
    virtual QCString trDetailedDescription()
    { return decode("Подробное описание"); }
    { return decode("п÷п╬п╢я─п╬п╠п╫п╬п╣ п╬п©п╦я│п╟п╫п╦п╣"); }
    /*! header that is put before the list of typedefs. */
    /*! header that is put before the list of typedefs. */
    virtual QCString trMemberTypedefDocumentation()
    virtual QCString trMemberTypedefDocumentation()
    { return decode("Определения типов"); }
    { return decode("п·п©я─п╣п╢п╣п╩п╣п╫п╦я▐ я┌п╦п©п╬п╡"); }
    /*! header that is put before the list of enumerations. */
    /*! header that is put before the list of enumerations. */
    virtual QCString trMemberEnumerationDocumentation()
    virtual QCString trMemberEnumerationDocumentation()
    { return decode("Перечисления"); }
    { return decode("п÷п╣я─п╣я┤п╦я│п╩п╣п╫п╦я▐"); }
    /*! header that is put before the list of member functions. */
    /*! header that is put before the list of member functions. */
    virtual QCString trMemberFunctionDocumentation()
    virtual QCString trMemberFunctionDocumentation()
    { return decode("Методы"); }
    { return decode("п°п╣я┌п╬п╢я▀"); }
    /*! header that is put before the list of member attributes. */
    /*! header that is put before the list of member attributes. */
    virtual QCString trMemberDataDocumentation()
    virtual QCString trMemberDataDocumentation()
    {
    {
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
      {
        return decode( "Поля" );
        return decode( "п÷п╬п╩я▐" );
      }
      }
      else
      else
      {
      {
        return decode( "Данные класса" );
        return decode( "п■п╟п╫п╫я▀п╣ п╨п╩п╟я│я│п╟" );
      }
      }
    }
    }
    /*! this is the text of a link put after brief descriptions. */
    /*! this is the text of a link put after brief descriptions. */
    virtual QCString trMore()
    virtual QCString trMore()
    { return decode("Подробнее..."); }
    { return decode("п÷п╬п╢я─п╬п╠п╫п╣п╣..."); }
    /*! put in the class documentation */
    /*! put in the class documentation */
    /* Dosn't use when optimization for C is on. */
    /* Dosn't use when optimization for C is on. */
    virtual QCString trListOfAllMembers()
    virtual QCString trListOfAllMembers()
    {
    {
      return decode( "Полный список членов класса" );
      return decode( "п÷п╬п╩п╫я▀п╧ я│п©п╦я│п╬п╨ я┤п╩п╣п╫п╬п╡ п╨п╩п╟я│я│п╟" );
    }
    }
    /*! used as the title of the "list of all members" page of a class */
    /*! used as the title of the "list of all members" page of a class */
    /* Dosn't use when optimization for C is on. */
    /* Dosn't use when optimization for C is on. */
    virtual QCString trMemberList()
    virtual QCString trMemberList()
    {
    {
      return decode( "Cписок членов класса" );
      return decode( "Cп©п╦я│п╬п╨ я┤п╩п╣п╫п╬п╡ п╨п╩п╟я│я│п╟" );
    }
    }
    /*! this is the first part of a sentence that is followed by a class name */
    /*! this is the first part of a sentence that is followed by a class name */
    /* Dosn't use when optimization for C is on. */
    /* Dosn't use when optimization for C is on. */
    virtual QCString trThisIsTheListOfAllMembers()
    virtual QCString trThisIsTheListOfAllMembers()
    { return decode("Полный список членов класса "); }
    { return decode("п÷п╬п╩п╫я▀п╧ я│п©п╦я│п╬п╨ я┤п╩п╣п╫п╬п╡ п╨п╩п╟я│я│п╟ "); }
    /*! this is the remainder of the sentence after the class name */
    /*! this is the remainder of the sentence after the class name */
    /* Dosn't use when optimization for C is on. */
    /* Dosn't use when optimization for C is on. */
    virtual QCString trIncludingInheritedMembers()
    virtual QCString trIncludingInheritedMembers()
    { return decode(", включая наследуемые из базового класса"); }
    { return decode(", п╡п╨п╩я▌я┤п╟я▐ п╫п╟я│п╩п╣п╢я┐п╣п╪я▀п╣ п╦п╥ п╠п╟п╥п╬п╡п╬пЁп╬ п╨п╩п╟я│я│п╟"); }
    /*! this is put at the author sections at the bottom of man pages.
    /*! this is put at the author sections at the bottom of man pages.
     *  parameter s is name of the project name.
     *  parameter s is name of the project name.
     */
     */
    virtual QCString trGeneratedAutomatically(const char *s)
    virtual QCString trGeneratedAutomatically(const char *s)
    { QCString result=decode("Автоматически создано Doxygen");
    { QCString result=decode("п░п╡я┌п╬п╪п╟я┌п╦я┤п╣я│п╨п╦ я│п╬п╥п╢п╟п╫п╬ Doxygen");
      if (s) result+=decode(" для ")+s;
      if (s) result+=decode(" п╢п╩я▐ ")+s;
      result+=decode(" из исходного текста."); 
      result+=decode(" п╦п╥ п╦я│я┘п╬п╢п╫п╬пЁп╬ я┌п╣п╨я│я┌п╟."); 
      return result;
      return result;
    }
    }
    /*! put after an enum name in the list of all members */
    /*! put after an enum name in the list of all members */
    virtual QCString trEnumName()
    virtual QCString trEnumName()
    { return decode("перечисление"); }
    { return decode("п©п╣я─п╣я┤п╦я│п╩п╣п╫п╦п╣"); }
    /*! put after an enum value in the list of all members */
    /*! put after an enum value in the list of all members */
    virtual QCString trEnumValue()
    virtual QCString trEnumValue()
    { return decode("элементы перечисления"); }
    { return decode("я█п╩п╣п╪п╣п╫я┌я▀ п©п╣я─п╣я┤п╦я│п╩п╣п╫п╦я▐"); }
    /*! put after an undocumented member in the list of all members */
    /*! put after an undocumented member in the list of all members */
    virtual QCString trDefinedIn()
    virtual QCString trDefinedIn()
    { return decode("определено в"); }
    { return decode("п╬п©я─п╣п╢п╣п╩п╣п╫п╬ п╡"); }
    // quick reference sections
    // quick reference sections
 Lines 193-231    Link Here 
     *  compounds or files (see the \\group command).
     *  compounds or files (see the \\group command).
     */
     */
    virtual QCString trModules()
    virtual QCString trModules()
    { return decode("Группы"); }
    { return decode("п⌠я─я┐п©п©я▀"); }
    /*! This is put above each page as a link to the class hierarchy */
    /*! This is put above each page as a link to the class hierarchy */
    virtual QCString trClassHierarchy()
    virtual QCString trClassHierarchy()
    { return decode("Иерархия классов"); }
    { return decode("п≤п╣я─п╟я─я┘п╦я▐ п╨п╩п╟я│я│п╬п╡"); }
    /*! This is put above each page as a link to the list of annotated classes */
    /*! This is put above each page as a link to the list of annotated classes */
    virtual QCString trCompoundList()
    virtual QCString trCompoundList()
    {
    {
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
      {
        return decode( "Структуры данных" );
        return decode( "п║я┌я─я┐п╨я┌я┐я─я▀ п╢п╟п╫п╫я▀я┘" );
      }
      }
      else
      else
      {
      {
        return decode( "Классы" );
        return decode( "п п╩п╟я│я│я▀" );
      }
      }
    }
    }
    /*! This is put above each page as a link to the list of documented files */
    /*! This is put above each page as a link to the list of documented files */
    virtual QCString trFileList()
    virtual QCString trFileList()
    { return decode("Файлы"); }
    { return decode("п╓п╟п╧п╩я▀"); }
    /*! This is put above each page as a link to all members of compounds. */
    /*! This is put above each page as a link to all members of compounds. */
    virtual QCString trCompoundMembers()
    virtual QCString trCompoundMembers()
    {
    {
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
      {
        return decode( "Поля структур" );
        return decode( "п÷п╬п╩я▐ я│я┌я─я┐п╨я┌я┐я─" );
      }
      }
      else
      else
      {
      {
        return decode( "Члены классов" );
        return decode( "п╖п╩п╣п╫я▀ п╨п╩п╟я│я│п╬п╡" );
      }
      }
    }
    }
 Lines 233-265    Link Here 
    /*??*/
    /*??*/
    virtual QCString trFileMembers()
    virtual QCString trFileMembers()
    {
    {
      return decode( "Список членов всех файлов" );
      return decode( "п║п©п╦я│п╬п╨ я┤п╩п╣п╫п╬п╡ п╡я│п╣я┘ я└п╟п╧п╩п╬п╡" );
    }
    }
    /*! This is put above each page as a link to all related pages. */
    /*! This is put above each page as a link to all related pages. */
    virtual QCString trRelatedPages()
    virtual QCString trRelatedPages()
    /* ?? Вариант перевода "См. также: " более удачный, но не в заголовке,
    /* ?? п▓п╟я─п╦п╟п╫я┌ п©п╣я─п╣п╡п╬п╢п╟ "п║п╪. я┌п╟п╨п╤п╣: " п╠п╬п╩п╣п╣ я┐п╢п╟я┤п╫я▀п╧, п╫п╬ п╫п╣ п╡ п╥п╟пЁп╬п╩п╬п╡п╨п╣,
     как в данном случае. */
     п╨п╟п╨ п╡ п╢п╟п╫п╫п╬п╪ я│п╩я┐я┤п╟п╣. */
    { return decode("Описания"); }
    { return decode("п·п©п╦я│п╟п╫п╦я▐"); }
    /*! This is put above each page as a link to all examples. */
    /*! This is put above each page as a link to all examples. */
    virtual QCString trExamples()
    virtual QCString trExamples()
    { return decode("Примеры"); }
    { return decode("п÷я─п╦п╪п╣я─я▀"); }
    /*! This is put above each page as a link to the search engine. */
    /*! This is put above each page as a link to the search engine. */
    virtual QCString trSearch()
    virtual QCString trSearch()
    { return decode("Поиск"); }
    { return decode("п÷п╬п╦я│п╨"); }
    /*! This is an introduction to the class hierarchy. */
    /*! This is an introduction to the class hierarchy. */
    virtual QCString trClassHierarchyDescription()
    virtual QCString trClassHierarchyDescription()
    { return decode("Иерархия классов."); }
    { return decode("п≤п╣я─п╟я─я┘п╦я▐ п╨п╩п╟я│я│п╬п╡."); }
    /*! This is an introduction to the list with all files. */
    /*! This is an introduction to the list with all files. */
    virtual QCString trFileListDescription(bool extractAll)
    virtual QCString trFileListDescription(bool extractAll)
    {
    {
      QCString result="Полный список ";
      QCString result="п÷п╬п╩п╫я▀п╧ я│п©п╦я│п╬п╨ ";
      if (!extractAll) result+="документированных ";
      if (!extractAll) result+="п╢п╬п╨я┐п╪п╣п╫я┌п╦я─п╬п╡п╟п╫п╫я▀я┘ ";
      result+="файлов.";
      result+="я└п╟п╧п╩п╬п╡.";
      return decode(result);
      return decode(result);
    }
    }
 Lines 268-304    Link Here 
    {
    {
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
      {
        return decode( "Структуры данных с их кратким описанием." );
        return decode( "п║я┌я─я┐п╨я┌я┐я─я▀ п╢п╟п╫п╫я▀я┘ я│ п╦я┘ п╨я─п╟я┌п╨п╦п╪ п╬п©п╦я│п╟п╫п╦п╣п╪." );
      }
      }
      else
      else
      {
      {
        return decode( "Классы с их кратким описанием." );
        return decode( "п п╩п╟я│я│я▀ я│ п╦я┘ п╨я─п╟я┌п╨п╦п╪ п╬п©п╦я│п╟п╫п╦п╣п╪." );
      }
      }
    }
    }
    /*! This is an introduction to the page with all class members. */
    /*! This is an introduction to the page with all class members. */
    virtual QCString trCompoundMembersDescription(bool extractAll)
    virtual QCString trCompoundMembersDescription(bool extractAll)
    {
    {
        QCString result="Список всех ";
        QCString result="п║п©п╦я│п╬п╨ п╡я│п╣я┘ ";
        if(!extractAll) result+="документированных ";
        if(!extractAll) result+="п╢п╬п╨я┐п╪п╣п╫я┌п╦я─п╬п╡п╟п╫п╫я▀я┘ ";
        if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
        if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
          result+="членов структур данных со ссылками на ";
          result+="я┤п╩п╣п╫п╬п╡ я│я┌я─я┐п╨я┌я┐я─ п╢п╟п╫п╫я▀я┘ я│п╬ я│я│я▀п╩п╨п╟п╪п╦ п╫п╟ ";
        else
        else
          result+="членов классов со ссылками на ";
          result+="я┤п╩п╣п╫п╬п╡ п╨п╩п╟я│я│п╬п╡ я│п╬ я│я│я▀п╩п╨п╟п╪п╦ п╫п╟ ";
        if(!extractAll)
        if(!extractAll)
        {
        {
          if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
          if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
            result+="документацию по структуре для каждого члена.";
            result+="п╢п╬п╨я┐п╪п╣п╫я┌п╟я├п╦я▌ п©п╬ я│я┌я─я┐п╨я┌я┐я─п╣ п╢п╩я▐ п╨п╟п╤п╢п╬пЁп╬ я┤п╩п╣п╫п╟.";
          else
          else
            result+="документацию по классу для каждого члена.";
            result+="п╢п╬п╨я┐п╪п╣п╫я┌п╟я├п╦я▌ п©п╬ п╨п╩п╟я│я│я┐ п╢п╩я▐ п╨п╟п╤п╢п╬пЁп╬ я┤п╩п╣п╫п╟.";
        }
        }
        else
        else
        {
        {
          if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
          if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
            result += "структуры";
            result += "я│я┌я─я┐п╨я┌я┐я─я▀";
          else
          else
            result += "классы";
            result += "п╨п╩п╟я│я│я▀";
          result+=", к которым они принадлежат.";
          result+=", п╨ п╨п╬я┌п╬я─я▀п╪ п╬п╫п╦ п©я─п╦п╫п╟п╢п╩п╣п╤п╟я┌.";
        }
        }
        return decode( result );
        return decode( result );
    }
    }
 Lines 306-361    Link Here 
    /*! This is an introduction to the page with all file members. */
    /*! This is an introduction to the page with all file members. */
    virtual QCString trFileMembersDescription(bool extractAll)
    virtual QCString trFileMembersDescription(bool extractAll)
    {
    {
      QCString result="Список всех ";
      QCString result="п║п©п╦я│п╬п╨ п╡я│п╣я┘ ";
      if (!extractAll) result+="документированных ";
      if (!extractAll) result+="п╢п╬п╨я┐п╪п╣п╫я┌п╦я─п╬п╡п╟п╫п╫я▀я┘ ";
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
      {
        result+="функций, переменных, макроопределений, "
        result+="я└я┐п╫п╨я├п╦п╧, п©п╣я─п╣п╪п╣п╫п╫я▀я┘, п╪п╟п╨я─п╬п╬п©я─п╣п╢п╣п╩п╣п╫п╦п╧, "
                "перечислений и определений типов";
                "п©п╣я─п╣я┤п╦я│п╩п╣п╫п╦п╧ п╦ п╬п©я─п╣п╢п╣п╩п╣п╫п╦п╧ я┌п╦п©п╬п╡";
      }
      }
      else
      else
      {
      {
        result+="членов файлов ";
        result+="я┤п╩п╣п╫п╬п╡ я└п╟п╧п╩п╬п╡ ";
      }
      }
      result+=" со ссылками на ";
      result+=" я│п╬ я│я│я▀п╩п╨п╟п╪п╦ п╫п╟ ";
      if (extractAll)
      if (extractAll)
        result+="файлы, к которым они принадлежат.";
        result+="я└п╟п╧п╩я▀, п╨ п╨п╬я┌п╬я─я▀п╪ п╬п╫п╦ п©я─п╦п╫п╟п╢п╩п╣п╤п╟я┌.";
      else
      else
        result+="документацию.";
        result+="п╢п╬п╨я┐п╪п╣п╫я┌п╟я├п╦я▌.";
      return decode( result );
      return decode( result );
    }
    }
    /*! This is an introduction to the page with the list of all examples */
    /*! This is an introduction to the page with the list of all examples */
    virtual QCString trExamplesDescription()
    virtual QCString trExamplesDescription()
    { return decode("Полный список примеров."); }
    { return decode("п÷п╬п╩п╫я▀п╧ я│п©п╦я│п╬п╨ п©я─п╦п╪п╣я─п╬п╡."); }
    /*! This is an introduction to the page with the list of related pages */
    /*! This is an introduction to the page with the list of related pages */
    virtual QCString trRelatedPagesDescription()
    virtual QCString trRelatedPagesDescription()
    { return decode("Полный список дополнительных описаний."); }
    { return decode("п÷п╬п╩п╫я▀п╧ я│п©п╦я│п╬п╨ п╢п╬п©п╬п╩п╫п╦я┌п╣п╩я▄п╫я▀я┘ п╬п©п╦я│п╟п╫п╦п╧."); }
    /*! This is an introduction to the page with the list of class/file groups */
    /*! This is an introduction to the page with the list of class/file groups */
    virtual QCString trModulesDescription()
    virtual QCString trModulesDescription()
    { return decode("Полный список групп."); }
    { return decode("п÷п╬п╩п╫я▀п╧ я│п©п╦я│п╬п╨ пЁя─я┐п©п©."); }
    // index titles (the project name is prepended for these) 
    // index titles (the project name is prepended for these) 
    /*! This is used in HTML as the title of index.html. */
    /*! This is used in HTML as the title of index.html. */
    virtual QCString trDocumentation()
    virtual QCString trDocumentation()
    { return decode("Документация"); }
    { return decode("п■п╬п╨я┐п╪п╣п╫я┌п╟я├п╦я▐"); }
    /*! This is used in LaTeX as the title of the chapter with the 
    /*! This is used in LaTeX as the title of the chapter with the 
     * index of all groups.
     * index of all groups.
     */
     */
    virtual QCString trModuleIndex()
    virtual QCString trModuleIndex()
    { return decode("Алфавитный указатель групп"); }
    { return decode("п░п╩я└п╟п╡п╦я┌п╫я▀п╧ я┐п╨п╟п╥п╟я┌п╣п╩я▄ пЁя─я┐п©п©"); }
    /*! This is used in LaTeX as the title of the chapter with the 
    /*! This is used in LaTeX as the title of the chapter with the 
     * class hierarchy.
     * class hierarchy.
     */
     */
    virtual QCString trHierarchicalIndex()
    virtual QCString trHierarchicalIndex()
    { return decode("Иерархический список классов"); }
    { return decode("п≤п╣я─п╟я─я┘п╦я┤п╣я│п╨п╦п╧ я│п©п╦я│п╬п╨ п╨п╩п╟я│я│п╬п╡"); }
    /*! This is used in LaTeX as the title of the chapter with the 
    /*! This is used in LaTeX as the title of the chapter with the 
     * annotated compound index.
     * annotated compound index.
 Lines 364-374    Link Here 
    {
    {
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
      {
        return decode( "Алфавитный указатель структур данных" );
        return decode( "п░п╩я└п╟п╡п╦я┌п╫я▀п╧ я┐п╨п╟п╥п╟я┌п╣п╩я▄ я│я┌я─я┐п╨я┌я┐я─ п╢п╟п╫п╫я▀я┘" );
      }
      }
      else
      else
      {
      {
        return decode( "Алфавитный указатель классов" );
        return decode( "п░п╩я└п╟п╡п╦я┌п╫я▀п╧ я┐п╨п╟п╥п╟я┌п╣п╩я▄ п╨п╩п╟я│я│п╬п╡" );
      }
      }
    }
    }
 Lines 376-388    Link Here 
     * list of all files.
     * list of all files.
     */
     */
    virtual QCString trFileIndex()
    virtual QCString trFileIndex()
    { return decode( "Список файлов" ); }
    { return decode( "п║п©п╦я│п╬п╨ я└п╟п╧п╩п╬п╡" ); }
    /*! This is used in LaTeX as the title of the chapter containing
    /*! This is used in LaTeX as the title of the chapter containing
     *  the documentation of all groups.
     *  the documentation of all groups.
     */
     */
    virtual QCString trModuleDocumentation()
    virtual QCString trModuleDocumentation()
    { return decode("Группы"); }
    { return decode("п⌠я─я┐п©п©я▀"); }
    /*! This is used in LaTeX as the title of the chapter containing
    /*! This is used in LaTeX as the title of the chapter containing
     *  the documentation of all classes, structs and unions.
     *  the documentation of all classes, structs and unions.
 Lines 391-401    Link Here 
    {
    {
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
      {
        return decode( "Структуры данных" );
        return decode( "п║я┌я─я┐п╨я┌я┐я─я▀ п╢п╟п╫п╫я▀я┘" );
      }
      }
      else
      else
      {
      {
        return decode( "Классы" );
        return decode( "п п╩п╟я│я│я▀" );
      }
      }
    }
    }
 Lines 403-503    Link Here 
     *  the documentation of all files.
     *  the documentation of all files.
     */
     */
    virtual QCString trFileDocumentation()
    virtual QCString trFileDocumentation()
    { return decode("Файлы"); }
    { return decode("п╓п╟п╧п╩я▀"); }
    /*! This is used in LaTeX as the title of the chapter containing
    /*! This is used in LaTeX as the title of the chapter containing
     *  the documentation of all examples.
     *  the documentation of all examples.
     */
     */
    virtual QCString trExampleDocumentation()
    virtual QCString trExampleDocumentation()
    { return decode("Примеры"); }
    { return decode("п÷я─п╦п╪п╣я─я▀"); }
    /*! This is used in LaTeX as the title of the chapter containing
    /*! This is used in LaTeX as the title of the chapter containing
     *  the documentation of all related pages.
     *  the documentation of all related pages.
     */
     */
    virtual QCString trPageDocumentation()
    virtual QCString trPageDocumentation()
    { return decode("Тематические описания"); }
    { return decode("п╒п╣п╪п╟я┌п╦я┤п╣я│п╨п╦п╣ п╬п©п╦я│п╟п╫п╦я▐"); }
    /*! This is used in LaTeX as the title of the document */
    /*! This is used in LaTeX as the title of the document */
    virtual QCString trReferenceManual()
    virtual QCString trReferenceManual()
    { return decode("Оглавление"); }
    { return decode("п·пЁп╩п╟п╡п╩п╣п╫п╦п╣"); }
    /*! This is used in the documentation of a file as a header before the 
    /*! This is used in the documentation of a file as a header before the 
     *  list of defines
     *  list of defines
     */
     */
    virtual QCString trDefines()
    virtual QCString trDefines()
    { return decode("Макросы"); }
    { return decode("п°п╟п╨я─п╬я│я▀"); }
    /*! This is used in the documentation of a file as a header before the 
    /*! This is used in the documentation of a file as a header before the 
     *  list of function prototypes
     *  list of function prototypes
     */
     */
    virtual QCString trFuncProtos()
    virtual QCString trFuncProtos()
    { return decode("Прототипы функций"); }
    { return decode("п÷я─п╬я┌п╬я┌п╦п©я▀ я└я┐п╫п╨я├п╦п╧"); }
    /*! This is used in the documentation of a file as a header before the 
    /*! This is used in the documentation of a file as a header before the 
     *  list of typedefs
     *  list of typedefs
     */
     */
    virtual QCString trTypedefs()
    virtual QCString trTypedefs()
    { return decode("Определения типов"); }
    { return decode("п·п©я─п╣п╢п╣п╩п╣п╫п╦я▐ я┌п╦п©п╬п╡"); }
    /*! This is used in the documentation of a file as a header before the 
    /*! This is used in the documentation of a file as a header before the 
     *  list of enumerations
     *  list of enumerations
     */
     */
    virtual QCString trEnumerations()
    virtual QCString trEnumerations()
    { return decode("Перечисления"); }
    { return decode("п÷п╣я─п╣я┤п╦я│п╩п╣п╫п╦я▐"); }
    /*! This is used in the documentation of a file as a header before the 
    /*! This is used in the documentation of a file as a header before the 
     *  list of (global) functions
     *  list of (global) functions
     */
     */
    virtual QCString trFunctions()
    virtual QCString trFunctions()
    { return decode("Функции"); }
    { return decode("п╓я┐п╫п╨я├п╦п╦"); }
    /*! This is used in the documentation of a file as a header before the 
    /*! This is used in the documentation of a file as a header before the 
     *  list of (global) variables
     *  list of (global) variables
     */
     */
    virtual QCString trVariables()
    virtual QCString trVariables()
    { return decode("Переменные"); }
    { return decode("п÷п╣я─п╣п╪п╣п╫п╫я▀п╣"); }
    /*! This is used in the documentation of a file as a header before the 
    /*! This is used in the documentation of a file as a header before the 
     *  list of (global) variables
     *  list of (global) variables
     */
     */
    virtual QCString trEnumerationValues()
    virtual QCString trEnumerationValues()
    { return decode("Элементы перечислений"); }
    { return decode("п╜п╩п╣п╪п╣п╫я┌я▀ п©п╣я─п╣я┤п╦я│п╩п╣п╫п╦п╧"); }
    /*! This is used in the documentation of a file before the list of
    /*! This is used in the documentation of a file before the list of
     *  documentation blocks for defines
     *  documentation blocks for defines
     */
     */
    virtual QCString trDefineDocumentation()
    virtual QCString trDefineDocumentation()
    { return decode("Макросы"); }
    { return decode("п°п╟п╨я─п╬я│я▀"); }
    /*! This is used in the documentation of a file/namespace before the list 
    /*! This is used in the documentation of a file/namespace before the list 
     *  of documentation blocks for function prototypes
     *  of documentation blocks for function prototypes
     */
     */
    virtual QCString trFunctionPrototypeDocumentation()
    virtual QCString trFunctionPrototypeDocumentation()
    { return decode("Прототипы функций"); }
    { return decode("п÷я─п╬я┌п╬я┌п╦п©я▀ я└я┐п╫п╨я├п╦п╧"); }
    /*! This is used in the documentation of a file/namespace before the list 
    /*! This is used in the documentation of a file/namespace before the list 
     *  of documentation blocks for typedefs
     *  of documentation blocks for typedefs
     */
     */
    virtual QCString trTypedefDocumentation()
    virtual QCString trTypedefDocumentation()
    { return decode("Типы"); }
    { return decode("п╒п╦п©я▀"); }
    /*! This is used in the documentation of a file/namespace before the list 
    /*! This is used in the documentation of a file/namespace before the list 
     *  of documentation blocks for enumeration types
     *  of documentation blocks for enumeration types
     */
     */
    virtual QCString trEnumerationTypeDocumentation()
    virtual QCString trEnumerationTypeDocumentation()
    { return decode("Перечисления"); }
    { return decode("п÷п╣я─п╣я┤п╦я│п╩п╣п╫п╦я▐"); }
    /*! This is used in the documentation of a file/namespace before the list 
    /*! This is used in the documentation of a file/namespace before the list 
     *  of documentation blocks for functions
     *  of documentation blocks for functions
     */
     */
    virtual QCString trFunctionDocumentation()
    virtual QCString trFunctionDocumentation()
    { return decode("Функции"); }
    { return decode("п╓я┐п╫п╨я├п╦п╦"); }
    /*! This is used in the documentation of a file/namespace before the list 
    /*! This is used in the documentation of a file/namespace before the list 
     *  of documentation blocks for variables
     *  of documentation blocks for variables
     */
     */
    virtual QCString trVariableDocumentation()
    virtual QCString trVariableDocumentation()
    { return decode("Переменные"); }
    { return decode("п÷п╣я─п╣п╪п╣п╫п╫я▀п╣"); }
    /*! This is used in the documentation of a file/namespace/group before 
    /*! This is used in the documentation of a file/namespace/group before 
     *  the list of links to documented compounds
     *  the list of links to documented compounds
 Lines 506-516    Link Here 
    {
    {
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
      {
        return decode( "Структуры данных" );
        return decode( "п║я┌я─я┐п╨я┌я┐я─я▀ п╢п╟п╫п╫я▀я┘" );
      }
      }
      else
      else
      { 
      { 
        return decode( "Классы" );
        return decode( "п п╩п╟я│я│я▀" );
      }
      }
    }
    }
 Lines 523-582    Link Here 
     */
     */
    virtual QCString trGeneratedAt(const char *date,const char *projName)
    virtual QCString trGeneratedAt(const char *date,const char *projName)
    { 
    { 
      QCString result=decode("Документация ");
      QCString result=decode("п■п╬п╨я┐п╪п╣п╫я┌п╟я├п╦я▐ ");
      if (projName) result+=decode("по ")+projName;
      if (projName) result+=decode("п©п╬ ")+projName;
      result+=decode(". Последние изменения: ")+date;
      result+=decode(". п÷п╬я│п╩п╣п╢п╫п╦п╣ п╦п╥п╪п╣п╫п╣п╫п╦я▐: ")+date;
      result+=decode(". Создано системой");
      result+=decode(". п║п╬п╥п╢п╟п╫п╬ я│п╦я│я┌п╣п╪п╬п╧");
      return result;
      return result;
    }
    }
    /*! This is part of the sentence used in the standard footer of each page.
    /*! This is part of the sentence used in the standard footer of each page.
     */
     */
    virtual QCString trWrittenBy()
    virtual QCString trWrittenBy()
    {
    {
      return decode("Автор:");
      return decode("п░п╡я┌п╬я─:");
    }
    }
    /*! this text is put before a class diagram */
    /*! this text is put before a class diagram */
    virtual QCString trClassDiagram(const char *clName)
    virtual QCString trClassDiagram(const char *clName)
    {
    {
      return decode("Граф наследования:")+clName+":";
      return decode("п⌠я─п╟я└ п╫п╟я│п╩п╣п╢п╬п╡п╟п╫п╦я▐:")+clName+":";
    }
    }
    /*! this text is generated when the \\internal command is used. */
    /*! this text is generated when the \\internal command is used. */
    virtual QCString trForInternalUseOnly()
    virtual QCString trForInternalUseOnly()
    { return decode("Только для внутреннего использования"); }
    { return decode("п╒п╬п╩я▄п╨п╬ п╢п╩я▐ п╡п╫я┐я┌я─п╣п╫п╫п╣пЁп╬ п╦я│п©п╬п╩я▄п╥п╬п╡п╟п╫п╦я▐"); }
    /*! this text is generated when the \\warning command is used. */
    /*! this text is generated when the \\warning command is used. */
    virtual QCString trWarning()
    virtual QCString trWarning()
    { return decode("Предупреждения"); }
    { return decode("п÷я─п╣п╢я┐п©я─п╣п╤п╢п╣п╫п╦я▐"); }
    /*! this text is generated when the \\version command is used. */
    /*! this text is generated when the \\version command is used. */
    virtual QCString trVersion()
    virtual QCString trVersion()
    { return decode("Версия"); }
    { return decode("п▓п╣я─я│п╦я▐"); }
    /*! this text is generated when the \\date command is used. */
    /*! this text is generated when the \\date command is used. */
    virtual QCString trDate()
    virtual QCString trDate()
    { return decode("Дата"); }
    { return decode("п■п╟я┌п╟"); }
    /*! this text is generated when the \\return command is used. */
    /*! this text is generated when the \\return command is used. */
    virtual QCString trReturns()
    virtual QCString trReturns()
    { return decode("Возвращает"); }
    { return decode("п▓п╬п╥п╡я─п╟я┴п╟п╣я┌"); }
    /*! this text is generated when the \\sa command is used. */
    /*! this text is generated when the \\sa command is used. */
    virtual QCString trSeeAlso()
    virtual QCString trSeeAlso()
    { return decode("См. также"); }
    { return decode("п║п╪. я┌п╟п╨п╤п╣"); }
    /*! this text is generated when the \\param command is used. */
    /*! this text is generated when the \\param command is used. */
    virtual QCString trParameters()
    virtual QCString trParameters()
    { return decode("Аргументы"); }
    { return decode("п░я─пЁя┐п╪п╣п╫я┌я▀"); }
    /*! this text is generated when the \\exception command is used. */
    /*! this text is generated when the \\exception command is used. */
    virtual QCString trExceptions()
    virtual QCString trExceptions()
    { return decode("Исключения"); }
    { return decode("п≤я│п╨п╩я▌я┤п╣п╫п╦я▐"); }
    /*! this text is used in the title page of a LaTeX document. */
    /*! this text is used in the title page of a LaTeX document. */
    virtual QCString trGeneratedBy()
    virtual QCString trGeneratedBy()
    { return decode("Создано системой"); }
    { return decode("п║п╬п╥п╢п╟п╫п╬ я│п╦я│я┌п╣п╪п╬п╧"); }
    
    
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// new since 0.49-990307 
// new since 0.49-990307 
 Lines 584-597    Link Here 
    
    
    /*! used as the title of page containing all the index of all namespaces. */
    /*! used as the title of page containing all the index of all namespaces. */
    virtual QCString trNamespaceList()
    virtual QCString trNamespaceList()
    { return decode("Пространства имен"); }
    { return decode("п÷я─п╬я│я┌я─п╟п╫я│я┌п╡п╟ п╦п╪п╣п╫"); }
    /*! used as an introduction to the namespace list */
    /*! used as an introduction to the namespace list */
    virtual QCString trNamespaceListDescription(bool extractAll)
    virtual QCString trNamespaceListDescription(bool extractAll)
    {
    {
      QCString result="Полный список ";
      QCString result="п÷п╬п╩п╫я▀п╧ я│п©п╦я│п╬п╨ ";
      if (!extractAll) result+="документированных ";
      if (!extractAll) result+="п╢п╬п╨я┐п╪п╣п╫я┌п╦я─п╬п╡п╟п╫п╫я▀я┘ ";
      result+="пространств имен.";
      result+="п©я─п╬я│я┌я─п╟п╫я│я┌п╡ п╦п╪п╣п╫.";
      return decode(result);
      return decode(result);
    }
    }
 Lines 599-605    Link Here 
     *  friends of a class
     *  friends of a class
     */
     */
    virtual QCString trFriends()
    virtual QCString trFriends()
    { return decode("Друзья"); }
    { return decode("п■я─я┐п╥я▄я▐"); }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// new since 0.49-990405
// new since 0.49-990405
 Lines 609-616    Link Here 
     * related classes 
     * related classes 
     */
     */
    virtual QCString trRelatedFunctionDocumentation()
    virtual QCString trRelatedFunctionDocumentation()
    { return decode("Документация по друзьям класса и функциям, отноносящимся"
    { return decode("п■п╬п╨я┐п╪п╣п╫я┌п╟я├п╦я▐ п©п╬ п╢я─я┐п╥я▄я▐п╪ п╨п╩п╟я│я│п╟ п╦ я└я┐п╫п╨я├п╦я▐п╪, п╬я┌п╫п╬п╫п╬я│я▐я┴п╦п╪я│я▐"
        " к классу"); }
        " п╨ п╨п╩п╟я│я│я┐"); }
    
    
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// new since 0.49-990425
// new since 0.49-990425
 Lines 624-652    Link Here 
      QCString result;
      QCString result;
      if (isTemplate) 
      if (isTemplate) 
      {
      {
        result="Шаблон ";
        result="п╗п╟п╠п╩п╬п╫ ";
        switch(compType)
        switch(compType)
        {
        {
          case ClassDef::Class:  result+="класса"; break;
          case ClassDef::Class:  result+="п╨п╩п╟я│я│п╟"; break;
          case ClassDef::Struct: result+="структуры"; break;
          case ClassDef::Struct: result+="я│я┌я─я┐п╨я┌я┐я─я▀"; break;
          case ClassDef::Union:  result+="объединения"; break;
          case ClassDef::Union:  result+="п╬п╠я┼п╣п╢п╦п╫п╣п╫п╦я▐"; break;
          case ClassDef::Interface:  result+="интерфейса"; break;
          case ClassDef::Interface:  result+="п╦п╫я┌п╣я─я└п╣п╧я│п╟"; break;
          case ClassDef::Protocol:   result+="protocol"; break; // translate me!
          case ClassDef::Protocol:   result+="п©я─п╬я┌п╬п╨п╬п╩"; break;
          case ClassDef::Category:   result+="category"; break; // translate me!
          case ClassDef::Category:   result+="п╨п╟я┌п╣пЁп╬я─п╦я▐"; break;
          case ClassDef::Exception:  result+="исключения"; break;
          case ClassDef::Exception:  result+="п╦я│п╨п╩я▌я┤п╣п╫п╦я▐"; break;
        }
        }
      }
      }
      else
      else
      {
      {
        switch(compType)
        switch(compType)
        {
        {
          case ClassDef::Class:  result+="Класс"; break;
          case ClassDef::Class:  result+="п п╩п╟я│я│"; break;
          case ClassDef::Struct: result+="Структура"; break;
          case ClassDef::Struct: result+="п║я┌я─я┐п╨я┌я┐я─п╟"; break;
          case ClassDef::Union:  result+="Объединение"; break;
          case ClassDef::Union:  result+="п·п╠я┼п╣п╢п╦п╫п╣п╫п╦п╣"; break;
          case ClassDef::Interface:  result+="Интерфейс"; break;
          case ClassDef::Interface:  result+="п≤п╫я┌п╣я─я└п╣п╧я│"; break;
          case ClassDef::Protocol:   result+="protocol"; break; // translate me!
          case ClassDef::Protocol:   result+="п÷я─п╬я┌п╬п╨п╬п╩"; break;
          case ClassDef::Category:   result+="category"; break; // translate me!
          case ClassDef::Category:   result+="п п╟я┌п╣пЁп╬я─п╦я▐"; break;
          case ClassDef::Exception:  result+="Исключение"; break;
          case ClassDef::Exception:  result+="п≤я│п╨п╩я▌я┤п╣п╫п╦п╣"; break;
        }
        }
      }
      }
      result+=" ";
      result+=" ";
 Lines 656-690    Link Here 
    /*! used as the title of the HTML page of a file */
    /*! used as the title of the HTML page of a file */
    virtual QCString trFileReference(const char *fileName)
    virtual QCString trFileReference(const char *fileName)
    {
    {
      return decode("Файл ")+fileName;
      return decode("п╓п╟п╧п╩ ")+fileName;
    }
    }
    /*! used as the title of the HTML page of a namespace */
    /*! used as the title of the HTML page of a namespace */
    virtual QCString trNamespaceReference(const char *namespaceName)
    virtual QCString trNamespaceReference(const char *namespaceName)
    {
    {
      return decode("Пространство имен ")+namespaceName;
      return decode("п÷я─п╬я│я┌я─п╟п╫я│я┌п╡п╬ п╦п╪п╣п╫ ")+namespaceName;
    }
    }
    
    
    virtual QCString trPublicMembers()
    virtual QCString trPublicMembers()
    { return decode("Открытые члены"); }
    { return decode("п·я┌п╨я─я▀я┌я▀п╣ я┤п╩п╣п╫я▀"); }
    virtual QCString trPublicSlots()
    virtual QCString trPublicSlots()
    { return decode("Открытые слоты"); }
    { return decode("п·я┌п╨я─я▀я┌я▀п╣ я│п╩п╬я┌я▀"); }
    virtual QCString trSignals()
    virtual QCString trSignals()
    { return decode("Сигналы"); }
    { return decode("п║п╦пЁп╫п╟п╩я▀"); }
    virtual QCString trStaticPublicMembers()
    virtual QCString trStaticPublicMembers()
    { return decode("Открытые статические члены"); }
    { return decode("п·я┌п╨я─я▀я┌я▀п╣ я│я┌п╟я┌п╦я┤п╣я│п╨п╦п╣ я┤п╩п╣п╫я▀"); }
    virtual QCString trProtectedMembers()
    virtual QCString trProtectedMembers()
    { return decode("Защищенные члены"); }
    { return decode("п≈п╟я┴п╦я┴п╣п╫п╫я▀п╣ я┤п╩п╣п╫я▀"); }
    virtual QCString trProtectedSlots()
    virtual QCString trProtectedSlots()
    { return decode("Защищенные слоты"); }
    { return decode("п≈п╟я┴п╦я┴п╣п╫п╫я▀п╣ я│п╩п╬я┌я▀"); }
    virtual QCString trStaticProtectedMembers()
    virtual QCString trStaticProtectedMembers()
    { return decode("Защищенные статические члены"); }
    { return decode("п≈п╟я┴п╦я┴п╣п╫п╫я▀п╣ я│я┌п╟я┌п╦я┤п╣я│п╨п╦п╣ я┤п╩п╣п╫я▀"); }
    virtual QCString trPrivateMembers()
    virtual QCString trPrivateMembers()
    { return decode("Закрытые члены"); }
    { return decode("п≈п╟п╨я─я▀я┌я▀п╣ я┤п╩п╣п╫я▀"); }
    virtual QCString trPrivateSlots()
    virtual QCString trPrivateSlots()
    { return decode("Закрытые слоты"); }
    { return decode("п≈п╟п╨я─я▀я┌я▀п╣ я│п╩п╬я┌я▀"); }
    virtual QCString trStaticPrivateMembers()
    virtual QCString trStaticPrivateMembers()
    { return decode("Закрытые статические члены"); }
    { return decode("п≈п╟п╨я─я▀я┌я▀п╣ я│я┌п╟я┌п╦я┤п╣я│п╨п╦п╣ я┤п╩п╣п╫я▀"); }
    
    
    /*! this function is used to produce a comma-separated list of items.
    /*! this function is used to produce a comma-separated list of items.
     *  use generateMarker(i) to indicate where item i should be put.
     *  use generateMarker(i) to indicate where item i should be put.
 Lines 705-711    Link Here 
          if (i<numEntries-2) // not the fore last entry 
          if (i<numEntries-2) // not the fore last entry 
            result+=", ";
            result+=", ";
          else                // the fore last entry
          else                // the fore last entry
            result+=decode( " и " );
            result+=decode( " п╦ " );
        }
        }
      }
      }
      return result; 
      return result; 
 Lines 716-722    Link Here 
     */
     */
    virtual QCString trInheritsList(int numEntries)
    virtual QCString trInheritsList(int numEntries)
    {
    {
      return decode("Базовые классы:")+trWriteList(numEntries)+".";
      return decode("п▒п╟п╥п╬п╡я▀п╣ п╨п╩п╟я│я│я▀:")+trWriteList(numEntries)+".";
    }
    }
    /*! used in class documentation to produce a list of super classes,
    /*! used in class documentation to produce a list of super classes,
 Lines 724-730    Link Here 
     */
     */
    virtual QCString trInheritedByList(int numEntries)
    virtual QCString trInheritedByList(int numEntries)
    {
    {
      return decode("Производные классы:")+trWriteList(numEntries)+".";
      return decode("п÷я─п╬п╦п╥п╡п╬п╢п╫я▀п╣ п╨п╩п╟я│я│я▀:")+trWriteList(numEntries)+".";
    }
    }
    /*! used in member documentation blocks to produce a list of 
    /*! used in member documentation blocks to produce a list of 
 Lines 732-742    Link Here 
     */
     */
    virtual QCString trReimplementedFromList(int numEntries)
    virtual QCString trReimplementedFromList(int numEntries)
    {
    {
      QCString result="Переопределяет метод";
      QCString result="п÷п╣я─п╣п╬п©я─п╣п╢п╣п╩я▐п╣я┌ п╪п╣я┌п╬п╢";
      if(numEntries>1)
      if(numEntries>1)
	result+="ы предков";
	result+="я▀ п©я─п╣п╢п╨п╬п╡";
      else
      else
	result+=" предка";
	result+=" п©я─п╣п╢п╨п╟";
      return decode(result+" ")+trWriteList(numEntries)+".";
      return decode(result+" ")+trWriteList(numEntries)+".";
    }
    }
 Lines 745-763    Link Here 
     */
     */
    virtual QCString trReimplementedInList(int numEntries)
    virtual QCString trReimplementedInList(int numEntries)
    {
    {
      return decode("Переопределяется в ")+trWriteList(numEntries)+".";
      return decode("п÷п╣я─п╣п╬п©я─п╣п╢п╣п╩я▐п╣я┌я│я▐ п╡ ")+trWriteList(numEntries)+".";
    }
    }
    /*! This is put above each page as a link to all members of namespaces. */
    /*! This is put above each page as a link to all members of namespaces. */
    virtual QCString trNamespaceMembers()
    virtual QCString trNamespaceMembers()
    { return decode("Члены пространств имен"); }
    { return decode("п╖п╩п╣п╫я▀ п©я─п╬я│я┌я─п╟п╫я│я┌п╡ п╦п╪п╣п╫"); }
    /*! This is an introduction to the page with all namespace members */
    /*! This is an introduction to the page with all namespace members */
    virtual QCString trNamespaceMemberDescription(bool extractAll)
    virtual QCString trNamespaceMemberDescription(bool extractAll)
    {
    {
      QCString result="Полный список ";
      QCString result="п÷п╬п╩п╫я▀п╧ я│п©п╦я│п╬п╨ ";
      if (!extractAll) result+="документированных ";
      if (!extractAll) result+="п╢п╬п╨я┐п╪п╣п╫я┌п╦я─п╬п╡п╟п╫п╫я▀я┘ ";
      result+="членов простанств имен.";
      result+="я┤п╩п╣п╫п╬п╡ п©я─п╬я│я┌п╟п╫я│я┌п╡ п╦п╪п╣п╫.";
      return decode(result);
      return decode(result);
    }
    }
 Lines 765-777    Link Here 
     *  index of all namespaces.
     *  index of all namespaces.
     */
     */
    virtual QCString trNamespaceIndex()
    virtual QCString trNamespaceIndex()
    { return decode("Алфавитный указатель пространств имен"); }
    { return decode("п░п╩я└п╟п╡п╦я┌п╫я▀п╧ я┐п╨п╟п╥п╟я┌п╣п╩я▄ п©я─п╬я│я┌я─п╟п╫я│я┌п╡ п╦п╪п╣п╫"); }
    /*! This is used in LaTeX as the title of the chapter containing
    /*! This is used in LaTeX as the title of the chapter containing
     *  the documentation of all namespaces.
     *  the documentation of all namespaces.
     */
     */
    virtual QCString trNamespaceDocumentation()
    virtual QCString trNamespaceDocumentation()
    { return decode("Пространства имен"); }
    { return decode("п÷я─п╬я│я┌я─п╟п╫я│я┌п╡п╟ п╦п╪п╣п╫"); }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// new since 0.49-990522
// new since 0.49-990522
 Lines 781-787    Link Here 
     *  namespaces in a file.
     *  namespaces in a file.
     */
     */
    virtual QCString trNamespaces()
    virtual QCString trNamespaces()
    { return decode( "Пространства имен" ); }
    { return decode( "п÷я─п╬я│я┌я─п╟п╫я│я┌п╡п╟ п╦п╪п╣п╫" ); }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// new since 0.49-990728
// new since 0.49-990728
 Lines 794-824    Link Here 
        bool single)
        bool single)
    { // here s is one of " Class", " Struct" or " Union"
    { // here s is one of " Class", " Struct" or " Union"
      // single is true implies a single file
      // single is true implies a single file
      QCString result=(QCString)"Объявления и описания членов ";
      QCString result=(QCString)"п·п╠я┼я▐п╡п╩п╣п╫п╦я▐ п╦ п╬п©п╦я│п╟п╫п╦я▐ я┤п╩п╣п╫п╬п╡ ";
      switch(compType)
      switch(compType)
      {
      {
        case ClassDef::Class:      result+="класс"; 
        case ClassDef::Class:      result+="п╨п╩п╟я│я│"; 
          if (single) result+='а'; else result+="ов";
          if (single) result+="п╟"; else result+="п╬п╡";
          break;
          break;
        case ClassDef::Struct:     result+="структур"; 
        case ClassDef::Struct:     result+="я│я┌я─я┐п╨я┌я┐я─"; 
          if (single) result+='ы';
          if (single) result+="я▀";
          break;
          break;
        case ClassDef::Union:      result+="объединени";
        case ClassDef::Union:      result+="п╬п╠я┼п╣п╢п╦п╫п╣п╫п╦";
          if (single) result+='я'; else result+='й';
          if (single) result+="я▐"; else result+="п╧";
          break;
          break;
        case ClassDef::Interface:  result+="интерфейс";
        case ClassDef::Interface:  result+="п╦п╫я┌п╣я─я└п╣п╧я│";
          if (single) result+='а'; else result+="ов";
          if (single) result+="п╟"; else result+="п╬п╡";
          break;
          break;
        case ClassDef::Protocol:  result+="Protocol"; // translate me!
        case ClassDef::Protocol:  result+="п©я─п╬я┌п╬п╨п╬п╩";
		  if (single) result+="п╟"; else result+="п╬п╡";
          break;
          break;
        case ClassDef::Category:  result+="Category"; // translate me!
        case ClassDef::Category:  result+="п╨п╟я┌п╣пЁп╬я─п╦";
          if (single) result+="я▐"; else result+="п╧";
          break;
          break;
        case ClassDef::Exception:  result+="исключени";
        case ClassDef::Exception:  result+="п╦я│п╨п╩я▌я┤п╣п╫п╦";
          if (single) result+='я'; else result+='й';
          if (single) result+="я▐"; else result+="п╧";
          break;
          break;
      }
      }
      result+=" находятся в файл";
      result+=" п╫п╟я┘п╬п╢я▐я┌я│я▐ п╡ я└п╟п╧п╩";
      if (single) result+="е:"; else result+="ах:";
      if (single) result+="п╣:"; else result+="п╟я┘:";
      return decode(result);
      return decode(result);
    }
    }
 Lines 826-832    Link Here 
     * list.
     * list.
     */
     */
    virtual QCString trAlphabeticalList()
    virtual QCString trAlphabeticalList()
    { return decode("Алфавитный указатель"); }
    { return decode("п░п╩я└п╟п╡п╦я┌п╫я▀п╧ я┐п╨п╟п╥п╟я┌п╣п╩я▄"); }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// new since 0.49-990901
// new since 0.49-990901
 Lines 834-851    Link Here 
    /*! This is used as the heading text for the retval command. */
    /*! This is used as the heading text for the retval command. */
    virtual QCString trReturnValues()
    virtual QCString trReturnValues()
    { return decode("Возвращаемые значения"); }
    { return decode("п▓п╬п╥п╡я─п╟я┴п╟п╣п╪я▀п╣ п╥п╫п╟я┤п╣п╫п╦я▐"); }
    /*! This is in the (quick) index as a link to the main page (index.html)
    /*! This is in the (quick) index as a link to the main page (index.html)
     */
     */
    virtual QCString trMainPage()
    virtual QCString trMainPage()
    { return decode("Титульная страница"); }
    { return decode("п╒п╦я┌я┐п╩я▄п╫п╟я▐ я│я┌я─п╟п╫п╦я├п╟"); }
    /*! This is used in references to page that are put in the LaTeX 
    /*! This is used in references to page that are put in the LaTeX 
     *  documentation. It should be an abbreviation of the word page.
     *  documentation. It should be an abbreviation of the word page.
     */
     */
    virtual QCString trPageAbbreviation()
    virtual QCString trPageAbbreviation()
    { return decode("стр."); }
    { return decode("я│я┌я─."); }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// new since 0.49-991106
// new since 0.49-991106
 Lines 853-863    Link Here 
    virtual QCString trDefinedAtLineInSourceFile()
    virtual QCString trDefinedAtLineInSourceFile()
    {
    {
      return decode("См. определение в файле @1 строка @0");
      return decode("п║п╪. п╬п©я─п╣п╢п╣п╩п╣п╫п╦п╣ п╡ я└п╟п╧п╩п╣ @1 я│я┌я─п╬п╨п╟ @0");
    }
    }
    virtual QCString trDefinedInSourceFile()
    virtual QCString trDefinedInSourceFile()
    {
    {
      return decode("См. определение в файле @0");
      return decode("п║п╪. п╬п©я─п╣п╢п╣п╩п╣п╫п╦п╣ п╡ я└п╟п╧п╩п╣ @0");
    }
    }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 866-872    Link Here 
    virtual QCString trDeprecated()
    virtual QCString trDeprecated()
    {
    {
      return decode("Уст.");
      return decode("пёя│я┌.");
    }
    }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 876-943    Link Here 
    /*! this text is put before a collaboration diagram */
    /*! this text is put before a collaboration diagram */
    virtual QCString trCollaborationDiagram(const char *clName)
    virtual QCString trCollaborationDiagram(const char *clName)
    {
    {
      return (QCString)decode("Граф связей класса ")+clName+":";
      return (QCString)decode("п⌠я─п╟я└ я│п╡я▐п╥п╣п╧ п╨п╩п╟я│я│п╟ ")+clName+":";
    }
    }
    /*! this text is put before an include dependency graph */
    /*! this text is put before an include dependency graph */
    virtual QCString trInclDepGraph(const char *fName)
    virtual QCString trInclDepGraph(const char *fName)
    {
    {
      return decode("Граф включаемых заголовочных файлов для ")+fName+":";
      return decode("п⌠я─п╟я└ п╡п╨п╩я▌я┤п╟п╣п╪я▀я┘ п╥п╟пЁп╬п╩п╬п╡п╬я┤п╫я▀я┘ я└п╟п╧п╩п╬п╡ п╢п╩я▐ ")+fName+":";
    }
    }
    /*! header that is put before the list of constructor/destructors. */
    /*! header that is put before the list of constructor/destructors. */
    virtual QCString trConstructorDocumentation()
    virtual QCString trConstructorDocumentation()
    {
    {
      return decode("Конструктор(ы)"); 
      return decode("п п╬п╫я│я┌я─я┐п╨я┌п╬я─(я▀)"); 
    }
    }
    /*! Used in the file documentation to point to the corresponding sources. */
    /*! Used in the file documentation to point to the corresponding sources. */
    virtual QCString trGotoSourceCode()
    virtual QCString trGotoSourceCode()
    {
    {
      return decode("См. исходные тексты.");
      return decode("п║п╪. п╦я│я┘п╬п╢п╫я▀п╣ я┌п╣п╨я│я┌я▀.");
    }
    }
    /*! Used in the file sources to point to the corresponding documentation. */
    /*! Used in the file sources to point to the corresponding documentation. */
    virtual QCString trGotoDocumentation()
    virtual QCString trGotoDocumentation()
    {
    {
      return decode("См. документацию.");
      return decode("п║п╪. п╢п╬п╨я┐п╪п╣п╫я┌п╟я├п╦я▌.");
    }
    }
    /*! Text for the \\pre command */
    /*! Text for the \\pre command */
    virtual QCString trPrecondition()
    virtual QCString trPrecondition()
    {
    {
      return decode("Предусловие");
      return decode("п÷я─п╣п╢я┐я│п╩п╬п╡п╦п╣");
    }
    }
    /*! Text for the \\post command */
    /*! Text for the \\post command */
    virtual QCString trPostcondition()
    virtual QCString trPostcondition()
    {
    {
      return decode("Постусловие");
      return decode("п÷п╬я│я┌я┐я│п╩п╬п╡п╦п╣");
    }
    }
    /*! Text for the \\invariant command */
    /*! Text for the \\invariant command */
    virtual QCString trInvariant()
    virtual QCString trInvariant()
    {
    {
      return decode("Инвариант");
      return decode("п≤п╫п╡п╟я─п╦п╟п╫я┌");
    }
    }
    /*! Text shown before a multi-line variable/enum initialization */
    /*! Text shown before a multi-line variable/enum initialization */
    virtual QCString trInitialValue()
    virtual QCString trInitialValue()
    {
    {
      return decode("Инициализатор");
      return decode("п≤п╫п╦я├п╦п╟п╩п╦п╥п╟я┌п╬я─");
    }
    }
    /*! Text used the source code in the file index */
    /*! Text used the source code in the file index */
    virtual QCString trCode()
    virtual QCString trCode()
    {
    {
      return decode("Исходные тексты");
      return decode("п≤я│я┘п╬п╢п╫я▀п╣ я┌п╣п╨я│я┌я▀");
    }
    }
    virtual QCString trGraphicalHierarchy()
    virtual QCString trGraphicalHierarchy()
    {
    {
      return decode("Иерархия классов. Графический вид.");
      return decode("п≤п╣я─п╟я─я┘п╦я▐ п╨п╩п╟я│я│п╬п╡. п⌠я─п╟я└п╦я┤п╣я│п╨п╦п╧ п╡п╦п╢.");
    }
    }
    virtual QCString trGotoGraphicalHierarchy()
    virtual QCString trGotoGraphicalHierarchy()
    {
    {
      return decode("см. графический вид.");
      return decode("я│п╪. пЁя─п╟я└п╦я┤п╣я│п╨п╦п╧ п╡п╦п╢.");
    }
    }
    virtual QCString trGotoTextualHierarchy()
    virtual QCString trGotoTextualHierarchy()
    {
    {
      return decode("см. текстовый вид.");
      return decode("я│п╪. я┌п╣п╨я│я┌п╬п╡я▀п╧ п╡п╦п╢.");
    }
    }
    virtual QCString trPageIndex()
    virtual QCString trPageIndex()
    {
    {
      return decode("Алфавитный указатель тематических описаний");
      return decode("п░п╩я└п╟п╡п╦я┌п╫я▀п╧ я┐п╨п╟п╥п╟я┌п╣п╩я▄ я┌п╣п╪п╟я┌п╦я┤п╣я│п╨п╦я┘ п╬п©п╦я│п╟п╫п╦п╧");
    }
    }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 946-995    Link Here 
    
    
    virtual QCString trNote()
    virtual QCString trNote()
    {
    {
      return decode("Заметки");
      return decode("п≈п╟п╪п╣я┌п╨п╦");
    }
    }
    virtual QCString trPublicTypes()
    virtual QCString trPublicTypes()
    {
    {
      return decode("Открытые типы");
      return decode("п·я┌п╨я─я▀я┌я▀п╣ я┌п╦п©я▀");
    }
    }
    virtual QCString trPublicAttribs()
    virtual QCString trPublicAttribs()
    {
    {
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
      {
        return decode( "Поля данных" );
        return decode( "п÷п╬п╩я▐ п╢п╟п╫п╫я▀я┘" );
      }
      }
      else
      else
      {
      {
        return decode( "Открытые атрибуты" );
        return decode( "п·я┌п╨я─я▀я┌я▀п╣ п╟я┌я─п╦п╠я┐я┌я▀" );
      }
      }
    }
    }
    virtual QCString trStaticPublicAttribs()
    virtual QCString trStaticPublicAttribs()
    {
    {
      return decode("Статические открытые данные");
      return decode("п║я┌п╟я┌п╦я┤п╣я│п╨п╦п╣ п╬я┌п╨я─я▀я┌я▀п╣ п╢п╟п╫п╫я▀п╣");
    }
    }
    virtual QCString trProtectedTypes()
    virtual QCString trProtectedTypes()
    {
    {
      return decode("Защищенные типы");
      return decode("п≈п╟я┴п╦я┴п╣п╫п╫я▀п╣ я┌п╦п©я▀");
    }
    }
    virtual QCString trProtectedAttribs()
    virtual QCString trProtectedAttribs()
    {
    {
      return decode("Защищенные данные");
      return decode("п≈п╟я┴п╦я┴п╣п╫п╫я▀п╣ п╢п╟п╫п╫я▀п╣");
    }
    }
    virtual QCString trStaticProtectedAttribs()
    virtual QCString trStaticProtectedAttribs()
    {
    {
      return decode("Статические защищенные данные");
      return decode("п║я┌п╟я┌п╦я┤п╣я│п╨п╦п╣ п╥п╟я┴п╦я┴п╣п╫п╫я▀п╣ п╢п╟п╫п╫я▀п╣");
    }
    }
    virtual QCString trPrivateTypes()
    virtual QCString trPrivateTypes()
    {
    {
      return decode("Закрытые типы");
      return decode("п≈п╟п╨я─я▀я┌я▀п╣ я┌п╦п©я▀");
    }
    }
    virtual QCString trPrivateAttribs()
    virtual QCString trPrivateAttribs()
    {
    {
      return decode("Закрытые данные");
      return decode("п≈п╟п╨я─я▀я┌я▀п╣ п╢п╟п╫п╫я▀п╣");
    }
    }
    virtual QCString trStaticPrivateAttribs()
    virtual QCString trStaticPrivateAttribs()
    {
    {
      return decode("Закрытые статические данные");
      return decode("п≈п╟п╨я─я▀я┌я▀п╣ я│я┌п╟я┌п╦я┤п╣я│п╨п╦п╣ п╢п╟п╫п╫я▀п╣");
    }
    }
 Lines 1001-1013    Link Here 
    virtual QCString trTodo()
    virtual QCString trTodo()
    /*??*/
    /*??*/
    {
    {
      return decode("Необходимо сделать");
      return decode("п²п╣п╬п╠я┘п╬п╢п╦п╪п╬ я│п╢п╣п╩п╟я┌я▄");
    }
    }
    /*! Used as the header of the todo list */
    /*! Used as the header of the todo list */
    virtual QCString trTodoList()
    virtual QCString trTodoList()
    /*??*/
    /*??*/
    {
    {
      return decode("Список задач");
      return decode("п║п©п╦я│п╬п╨ п╥п╟п╢п╟я┤");
    }
    }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 1016-1039    Link Here 
    virtual QCString trReferencedBy()
    virtual QCString trReferencedBy()
    {
    {
      return decode("Используется в");
      return decode("п≤я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╡");
    }
    }
    virtual QCString trRemarks()
    virtual QCString trRemarks()
    {
    {
      return decode("Прим.");
      return decode("п÷я─п╦п╪.");
    }
    }
    virtual QCString trAttention()
    virtual QCString trAttention()
    {
    {
      return decode("Внимание");
      return decode("п▓п╫п╦п╪п╟п╫п╦п╣");
    }
    }
    virtual QCString trInclByDepGraph()
    virtual QCString trInclByDepGraph()
    {
    {
      return decode("Граф файлов, в которые включается этот файл:");
      return decode("п⌠я─п╟я└ я└п╟п╧п╩п╬п╡, п╡ п╨п╬я┌п╬я─я▀п╣ п╡п╨п╩я▌я┤п╟п╣я┌я│я▐ я█я┌п╬я┌ я└п╟п╧п╩:");
    }
    }
    virtual QCString trSince()
    virtual QCString trSince()
    /*??*/
    /*??*/
    {
    {
      return decode("Начиная с");
      return decode("п²п╟я┤п╦п╫п╟я▐ я│");
    }
    }
    
    
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 1043-1074    Link Here 
    /*! title of the graph legend page */
    /*! title of the graph legend page */
    virtual QCString trLegendTitle()
    virtual QCString trLegendTitle()
    {
    {
      return decode("Легенда");
      return decode("п⌡п╣пЁп╣п╫п╢п╟");
    }
    }
    /*! page explaining how the dot graph's should be interpreted */
    /*! page explaining how the dot graph's should be interpreted */
    virtual QCString trLegendDocs()
    virtual QCString trLegendDocs()
    {
    {
      return decode( 
      return decode( 
        "Обозначения, используемые в графах.<p>\n"
        "п·п╠п╬п╥п╫п╟я┤п╣п╫п╦я▐, п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀п╣ п╡ пЁя─п╟я└п╟я┘.<p>\n"
        "Рассмотрим следующий пример:\n"
        "п═п╟я│я│п╪п╬я┌я─п╦п╪ я│п╩п╣п╢я┐я▌я┴п╦п╧ п©я─п╦п╪п╣я─:\n"
        "\\code\n"
        "\\code\n"
        "/*! Невидимый класс из-за усечения */\n"
        "/*! п²п╣п╡п╦п╢п╦п╪я▀п╧ п╨п╩п╟я│я│ п╦п╥-п╥п╟ я┐я│п╣я┤п╣п╫п╦я▐ */\n"
        "class Invisible { };\n\n"
        "class Invisible { };\n\n"
        "/*! Усеченный класс, отношение наследования скрыто */\n"
        "/*! пёя│п╣я┤п╣п╫п╫я▀п╧ п╨п╩п╟я│я│, п╬я┌п╫п╬я┬п╣п╫п╦п╣ п╫п╟я│п╩п╣п╢п╬п╡п╟п╫п╦я▐ я│п╨я─я▀я┌п╬ */\n"
        "class Truncated : public Invisible { };\n\n"
        "class Truncated : public Invisible { };\n\n"
        "/* Недокументированный класс */\n"
        "/* п²п╣п╢п╬п╨я┐п╪п╣п╫я┌п╦я─п╬п╡п╟п╫п╫я▀п╧ п╨п╩п╟я│я│ */\n"
        "class Undocumented { };\n\n"
        "class Undocumented { };\n\n"
        "/*! Открытое наследование */\n"
        "/*! п·я┌п╨я─я▀я┌п╬п╣ п╫п╟я│п╩п╣п╢п╬п╡п╟п╫п╦п╣ */\n"
        "class PublicBase : public Truncated { };\n\n"
        "class PublicBase : public Truncated { };\n\n"
        "/*! Шаблон класса */\n"
        "/*! п╗п╟п╠п╩п╬п╫ п╨п╩п╟я│я│п╟ */\n"
        "template<class T> class Templ {};\n\n"
        "template<class T> class Templ {};\n\n"
        "/*! Защищенное наследование */\n"
        "/*! п≈п╟я┴п╦я┴п╣п╫п╫п╬п╣ п╫п╟я│п╩п╣п╢п╬п╡п╟п╫п╦п╣ */\n"
        "class ProtectedBase { };\n\n"
        "class ProtectedBase { };\n\n"
        "/*! Закрытое наследование */\n"
        "/*! п≈п╟п╨я─я▀я┌п╬п╣ п╫п╟я│п╩п╣п╢п╬п╡п╟п╫п╦п╣ */\n"
        "class PrivateBase { };\n\n"
        "class PrivateBase { };\n\n"
        "/*! Класс, используемый классом Inherited */\n"
        "/*! п п╩п╟я│я│, п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀п╧ п╨п╩п╟я│я│п╬п╪ Inherited */\n"
        "class Used { };\n\n"
        "class Used { };\n\n"
        "/*! Класс, порожденный от других классов */\n"
        "/*! п п╩п╟я│я│, п©п╬я─п╬п╤п╢п╣п╫п╫я▀п╧ п╬я┌ п╢я─я┐пЁп╦я┘ п╨п╩п╟я│я│п╬п╡ */\n"
        "class Inherited : public PublicBase,\n"
        "class Inherited : public PublicBase,\n"
        "                  protected ProtectedBase,\n"
        "                  protected ProtectedBase,\n"
        "                  private PrivateBase,\n"
        "                  private PrivateBase,\n"
 Lines 1079-1117    Link Here 
        "    Used *m_usedClass;\n"
        "    Used *m_usedClass;\n"
        "};\n"
        "};\n"
        "\\endcode\n"
        "\\endcode\n"
        "Если \\c MAX_DOT_GRAPH_HEIGHT в конфигурационном файле "
        "п∙я│п╩п╦ \\c MAX_DOT_GRAPH_HEIGHT п╡ п╨п╬п╫я└п╦пЁя┐я─п╟я├п╦п╬п╫п╫п╬п╪ я└п╟п╧п╩п╣ "
        "установлен в 240, получится следующий граф:"
        "я┐я│я┌п╟п╫п╬п╡п╩п╣п╫ п╡ 240, п©п╬п╩я┐я┤п╦я┌я│я▐ я│п╩п╣п╢я┐я▌я┴п╦п╧ пЁя─п╟я└:"
        "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
        "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
        "<p>\n"
        "<p>\n"
        "Прямоугольники в этом графе имеют следующее значение:\n"
        "п÷я─я▐п╪п╬я┐пЁп╬п╩я▄п╫п╦п╨п╦ п╡ я█я┌п╬п╪ пЁя─п╟я└п╣ п╦п╪п╣я▌я┌ я│п╩п╣п╢я┐я▌я┴п╣п╣ п╥п╫п╟я┤п╣п╫п╦п╣:\n"
        "<ul>\n"
        "<ul>\n"
        "<li>Заполненный черный прямоугольник представляет структуру или класс, "
        "<li>п≈п╟п©п╬п╩п╫п╣п╫п╫я▀п╧ я┤п╣я─п╫я▀п╧ п©я─я▐п╪п╬я┐пЁп╬п╩я▄п╫п╦п╨ п©я─п╣п╢я│я┌п╟п╡п╩я▐п╣я┌ я│я┌я─я┐п╨я┌я┐я─я┐ п╦п╩п╦ п╨п╩п╟я│я│, "
        "для которого создан граф.\n"
        "п╢п╩я▐ п╨п╬я┌п╬я─п╬пЁп╬ я│п╬п╥п╢п╟п╫ пЁя─п╟я└.\n"
        "<li>Прямоугольник с черной границей обозначает документированную структуру или класс.\n"
        "<li>п÷я─я▐п╪п╬я┐пЁп╬п╩я▄п╫п╦п╨ я│ я┤п╣я─п╫п╬п╧ пЁя─п╟п╫п╦я├п╣п╧ п╬п╠п╬п╥п╫п╟я┤п╟п╣я┌ п╢п╬п╨я┐п╪п╣п╫я┌п╦я─п╬п╡п╟п╫п╫я┐я▌ я│я┌я─я┐п╨я┌я┐я─я┐ п╦п╩п╦ п╨п╩п╟я│я│.\n"
        "<li>Прямоугольник с серой границей обозначает недокументированную структуру или класс.\n"
        "<li>п÷я─я▐п╪п╬я┐пЁп╬п╩я▄п╫п╦п╨ я│ я│п╣я─п╬п╧ пЁя─п╟п╫п╦я├п╣п╧ п╬п╠п╬п╥п╫п╟я┤п╟п╣я┌ п╫п╣п╢п╬п╨я┐п╪п╣п╫я┌п╦я─п╬п╡п╟п╫п╫я┐я▌ я│я┌я─я┐п╨я┌я┐я─я┐ п╦п╩п╦ п╨п╩п╟я│я│.\n"
        "<li>Прямоугольник с красной границей обозначает документированную структуру или класс, для которого\n"
        "<li>п÷я─я▐п╪п╬я┐пЁп╬п╩я▄п╫п╦п╨ я│ п╨я─п╟я│п╫п╬п╧ пЁя─п╟п╫п╦я├п╣п╧ п╬п╠п╬п╥п╫п╟я┤п╟п╣я┌ п╢п╬п╨я┐п╪п╣п╫я┌п╦я─п╬п╡п╟п╫п╫я┐я▌ я│я┌я─я┐п╨я┌я┐я─я┐ п╦п╩п╦ п╨п╩п╟я│я│, п╢п╩я▐ п╨п╬я┌п╬я─п╬пЁп╬\n"
        " не все отношения наследования/содержания показаны. Граф усечен, "
        " п╫п╣ п╡я│п╣ п╬я┌п╫п╬я┬п╣п╫п╦я▐ п╫п╟я│п╩п╣п╢п╬п╡п╟п╫п╦я▐/я│п╬п╢п╣я─п╤п╟п╫п╦я▐ п©п╬п╨п╟п╥п╟п╫я▀. п⌠я─п╟я└ я┐я│п╣я┤п╣п╫, "
        "если он не поместился в указанных границах.\n"
        "п╣я│п╩п╦ п╬п╫ п╫п╣ п©п╬п╪п╣я│я┌п╦п╩я│я▐ п╡ я┐п╨п╟п╥п╟п╫п╫я▀я┘ пЁя─п╟п╫п╦я├п╟я┘.\n"
        "</ul>\n"
        "</ul>\n"
        "Стрелки имеют следующее значение:\n"
        "п║я┌я─п╣п╩п╨п╦ п╦п╪п╣я▌я┌ я│п╩п╣п╢я┐я▌я┴п╣п╣ п╥п╫п╟я┤п╣п╫п╦п╣:\n"
        "<ul>\n"
        "<ul>\n"
        "<li>Темно-синяя стрелка используется для изображения отношения открытого наследования "
        "<li>п╒п╣п╪п╫п╬-я│п╦п╫я▐я▐ я│я┌я─п╣п╩п╨п╟ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╢п╩я▐ п╦п╥п╬п╠я─п╟п╤п╣п╫п╦я▐ п╬я┌п╫п╬я┬п╣п╫п╦я▐ п╬я┌п╨я─я▀я┌п╬пЁп╬ п╫п╟я│п╩п╣п╢п╬п╡п╟п╫п╦я▐ "
        "между двумя классами.\n"
        "п╪п╣п╤п╢я┐ п╢п╡я┐п╪я▐ п╨п╩п╟я│я│п╟п╪п╦.\n"
        "<li>Темно-зеленая стрелка используется при защищенном наследовании.\n"
        "<li>п╒п╣п╪п╫п╬-п╥п╣п╩п╣п╫п╟я▐ я│я┌я─п╣п╩п╨п╟ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п©я─п╦ п╥п╟я┴п╦я┴п╣п╫п╫п╬п╪ п╫п╟я│п╩п╣п╢п╬п╡п╟п╫п╦п╦.\n"
        "<li>Темно-красная стрелка используется при закрытом наследовании.\n"
        "<li>п╒п╣п╪п╫п╬-п╨я─п╟я│п╫п╟я▐ я│я┌я─п╣п╩п╨п╟ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п©я─п╦ п╥п╟п╨я─я▀я┌п╬п╪ п╫п╟я│п╩п╣п╢п╬п╡п╟п╫п╦п╦.\n"
        "<li>Фиолетовая стрелка используется, если класс содержится в"
        "<li>п╓п╦п╬п╩п╣я┌п╬п╡п╟я▐ я│я┌я─п╣п╩п╨п╟ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐, п╣я│п╩п╦ п╨п╩п╟я│я│ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╡"
        "другом класе или используется другим классом."
        "п╢я─я┐пЁп╬п╪ п╨п╩п╟я│п╣ п╦п╩п╦ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╢я─я┐пЁп╦п╪ п╨п╩п╟я│я│п╬п╪."
        "Со стрелкой указывается переменная, "
        "п║п╬ я│я┌я─п╣п╩п╨п╬п╧ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ п©п╣я─п╣п╪п╣п╫п╫п╟я▐, "
        "через которую доступен указываемый класс или структура. \n"
        "я┤п╣я─п╣п╥ п╨п╬я┌п╬я─я┐я▌ п╢п╬я│я┌я┐п©п╣п╫ я┐п╨п╟п╥я▀п╡п╟п╣п╪я▀п╧ п╨п╩п╟я│я│ п╦п╩п╦ я│я┌я─я┐п╨я┌я┐я─п╟. \n"
        "<li>Желтая стрелка используется для связи подстановки шаблона и "
        "<li>п√п╣п╩я┌п╟я▐ я│я┌я─п╣п╩п╨п╟ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╢п╩я▐ я│п╡я▐п╥п╦ п©п╬п╢я│я┌п╟п╫п╬п╡п╨п╦ я┬п╟п╠п╩п╬п╫п╟ п╦ "
        "шаблона, на основе которого эта подстановка выполнена. С шаблоном"
        "я┬п╟п╠п╩п╬п╫п╟, п╫п╟ п╬я│п╫п╬п╡п╣ п╨п╬я┌п╬я─п╬пЁп╬ я█я┌п╟ п©п╬п╢я│я┌п╟п╫п╬п╡п╨п╟ п╡я▀п©п╬п╩п╫п╣п╫п╟. п║ я┬п╟п╠п╩п╬п╫п╬п╪"
        "указывается параметр подстановки.\n"
        "я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ п©п╟я─п╟п╪п╣я┌я─ п©п╬п╢я│я┌п╟п╫п╬п╡п╨п╦.\n"
        "</ul>\n");
        "</ul>\n");
    }
    }
    /*! text for the link to the legend page */
    /*! text for the link to the legend page */
    virtual QCString trLegend()
    virtual QCString trLegend()
    {
    {
      return decode("см. легенду");
      return decode("я│п╪. п╩п╣пЁп╣п╫п╢я┐");
    }
    }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 1121-1132    Link Here 
    /*! Used as a marker that is put before a test item */
    /*! Used as a marker that is put before a test item */
    virtual QCString trTest()
    virtual QCString trTest()
    {
    {
      return decode("Тест");
      return decode("п╒п╣я│я┌");
    }
    }
    /*! Used as the header of the test list */
    /*! Used as the header of the test list */
    virtual QCString trTestList()
    virtual QCString trTestList()
    {
    {
      return decode("Список тестов");
      return decode("п║п©п╦я│п╬п╨ я┌п╣я│я┌п╬п╡");
    }
    }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 1136-1142    Link Here 
    /*! Used as a section header for KDE-2 IDL methods */
    /*! Used as a section header for KDE-2 IDL methods */
    virtual QCString trDCOPMethods()
    virtual QCString trDCOPMethods()
    {
    {
      return decode("DCOP Методы");
      return decode("DCOP п°п╣я┌п╬п╢я▀");
    }
    }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 1146-1157    Link Here 
    /*! Used as a section header for IDL properties */
    /*! Used as a section header for IDL properties */
    virtual QCString trProperties()
    virtual QCString trProperties()
    {
    {
      return decode("Свойства");
      return decode("п║п╡п╬п╧я│я┌п╡п╟");
    }
    }
    /*! Used as a section header for IDL property documentation */
    /*! Used as a section header for IDL property documentation */
    virtual QCString trPropertyDocumentation()
    virtual QCString trPropertyDocumentation()
    {
    {
      return decode("Полный список свойств");
      return decode("п÷п╬п╩п╫я▀п╧ я│п©п╦я│п╬п╨ я│п╡п╬п╧я│я┌п╡");
    }
    }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 1163-1199    Link Here 
    {
    {
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
      {
        return decode( "Структуры данных" );
        return decode( "п║я┌я─я┐п╨я┌я┐я─я▀ п╢п╟п╫п╫я▀я┘" );
      }
      }
      else
      else
      {
      {
        return decode( "Классы" );
        return decode( "п п╩п╟я│я│я▀" );
      }
      }
    }
    }
    /*! Used as the title of a Java package */
    /*! Used as the title of a Java package */
    virtual QCString trPackage(const char *name)
    virtual QCString trPackage(const char *name)
    {
    {
      return decode("Пакет ")+name;
      return decode("п÷п╟п╨п╣я┌ ")+name;
    }
    }
    /*! Title of the package index page */
    /*! Title of the package index page */
    virtual QCString trPackageList()
    virtual QCString trPackageList()
    {
    {
      return decode("Полный список пакетов ");
      return decode("п÷п╬п╩п╫я▀п╧ я│п©п╦я│п╬п╨ п©п╟п╨п╣я┌п╬п╡ ");
    }
    }
    /*! The description of the package index page */
    /*! The description of the package index page */
    virtual QCString trPackageListDescription()
    virtual QCString trPackageListDescription()
    {
    {
      return decode("Полный список документированных пакетов.");
      return decode("п÷п╬п╩п╫я▀п╧ я│п©п╦я│п╬п╨ п╢п╬п╨я┐п╪п╣п╫я┌п╦я─п╬п╡п╟п╫п╫я▀я┘ п©п╟п╨п╣я┌п╬п╡.");
    }
    }
    /*! The link name in the Quick links header for each page */
    /*! The link name in the Quick links header for each page */
    virtual QCString trPackages()
    virtual QCString trPackages()
    {
    {
      return decode("Пакеты");
      return decode("п÷п╟п╨п╣я┌я▀");
    }
    }
    /*! Text shown before a multi-line define */
    /*! Text shown before a multi-line define */
    virtual QCString trDefineValue()
    virtual QCString trDefineValue()
    {
    {
      return decode("Макроопределение:");
      return decode("п°п╟п╨я─п╬п╬п©я─п╣п╢п╣п╩п╣п╫п╦п╣:");
    }
    }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 1203-1214    Link Here 
    /*! Used as a marker that is put before a \\bug item */
    /*! Used as a marker that is put before a \\bug item */
    virtual QCString trBug()
    virtual QCString trBug()
    {
    {
      return decode("Ошибка");
      return decode("п·я┬п╦п╠п╨п╟");
    }
    }
    /*! Used as the header of the bug list */
    /*! Used as the header of the bug list */
    virtual QCString trBugList()
    virtual QCString trBugList()
    {
    {
      return decode("Ошибки");
      return decode("п·я┬п╦п╠п╨п╦");
    }
    }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 1227-1233    Link Here 
    /*! Used as header RTF general index */
    /*! Used as header RTF general index */
    virtual QCString trRTFGeneralIndex()
    virtual QCString trRTFGeneralIndex()
    {
    {
      return decode("Алфавитный указатель");
      return decode("п░п╩я└п╟п╡п╦я┌п╫я▀п╧ я┐п╨п╟п╥п╟я┌п╣п╩я▄");
    }
    }
    /*! This is used for translation of the word that will possibly
    /*! This is used for translation of the word that will possibly
 Lines 1238-1250    Link Here 
    { 
    { 
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
      {
      {
        QCString result((first_capital ? "Структуры данных" : "структуры данных"));
        QCString result((first_capital ? "п║я┌я─я┐п╨я┌я┐я─я▀ п╢п╟п╫п╫я▀я┘" : "я│я┌я─я┐п╨я┌я┐я─я▀ п╢п╟п╫п╫я▀я┘"));
        return decode(result); 
        return decode(result); 
      }
      }
      else
      else
      {
      {
        QCString result((first_capital ? "Класс" : "класс"));
        QCString result((first_capital ? "п п╩п╟я│я│" : "п╨п╩п╟я│я│"));
        if(!singular) result+="ы";
        if(!singular) result+="я▀";
        return decode(result); 
        return decode(result); 
      }
      }
    }
    }
 Lines 1255-1262    Link Here 
     */
     */
    virtual QCString trFile(bool first_capital, bool singular)
    virtual QCString trFile(bool first_capital, bool singular)
    { 
    { 
      QCString result((first_capital ? "Файл" : "файл"));
      QCString result((first_capital ? "п╓п╟п╧п╩" : "я└п╟п╧п╩"));
      if (!singular)  result+="ы";
      if (!singular)  result+="я▀";
      return decode(result); 
      return decode(result); 
    }
    }
 Lines 1266-1273    Link Here 
     */
     */
    virtual QCString trNamespace(bool first_capital, bool singular)
    virtual QCString trNamespace(bool first_capital, bool singular)
    { 
    { 
      QCString result((first_capital ? "Пространств" : "пространств"));
      QCString result((first_capital ? "п÷я─п╬я│я┌я─п╟п╫я│я┌п╡" : "п©я─п╬я│я┌я─п╟п╫я│я┌п╡"));
      result+=(singular?"о имен":"а имен");
      result+=(singular?"п╬ п╦п╪п╣п╫":"п╟ п╦п╪п╣п╫");
      return decode(result); 
      return decode(result); 
    }
    }
 Lines 1277-1284    Link Here 
     */
     */
    virtual QCString trGroup(bool first_capital, bool singular)
    virtual QCString trGroup(bool first_capital, bool singular)
    { 
    { 
      QCString result((first_capital ? "Групп" : "групп"));
      QCString result((first_capital ? "п⌠я─я┐п©п©" : "пЁя─я┐п©п©"));
      result+=(singular ? "а" : "ы");
      result+=(singular ? "п╟" : "я▀");
      return decode(result); 
      return decode(result); 
    }
    }
 Lines 1288-1295    Link Here 
     */
     */
    virtual QCString trPage(bool first_capital, bool singular)
    virtual QCString trPage(bool first_capital, bool singular)
    { 
    { 
      QCString result((first_capital ? "Страниц" : "страниц"));
      QCString result((first_capital ? "п║я┌я─п╟п╫п╦я├" : "я│я┌я─п╟п╫п╦я├"));
      result+=(singular ? "а" : "ы");
      result+=(singular ? "п╟" : "я▀");
      return decode(result); 
      return decode(result); 
    }
    }
 Lines 1299-1306    Link Here 
     */
     */
    virtual QCString trMember(bool first_capital, bool singular)
    virtual QCString trMember(bool first_capital, bool singular)
    { 
    { 
      QCString result((first_capital ? "Член" : "член"));
      QCString result((first_capital ? "п╖п╩п╣п╫" : "я┤п╩п╣п╫"));
      if (!singular)  result+="ы";
      if (!singular)  result+="я▀";
      return decode(result); 
      return decode(result); 
    }
    }
   
   
 Lines 1310-1317    Link Here 
     */
     */
    virtual QCString trGlobal(bool first_capital, bool singular)
    virtual QCString trGlobal(bool first_capital, bool singular)
    { 
    { 
      QCString result((first_capital ? "Глобальны" : "глобальны"));
      QCString result((first_capital ? "п⌠п╩п╬п╠п╟п╩я▄п╫я▀" : "пЁп╩п╬п╠п╟п╩я▄п╫я▀"));
      result+=(singular ? "й" : "е");
      result+=(singular ? "п╧" : "п╣");
      return decode(result); 
      return decode(result); 
    }
    }
 Lines 1323-1330    Link Here 
     *  for the author section in man pages. */
     *  for the author section in man pages. */
    virtual QCString trAuthor(bool first_capital, bool singular)
    virtual QCString trAuthor(bool first_capital, bool singular)
    {                                                                         
    {                                                                         
      QCString result((first_capital ? "Автор" : "автор"));
      QCString result((first_capital ? "п░п╡я┌п╬я─" : "п╟п╡я┌п╬я─"));
      if (!singular) result+="ы";
      if (!singular) result+="я▀";
      return decode(result); 
      return decode(result); 
    }
    }
 Lines 1336-1342    Link Here 
     */
     */
    virtual QCString trReferences()
    virtual QCString trReferences()
    {
    {
      return decode("Перекрестные ссылки");
      return decode("п÷п╣я─п╣п╨я─п╣я│я┌п╫я▀п╣ я│я│я▀п╩п╨п╦");
    }
    }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 1348-1354    Link Here 
     */
     */
    virtual QCString trImplementedFromList(int numEntries)
    virtual QCString trImplementedFromList(int numEntries)
    {
    {
      return decode("Замещает ")+trWriteList(numEntries)+".";
      return decode("п≈п╟п╪п╣я┴п╟п╣я┌ ")+trWriteList(numEntries)+".";
    }
    }
    /*! used in member documentation blocks to produce a list of
    /*! used in member documentation blocks to produce a list of
 Lines 1356-1362    Link Here 
     */
     */
    virtual QCString trImplementedInList(int numEntries)
    virtual QCString trImplementedInList(int numEntries)
    {
    {
      return decode("Замещается в ")+trWriteList(numEntries)+".";
      return decode("п≈п╟п╪п╣я┴п╟п╣я┌я│я▐ п╡ ")+trWriteList(numEntries)+".";
    }
    }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 1368-1374    Link Here 
     */
     */
    virtual QCString trRTFTableOfContents()
    virtual QCString trRTFTableOfContents()
    {
    {
      return decode("Оглавление");
      return decode("п·пЁп╩п╟п╡п╩п╣п╫п╦п╣");
    }
    }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 1380-1386    Link Here 
     */
     */
    virtual QCString trDeprecatedList()
    virtual QCString trDeprecatedList()
    {
    {
      return decode( "Список устаревших определений и описаний" );
      return decode( "п║п©п╦я│п╬п╨ я┐я│я┌п╟я─п╣п╡я┬п╦я┘ п╬п©я─п╣п╢п╣п╩п╣п╫п╦п╧ п╦ п╬п©п╦я│п╟п╫п╦п╧" );
    }
    }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 1392-1403    Link Here 
     */
     */
    virtual QCString trEvents()
    virtual QCString trEvents()
    {
    {
      return decode( "События" );
      return decode( "п║п╬п╠я▀я┌п╦я▐" );
    }
    }
    /*! Header used for the documentation section of a class' events. */
    /*! Header used for the documentation section of a class' events. */
    virtual QCString trEventDocumentation()
    virtual QCString trEventDocumentation()
    {
    {
      return decode( "Cобытия" );
      return decode( "Cп╬п╠я▀я┌п╦я▐" );
    }
    }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 1408-1442    Link Here 
     */
     */
    virtual QCString trPackageTypes()
    virtual QCString trPackageTypes()
    { 
    { 
      return decode( "Типы с областью видимости пакета" );
      return decode( "п╒п╦п©я▀ я│ п╬п╠п╩п╟я│я┌я▄я▌ п╡п╦п╢п╦п╪п╬я│я┌п╦ п©п╟п╨п╣я┌п╟" );
    }
    }
    /*! Used as a heading for a list of Java class functions with package 
    /*! Used as a heading for a list of Java class functions with package 
     * scope. 
     * scope. 
     */
     */
    virtual QCString trPackageMembers()
    virtual QCString trPackageMembers()
    { 
    { 
      return decode( "Функции с областью видимости пакета" );
      return decode( "п╓я┐п╫п╨я├п╦п╦ я│ п╬п╠п╩п╟я│я┌я▄я▌ п╡п╦п╢п╦п╪п╬я│я┌п╦ п©п╟п╨п╣я┌п╟" );
    }
    }
    /*! Used as a heading for a list of static Java class functions with 
    /*! Used as a heading for a list of static Java class functions with 
     *  package scope.
     *  package scope.
     */
     */
    virtual QCString trStaticPackageMembers()
    virtual QCString trStaticPackageMembers()
    { 
    { 
      return decode( "Статические функции с областью видимости пакета" );
      return decode( "п║я┌п╟я┌п╦я┤п╣я│п╨п╦п╣ я└я┐п╫п╨я├п╦п╦ я│ п╬п╠п╩п╟я│я┌я▄я▌ п╡п╦п╢п╦п╪п╬я│я┌п╦ п©п╟п╨п╣я┌п╟" );
    }
    }
    /*! Used as a heading for a list of Java class variables with package 
    /*! Used as a heading for a list of Java class variables with package 
     * scope.
     * scope.
     */
     */
    virtual QCString trPackageAttribs()
    virtual QCString trPackageAttribs()
    { 
    { 
      return decode( "Переменные с областью видимости пакета" );
      return decode( "п÷п╣я─п╣п╪п╣п╫п╫я▀п╣ я│ п╬п╠п╩п╟я│я┌я▄я▌ п╡п╦п╢п╦п╪п╬я│я┌п╦ п©п╟п╨п╣я┌п╟" );
    }
    }
    /*! Used as a heading for a list of static Java class variables with 
    /*! Used as a heading for a list of static Java class variables with 
     * package scope.
     * package scope.
     */
     */
    virtual QCString trStaticPackageAttribs()
    virtual QCString trStaticPackageAttribs()
    { 
    { 
      return decode( "Статические переменные с областью видимости пакета" );
      return decode( "п║я┌п╟я┌п╦я┤п╣я│п╨п╦п╣ п©п╣я─п╣п╪п╣п╫п╫я▀п╣ я│ п╬п╠п╩п╟я│я┌я▄я▌ п╡п╦п╢п╦п╪п╬я│я┌п╦ п©п╟п╨п╣я┌п╟" );
    }
    }
    
    
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 1448-1459    Link Here 
     */
     */
    virtual QCString trAll()
    virtual QCString trAll()
    {
    {
      return decode( "Указатель" );
      return decode( "пёп╨п╟п╥п╟я┌п╣п╩я▄" );
    }
    }
    /*! Put in front of the call graph for a function. */
    /*! Put in front of the call graph for a function. */
    virtual QCString trCallGraph()
    virtual QCString trCallGraph()
    {
    {
      return decode( "Граф вызовов:" );
      return decode( "п⌠я─п╟я└ п╡я▀п╥п╬п╡п╬п╡:" );
    }
    }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 1466-1479    Link Here 
     */
     */
    virtual QCString trSearchForIndex()
    virtual QCString trSearchForIndex()
    {
    {
      return decode( "Поиск" );
      return decode( "п÷п╬п╦я│п╨" );
    }
    }
    /*! This string is used as the title for the page listing the search
    /*! This string is used as the title for the page listing the search
     *  results.
     *  results.
     */
     */
    virtual QCString trSearchResultsTitle()
    virtual QCString trSearchResultsTitle()
    {
    {
      return decode( "Результаты поиска" );
      return decode( "п═п╣п╥я┐п╩я▄я┌п╟я┌я▀ п©п╬п╦я│п╨п╟" );
    }
    }
    /*! This string is put just before listing the search results. The
    /*! This string is put just before listing the search results. The
     *  text can be different depending on the number of documents found.
     *  text can be different depending on the number of documents found.
 Lines 1487-1502    Link Here 
    {
    {
      if (numDocuments==0)
      if (numDocuments==0)
      {
      {
        return decode( "К сожалению, по Вашему запросу ничего не найдено." );
        return decode( "п  я│п╬п╤п╟п╩п╣п╫п╦я▌, п©п╬ п▓п╟я┬п╣п╪я┐ п╥п╟п©я─п╬я│я┐ п╫п╦я┤п╣пЁп╬ п╫п╣ п╫п╟п╧п╢п╣п╫п╬." );
      }
      }
      else if( numDocuments == 1 )
      else if( numDocuments == 1 )
      {
      {
        return decode( "Найден 1 документ." );
        return decode( "п²п╟п╧п╢п╣п╫ 1 п╢п╬п╨я┐п╪п╣п╫я┌." );
      }
      }
      else 
      else 
      {
      {
        return decode( "Найден(о) <b>$num</b> документ(ов). "
        return decode( "п²п╟п╧п╢п╣п╫(п╬) <b>$num</b> п╢п╬п╨я┐п╪п╣п╫я┌(п╬п╡). "
          "Документы отсортированы по релевантности." );
          "п■п╬п╨я┐п╪п╣п╫я┌я▀ п╬я┌я│п╬я─я┌п╦я─п╬п╡п╟п╫я▀ п©п╬ я─п╣п╩п╣п╡п╟п╫я┌п╫п╬я│я┌п╦." );
      }
      }
    }
    }
    /*! This string is put before the list of matched words, for each search 
    /*! This string is put before the list of matched words, for each search 
 Lines 1504-1510    Link Here 
     */
     */
    virtual QCString trSearchMatches()
    virtual QCString trSearchMatches()
    {
    {
      return decode( "Найдено:" );
      return decode( "п²п╟п╧п╢п╣п╫п╬:" );
    }
    }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 1515-1521    Link Here 
     */
     */
    virtual QCString trSourceFile(QCString& filename)
    virtual QCString trSourceFile(QCString& filename)
    {
    {
      return decode( "Исходный файл " + filename );
      return decode( "п≤я│я┘п╬п╢п╫я▀п╧ я└п╟п╧п╩ " + filename );
    }
    }
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
 Lines 1526-1564    Link Here 
     *  hierarchy.
     *  hierarchy.
     */
     */
    virtual QCString trDirIndex()
    virtual QCString trDirIndex()
    { return decode( "Дерево директорий" ); }
    { return decode( "п■п╣я─п╣п╡п╬ п╢п╦я─п╣п╨я┌п╬я─п╦п╧" ); }
    /*! This is used as the name of the chapter containing the documentation
    /*! This is used as the name of the chapter containing the documentation
     *  of the directories.
     *  of the directories.
     */
     */
    virtual QCString trDirDocumentation()
    virtual QCString trDirDocumentation()
    { return decode( "Директории" ); }
    { return decode( "п■п╦я─п╣п╨я┌п╬я─п╦п╦" ); }
    /*! This is used as the title of the directory index and also in the
    /*! This is used as the title of the directory index and also in the
     *  Quick links of a HTML page, to link to the directory hierarchy.
     *  Quick links of a HTML page, to link to the directory hierarchy.
     */
     */
    virtual QCString trDirectories()
    virtual QCString trDirectories()
    { return decode( "Алфавитный указатель директорий" ); }
    { return decode( "п░п╩я└п╟п╡п╦я┌п╫я▀п╧ я┐п╨п╟п╥п╟я┌п╣п╩я▄ п╢п╦я─п╣п╨я┌п╬я─п╦п╧" ); }
    /*! This returns a sentences that introduces the directory hierarchy. 
    /*! This returns a sentences that introduces the directory hierarchy. 
     *  and the fact that it is sorted alphabetically per level
     *  and the fact that it is sorted alphabetically per level
     */
     */
    virtual QCString trDirDescription()
    virtual QCString trDirDescription()
    { return decode( "Дерево директорий" ); }
    { return decode( "п■п╣я─п╣п╡п╬ п╢п╦я─п╣п╨я┌п╬я─п╦п╧" ); }
    /*! This returns the title of a directory page. The name of the
    /*! This returns the title of a directory page. The name of the
     *  directory is passed via \a dirName.
     *  directory is passed via \a dirName.
     */
     */
    virtual QCString trDirReference(const char *dirName)
    virtual QCString trDirReference(const char *dirName)
    { QCString result=QCString("Содержание директории ")+ dirName; return decode( result ); }
    { QCString result=QCString("п║п╬п╢п╣я─п╤п╟п╫п╦п╣ п╢п╦я─п╣п╨я┌п╬я─п╦п╦ ")+ dirName; return decode( result ); }
    /*! This returns the word directory with or without starting capital
    /*! This returns the word directory with or without starting capital
     *  (\a first_capital) and in sigular or plural form (\a singular).
     *  (\a first_capital) and in sigular or plural form (\a singular).
     */
     */
    virtual QCString trDir(bool first_capital, bool singular)
    virtual QCString trDir(bool first_capital, bool singular)
    { 
    { 
      QCString result((first_capital ? "Директори" : "директори"));
      QCString result((first_capital ? "п■п╦я─п╣п╨я┌п╬я─п╦" : "п╢п╦я─п╣п╨я┌п╬я─п╦"));
      if (singular) result+="я"; else result+="и";
      if (singular) result+="я▐"; else result+="п╦";
      return decode( result ); 
      return decode( result ); 
    }
    }
 Lines 1571-1580    Link Here 
     */
     */
    virtual QCString trOverloadText()
    virtual QCString trOverloadText()
    {
    {
       return decode( "Эта функция перегружена и предоставляется исключительно "
       return decode( "п╜я┌п╟ я└я┐п╫п╨я├п╦я▐ п©п╣я─п╣пЁя─я┐п╤п╣п╫п╟ п╦ п©я─п╣п╢п╬я│я┌п╟п╡п╩я▐п╣я┌я│я▐ п╦я│п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬ "
              "для удобства использования. Она отличается от вышеупомянутой "
              "п╢п╩я▐ я┐п╢п╬п╠я│я┌п╡п╟ п╦я│п©п╬п╩я▄п╥п╬п╡п╟п╫п╦я▐. п·п╫п╟ п╬я┌п╩п╦я┤п╟п╣я┌я│я▐ п╬я┌ п╡я▀я┬п╣я┐п©п╬п╪я▐п╫я┐я┌п╬п╧ "
              "только фактическими аргументами." );
              "я┌п╬п╩я▄п╨п╬ я└п╟п╨я┌п╦я┤п╣я│п╨п╦п╪п╦ п╟я─пЁя┐п╪п╣п╫я┌п╟п╪п╦." );
    }
    }
//////////////////////////////////////////////////////////////////////////
// new since 1.4.6
//////////////////////////////////////////////////////////////////////////
    /*! This is used to introduce a caller (or called-by) graph */
    virtual QCString trCallerGraph()
    {
      return decode("п⌠я─п╟я└ п╡я▀п╥п╬п╡п╟ я└я┐п╫п╨я├п╦п╧:");
    }
     
    /*! This is used in the documentation of a file/namespace before the list
     *  of documentation blocks for enumeration values
     */
    virtual QCString trEnumerationValueDocumentation()
    { return decode("п╜п╩п╣п╪п╣п╫я┌я▀ п©п╣я─п╣я┤п╦я│п╩п╣п╫п╦п╧"); }
     
     
};
};
#endif
#endif