Top Level Namespace
- Includes:
- ERB::Util, GravatarHelper, GravatarHelper::PublicMethods
Defined Under Namespace
Modules: AccountHelper, ActionController, ActionView, ActionView::Helpers::AssetTagHelper, ActionView::Helpers::FormTagHelper, ActiveRecord, AdminHelper, ApplicationHelper, AttachmentsHelper, AuthSourcesHelper, BoardsHelper, CodeRay, CollectiveIdea, CustomFieldsHelper, Diffable, DocumentsHelper, Engines, EnumerationsHelper, GZip, GravatarHelper, GroupsHelper, IssueCategoriesHelper, IssueRelationsHelper, IssueStatusesHelper, IssuesHelper, JournalsHelper, LockedPageExtension, MailHandlerHelper, MailHelper, MembersHelper, MessagesHelper, MyHelper, Net, NewsHelper, OpenID, OpenIdAuthentication, PDF_Bookmark, PDF_Chinese, PDF_EPS, PDF_Japanese, PDF_Korean, PrependEngineViews, ProjectsHelper, QueriesHelper, RFPDF, Rails, Redmine, RedmineDiff, RenderInformation, ReportsHelper, RepositoriesHelper, RolesHelper, SVG, SearchHelper, SettingsHelper, SortHelper, TMail, TestHelper, TimelogHelper, TrackersHelper, TreeNodePatch, UsersHelper, VersionsHelper, WatchersHelper, WelcomeHelper, WikiHelper, WorkflowsHelper Classes: ARCondition, AccountController, ActionMailerWithinApplicationTest, ActionMailerWithinPluginsTest, ActiveRecordTestCase, ActiveRecordTestConnector, AddVersionedTables, AdminController, AlphaPluginController, AlphaPluginLibModel, AlphaPluginModel, AnonymousUser, AppAndPluginController, AppAndPluginLibModel, AppAndPluginModel, ApplicationController, ArbitraryCodeMixingTest, Array, AssetsController, AssetsTest, Attachment, AttachmentsController, AuthSource, AuthSourceLdap, AuthSourcesController, Author, AwesomeNestedSetTest, BackwardsCompatibilityTest, Bignum, Board, BoardsController, Category, Change, Changeset, ChangesetNotFound, Comment, Company, ControllerLoadingTest, CreateExtras, CreateOthers, CreateTests, CustomField, CustomFieldsController, CustomValue, Date, DeVeLoPeR, Developer, Document, DocumentCategory, DocumentCategoryCustomField, DocumentObserver, DocumentsController, EnabledModule, Enumeration, EnumerationsController, ExceptionNotificationCompatibilityTest, FPDF, FalseClass, FasterCSV, Fixnum, Group, GroupCustomField, GroupsController, Hash, IO, InvalidRevisionParam, Issue, IssueCategoriesController, IssueCategory, IssueCustomField, IssueObserver, IssuePriority, IssuePriorityCustomField, IssueRelation, IssueRelationsController, IssueStatus, IssueStatusesController, IssuesController, Journal, JournalDetail, JournalObserver, JournalsController, Landmark, ListMixin, ListMixinSub1, ListMixinSub2, ListSubTest, ListTest, ListWithStringScopeMixin, LoadPathTest, LocaleLoadingTest, LockedPage, MailHandler, MailHandlerController, Mailer, MemCacheStoreTest, Member, MemberRole, MembersController, Message, MessageObserver, MessagesController, MigrationTest, MigrationsTest, Mixin, ModelAndLibTest, MyController, News, NewsController, NewsObserver, NormalizeTest, Note, NotifyMail, OpenIdAuthenticationTablesGenerator, OpenIdAuthenticationTest, OverrideTest, Page, PaginationHelperTest, PaginationTest, PluginMail, PluginMigrationGenerator, PluginsTest, Principal, Project, ProjectCustomField, ProjectsController, QueriesController, Query, QueryColumn, QueryCustomFieldColumn, RecursivelyCascadedTreeMixin, RedCloth3, RedminePluginControllerGenerator, RedminePluginGenerator, RedminePluginModelGenerator, Reply, ReportsController, RepositoriesController, Repository, Role, RolesController, RoutesTest, SearchController, Setting, SettingsController, SharedEngineController, SharedPluginController, SharedPluginModel, SpecialLockedPage, StatusTest, String, StringIO, SysController, TabularFormBuilder, TestBer, TestFilter, TestLdapClient, TestLdif, TestPassword, TestRoutingController, TestingTest, Thing, TimeEntry, TimeEntryActivity, TimeEntryActivityCustomField, TimeEntryCustomField, TimelogController, Token, Topic, Tracker, TrackersController, TreeMixin, TreeMixinWithoutOrder, TreeTest, TreeTestWithEagerLoading, TreeTestWithoutOrder, TrueClass, UpgradeOpenIdAuthenticationTablesGenerator, User, UserCustomField, UserPreference, UsersController, Version, VersionCustomField, VersionedTest, VersionsController, ViewHelpersTest, ViewLoadingTest, Watcher, WatchersController, WelcomeController, Widget, Wiki, WikiAnnotate, WikiContent, WikiContentObserver, WikiController, WikiDiff, WikiPage, WikiRedirect, WikisController, Workflow, WorkflowsController
Constant Summary
- FCSV =
Another name for FasterCSV.
FasterCSV
- Charencodings =
!/usr/bin/env ruby
Utility to generate font definition files Version: 1.1 Date: 2006-07-19
Changelog:
Version 1.1 - Brian Ollenberger - Fixed a very small bug in MakeFont for FontDef.diff.
{ # Central Europe 'cp1250' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', 'Euro', '.notdef', 'quotesinglbase', '.notdef', 'quotedblbase', 'ellipsis', 'dagger', 'daggerdbl', '.notdef', 'perthousand', 'Scaron', 'guilsinglleft', 'Sacute', 'Tcaron', 'Zcaron', 'Zacute', '.notdef', 'quoteleft', 'quoteright', 'quotedblleft', 'quotedblright', 'bullet', 'endash', 'emdash', '.notdef', 'trademark', 'scaron', 'guilsinglright', 'sacute', 'tcaron', 'zcaron', 'zacute', 'space', 'caron', 'breve', 'Lslash', 'currency', 'Aogonek', 'brokenbar', 'section', 'dieresis', 'copyright', 'Scedilla', 'guillemotleft', 'logicalnot', 'hyphen', 'registered', 'Zdotaccent', 'degree', 'plusminus', 'ogonek', 'lslash', 'acute', 'mu', 'paragraph', 'periodcentered', 'cedilla', 'aogonek', 'scedilla', 'guillemotright', 'Lcaron', 'hungarumlaut', 'lcaron', 'zdotaccent', 'Racute', 'Aacute', 'Acircumflex', 'Abreve', 'Adieresis', 'Lacute', 'Cacute', 'Ccedilla', 'Ccaron', 'Eacute', 'Eogonek', 'Edieresis', 'Ecaron', 'Iacute', 'Icircumflex', 'Dcaron', 'Dcroat', 'Nacute', 'Ncaron', 'Oacute', 'Ocircumflex', 'Ohungarumlaut', 'Odieresis', 'multiply', 'Rcaron', 'Uring', 'Uacute', 'Uhungarumlaut', 'Udieresis', 'Yacute', 'Tcommaaccent', 'germandbls', 'racute', 'aacute', 'acircumflex', 'abreve', 'adieresis', 'lacute', 'cacute', 'ccedilla', 'ccaron', 'eacute', 'eogonek', 'edieresis', 'ecaron', 'iacute', 'icircumflex', 'dcaron', 'dcroat', 'nacute', 'ncaron', 'oacute', 'ocircumflex', 'ohungarumlaut', 'odieresis', 'divide', 'rcaron', 'uring', 'uacute', 'uhungarumlaut', 'udieresis', 'yacute', 'tcommaaccent', 'dotaccent' ], # Cyrillic 'cp1251' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', 'afii10051', 'afii10052', 'quotesinglbase', 'afii10100', 'quotedblbase', 'ellipsis', 'dagger', 'daggerdbl', 'Euro', 'perthousand', 'afii10058', 'guilsinglleft', 'afii10059', 'afii10061', 'afii10060', 'afii10145', 'afii10099', 'quoteleft', 'quoteright', 'quotedblleft', 'quotedblright', 'bullet', 'endash', 'emdash', '.notdef', 'trademark', 'afii10106', 'guilsinglright', 'afii10107', 'afii10109', 'afii10108', 'afii10193', 'space', 'afii10062', 'afii10110', 'afii10057', 'currency', 'afii10050', 'brokenbar', 'section', 'afii10023', 'copyright', 'afii10053', 'guillemotleft', 'logicalnot', 'hyphen', 'registered', 'afii10056', 'degree', 'plusminus', 'afii10055', 'afii10103', 'afii10098', 'mu', 'paragraph', 'periodcentered', 'afii10071', 'afii61352', 'afii10101', 'guillemotright', 'afii10105', 'afii10054', 'afii10102', 'afii10104', 'afii10017', 'afii10018', 'afii10019', 'afii10020', 'afii10021', 'afii10022', 'afii10024', 'afii10025', 'afii10026', 'afii10027', 'afii10028', 'afii10029', 'afii10030', 'afii10031', 'afii10032', 'afii10033', 'afii10034', 'afii10035', 'afii10036', 'afii10037', 'afii10038', 'afii10039', 'afii10040', 'afii10041', 'afii10042', 'afii10043', 'afii10044', 'afii10045', 'afii10046', 'afii10047', 'afii10048', 'afii10049', 'afii10065', 'afii10066', 'afii10067', 'afii10068', 'afii10069', 'afii10070', 'afii10072', 'afii10073', 'afii10074', 'afii10075', 'afii10076', 'afii10077', 'afii10078', 'afii10079', 'afii10080', 'afii10081', 'afii10082', 'afii10083', 'afii10084', 'afii10085', 'afii10086', 'afii10087', 'afii10088', 'afii10089', 'afii10090', 'afii10091', 'afii10092', 'afii10093', 'afii10094', 'afii10095', 'afii10096', 'afii10097' ], # Western Europe 'cp1252' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', 'Euro', '.notdef', 'quotesinglbase', 'florin', 'quotedblbase', 'ellipsis', 'dagger', 'daggerdbl', 'circumflex', 'perthousand', 'Scaron', 'guilsinglleft', 'OE', '.notdef', 'Zcaron', '.notdef', '.notdef', 'quoteleft', 'quoteright', 'quotedblleft', 'quotedblright', 'bullet', 'endash', 'emdash', 'tilde', 'trademark', 'scaron', 'guilsinglright', 'oe', '.notdef', 'zcaron', 'Ydieresis', 'space', 'exclamdown', 'cent', 'sterling', 'currency', 'yen', 'brokenbar', 'section', 'dieresis', 'copyright', 'ordfeminine', 'guillemotleft', 'logicalnot', 'hyphen', 'registered', 'macron', 'degree', 'plusminus', 'twosuperior', 'threesuperior', 'acute', 'mu', 'paragraph', 'periodcentered', 'cedilla', 'onesuperior', 'ordmasculine', 'guillemotright', 'onequarter', 'onehalf', 'threequarters', 'questiondown', 'Agrave', 'Aacute', 'Acircumflex', 'Atilde', 'Adieresis', 'Aring', 'AE', 'Ccedilla', 'Egrave', 'Eacute', 'Ecircumflex', 'Edieresis', 'Igrave', 'Iacute', 'Icircumflex', 'Idieresis', 'Eth', 'Ntilde', 'Ograve', 'Oacute', 'Ocircumflex', 'Otilde', 'Odieresis', 'multiply', 'Oslash', 'Ugrave', 'Uacute', 'Ucircumflex', 'Udieresis', 'Yacute', 'Thorn', 'germandbls', 'agrave', 'aacute', 'acircumflex', 'atilde', 'adieresis', 'aring', 'ae', 'ccedilla', 'egrave', 'eacute', 'ecircumflex', 'edieresis', 'igrave', 'iacute', 'icircumflex', 'idieresis', 'eth', 'ntilde', 'ograve', 'oacute', 'ocircumflex', 'otilde', 'odieresis', 'divide', 'oslash', 'ugrave', 'uacute', 'ucircumflex', 'udieresis', 'yacute', 'thorn', 'ydieresis' ], # Greek 'cp1253' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', 'Euro', '.notdef', 'quotesinglbase', 'florin', 'quotedblbase', 'ellipsis', 'dagger', 'daggerdbl', '.notdef', 'perthousand', '.notdef', 'guilsinglleft', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'quoteleft', 'quoteright', 'quotedblleft', 'quotedblright', 'bullet', 'endash', 'emdash', '.notdef', 'trademark', '.notdef', 'guilsinglright', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'dieresistonos', 'Alphatonos', 'sterling', 'currency', 'yen', 'brokenbar', 'section', 'dieresis', 'copyright', '.notdef', 'guillemotleft', 'logicalnot', 'hyphen', 'registered', 'afii00208', 'degree', 'plusminus', 'twosuperior', 'threesuperior', 'tonos', 'mu', 'paragraph', 'periodcentered', 'Epsilontonos', 'Etatonos', 'Iotatonos', 'guillemotright', 'Omicrontonos', 'onehalf', 'Upsilontonos', 'Omegatonos', 'iotadieresistonos','Alpha', 'Beta', 'Gamma', 'Delta', 'Epsilon', 'Zeta', 'Eta', 'Theta', 'Iota', 'Kappa', 'Lambda', 'Mu', 'Nu', 'Xi', 'Omicron', 'Pi', 'Rho', '.notdef', 'Sigma', 'Tau', 'Upsilon', 'Phi', 'Chi', 'Psi', 'Omega', 'Iotadieresis', 'Upsilondieresis', 'alphatonos', 'epsilontonos', 'etatonos', 'iotatonos', 'upsilondieresistonos','alpha', 'beta', 'gamma', 'delta', 'epsilon', 'zeta', 'eta', 'theta', 'iota', 'kappa', 'lambda', 'mu', 'nu', 'xi', 'omicron', 'pi', 'rho', 'sigma1', 'sigma', 'tau', 'upsilon', 'phi', 'chi', 'psi', 'omega', 'iotadieresis', 'upsilondieresis', 'omicrontonos', 'upsilontonos', 'omegatonos', '.notdef' ], # Turkish 'cp1254' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', 'Euro', '.notdef', 'quotesinglbase', 'florin', 'quotedblbase', 'ellipsis', 'dagger', 'daggerdbl', 'circumflex', 'perthousand', 'Scaron', 'guilsinglleft', 'OE', '.notdef', '.notdef', '.notdef', '.notdef', 'quoteleft', 'quoteright', 'quotedblleft', 'quotedblright', 'bullet', 'endash', 'emdash', 'tilde', 'trademark', 'scaron', 'guilsinglright', 'oe', '.notdef', '.notdef', 'Ydieresis', 'space', 'exclamdown', 'cent', 'sterling', 'currency', 'yen', 'brokenbar', 'section', 'dieresis', 'copyright', 'ordfeminine', 'guillemotleft', 'logicalnot', 'hyphen', 'registered', 'macron', 'degree', 'plusminus', 'twosuperior', 'threesuperior', 'acute', 'mu', 'paragraph', 'periodcentered', 'cedilla', 'onesuperior', 'ordmasculine', 'guillemotright', 'onequarter', 'onehalf', 'threequarters', 'questiondown', 'Agrave', 'Aacute', 'Acircumflex', 'Atilde', 'Adieresis', 'Aring', 'AE', 'Ccedilla', 'Egrave', 'Eacute', 'Ecircumflex', 'Edieresis', 'Igrave', 'Iacute', 'Icircumflex', 'Idieresis', 'Gbreve', 'Ntilde', 'Ograve', 'Oacute', 'Ocircumflex', 'Otilde', 'Odieresis', 'multiply', 'Oslash', 'Ugrave', 'Uacute', 'Ucircumflex', 'Udieresis', 'Idotaccent', 'Scedilla', 'germandbls', 'agrave', 'aacute', 'acircumflex', 'atilde', 'adieresis', 'aring', 'ae', 'ccedilla', 'egrave', 'eacute', 'ecircumflex', 'edieresis', 'igrave', 'iacute', 'icircumflex', 'idieresis', 'gbreve', 'ntilde', 'ograve', 'oacute', 'ocircumflex', 'otilde', 'odieresis', 'divide', 'oslash', 'ugrave', 'uacute', 'ucircumflex', 'udieresis', 'dotlessi', 'scedilla', 'ydieresis' ], # Hebrew 'cp1255' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', 'Euro', '.notdef', 'quotesinglbase', 'florin', 'quotedblbase', 'ellipsis', 'dagger', 'daggerdbl', 'circumflex', 'perthousand', '.notdef', 'guilsinglleft', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'quoteleft', 'quoteright', 'quotedblleft', 'quotedblright', 'bullet', 'endash', 'emdash', 'tilde', 'trademark', '.notdef', 'guilsinglright', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclamdown', 'cent', 'sterling', 'afii57636', 'yen', 'brokenbar', 'section', 'dieresis', 'copyright', 'multiply', 'guillemotleft', 'logicalnot', 'sfthyphen', 'registered', 'macron', 'degree', 'plusminus', 'twosuperior', 'threesuperior', 'acute', 'mu', 'paragraph', 'middot', 'cedilla', 'onesuperior', 'divide', 'guillemotright', 'onequarter', 'onehalf', 'threequarters', 'questiondown', 'afii57799', 'afii57801', 'afii57800', 'afii57802', 'afii57793', 'afii57794', 'afii57795', 'afii57798', 'afii57797', 'afii57806', '.notdef', 'afii57796', 'afii57807', 'afii57839', 'afii57645', 'afii57841', 'afii57842', 'afii57804', 'afii57803', 'afii57658', 'afii57716', 'afii57717', 'afii57718', 'gereshhebrew', 'gershayimhebrew','.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'afii57664', 'afii57665', 'afii57666', 'afii57667', 'afii57668', 'afii57669', 'afii57670', 'afii57671', 'afii57672', 'afii57673', 'afii57674', 'afii57675', 'afii57676', 'afii57677', 'afii57678', 'afii57679', 'afii57680', 'afii57681', 'afii57682', 'afii57683', 'afii57684', 'afii57685', 'afii57686', 'afii57687', 'afii57688', 'afii57689', 'afii57690', '.notdef', '.notdef', 'afii299', 'afii300', '.notdef' ], # Baltic 'cp1257' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', 'Euro', '.notdef', 'quotesinglbase', '.notdef', 'quotedblbase', 'ellipsis', 'dagger', 'daggerdbl', '.notdef', 'perthousand', '.notdef', 'guilsinglleft', '.notdef', 'dieresis', 'caron', 'cedilla', '.notdef', 'quoteleft', 'quoteright', 'quotedblleft', 'quotedblright', 'bullet', 'endash', 'emdash', '.notdef', 'trademark', '.notdef', 'guilsinglright', '.notdef', 'macron', 'ogonek', '.notdef', 'space', '.notdef', 'cent', 'sterling', 'currency', '.notdef', 'brokenbar', 'section', 'Oslash', 'copyright', 'Rcommaaccent', 'guillemotleft', 'logicalnot', 'hyphen', 'registered', 'AE', 'degree', 'plusminus', 'twosuperior', 'threesuperior', 'acute', 'mu', 'paragraph', 'periodcentered', 'oslash', 'onesuperior', 'rcommaaccent', 'guillemotright', 'onequarter', 'onehalf', 'threequarters', 'ae', 'Aogonek', 'Iogonek', 'Amacron', 'Cacute', 'Adieresis', 'Aring', 'Eogonek', 'Emacron', 'Ccaron', 'Eacute', 'Zacute', 'Edotaccent', 'Gcommaaccent', 'Kcommaaccent', 'Imacron', 'Lcommaaccent', 'Scaron', 'Nacute', 'Ncommaaccent', 'Oacute', 'Omacron', 'Otilde', 'Odieresis', 'multiply', 'Uogonek', 'Lslash', 'Sacute', 'Umacron', 'Udieresis', 'Zdotaccent', 'Zcaron', 'germandbls', 'aogonek', 'iogonek', 'amacron', 'cacute', 'adieresis', 'aring', 'eogonek', 'emacron', 'ccaron', 'eacute', 'zacute', 'edotaccent', 'gcommaaccent', 'kcommaaccent', 'imacron', 'lcommaaccent', 'scaron', 'nacute', 'ncommaaccent', 'oacute', 'omacron', 'otilde', 'odieresis', 'divide', 'uogonek', 'lslash', 'sacute', 'umacron', 'udieresis', 'zdotaccent', 'zcaron', 'dotaccent' ], # Vietnamese 'cp1258' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', 'Euro', '.notdef', 'quotesinglbase', 'florin', 'quotedblbase', 'ellipsis', 'dagger', 'daggerdbl', 'circumflex', 'perthousand', '.notdef', 'guilsinglleft', 'OE', '.notdef', '.notdef', '.notdef', '.notdef', 'quoteleft', 'quoteright', 'quotedblleft', 'quotedblright', 'bullet', 'endash', 'emdash', 'tilde', 'trademark', '.notdef', 'guilsinglright', 'oe', '.notdef', '.notdef', 'Ydieresis', 'space', 'exclamdown', 'cent', 'sterling', 'currency', 'yen', 'brokenbar', 'section', 'dieresis', 'copyright', 'ordfeminine', 'guillemotleft', 'logicalnot', 'hyphen', 'registered', 'macron', 'degree', 'plusminus', 'twosuperior', 'threesuperior', 'acute', 'mu', 'paragraph', 'periodcentered', 'cedilla', 'onesuperior', 'ordmasculine', 'guillemotright', 'onequarter', 'onehalf', 'threequarters', 'questiondown', 'Agrave', 'Aacute', 'Acircumflex', 'Abreve', 'Adieresis', 'Aring', 'AE', 'Ccedilla', 'Egrave', 'Eacute', 'Ecircumflex', 'Edieresis', 'gravecomb', 'Iacute', 'Icircumflex', 'Idieresis', 'Dcroat', 'Ntilde', 'hookabovecomb', 'Oacute', 'Ocircumflex', 'Ohorn', 'Odieresis', 'multiply', 'Oslash', 'Ugrave', 'Uacute', 'Ucircumflex', 'Udieresis', 'Uhorn', 'tildecomb', 'germandbls', 'agrave', 'aacute', 'acircumflex', 'abreve', 'adieresis', 'aring', 'ae', 'ccedilla', 'egrave', 'eacute', 'ecircumflex', 'edieresis', 'acutecomb', 'iacute', 'icircumflex', 'idieresis', 'dcroat', 'ntilde', 'dotbelowcomb', 'oacute', 'ocircumflex', 'ohorn', 'odieresis', 'divide', 'oslash', 'ugrave', 'uacute', 'ucircumflex', 'udieresis', 'uhorn', 'dong', 'ydieresis' ], # Thai 'cp874' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', 'Euro', '.notdef', '.notdef', '.notdef', '.notdef', 'ellipsis', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'quoteleft', 'quoteright', 'quotedblleft', 'quotedblright', 'bullet', 'endash', 'emdash', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'kokaithai', 'khokhaithai', 'khokhuatthai', 'khokhwaithai', 'khokhonthai', 'khorakhangthai', 'ngonguthai', 'chochanthai', 'chochingthai', 'chochangthai', 'sosothai', 'chochoethai', 'yoyingthai', 'dochadathai', 'topatakthai', 'thothanthai', 'thonangmonthothai', 'thophuthaothai', 'nonenthai', 'dodekthai', 'totaothai', 'thothungthai', 'thothahanthai', 'thothongthai', 'nonuthai', 'bobaimaithai', 'poplathai', 'phophungthai', 'fofathai', 'phophanthai', 'fofanthai', 'phosamphaothai', 'momathai', 'yoyakthai', 'roruathai', 'ruthai', 'lolingthai', 'luthai', 'wowaenthai', 'sosalathai', 'sorusithai', 'sosuathai', 'hohipthai', 'lochulathai', 'oangthai', 'honokhukthai', 'paiyannoithai', 'saraathai', 'maihanakatthai', 'saraaathai', 'saraamthai', 'saraithai', 'saraiithai', 'sarauethai', 'saraueethai', 'sarauthai', 'sarauuthai', 'phinthuthai', '.notdef', '.notdef', '.notdef', '.notdef', 'bahtthai', 'saraethai', 'saraaethai', 'saraothai', 'saraaimaimuanthai', 'saraaimaimalaithai', 'lakkhangyaothai', 'maiyamokthai', 'maitaikhuthai', 'maiekthai', 'maithothai', 'maitrithai', 'maichattawathai', 'thanthakhatthai', 'nikhahitthai', 'yamakkanthai', 'fongmanthai', 'zerothai', 'onethai', 'twothai', 'threethai', 'fourthai', 'fivethai', 'sixthai', 'seventhai', 'eightthai', 'ninethai', 'angkhankhuthai', 'khomutthai', '.notdef', '.notdef', '.notdef', '.notdef' ], # Western Europe 'ISO-8859-1' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclamdown', 'cent', 'sterling', 'currency', 'yen', 'brokenbar', 'section', 'dieresis', 'copyright', 'ordfeminine', 'guillemotleft', 'logicalnot', 'hyphen', 'registered', 'macron', 'degree', 'plusminus', 'twosuperior', 'threesuperior', 'acute', 'mu', 'paragraph', 'periodcentered', 'cedilla', 'onesuperior', 'ordmasculine', 'guillemotright', 'onequarter', 'onehalf', 'threequarters', 'questiondown', 'Agrave', 'Aacute', 'Acircumflex', 'Atilde', 'Adieresis', 'Aring', 'AE', 'Ccedilla', 'Egrave', 'Eacute', 'Ecircumflex', 'Edieresis', 'Igrave', 'Iacute', 'Icircumflex', 'Idieresis', 'Eth', 'Ntilde', 'Ograve', 'Oacute', 'Ocircumflex', 'Otilde', 'Odieresis', 'multiply', 'Oslash', 'Ugrave', 'Uacute', 'Ucircumflex', 'Udieresis', 'Yacute', 'Thorn', 'germandbls', 'agrave', 'aacute', 'acircumflex', 'atilde', 'adieresis', 'aring', 'ae', 'ccedilla', 'egrave', 'eacute', 'ecircumflex', 'edieresis', 'igrave', 'iacute', 'icircumflex', 'idieresis', 'eth', 'ntilde', 'ograve', 'oacute', 'ocircumflex', 'otilde', 'odieresis', 'divide', 'oslash', 'ugrave', 'uacute', 'ucircumflex', 'udieresis', 'yacute', 'thorn', 'ydieresis' ], # Central Europe 'ISO-8859-2' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'Aogonek', 'breve', 'Lslash', 'currency', 'Lcaron', 'Sacute', 'section', 'dieresis', 'Scaron', 'Scedilla', 'Tcaron', 'Zacute', 'hyphen', 'Zcaron', 'Zdotaccent', 'degree', 'aogonek', 'ogonek', 'lslash', 'acute', 'lcaron', 'sacute', 'caron', 'cedilla', 'scaron', 'scedilla', 'tcaron', 'zacute', 'hungarumlaut', 'zcaron', 'zdotaccent', 'Racute', 'Aacute', 'Acircumflex', 'Abreve', 'Adieresis', 'Lacute', 'Cacute', 'Ccedilla', 'Ccaron', 'Eacute', 'Eogonek', 'Edieresis', 'Ecaron', 'Iacute', 'Icircumflex', 'Dcaron', 'Dcroat', 'Nacute', 'Ncaron', 'Oacute', 'Ocircumflex', 'Ohungarumlaut', 'Odieresis', 'multiply', 'Rcaron', 'Uring', 'Uacute', 'Uhungarumlaut', 'Udieresis', 'Yacute', 'Tcommaaccent', 'germandbls', 'racute', 'aacute', 'acircumflex', 'abreve', 'adieresis', 'lacute', 'cacute', 'ccedilla', 'ccaron', 'eacute', 'eogonek', 'edieresis', 'ecaron', 'iacute', 'icircumflex', 'dcaron', 'dcroat', 'nacute', 'ncaron', 'oacute', 'ocircumflex', 'ohungarumlaut', 'odieresis', 'divide', 'rcaron', 'uring', 'uacute', 'uhungarumlaut', 'udieresis', 'yacute', 'tcommaaccent', 'dotaccent' ], # Baltic 'ISO-8859-4' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'Aogonek', 'kgreenlandic', 'Rcommaaccent', 'currency', 'Itilde', 'Lcommaaccent', 'section', 'dieresis', 'Scaron', 'Emacron', 'Gcommaaccent', 'Tbar', 'hyphen', 'Zcaron', 'macron', 'degree', 'aogonek', 'ogonek', 'rcommaaccent', 'acute', 'itilde', 'lcommaaccent', 'caron', 'cedilla', 'scaron', 'emacron', 'gcommaaccent', 'tbar', 'Eng', 'zcaron', 'eng', 'Amacron', 'Aacute', 'Acircumflex', 'Atilde', 'Adieresis', 'Aring', 'AE', 'Iogonek', 'Ccaron', 'Eacute', 'Eogonek', 'Edieresis', 'Edotaccent', 'Iacute', 'Icircumflex', 'Imacron', 'Dcroat', 'Ncommaaccent', 'Omacron', 'Kcommaaccent', 'Ocircumflex', 'Otilde', 'Odieresis', 'multiply', 'Oslash', 'Uogonek', 'Uacute', 'Ucircumflex', 'Udieresis', 'Utilde', 'Umacron', 'germandbls', 'amacron', 'aacute', 'acircumflex', 'atilde', 'adieresis', 'aring', 'ae', 'iogonek', 'ccaron', 'eacute', 'eogonek', 'edieresis', 'edotaccent', 'iacute', 'icircumflex', 'imacron', 'dcroat', 'ncommaaccent', 'omacron', 'kcommaaccent', 'ocircumflex', 'otilde', 'odieresis', 'divide', 'oslash', 'uogonek', 'uacute', 'ucircumflex', 'udieresis', 'utilde', 'umacron', 'dotaccent' ], # Cyrillic 'ISO-8859-5' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'afii10023', 'afii10051', 'afii10052', 'afii10053', 'afii10054', 'afii10055', 'afii10056', 'afii10057', 'afii10058', 'afii10059', 'afii10060', 'afii10061', 'hyphen', 'afii10062', 'afii10145', 'afii10017', 'afii10018', 'afii10019', 'afii10020', 'afii10021', 'afii10022', 'afii10024', 'afii10025', 'afii10026', 'afii10027', 'afii10028', 'afii10029', 'afii10030', 'afii10031', 'afii10032', 'afii10033', 'afii10034', 'afii10035', 'afii10036', 'afii10037', 'afii10038', 'afii10039', 'afii10040', 'afii10041', 'afii10042', 'afii10043', 'afii10044', 'afii10045', 'afii10046', 'afii10047', 'afii10048', 'afii10049', 'afii10065', 'afii10066', 'afii10067', 'afii10068', 'afii10069', 'afii10070', 'afii10072', 'afii10073', 'afii10074', 'afii10075', 'afii10076', 'afii10077', 'afii10078', 'afii10079', 'afii10080', 'afii10081', 'afii10082', 'afii10083', 'afii10084', 'afii10085', 'afii10086', 'afii10087', 'afii10088', 'afii10089', 'afii10090', 'afii10091', 'afii10092', 'afii10093', 'afii10094', 'afii10095', 'afii10096', 'afii10097', 'afii61352', 'afii10071', 'afii10099', 'afii10100', 'afii10101', 'afii10102', 'afii10103', 'afii10104', 'afii10105', 'afii10106', 'afii10107', 'afii10108', 'afii10109', 'section', 'afii10110', 'afii10193' ], # Greek 'ISO-8859-7' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'quoteleft', 'quoteright', 'sterling', '.notdef', '.notdef', 'brokenbar', 'section', 'dieresis', 'copyright', '.notdef', 'guillemotleft', 'logicalnot', 'hyphen', '.notdef', 'afii00208', 'degree', 'plusminus', 'twosuperior', 'threesuperior', 'tonos', 'dieresistonos', 'Alphatonos', 'periodcentered', 'Epsilontonos', 'Etatonos', 'Iotatonos', 'guillemotright', 'Omicrontonos', 'onehalf', 'Upsilontonos', 'Omegatonos', 'iotadieresistonos','Alpha', 'Beta', 'Gamma', 'Delta', 'Epsilon', 'Zeta', 'Eta', 'Theta', 'Iota', 'Kappa', 'Lambda', 'Mu', 'Nu', 'Xi', 'Omicron', 'Pi', 'Rho', '.notdef', 'Sigma', 'Tau', 'Upsilon', 'Phi', 'Chi', 'Psi', 'Omega', 'Iotadieresis', 'Upsilondieresis', 'alphatonos', 'epsilontonos', 'etatonos', 'iotatonos', 'upsilondieresistonos','alpha', 'beta', 'gamma', 'delta', 'epsilon', 'zeta', 'eta', 'theta', 'iota', 'kappa', 'lambda', 'mu', 'nu', 'xi', 'omicron', 'pi', 'rho', 'sigma1', 'sigma', 'tau', 'upsilon', 'phi', 'chi', 'psi', 'omega', 'iotadieresis', 'upsilondieresis', 'omicrontonos', 'upsilontonos', 'omegatonos', '.notdef' ], # Turkish 'ISO-8859-9' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclamdown', 'cent', 'sterling', 'currency', 'yen', 'brokenbar', 'section', 'dieresis', 'copyright', 'ordfeminine', 'guillemotleft', 'logicalnot', 'hyphen', 'registered', 'macron', 'degree', 'plusminus', 'twosuperior', 'threesuperior', 'acute', 'mu', 'paragraph', 'periodcentered', 'cedilla', 'onesuperior', 'ordmasculine', 'guillemotright', 'onequarter', 'onehalf', 'threequarters', 'questiondown', 'Agrave', 'Aacute', 'Acircumflex', 'Atilde', 'Adieresis', 'Aring', 'AE', 'Ccedilla', 'Egrave', 'Eacute', 'Ecircumflex', 'Edieresis', 'Igrave', 'Iacute', 'Icircumflex', 'Idieresis', 'Gbreve', 'Ntilde', 'Ograve', 'Oacute', 'Ocircumflex', 'Otilde', 'Odieresis', 'multiply', 'Oslash', 'Ugrave', 'Uacute', 'Ucircumflex', 'Udieresis', 'Idotaccent', 'Scedilla', 'germandbls', 'agrave', 'aacute', 'acircumflex', 'atilde', 'adieresis', 'aring', 'ae', 'ccedilla', 'egrave', 'eacute', 'ecircumflex', 'edieresis', 'igrave', 'iacute', 'icircumflex', 'idieresis', 'gbreve', 'ntilde', 'ograve', 'oacute', 'ocircumflex', 'otilde', 'odieresis', 'divide', 'oslash', 'ugrave', 'uacute', 'ucircumflex', 'udieresis', 'dotlessi', 'scedilla', 'ydieresis' ], # Thai 'ISO-8859-11' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'kokaithai', 'khokhaithai', 'khokhuatthai', 'khokhwaithai', 'khokhonthai', 'khorakhangthai', 'ngonguthai', 'chochanthai', 'chochingthai', 'chochangthai', 'sosothai', 'chochoethai', 'yoyingthai', 'dochadathai', 'topatakthai', 'thothanthai', 'thonangmonthothai','thophuthaothai', 'nonenthai', 'dodekthai', 'totaothai', 'thothungthai', 'thothahanthai', 'thothongthai', 'nonuthai', 'bobaimaithai', 'poplathai', 'phophungthai', 'fofathai', 'phophanthai', 'fofanthai', 'phosamphaothai', 'momathai', 'yoyakthai', 'roruathai', 'ruthai', 'lolingthai', 'luthai', 'wowaenthai', 'sosalathai', 'sorusithai', 'sosuathai', 'hohipthai', 'lochulathai', 'oangthai', 'honokhukthai', 'paiyannoithai', 'saraathai', 'maihanakatthai', 'saraaathai', 'saraamthai', 'saraithai', 'saraiithai', 'sarauethai', 'saraueethai', 'sarauthai', 'sarauuthai', 'phinthuthai', '.notdef', '.notdef', '.notdef', '.notdef', 'bahtthai', 'saraethai', 'saraaethai', 'saraothai', 'saraaimaimuanthai', 'saraaimaimalaithai','lakkhangyaothai','maiyamokthai', 'maitaikhuthai', 'maiekthai', 'maithothai', 'maitrithai', 'maichattawathai', 'thanthakhatthai','nikhahitthai', 'yamakkanthai', 'fongmanthai', 'zerothai', 'onethai', 'twothai', 'threethai', 'fourthai', 'fivethai', 'sixthai', 'seventhai', 'eightthai', 'ninethai', 'angkhankhuthai', 'khomutthai', '.notdef', '.notdef', '.notdef', '.notdef' ], # Western Europe 'ISO-8859-15' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclamdown', 'cent', 'sterling', 'Euro', 'yen', 'Scaron', 'section', 'scaron', 'copyright', 'ordfeminine', 'guillemotleft', 'logicalnot', 'hyphen', 'registered', 'macron', 'degree', 'plusminus', 'twosuperior', 'threesuperior', 'Zcaron', 'mu', 'paragraph', 'periodcentered', 'zcaron', 'onesuperior', 'ordmasculine', 'guillemotright', 'OE', 'oe', 'Ydieresis', 'questiondown', 'Agrave', 'Aacute', 'Acircumflex', 'Atilde', 'Adieresis', 'Aring', 'AE', 'Ccedilla', 'Egrave', 'Eacute', 'Ecircumflex', 'Edieresis', 'Igrave', 'Iacute', 'Icircumflex', 'Idieresis', 'Eth', 'Ntilde', 'Ograve', 'Oacute', 'Ocircumflex', 'Otilde', 'Odieresis', 'multiply', 'Oslash', 'Ugrave', 'Uacute', 'Ucircumflex', 'Udieresis', 'Yacute', 'Thorn', 'germandbls', 'agrave', 'aacute', 'acircumflex', 'atilde', 'adieresis', 'aring', 'ae', 'ccedilla', 'egrave', 'eacute', 'ecircumflex', 'edieresis', 'igrave', 'iacute', 'icircumflex', 'idieresis', 'eth', 'ntilde', 'ograve', 'oacute', 'ocircumflex', 'otilde', 'odieresis', 'divide', 'oslash', 'ugrave', 'uacute', 'ucircumflex', 'udieresis', 'yacute', 'thorn', 'ydieresis' ], # Central Europe 'ISO-8859-16' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'Aogonek', 'aogonek', 'Lslash', 'Euro', 'quotedblbase', 'Scaron', 'section', 'scaron', 'copyright', 'Scommaaccent', 'guillemotleft', 'Zacute', 'hyphen', 'zacute', 'Zdotaccent', 'degree', 'plusminus', 'Ccaron', 'lslash', 'Zcaron', 'quotedblright', 'paragraph', 'periodcentered', 'zcaron', 'ccaron', 'scommaaccent', 'guillemotright', 'OE', 'oe', 'Ydieresis', 'zdotaccent', 'Agrave', 'Aacute', 'Acircumflex', 'Abreve', 'Adieresis', 'Cacute', 'AE', 'Ccedilla', 'Egrave', 'Eacute', 'Ecircumflex', 'Edieresis', 'Igrave', 'Iacute', 'Icircumflex', 'Idieresis', 'Dcroat', 'Nacute', 'Ograve', 'Oacute', 'Ocircumflex', 'Ohungarumlaut', 'Odieresis', 'Sacute', 'Uhungarumlaut', 'Ugrave', 'Uacute', 'Ucircumflex', 'Udieresis', 'Eogonek', 'Tcommaaccent', 'germandbls', 'agrave', 'aacute', 'acircumflex', 'abreve', 'adieresis', 'cacute', 'ae', 'ccedilla', 'egrave', 'eacute', 'ecircumflex', 'edieresis', 'igrave', 'iacute', 'icircumflex', 'idieresis', 'dcroat', 'nacute', 'ograve', 'oacute', 'ocircumflex', 'ohungarumlaut', 'odieresis', 'sacute', 'uhungarumlaut', 'ugrave', 'uacute', 'ucircumflex', 'udieresis', 'eogonek', 'tcommaaccent', 'ydieresis' ], # Russian 'KOI8-R' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', 'SF100000', 'SF110000', 'SF010000', 'SF030000', 'SF020000', 'SF040000', 'SF080000', 'SF090000', 'SF060000', 'SF070000', 'SF050000', 'upblock', 'dnblock', 'block', 'lfblock', 'rtblock', 'ltshade', 'shade', 'dkshade', 'integraltp', 'filledbox', 'periodcentered', 'radical', 'approxequal', 'lessequal', 'greaterequal', 'space', 'integralbt', 'degree', 'twosuperior', 'periodcentered', 'divide', 'SF430000', 'SF240000', 'SF510000', 'afii10071', 'SF520000', 'SF390000', 'SF220000', 'SF210000', 'SF250000', 'SF500000', 'SF490000', 'SF380000', 'SF280000', 'SF270000', 'SF260000', 'SF360000', 'SF370000', 'SF420000', 'SF190000', 'afii10023', 'SF200000', 'SF230000', 'SF470000', 'SF480000', 'SF410000', 'SF450000', 'SF460000', 'SF400000', 'SF540000', 'SF530000', 'SF440000', 'copyright', 'afii10096', 'afii10065', 'afii10066', 'afii10088', 'afii10069', 'afii10070', 'afii10086', 'afii10068', 'afii10087', 'afii10074', 'afii10075', 'afii10076', 'afii10077', 'afii10078', 'afii10079', 'afii10080', 'afii10081', 'afii10097', 'afii10082', 'afii10083', 'afii10084', 'afii10085', 'afii10072', 'afii10067', 'afii10094', 'afii10093', 'afii10073', 'afii10090', 'afii10095', 'afii10091', 'afii10089', 'afii10092', 'afii10048', 'afii10017', 'afii10018', 'afii10040', 'afii10021', 'afii10022', 'afii10038', 'afii10020', 'afii10039', 'afii10026', 'afii10027', 'afii10028', 'afii10029', 'afii10030', 'afii10031', 'afii10032', 'afii10033', 'afii10049', 'afii10034', 'afii10035', 'afii10036', 'afii10037', 'afii10024', 'afii10019', 'afii10046', 'afii10045', 'afii10025', 'afii10042', 'afii10047', 'afii10043', 'afii10041', 'afii10044' ], # Ukrainian 'KOI8-U' => [ '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '.notdef', 'SF100000', 'SF110000', 'SF010000', 'SF030000', 'SF020000', 'SF040000', 'SF080000', 'SF090000', 'SF060000', 'SF070000', 'SF050000', 'upblock', 'dnblock', 'block', 'lfblock', 'rtblock', 'ltshade', 'shade', 'dkshade', 'integraltp', 'filledbox', 'bullet', 'radical', 'approxequal', 'lessequal', 'greaterequal', 'space', 'integralbt', 'degree', 'twosuperior', 'periodcentered', 'divide', 'SF430000', 'SF240000', 'SF510000', 'afii10071', 'afii10101', 'SF390000', 'afii10103', 'afii10104', 'SF250000', 'SF500000', 'SF490000', 'SF380000', 'SF280000', 'afii10098', 'SF260000', 'SF360000', 'SF370000', 'SF420000', 'SF190000', 'afii10023', 'afii10053', 'SF230000', 'afii10055', 'afii10056', 'SF410000', 'SF450000', 'SF460000', 'SF400000', 'SF540000', 'afii10050', 'SF440000', 'copyright', 'afii10096', 'afii10065', 'afii10066', 'afii10088', 'afii10069', 'afii10070', 'afii10086', 'afii10068', 'afii10087', 'afii10074', 'afii10075', 'afii10076', 'afii10077', 'afii10078', 'afii10079', 'afii10080', 'afii10081', 'afii10097', 'afii10082', 'afii10083', 'afii10084', 'afii10085', 'afii10072', 'afii10067', 'afii10094', 'afii10093', 'afii10073', 'afii10090', 'afii10095', 'afii10091', 'afii10089', 'afii10092', 'afii10048', 'afii10017', 'afii10018', 'afii10040', 'afii10021', 'afii10022', 'afii10038', 'afii10020', 'afii10039', 'afii10026', 'afii10027', 'afii10028', 'afii10029', 'afii10030', 'afii10031', 'afii10032', 'afii10033', 'afii10049', 'afii10034', 'afii10035', 'afii10036', 'afii10037', 'afii10024', 'afii10019', 'afii10046', 'afii10045', 'afii10025', 'afii10042', 'afii10047', 'afii10043', 'afii10041', 'afii10044' ] }
- RAILS_ROOT =
File.dirname(__FILE__) unless defined? RAILS_ROOT
Constants included from GravatarHelper
Class Method Summary
Instance Method Summary
- - (Object) CheckTTF(file)
-
- (Object) FasterCSV(*args, &block)
Another name for FasterCSV::instance().
-
- (Object) FCSV(*args, &block)
Another name for FCSV::instance().
-
- (Object) MakeFont(fontfile, afmfile, enc = 'cp1252', patch = {}, type = 'TrueType')
fontfile: path to TTF file (or empty string if not to be embedded) afmfile: path to AFM file enc: font encoding (or empty string for symbolic fonts) patch: optional patch for encoding type : font type if $fontfile is empty.
- - (Object) MakeFontDescriptor(fm, symbolic)
- - (Object) MakeFontEncoding(map)
- - (Object) MakeWidthArray(fm)
- - (Object) ReadAFM(file, map)
- - (Object) ReadLong(f)
- - (Object) ReadShort(f)
- - (Object) setup_db
- - (Object) teardown_db
Methods included from GravatarHelper::PublicMethods
#gravatar, #gravatar_api_url, #gravatar_for, #gravatar_url
Class Method Details
+ (Object) down
16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'vendor/plugins/open_id_authentication/generators/open_id_authentication_tables/templates/migration.rb', line 16 def self.down drop_table :open_id_authentication_nonces create_table :open_id_authentication_nonces, :force => true do |t| t.integer :created t.string :nonce end create_table :open_id_authentication_settings, :force => true do |t| t.string :setting t.binary :value end end |
Instance Method Details
- (Object) CheckTTF(file)
1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 |
# File 'vendor/plugins/rfpdf/lib/rfpdf/makefont.rb', line 1590 def CheckTTF(file) rl = false pp = false e = false # Check if font license allows embedding File.open(file, 'rb') do |f| # Extract number of tables f.seek(4, IO::SEEK_CUR) nb = ReadShort(f) f.seek(6, IO::SEEK_CUR) # Seek OS/2 table found = false 0.upto(nb - 1) do |i| if f.read(4) == 'OS/2' then found = true break end f.seek(12, IO::SEEK_CUR) end if ! found then return end f.seek(4, IO::SEEK_CUR) offset = ReadLong(f) f.seek(offset, IO::SEEK_SET) # Extract fsType flags f.seek(8, IO::SEEK_CUR) fsType = ReadShort(f) rl = (fsType & 0x02) != 0 pp = (fsType & 0x04) != 0 e = (fsType & 0x08) != 0 end if rl && ( ! pp) && ( ! e) then puts 'Warning: font license does not allow embedding' end end |
- (Object) FasterCSV(*args, &block)
Another name for FasterCSV::instance().
1964 1965 1966 |
# File 'lib/faster_csv.rb', line 1964 def FasterCSV(*args, &block) FasterCSV.instance(*args, &block) end |
- (Object) FCSV(*args, &block)
Another name for FCSV::instance().
1969 1970 1971 |
# File 'lib/faster_csv.rb', line 1969 def FCSV(*args, &block) FCSV.instance(*args, &block) end |
- (Object) MakeFont(fontfile, afmfile, enc = 'cp1252', patch = {}, type = 'TrueType')
fontfile: path to TTF file (or empty string if not to be embedded) afmfile: path to AFM file enc: font encoding (or empty string for symbolic fonts) patch: optional patch for encoding type : font type if $fontfile is empty
1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 |
# File 'vendor/plugins/rfpdf/lib/rfpdf/makefont.rb', line 1644 def MakeFont(fontfile, afmfile, enc = 'cp1252', patch = {}, type = 'TrueType') # Generate a font definition file if (enc != nil) && (enc != '') then map = Charencodings[enc] patch.each { |cc, gn| map[cc] = gn } else map = [] end raise "Error: AFM file not found: #{afmfile}" unless File.exists?(afmfile) fm = ReadAFM(afmfile, map) if (enc != nil) && (enc != '') then diff = MakeFontEncoding(map) else diff = '' end fd = MakeFontDescriptor(fm, (map.size == 0)) # Find font type if fontfile then ext = File.extname(fontfile).downcase.sub(/^\./, '') if ext == 'ttf' then type = 'TrueType' elsif ext == 'pfb' type = 'Type1' else raise "Error: unrecognized font file extension: #{ext}" end else raise "Error: incorrect font type: #{type}" if (type != 'TrueType') && (type != 'Type1') end printf "type = #{type}\n" # Start generation s = "# #{fm['FontName']} font definition\n\n" s += "module FontDef\n" s += " def FontDef.type\n '#{type}'\n end\n" s += " def FontDef.name\n '#{fm['FontName']}'\n end\n" s += " def FontDef.desc\n #{fd}\n end\n" if fm['UnderlinePosition'] == nil then fm['UnderlinePosition'] = -100 end if fm['UnderlineThickness'] == nil then fm['UnderlineThickness'] = 50 end s += " def FontDef.up\n #{fm['UnderlinePosition']}\n end\n" s += " def FontDef.ut\n #{fm['UnderlineThickness']}\n end\n" w = MakeWidthArray(fm) s += " def FontDef.cw\n#{w}\n end\n" s += " def FontDef.enc\n '#{enc}'\n end\n" s += " def FontDef.diff\n #{(diff == nil) || (diff == '') ? 'nil' : '\'' + diff + '\''}\n end\n" basename = File.basename(afmfile, '.*') if fontfile then # Embedded font if ! File.exist?(fontfile) then raise "Error: font file not found: #{fontfile}" end if type == 'TrueType' then CheckTTF(fontfile) end file = '' File.open(fontfile, 'rb') do |f| file = f.read() end if type == 'Type1' then # Find first two sections and discard third one header = file[0] == 128 file = file[6, file.length - 6] if header pos = file.index('eexec') raise 'Error: font file does not seem to be valid Type1' if pos == nil size1 = pos + 6 file = file[0, size1] + file[size1 + 6, file.length - (size1 + 6)] if header && file[size1] == 128 pos = file.index('00000000') raise 'Error: font file does not seem to be valid Type1' if pos == nil size2 = pos - size1 file = file[0, size1 + size2] end if require 'zlib' then File.open(basename + '.z', 'wb') { |f| f.write(Zlib::Deflate.deflate(file)) } s += " def FontDef.file\n '#{basename}.z'\n end\n" puts "Font file compressed ('#{basename}.z')" else s += " def FontDef.file\n '#{File.basename(fontfile)}'\n end\n" puts 'Notice: font file could not be compressed (zlib not available)' end if type == 'Type1' then s += " def FontDef.size1\n '#{size1}'\n end\n" s += " def FontDef.size2\n '#{size2}'\n end\n" else s += " def FontDef.originalsize\n '#{File.size(fontfile)}'\n end\n" end else # Not embedded font s += " def FontDef.file\n ''\n end\n" end s += "end\n" File.open(basename + '.rb', 'w') { |file| file.write(s)} puts "Font definition file generated (#{basename}.rb)" end |
- (Object) MakeFontDescriptor(fm, symbolic)
1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 |
# File 'vendor/plugins/rfpdf/lib/rfpdf/makefont.rb', line 1472 def MakeFontDescriptor(fm, symbolic) # Ascent asc = fm['Ascender'] ? fm['Ascender'] : 1000 fd = "{\n 'Ascent' => '#{asc}'" # Descent desc = fm['Descender'] ? fm['Descender'] : -200 fd += ", 'Descent' => '#{desc}'" # CapHeight if fm['CapHeight'] then ch = fm['CapHeight'] elsif fm['CapXHeight'] ch = fm['CapXHeight'] else ch = asc end fd += ", 'CapHeight' => '#{ch}'" # Flags flags = 0 if fm['IsFixedPitch'] then flags += 1 << 0 end if symbolic then flags += 1 << 2 else flags += 1 << 5 end if fm['ItalicAngle'] && (fm['ItalicAngle'] != 0) then flags += 1 << 6 end fd += ",\n 'Flags' => '#{flags}'" # FontBBox if fm['FontBBox'] then fbb = fm['FontBBox'].gsub(/,/, ' ') else fbb = "[0 #{desc - 100} 1000 #{asc + 100}]" end fd += ", 'FontBBox' => '#{fbb}'" # ItalicAngle ia = fm['ItalicAngle'] ? fm['ItalicAngle'] : 0 fd += ",\n 'ItalicAngle' => '#{ia}'" # StemV if fm['StdVW'] then stemv = fm['StdVW'] elsif fm['Weight'] && (/bold|black/i =~ fm['Weight']) stemv = 120 else stemv = 70 end fd += ", 'StemV' => '#{stemv}'" # MissingWidth if fm['MissingWidth'] then fd += ", 'MissingWidth' => '#{fm['MissingWidth']}'" end fd += "\n }" return fd end |
- (Object) MakeFontEncoding(map)
1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 |
# File 'vendor/plugins/rfpdf/lib/rfpdf/makefont.rb', line 1562 def MakeFontEncoding(map) # Build differences from reference encoding ref = Charencodings['cp1252'] s = '' last = 0 32.upto(255) do |i| if map[i] != ref[i] then if i != last + 1 then s += i.to_s + ' ' end last = i s += '/' + map[i] + ' ' end end return s.rstrip end |
- (Object) MakeWidthArray(fm)
1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 |
# File 'vendor/plugins/rfpdf/lib/rfpdf/makefont.rb', line 1544 def MakeWidthArray(fm) # Make character width array s = " [\n " cw = fm['Widths'] 0.upto(255) do |i| s += "%5d" % cw[i] s += "," if i != 255 s += "\n " if (i % 8) == 7 end s += ']' return s end |
- (Object) ReadAFM(file, map)
1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 |
# File 'vendor/plugins/rfpdf/lib/rfpdf/makefont.rb', line 1354 def ReadAFM(file, map) # Read a font metric file a = IO.readlines(file) raise "File no found: #{file}" if a.size == 0 widths = {} fm = {} fix = { 'Edot' => 'Edotaccent', 'edot' => 'edotaccent', 'Idot' => 'Idotaccent', 'Zdot' => 'Zdotaccent', 'zdot' => 'zdotaccent', 'Odblacute' => 'Ohungarumlaut', 'odblacute' => 'ohungarumlaut', 'Udblacute' => 'Uhungarumlaut', 'udblacute' => 'uhungarumlaut', 'Gcedilla' => 'Gcommaaccent', 'gcedilla' => 'gcommaaccent', 'Kcedilla' => 'Kcommaaccent', 'kcedilla' => 'kcommaaccent', 'Lcedilla' => 'Lcommaaccent', 'lcedilla' => 'lcommaaccent', 'Ncedilla' => 'Ncommaaccent', 'ncedilla' => 'ncommaaccent', 'Rcedilla' => 'Rcommaaccent', 'rcedilla' => 'rcommaaccent', 'Scedilla' => 'Scommaaccent',' scedilla' => 'scommaaccent', 'Tcedilla' => 'Tcommaaccent',' tcedilla' => 'tcommaaccent', 'Dslash' => 'Dcroat', 'dslash' => 'dcroat', 'Dmacron' => 'Dcroat', 'dmacron' => 'dcroat', 'combininggraveaccent' => 'gravecomb', 'combininghookabove' => 'hookabovecomb', 'combiningtildeaccent' => 'tildecomb', 'combiningacuteaccent' => 'acutecomb', 'combiningdotbelow' => 'dotbelowcomb', 'dongsign' => 'dong' } a.each do |line| e = line.rstrip.split(' ') next if e.size < 2 code = e[0] param = e[1] if code == 'C' then # Character metrics cc = e[1].to_i w = e[4] gn = e[7] gn = 'Euro' if gn[-4, 4] == '20AC' if fix[gn] then # Fix incorrect glyph name 0.upto(map.size - 1) do |i| if map[i] == fix[gn] then map[i] = gn end end end if map.size == 0 then # Symbolic font: use built-in encoding widths[cc] = w else widths[gn] = w fm['CapXHeight'] = e[13].to_i if gn == 'X' end fm['MissingWidth'] = w if gn == '.notdef' elsif code == 'FontName' then fm['FontName'] = param elsif code == 'Weight' then fm['Weight'] = param elsif code == 'ItalicAngle' then fm['ItalicAngle'] = param.to_f elsif code == 'Ascender' then fm['Ascender'] = param.to_i elsif code == 'Descender' then fm['Descender'] = param.to_i elsif code == 'UnderlineThickness' then fm['UnderlineThickness'] = param.to_i elsif code == 'UnderlinePosition' then fm['UnderlinePosition'] = param.to_i elsif code == 'IsFixedPitch' then fm['IsFixedPitch'] = (param == 'true') elsif code == 'FontBBox' then fm['FontBBox'] = "[#{e[1]},#{e[2]},#{e[3]},#{e[4]}]" elsif code == 'CapHeight' then fm['CapHeight'] = param.to_i elsif code == 'StdVW' then fm['StdVW'] = param.to_i end end raise 'FontName not found' unless fm['FontName'] if map.size > 0 then widths['.notdef'] = 600 unless widths['.notdef'] if (widths['Delta'] == nil) && widths['increment'] then widths['Delta'] = widths['increment'] end # Order widths according to map 0.upto(255) do |i| if widths[map[i]] == nil puts "Warning: character #{map[i]} is missing" widths[i] = widths['.notdef'] else widths[i] = widths[map[i]] end end end fm['Widths'] = widths return fm end |
- (Object) ReadLong(f)
1585 1586 1587 1588 |
# File 'vendor/plugins/rfpdf/lib/rfpdf/makefont.rb', line 1585 def ReadLong(f) a = f.read(4).unpack('N') return a[0] end |
- (Object) ReadShort(f)
1580 1581 1582 1583 |
# File 'vendor/plugins/rfpdf/lib/rfpdf/makefont.rb', line 1580 def ReadShort(f) a = f.read(2).unpack('n') return a[0] end |
- (Object) setup_db
11 12 13 14 15 16 17 18 19 |
# File 'vendor/plugins/acts_as_list/test/list_test.rb', line 11 def setup_db ActiveRecord::Base.logger ActiveRecord::Schema.define(:version => 1) do create_table :mixins do |t| t.column :type, :string t.column :parent_id, :integer end end end |
- (Object) teardown_db
22 23 24 25 26 |
# File 'vendor/plugins/acts_as_list/test/list_test.rb', line 22 def teardown_db ActiveRecord::Base.connection.tables.each do |table| ActiveRecord::Base.connection.drop_table(table) end end |