R      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred  portable provisionalEdward Kmett <ekmett@gmail.com> Safe-Inferred[Hyphenation exceptions are special cases that should use the specified hyphenation points. )add an exception to the exception table. M if it is already present, this will restrict the set of hyphenations to the 7 intersection of the set provided and the set present. .Try to find a matching hyphenation exception. (Convert an exception string to a score. 2Parse one exception per line from an input string 9Exceptions permit an exact list of hyphenation locations T but merging exceptions is used to restrict the set when both contain the same word portable provisionalEdward Kmett <ekmett@gmail.com> Safe-InferredHyphenation patterns ATallies the hyphenation scores for a word considering all tails. 7Insert a Knuth-Liang hyphenation pattern into the trie   .' denotes the start or end of the input  0-9 are used to denote hyphenation or dehyphenation depending on whether or not they are even (no hyphen) or odd (hyphen allowed). FPatterns are overlaid and the maximum value at each location is used. W this allows you to implement a finite number of precedences between hyphenation rules (e.g. 3foo. indicates that the suffix '-foo'* should be hyphenated with precedence 3.) 0Parse one pattern per line from an input string  hyph-utf8+ supplies these files UTF-8 encoded in the txt folder with a .pat.txt extension $Convert a Pattern string to a Score Zip two scores.     portable provisionalEdward Kmett <ekmett@gmail.com> Safe-Inferred A  Hyphenator> is combination of an alphabet normalization scheme, a set of  , a set of  to those patterns = and a number of characters at each end to skip hyphenating. \a normalization function applied to input characters before applying patterns or exceptions &hyphenation patterns stored in a trie Aexceptions to the general hyphenation rules, hyphenated manually Sthe number of characters as the start of a word to skip hyphenating, by default: 2 Sthe number of characters at the end of the word to skip hyphenating, by default: 3 >By default, do not insert hyphens in the first two characters defaultLeftMin2@By default, do not insert hyphens in the last three characters. defaultRightMin3Using a  !, compute the score of a string. xhyphenate a single word using the specified Hyphenator. Returns a set of candidate breakpoints by decomposing the input  into substrings. import Text.Hyphenation9hyphenate english_US "supercalifragilisticexpialadocious"D["su","per","cal","ifrag","ilis","tic","ex","pi","al","ado","cious"]"hyphenate english_US "hyphenation"["hy","phen","ation"]     portable provisionalEdward Kmett <ekmett@gmail.com> TrustworthyJIA strongly typed set of available languages you can use for hyphenation. [ZRead a built-in language file from the data directory where cabal installed this package. (e.g. hyphenateLanguage "en-us" opens "/Users/ekmett/.cabal/share/hyphenation-0.2/ ghc-7.4.1/hyph-en-us.hyp.txt" $ among others when run on the author's local machine) \@the infix portion of the data file names used for this language ]+Hyphenators for a wide array of languages. ^+Hyphenators for a wide array of languages. _+Hyphenators for a wide array of languages. `+Hyphenators for a wide array of languages. a+Hyphenators for a wide array of languages. b+Hyphenators for a wide array of languages. c+Hyphenators for a wide array of languages. d+Hyphenators for a wide array of languages. e+Hyphenators for a wide array of languages. f+Hyphenators for a wide array of languages. g+Hyphenators for a wide array of languages. h9hyphenate english_US "supercalifragilisticexpialadocious"D["su","per","cal","ifrag","ilis","tic","ex","pi","al","ado","cious"]favors US hyphenation i9hyphenate english_GB "supercalifragilisticexpialadocious"D["su","per","cal","i","fra","gil","istic","ex","pi","alado","cious"]favors UK hyphenation j+Hyphenators for a wide array of languages. k+Hyphenators for a wide array of languages. l+Hyphenators for a wide array of languages. m+Hyphenators for a wide array of languages. n+Hyphenators for a wide array of languages. o,hyphenate french "anticonstitutionnellement"5["an","ti","cons","ti","tu","tion","nel","le","ment"]p+Hyphenators for a wide array of languages. q+Hyphenators for a wide array of languages. r+Hyphenators for a wide array of languages. s+Hyphenators for a wide array of languages. t+Hyphenators for a wide array of languages. u+Hyphenators for a wide array of languages. v+Hyphenators for a wide array of languages. w+Hyphenators for a wide array of languages. x+Hyphenators for a wide array of languages. y+Hyphenators for a wide array of languages. z+Hyphenators for a wide array of languages. {Hhyphenate icelandic "va\240lahei\240avegavinnuverkf\230rageymslusk\250r"K["va\240la","hei\240a","vega","vinnu","verk","f\230ra","geymslu","sk\250r"]|+Hyphenators for a wide array of languages. }+Hyphenators for a wide array of languages. ~+Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. +Hyphenators for a wide array of languages. 6Load (and cache) the hyphenator for a given language.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! ]^_`abcdefghijklmnopqrstuvwxyz{|}~[\KFZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! [\]^_`abcdefghijklmnopqrstuvwxyz{|}~portable provisionalEdward Kmett <ekmett@gmail.com> Safe-Inferred  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ hyphenation-0.3Text.Hyphenation.ExceptionText.Hyphenation.PatternText.Hyphenation.HyphenatorText.Hyphenation.LanguagePaths_hyphenationText.Hyphenation Exceptions addExceptionlookupExceptionscoreExceptionparseExceptionsPatterns lookupPattern insertPattern parsePatterns scorePattern HyphenatorhyphenatorCharshyphenatorPatternshyphenatorExceptionshyphenatorLeftMinhyphenatorRightMindefaultLeftMindefaultRightMin hyphenateLanguageWelsh Uppersorbian UkrainianTurkmenTurkishThaiTeluguTamilSwedishSpanish SlovenianSlovakSerbocroatian_LatinSerbocroatian_CyrillicSerbian_CyrillicSanskritRussianRomanshRomanian PortuguesePolish PiedmontesePanjabiOriyaNorwegian_NynorskNorwegian_Bokmal MongolianMarathi Malayalam LithuanianLatvianLatinLaoKurmanjiKannadaItalianIrish Interlingua Indonesian Icelandic HungarianHindiGujarati Greek_Poly Greek_Mono Greek_Ancient German_Swiss German_1996 German_1901GalicianFriulanFrenchFinnishFarsiEthiopicEstonian Esperanto English_GB English_USDutchDanishCzechCroatianCopticChineseCatalan BulgarianBengaliBasque AfrikaansloadHyphenator languageAffix afrikaansbasquebengali bulgariancatalanchinesecopticcroatianczechdanishdutch english_US english_GB esperantoestonianethiopicfarsifinnishfrenchfriulangalician german_1901 german_1996 german_Swiss greek_Ancient greek_Mono greek_Polygujaratihindi hungarian icelandic indonesian interlinguairishitaliankannadakurmanjilaolatinlatvian lithuanian malayalammarathi mongoliannorwegian_Bokmalnorwegian_Nynorskoriyapanjabi piedmontesepolish portugueseromanianromanshrussiansanskritserbian_Cyrillicserbocroatian_Cyrillicserbocroatian_Latinslovak slovenianspanishswedishtamilteluguthaiturkishturkmen ukrainian uppersorbianwelshlanguageHyphenatorcatchIOversionbindirlibdirdatadir libexecdir getBinDir getLibDir getDataDir getLibexecDirgetDataFileName$fMonoidExceptionszipMinzipMaxchars$fMonoidPatternshyphenationScorechrLine