/*
    Copyright (C) 2013 Nicola L.C. Talbot
    www.dickimaw-books.com

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
*/
package com.dickimawbooks.texparserlib.latex.fontenc;

import com.dickimawbooks.texparserlib.TeXParserListener;
import com.dickimawbooks.texparserlib.FontEncoding;
import com.dickimawbooks.texparserlib.TeXSettings;

public class T2CEncoding extends FontEncoding
{
   public T2CEncoding()
   {
      super("T2C");
   }

   @Override
   public void addDefinitions(TeXSettings settings)
   {
      TeXParserListener listener = settings.getParser().getListener();

      settings.putControlSequence(listener.createSymbol("CYRYO", 0x0401));
      settings.putControlSequence(listener.createSymbol("CYRDZE", 0x0405));
      settings.putControlSequence(listener.createSymbol("CYRII", 0x0406));
      settings.putControlSequence(listener.createSymbol("CYRJE", 0x0408));
      settings.putControlSequence(listener.createSymbol("CYRDZHE", 0x040F));
      settings.putControlSequence(listener.createSymbol("CYRA", 0x0410));
      settings.putControlSequence(listener.createSymbol("CYRB", 0x0411));
      settings.putControlSequence(listener.createSymbol("CYRV", 0x0412));
      settings.putControlSequence(listener.createSymbol("CYRG", 0x0413));
      settings.putControlSequence(listener.createSymbol("CYRD", 0x0414));
      settings.putControlSequence(listener.createSymbol("CYRE", 0x0415));
      settings.putControlSequence(listener.createSymbol("CYRZH", 0x0416));
      settings.putControlSequence(listener.createSymbol("CYRZ", 0x0417));
      settings.putControlSequence(listener.createSymbol("CYRI", 0x0418));
      settings.putControlSequence(listener.createSymbol("CYRISHRT", 0x0419));
      settings.putControlSequence(listener.createSymbol("CYRK", 0x041A));
      settings.putControlSequence(listener.createSymbol("CYRL", 0x041B));
      settings.putControlSequence(listener.createSymbol("CYRM", 0x041C));
      settings.putControlSequence(listener.createSymbol("CYRN", 0x041D));
      settings.putControlSequence(listener.createSymbol("CYRO", 0x041E));
      settings.putControlSequence(listener.createSymbol("CYRP", 0x041F));
      settings.putControlSequence(listener.createSymbol("CYRR", 0x0420));
      settings.putControlSequence(listener.createSymbol("CYRS", 0x0421));
      settings.putControlSequence(listener.createSymbol("CYRT", 0x0422));
      settings.putControlSequence(listener.createSymbol("CYRU", 0x0423));
      settings.putControlSequence(listener.createSymbol("CYRF", 0x0424));
      settings.putControlSequence(listener.createSymbol("CYRH", 0x0425));
      settings.putControlSequence(listener.createSymbol("CYRC", 0x0426));
      settings.putControlSequence(listener.createSymbol("CYRCH", 0x0427));
      settings.putControlSequence(listener.createSymbol("CYRSH", 0x0428));
      settings.putControlSequence(listener.createSymbol("CYRSHCH", 0x0429));
      settings.putControlSequence(listener.createSymbol("CYRHRDSN", 0x042A));
      settings.putControlSequence(listener.createSymbol("CYRERY", 0x042B));
      settings.putControlSequence(listener.createSymbol("CYRSFTSN", 0x042C));
      settings.putControlSequence(listener.createSymbol("CYREREV", 0x042D));
      settings.putControlSequence(listener.createSymbol("CYRYU", 0x042E));
      settings.putControlSequence(listener.createSymbol("CYRYA", 0x042F));
      settings.putControlSequence(listener.createSymbol("cyra", 0x0430));
      settings.putControlSequence(listener.createSymbol("cyrb", 0x0431));
      settings.putControlSequence(listener.createSymbol("cyrv", 0x0432));
      settings.putControlSequence(listener.createSymbol("cyrg", 0x0433));
      settings.putControlSequence(listener.createSymbol("cyrd", 0x0434));
      settings.putControlSequence(listener.createSymbol("cyre", 0x0435));
      settings.putControlSequence(listener.createSymbol("cyrzh", 0x0436));
      settings.putControlSequence(listener.createSymbol("cyrz", 0x0437));
      settings.putControlSequence(listener.createSymbol("cyri", 0x0438));
      settings.putControlSequence(listener.createSymbol("cyrishrt", 0x0439));
      settings.putControlSequence(listener.createSymbol("cyrk", 0x043A));
      settings.putControlSequence(listener.createSymbol("cyrl", 0x043B));
      settings.putControlSequence(listener.createSymbol("cyrm", 0x043C));
      settings.putControlSequence(listener.createSymbol("cyrn", 0x043D));
      settings.putControlSequence(listener.createSymbol("cyro", 0x043E));
      settings.putControlSequence(listener.createSymbol("cyrp", 0x043F));
      settings.putControlSequence(listener.createSymbol("cyrr", 0x0440));
      settings.putControlSequence(listener.createSymbol("cyrs", 0x0441));
      settings.putControlSequence(listener.createSymbol("cyrt", 0x0442));
      settings.putControlSequence(listener.createSymbol("cyru", 0x0443));
      settings.putControlSequence(listener.createSymbol("cyrf", 0x0444));
      settings.putControlSequence(listener.createSymbol("cyrh", 0x0445));
      settings.putControlSequence(listener.createSymbol("cyrc", 0x0446));
      settings.putControlSequence(listener.createSymbol("cyrch", 0x0447));
      settings.putControlSequence(listener.createSymbol("cyrsh", 0x0448));
      settings.putControlSequence(listener.createSymbol("cyrshch", 0x0449));
      settings.putControlSequence(listener.createSymbol("cyrhrdsn", 0x044A));
      settings.putControlSequence(listener.createSymbol("cyrery", 0x044B));
      settings.putControlSequence(listener.createSymbol("cyrsftsn", 0x044C));
      settings.putControlSequence(listener.createSymbol("cyrerev", 0x044D));
      settings.putControlSequence(listener.createSymbol("cyryu", 0x044E));
      settings.putControlSequence(listener.createSymbol("cyrya", 0x044F));
      settings.putControlSequence(listener.createSymbol("cyryo", 0x0451));
      settings.putControlSequence(listener.createSymbol("cyrdze", 0x0455));
      settings.putControlSequence(listener.createSymbol("cyrii", 0x0456));
      settings.putControlSequence(listener.createSymbol("cyrje", 0x0458));
      settings.putControlSequence(listener.createSymbol("cyrdzhe", 0x045F));
      settings.putControlSequence(listener.createSymbol("CYRSEMISFTSN", 0x048C));
      settings.putControlSequence(listener.createSymbol("cyrsemisftsn", 0x048D));
      settings.putControlSequence(listener.createSymbol("CYRRTICK", 0x048E));
      settings.putControlSequence(listener.createSymbol("cyrrtick", 0x048F));
      settings.putControlSequence(listener.createSymbol("CYRGHK", 0x0494));
      settings.putControlSequence(listener.createSymbol("cyrghk", 0x0495));
      settings.putControlSequence(listener.createSymbol("CYRKDSC", 0x049A));
      settings.putControlSequence(listener.createSymbol("cyrkdsc", 0x049B));
      settings.putControlSequence(listener.createSymbol("CYRKHCRS", 0x049E));
      settings.putControlSequence(listener.createSymbol("cyrkhcrs", 0x049F));
      settings.putControlSequence(listener.createSymbol("CYRNDSC", 0x04A2));
      settings.putControlSequence(listener.createSymbol("cyrndsc", 0x04A3));
      settings.putControlSequence(listener.createSymbol("CYRPHK", 0x04A6));
      settings.putControlSequence(listener.createSymbol("cyrphk", 0x04A7));
      settings.putControlSequence(listener.createSymbol("CYRABHHA", 0x04A8));
      settings.putControlSequence(listener.createSymbol("cyrabhha", 0x04A9));
      settings.putControlSequence(listener.createSymbol("CYRTDSC", 0x04AC));
      settings.putControlSequence(listener.createSymbol("cyrtdsc", 0x04AD));
      settings.putControlSequence(listener.createSymbol("CYRHDSC", 0x04B2));
      settings.putControlSequence(listener.createSymbol("cyrhdsc", 0x04B3));
      settings.putControlSequence(listener.createSymbol("CYRTETSE", 0x04B4));
      settings.putControlSequence(listener.createSymbol("cyrtetse", 0x04B5));
      settings.putControlSequence(listener.createSymbol("CYRCHRDSC", 0x04B6));
      settings.putControlSequence(listener.createSymbol("cyrchrdsc", 0x04B7));
      settings.putControlSequence(listener.createSymbol("CYRSHHA", 0x04BA));
      settings.putControlSequence(listener.createSymbol("cyrshha", 0x04BB));
      settings.putControlSequence(listener.createSymbol("CYRABHCH", 0x04BC));
      settings.putControlSequence(listener.createSymbol("cyrabhch", 0x04BD));
      settings.putControlSequence(listener.createSymbol("CYRABHCHDSC", 0x04BE));
      settings.putControlSequence(listener.createSymbol("cyrabhchdsc", 0x04BF));
      settings.putControlSequence(listener.createSymbol("CYRpalochka", 0x04C0));
      settings.putControlSequence(listener.createSymbol("CYRLDSC", 0x04C5));
      settings.putControlSequence(listener.createSymbol("cyrldsc", 0x04C6));
      settings.putControlSequence(listener.createSymbol("CYRNHK", 0x04C7));
      settings.putControlSequence(listener.createSymbol("cyrnhk", 0x04C8));
      settings.putControlSequence(listener.createSymbol("CYRMDSC", 0x04CD));
      settings.putControlSequence(listener.createSymbol("cyrmdsc", 0x04CE));
      settings.putControlSequence(listener.createSymbol("CYRSCHWA", 0x04D8));
      settings.putControlSequence(listener.createSymbol("cyrschwa", 0x04D9));
      settings.putControlSequence(listener.createSymbol("CYRABHDZE", 0x04E0));
      settings.putControlSequence(listener.createSymbol("cyrabhdze", 0x04E1));
      settings.putControlSequence(listener.createSymbol("CYROTLD", 0x04E8));
      settings.putControlSequence(listener.createSymbol("cyrotld", 0x04E9));

   }
}
