diff --git a/.travis.yml b/.travis.yml
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,47 +1,107 @@
-# NB: don't set `language: haskell` here
+# This file has been generated -- see https://github.com/hvr/multi-ghc-travis
+language: c
+sudo: false
 
-# See also https://github.com/hvr/multi-ghc-travis for more information
-env:
- # we have to use CABALVER=1.16 for GHC<7.6 as well, as there's
- # no package for earlier cabal versions in the PPA
- - GHCVER=7.4.2 CABALVER=1.16
- - GHCVER=7.6.3 CABALVER=1.16
- - GHCVER=7.8.4 CABALVER=1.18
- - GHCVER=7.10.1 CABALVER=1.22
- - GHCVER=head CABALVER=1.22
+cache:
+  directories:
+    - $HOME/.cabsnap
+    - $HOME/.cabal/packages
 
+before_cache:
+  - rm -fv $HOME/.cabal/packages/hackage.haskell.org/build-reports.log
+  - rm -fv $HOME/.cabal/packages/hackage.haskell.org/00-index.tar
+
 matrix:
+  include:
+    - env: CABALVER=1.24 GHCVER=7.0.4
+      compiler: ": #GHC 7.0.4"
+      addons: {apt: {packages: [cabal-install-1.24,ghc-7.0.4,hlint], sources: [hvr-ghc]}}
+    - env: CABALVER=1.24 GHCVER=7.2.2
+      compiler: ": #GHC 7.2.2"
+      addons: {apt: {packages: [cabal-install-1.24,ghc-7.2.2,hlint], sources: [hvr-ghc]}}
+    - env: CABALVER=1.24 GHCVER=7.4.2
+      compiler: ": #GHC 7.4.2"
+      addons: {apt: {packages: [cabal-install-1.24,ghc-7.4.2,hlint], sources: [hvr-ghc]}}
+    - env: CABALVER=1.24 GHCVER=7.6.3
+      compiler: ": #GHC 7.6.3"
+      addons: {apt: {packages: [cabal-install-1.24,ghc-7.6.3,hlint], sources: [hvr-ghc]}}
+    - env: CABALVER=1.24 GHCVER=7.8.4
+      compiler: ": #GHC 7.8.4"
+      addons: {apt: {packages: [cabal-install-1.24,ghc-7.8.4,hlint], sources: [hvr-ghc]}}
+    - env: CABALVER=1.24 GHCVER=7.10.3
+      compiler: ": #GHC 7.10.3"
+      addons: {apt: {packages: [cabal-install-1.24,ghc-7.10.3,hlint], sources: [hvr-ghc]}}
+    - env: CABALVER=1.24 GHCVER=8.0.2
+      compiler: ": #GHC 8.0.2"
+      addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.2,hlint], sources: [hvr-ghc]}}
+    - env: CABALVER=1.24 GHCVER=8.2.1
+      compiler: ": #GHC 8.2.1"
+      addons: {apt: {packages: [cabal-install-1.24,ghc-8.2.1,hlint], sources: [hvr-ghc]}}
+    - env: CABALVER=1.24 GHCVER=head
+      compiler: ": #GHC head"
+      addons: {apt: {packages: [cabal-install-1.24,ghc-head,hlint], sources: [hvr-ghc]}}
+
   allow_failures:
-   - env: GHCVER=head CABALVER=1.22
+    - env: CABALVER=1.24 GHCVER=7.0.4
+    - env: CABALVER=1.24 GHCVER=7.2.2
+    - env: CABALVER=1.24 GHCVER=head
 
-# Note: the distinction between `before_install` and `install` is not
-#       important.
 before_install:
- - travis_retry sudo add-apt-repository -y ppa:hvr/ghc
- - travis_retry sudo apt-get update
- - travis_retry sudo apt-get install cabal-install-$CABALVER ghc-$GHCVER
- - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
- - cabal --version
+ - unset CC
+ - export PATH=$HOME/.cabal/bin:/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
 
 install:
- - travis_retry cabal update
- - cabal install --only-dependencies
- - travis_retry sudo apt-get -q -y install hlint || cabal install hlint
+ - cabal --version
+ - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
+ - if [ -f $HOME/.cabal/packages/hackage.haskell.org/00-index.tar.gz ];
+   then
+     zcat $HOME/.cabal/packages/hackage.haskell.org/00-index.tar.gz >
+          $HOME/.cabal/packages/hackage.haskell.org/00-index.tar;
+   fi
+ - travis_retry cabal update -v
+ - sed -i 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
+ - cabal install --only-dependencies --enable-tests --enable-benchmarks --dry -v > installplan.txt
+ - sed -i -e '1,/^Resolving /d' installplan.txt; cat installplan.txt
 
+# check whether current requested install-plan matches cached package-db snapshot
+ - if diff -u installplan.txt $HOME/.cabsnap/installplan.txt;
+   then
+     echo "cabal build-cache HIT";
+     rm -rfv .ghc;
+     cp -a $HOME/.cabsnap/ghc $HOME/.ghc;
+     cp -a $HOME/.cabsnap/lib $HOME/.cabsnap/share $HOME/.cabsnap/bin $HOME/.cabal/;
+   else
+     echo "cabal build-cache MISS";
+     rm -rf $HOME/.cabsnap;
+     mkdir -p $HOME/.ghc $HOME/.cabal/lib $HOME/.cabal/share $HOME/.cabal/bin;
+     cabal install -j --only-dependencies --enable-tests --enable-benchmarks;
+   fi
+
+# snapshot package-db on cache miss
+ - if [ ! -d $HOME/.cabsnap ];
+   then
+      echo "snapshotting package-db to build-cache";
+      mkdir $HOME/.cabsnap;
+      cp -a $HOME/.ghc $HOME/.cabsnap/ghc;
+      cp -a $HOME/.cabal/lib $HOME/.cabal/share $HOME/.cabal/bin installplan.txt $HOME/.cabsnap/;
+   fi
+
 # Here starts the actual work to be performed for the package under
 # test; any command which exits with a non-zero exit code causes the
 # build to fail.
 script:
  # -v2 provides useful information for debugging
- - cabal configure -v2
+ - cabal configure --enable-tests --enable-benchmarks -v2
 
  # this builds all libraries and executables
  # (including tests/benchmarks)
  - cabal build
 
+ - cabal test
+ - hlint src --cpp-define HLINT
+
  # tests that a source-distribution can be generated
  - cabal sdist
- - hlint src --cpp-define HLINT
 
  # check that the generated source-distribution can be built & installed
  - export SRC_TGZ=$(cabal info . | awk '{print $2 ".tar.gz";exit}') ;
@@ -60,3 +120,5 @@
     skip_join: true
     template:
       - "\x0313hyphenation\x03/\x0306%{branch}\x03 \x0314%{commit}\x03 %{build_url} %{message}"
+
+# EOF
diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,12 @@
+0.7
+---
+* Updated Spanish and Thai hyphenation patterns.
+* Removed Lao patterns until higher quality patterns are available.
+* Updated the licenses associated with many patterns
+* Revamp `Setup.hs` to use `cabal-doctest`. This makes it build
+  with `Cabal-2.0`, and makes the `doctest`s work with `cabal new-build` and
+  sandboxes.
+
 0.6
 ---
 * Applied `gzip` to the internal data files. This shrinks the resulting library and any statically linked executable by about a meg and a half.
diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright 2012-2015 Edward Kmett
+Copyright 2012-2016 Edward Kmett
 
 All rights reserved.
 
@@ -12,10 +12,6 @@
 2. Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in the
    documentation and/or other materials provided with the distribution.
-
-3. Neither the name of the author nor the names of his contributors
-   may be used to endorse or promote products derived from this software
-   without specific prior written permission.
 
 THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR
 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
diff --git a/Setup.lhs b/Setup.lhs
--- a/Setup.lhs
+++ b/Setup.lhs
@@ -1,7 +1,182 @@
-#!/usr/bin/runhaskell
-> module Main (main) where
+\begin{code}
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE OverloadedStrings #-}
+module Main (main) where
 
-> import Distribution.Simple
+#ifndef MIN_VERSION_cabal_doctest
+#define MIN_VERSION_cabal_doctest(x,y,z) 0
+#endif
 
-> main :: IO ()
-> main = defaultMain
+
+#if MIN_VERSION_cabal_doctest(1,0,0)
+import Distribution.Extra.Doctest ( defaultMainWithDoctests )
+#else
+
+-- Otherwise we provide a shim
+
+#ifndef MIN_VERSION_Cabal
+#define MIN_VERSION_Cabal(x,y,z) 0
+#endif
+#ifndef MIN_VERSION_directory
+#define MIN_VERSION_directory(x,y,z) 0
+#endif
+#if MIN_VERSION_Cabal(1,24,0)
+#define InstalledPackageId UnitId
+#endif
+
+import Control.Monad ( when )
+import Data.List ( nub )
+import Data.String ( fromString )
+import Distribution.Package ( InstalledPackageId )
+import Distribution.Package ( PackageId, Package (..), packageVersion )
+import Distribution.PackageDescription ( PackageDescription(), TestSuite(..) , Library (..), BuildInfo (..))
+import Distribution.Simple ( defaultMainWithHooks, UserHooks(..), simpleUserHooks )
+import Distribution.Simple.Utils ( rewriteFile, createDirectoryIfMissingVerbose )
+import Distribution.Simple.BuildPaths ( autogenModulesDir )
+import Distribution.Simple.Setup ( BuildFlags(buildDistPref, buildVerbosity), fromFlag)
+import Distribution.Simple.LocalBuildInfo ( withPackageDB, withLibLBI, withTestLBI, LocalBuildInfo(), ComponentLocalBuildInfo(componentPackageDeps), compiler )
+import Distribution.Simple.Compiler ( showCompilerId , PackageDB (..))
+import Distribution.Text ( display , simpleParse )
+import System.FilePath ( (</>) )
+
+#if MIN_VERSION_Cabal(1,25,0)
+import Distribution.Simple.BuildPaths ( autogenComponentModulesDir )
+#endif
+
+#if MIN_VERSION_directory(1,2,2)
+import System.Directory (makeAbsolute)
+#else
+import System.Directory (getCurrentDirectory)
+import System.FilePath (isAbsolute)
+
+makeAbsolute :: FilePath -> IO FilePath
+makeAbsolute p | isAbsolute p = return p
+               | otherwise    = do
+    cwd <- getCurrentDirectory
+    return $ cwd </> p
+#endif
+
+generateBuildModule :: String -> BuildFlags -> PackageDescription -> LocalBuildInfo -> IO ()
+generateBuildModule testsuiteName flags pkg lbi = do
+  let verbosity = fromFlag (buildVerbosity flags)
+  let distPref = fromFlag (buildDistPref flags)
+
+  -- Package DBs
+  let dbStack = withPackageDB lbi ++ [ SpecificPackageDB $ distPref </> "package.conf.inplace" ]
+  let dbFlags = "-hide-all-packages" : packageDbArgs dbStack
+
+  withLibLBI pkg lbi $ \lib libcfg -> do
+    let libBI = libBuildInfo lib
+
+    -- modules
+    let modules = exposedModules lib ++ otherModules libBI
+    -- it seems that doctest is happy to take in module names, not actual files!
+    let module_sources = modules
+
+    -- We need the directory with library's cabal_macros.h!
+#if MIN_VERSION_Cabal(1,25,0)
+    let libAutogenDir = autogenComponentModulesDir lbi libcfg
+#else
+    let libAutogenDir = autogenModulesDir lbi
+#endif
+
+    -- Lib sources and includes
+    iArgs <- mapM (fmap ("-i"++) . makeAbsolute) $ libAutogenDir : hsSourceDirs libBI
+    includeArgs <- mapM (fmap ("-I"++) . makeAbsolute) $ includeDirs libBI
+
+    -- CPP includes, i.e. include cabal_macros.h
+    let cppFlags = map ("-optP"++) $
+            [ "-include", libAutogenDir ++ "/cabal_macros.h" ]
+            ++ cppOptions libBI
+
+    withTestLBI pkg lbi $ \suite suitecfg -> when (testName suite == fromString testsuiteName) $ do
+
+      -- get and create autogen dir
+#if MIN_VERSION_Cabal(1,25,0)
+      let testAutogenDir = autogenComponentModulesDir lbi suitecfg
+#else
+      let testAutogenDir = autogenModulesDir lbi
+#endif
+      createDirectoryIfMissingVerbose verbosity True testAutogenDir
+
+      -- write autogen'd file
+      rewriteFile (testAutogenDir </> "Build_doctests.hs") $ unlines
+        [ "module Build_doctests where"
+        , ""
+        -- -package-id etc. flags
+        , "pkgs :: [String]"
+        , "pkgs = " ++ (show $ formatDeps $ testDeps libcfg suitecfg)
+        , ""
+        , "flags :: [String]"
+        , "flags = " ++ show (iArgs ++ includeArgs ++ dbFlags ++ cppFlags)
+        , ""
+        , "module_sources :: [String]"
+        , "module_sources = " ++ show (map display module_sources)
+        ]
+  where
+    -- we do this check in Setup, as then doctests don't need to depend on Cabal
+    isOldCompiler = maybe False id $ do
+      a <- simpleParse $ showCompilerId $ compiler lbi
+      b <- simpleParse "7.5"
+      return $ packageVersion (a :: PackageId) < b
+
+    formatDeps = map formatOne
+    formatOne (installedPkgId, pkgId)
+      -- The problem is how different cabal executables handle package databases
+      -- when doctests depend on the library
+      | packageId pkg == pkgId = "-package=" ++ display pkgId
+      | otherwise              = "-package-id=" ++ display installedPkgId
+
+    -- From Distribution.Simple.Program.GHC
+    packageDbArgs :: [PackageDB] -> [String]
+    packageDbArgs | isOldCompiler = packageDbArgsConf
+                  | otherwise     = packageDbArgsDb
+
+    -- GHC <7.6 uses '-package-conf' instead of '-package-db'.
+    packageDbArgsConf :: [PackageDB] -> [String]
+    packageDbArgsConf dbstack = case dbstack of
+      (GlobalPackageDB:UserPackageDB:dbs) -> concatMap specific dbs
+      (GlobalPackageDB:dbs)               -> ("-no-user-package-conf")
+                                           : concatMap specific dbs
+      _ -> ierror
+      where
+        specific (SpecificPackageDB db) = [ "-package-conf=" ++ db ]
+        specific _                      = ierror
+        ierror = error $ "internal error: unexpected package db stack: "
+                      ++ show dbstack
+
+    -- GHC >= 7.6 uses the '-package-db' flag. See
+    -- https://ghc.haskell.org/trac/ghc/ticket/5977.
+    packageDbArgsDb :: [PackageDB] -> [String]
+    -- special cases to make arguments prettier in common scenarios
+    packageDbArgsDb dbstack = case dbstack of
+      (GlobalPackageDB:UserPackageDB:dbs)
+        | all isSpecific dbs              -> concatMap single dbs
+      (GlobalPackageDB:dbs)
+        | all isSpecific dbs              -> "-no-user-package-db"
+                                           : concatMap single dbs
+      dbs                                 -> "-clear-package-db"
+                                           : concatMap single dbs
+     where
+       single (SpecificPackageDB db) = [ "-package-db=" ++ db ]
+       single GlobalPackageDB        = [ "-global-package-db" ]
+       single UserPackageDB          = [ "-user-package-db" ]
+       isSpecific (SpecificPackageDB _) = True
+       isSpecific _                     = False
+
+testDeps :: ComponentLocalBuildInfo -> ComponentLocalBuildInfo -> [(InstalledPackageId, PackageId)]
+testDeps xs ys = nub $ componentPackageDeps xs ++ componentPackageDeps ys
+
+defaultMainWithDoctests :: String -> IO ()
+defaultMainWithDoctests testSuiteName = defaultMainWithHooks simpleUserHooks
+  { buildHook = \pkg lbi hooks flags -> do
+     generateBuildModule testSuiteName flags pkg lbi
+     buildHook simpleUserHooks pkg lbi hooks flags
+  }
+
+#endif
+
+main :: IO ()
+main = defaultMainWithDoctests "doctests"
+
+\end{code}
diff --git a/data/hyph-af.chr.txt.gz b/data/hyph-af.chr.txt.gz
Binary files a/data/hyph-af.chr.txt.gz and b/data/hyph-af.chr.txt.gz differ
diff --git a/data/hyph-af.hyp.txt.gz b/data/hyph-af.hyp.txt.gz
Binary files a/data/hyph-af.hyp.txt.gz and b/data/hyph-af.hyp.txt.gz differ
diff --git a/data/hyph-af.lic.txt.gz b/data/hyph-af.lic.txt.gz
Binary files a/data/hyph-af.lic.txt.gz and b/data/hyph-af.lic.txt.gz differ
diff --git a/data/hyph-af.pat.txt.gz b/data/hyph-af.pat.txt.gz
Binary files a/data/hyph-af.pat.txt.gz and b/data/hyph-af.pat.txt.gz differ
diff --git a/data/hyph-as.chr.txt.gz b/data/hyph-as.chr.txt.gz
Binary files a/data/hyph-as.chr.txt.gz and b/data/hyph-as.chr.txt.gz differ
diff --git a/data/hyph-as.hyp.txt.gz b/data/hyph-as.hyp.txt.gz
Binary files a/data/hyph-as.hyp.txt.gz and b/data/hyph-as.hyp.txt.gz differ
diff --git a/data/hyph-as.lic.txt.gz b/data/hyph-as.lic.txt.gz
Binary files a/data/hyph-as.lic.txt.gz and b/data/hyph-as.lic.txt.gz differ
diff --git a/data/hyph-as.pat.txt.gz b/data/hyph-as.pat.txt.gz
Binary files a/data/hyph-as.pat.txt.gz and b/data/hyph-as.pat.txt.gz differ
diff --git a/data/hyph-bg.chr.txt.gz b/data/hyph-bg.chr.txt.gz
Binary files a/data/hyph-bg.chr.txt.gz and b/data/hyph-bg.chr.txt.gz differ
diff --git a/data/hyph-bg.hyp.txt.gz b/data/hyph-bg.hyp.txt.gz
Binary files a/data/hyph-bg.hyp.txt.gz and b/data/hyph-bg.hyp.txt.gz differ
diff --git a/data/hyph-bg.lic.txt.gz b/data/hyph-bg.lic.txt.gz
Binary files a/data/hyph-bg.lic.txt.gz and b/data/hyph-bg.lic.txt.gz differ
diff --git a/data/hyph-bg.pat.txt.gz b/data/hyph-bg.pat.txt.gz
Binary files a/data/hyph-bg.pat.txt.gz and b/data/hyph-bg.pat.txt.gz differ
diff --git a/data/hyph-bn.chr.txt.gz b/data/hyph-bn.chr.txt.gz
Binary files a/data/hyph-bn.chr.txt.gz and b/data/hyph-bn.chr.txt.gz differ
diff --git a/data/hyph-bn.hyp.txt.gz b/data/hyph-bn.hyp.txt.gz
Binary files a/data/hyph-bn.hyp.txt.gz and b/data/hyph-bn.hyp.txt.gz differ
diff --git a/data/hyph-bn.lic.txt.gz b/data/hyph-bn.lic.txt.gz
Binary files a/data/hyph-bn.lic.txt.gz and b/data/hyph-bn.lic.txt.gz differ
diff --git a/data/hyph-bn.pat.txt.gz b/data/hyph-bn.pat.txt.gz
Binary files a/data/hyph-bn.pat.txt.gz and b/data/hyph-bn.pat.txt.gz differ
diff --git a/data/hyph-ca.chr.txt.gz b/data/hyph-ca.chr.txt.gz
Binary files a/data/hyph-ca.chr.txt.gz and b/data/hyph-ca.chr.txt.gz differ
diff --git a/data/hyph-ca.hyp.txt.gz b/data/hyph-ca.hyp.txt.gz
Binary files a/data/hyph-ca.hyp.txt.gz and b/data/hyph-ca.hyp.txt.gz differ
diff --git a/data/hyph-ca.lic.txt.gz b/data/hyph-ca.lic.txt.gz
Binary files a/data/hyph-ca.lic.txt.gz and b/data/hyph-ca.lic.txt.gz differ
diff --git a/data/hyph-ca.pat.txt.gz b/data/hyph-ca.pat.txt.gz
Binary files a/data/hyph-ca.pat.txt.gz and b/data/hyph-ca.pat.txt.gz differ
diff --git a/data/hyph-cop.chr.txt.gz b/data/hyph-cop.chr.txt.gz
Binary files a/data/hyph-cop.chr.txt.gz and b/data/hyph-cop.chr.txt.gz differ
diff --git a/data/hyph-cop.hyp.txt.gz b/data/hyph-cop.hyp.txt.gz
Binary files a/data/hyph-cop.hyp.txt.gz and b/data/hyph-cop.hyp.txt.gz differ
diff --git a/data/hyph-cop.lic.txt.gz b/data/hyph-cop.lic.txt.gz
Binary files a/data/hyph-cop.lic.txt.gz and b/data/hyph-cop.lic.txt.gz differ
diff --git a/data/hyph-cop.pat.txt.gz b/data/hyph-cop.pat.txt.gz
Binary files a/data/hyph-cop.pat.txt.gz and b/data/hyph-cop.pat.txt.gz differ
diff --git a/data/hyph-cs.chr.txt.gz b/data/hyph-cs.chr.txt.gz
Binary files a/data/hyph-cs.chr.txt.gz and b/data/hyph-cs.chr.txt.gz differ
diff --git a/data/hyph-cs.hyp.txt.gz b/data/hyph-cs.hyp.txt.gz
Binary files a/data/hyph-cs.hyp.txt.gz and b/data/hyph-cs.hyp.txt.gz differ
diff --git a/data/hyph-cs.lic.txt.gz b/data/hyph-cs.lic.txt.gz
Binary files a/data/hyph-cs.lic.txt.gz and b/data/hyph-cs.lic.txt.gz differ
diff --git a/data/hyph-cs.pat.txt.gz b/data/hyph-cs.pat.txt.gz
Binary files a/data/hyph-cs.pat.txt.gz and b/data/hyph-cs.pat.txt.gz differ
diff --git a/data/hyph-cy.chr.txt.gz b/data/hyph-cy.chr.txt.gz
Binary files a/data/hyph-cy.chr.txt.gz and b/data/hyph-cy.chr.txt.gz differ
diff --git a/data/hyph-cy.hyp.txt.gz b/data/hyph-cy.hyp.txt.gz
Binary files a/data/hyph-cy.hyp.txt.gz and b/data/hyph-cy.hyp.txt.gz differ
diff --git a/data/hyph-cy.lic.txt.gz b/data/hyph-cy.lic.txt.gz
Binary files a/data/hyph-cy.lic.txt.gz and b/data/hyph-cy.lic.txt.gz differ
diff --git a/data/hyph-cy.pat.txt.gz b/data/hyph-cy.pat.txt.gz
Binary files a/data/hyph-cy.pat.txt.gz and b/data/hyph-cy.pat.txt.gz differ
diff --git a/data/hyph-da.chr.txt.gz b/data/hyph-da.chr.txt.gz
Binary files a/data/hyph-da.chr.txt.gz and b/data/hyph-da.chr.txt.gz differ
diff --git a/data/hyph-da.hyp.txt.gz b/data/hyph-da.hyp.txt.gz
Binary files a/data/hyph-da.hyp.txt.gz and b/data/hyph-da.hyp.txt.gz differ
diff --git a/data/hyph-da.lic.txt.gz b/data/hyph-da.lic.txt.gz
Binary files a/data/hyph-da.lic.txt.gz and b/data/hyph-da.lic.txt.gz differ
diff --git a/data/hyph-da.pat.txt.gz b/data/hyph-da.pat.txt.gz
Binary files a/data/hyph-da.pat.txt.gz and b/data/hyph-da.pat.txt.gz differ
diff --git a/data/hyph-de-1901.chr.txt.gz b/data/hyph-de-1901.chr.txt.gz
Binary files a/data/hyph-de-1901.chr.txt.gz and b/data/hyph-de-1901.chr.txt.gz differ
diff --git a/data/hyph-de-1901.hyp.txt.gz b/data/hyph-de-1901.hyp.txt.gz
Binary files a/data/hyph-de-1901.hyp.txt.gz and b/data/hyph-de-1901.hyp.txt.gz differ
diff --git a/data/hyph-de-1901.lic.txt.gz b/data/hyph-de-1901.lic.txt.gz
Binary files a/data/hyph-de-1901.lic.txt.gz and b/data/hyph-de-1901.lic.txt.gz differ
diff --git a/data/hyph-de-1901.pat.txt.gz b/data/hyph-de-1901.pat.txt.gz
Binary files a/data/hyph-de-1901.pat.txt.gz and b/data/hyph-de-1901.pat.txt.gz differ
diff --git a/data/hyph-de-1996.chr.txt.gz b/data/hyph-de-1996.chr.txt.gz
Binary files a/data/hyph-de-1996.chr.txt.gz and b/data/hyph-de-1996.chr.txt.gz differ
diff --git a/data/hyph-de-1996.hyp.txt.gz b/data/hyph-de-1996.hyp.txt.gz
Binary files a/data/hyph-de-1996.hyp.txt.gz and b/data/hyph-de-1996.hyp.txt.gz differ
diff --git a/data/hyph-de-1996.lic.txt.gz b/data/hyph-de-1996.lic.txt.gz
Binary files a/data/hyph-de-1996.lic.txt.gz and b/data/hyph-de-1996.lic.txt.gz differ
diff --git a/data/hyph-de-1996.pat.txt.gz b/data/hyph-de-1996.pat.txt.gz
Binary files a/data/hyph-de-1996.pat.txt.gz and b/data/hyph-de-1996.pat.txt.gz differ
diff --git a/data/hyph-de-ch-1901.chr.txt.gz b/data/hyph-de-ch-1901.chr.txt.gz
Binary files a/data/hyph-de-ch-1901.chr.txt.gz and b/data/hyph-de-ch-1901.chr.txt.gz differ
diff --git a/data/hyph-de-ch-1901.hyp.txt.gz b/data/hyph-de-ch-1901.hyp.txt.gz
Binary files a/data/hyph-de-ch-1901.hyp.txt.gz and b/data/hyph-de-ch-1901.hyp.txt.gz differ
diff --git a/data/hyph-de-ch-1901.lic.txt.gz b/data/hyph-de-ch-1901.lic.txt.gz
Binary files a/data/hyph-de-ch-1901.lic.txt.gz and b/data/hyph-de-ch-1901.lic.txt.gz differ
diff --git a/data/hyph-de-ch-1901.pat.txt.gz b/data/hyph-de-ch-1901.pat.txt.gz
Binary files a/data/hyph-de-ch-1901.pat.txt.gz and b/data/hyph-de-ch-1901.pat.txt.gz differ
diff --git a/data/hyph-el-monoton.chr.txt.gz b/data/hyph-el-monoton.chr.txt.gz
Binary files a/data/hyph-el-monoton.chr.txt.gz and b/data/hyph-el-monoton.chr.txt.gz differ
diff --git a/data/hyph-el-monoton.hyp.txt.gz b/data/hyph-el-monoton.hyp.txt.gz
Binary files a/data/hyph-el-monoton.hyp.txt.gz and b/data/hyph-el-monoton.hyp.txt.gz differ
diff --git a/data/hyph-el-monoton.lic.txt.gz b/data/hyph-el-monoton.lic.txt.gz
Binary files a/data/hyph-el-monoton.lic.txt.gz and b/data/hyph-el-monoton.lic.txt.gz differ
diff --git a/data/hyph-el-monoton.pat.txt.gz b/data/hyph-el-monoton.pat.txt.gz
Binary files a/data/hyph-el-monoton.pat.txt.gz and b/data/hyph-el-monoton.pat.txt.gz differ
diff --git a/data/hyph-el-polyton.chr.txt.gz b/data/hyph-el-polyton.chr.txt.gz
Binary files a/data/hyph-el-polyton.chr.txt.gz and b/data/hyph-el-polyton.chr.txt.gz differ
diff --git a/data/hyph-el-polyton.hyp.txt.gz b/data/hyph-el-polyton.hyp.txt.gz
Binary files a/data/hyph-el-polyton.hyp.txt.gz and b/data/hyph-el-polyton.hyp.txt.gz differ
diff --git a/data/hyph-el-polyton.lic.txt.gz b/data/hyph-el-polyton.lic.txt.gz
Binary files a/data/hyph-el-polyton.lic.txt.gz and b/data/hyph-el-polyton.lic.txt.gz differ
diff --git a/data/hyph-el-polyton.pat.txt.gz b/data/hyph-el-polyton.pat.txt.gz
Binary files a/data/hyph-el-polyton.pat.txt.gz and b/data/hyph-el-polyton.pat.txt.gz differ
diff --git a/data/hyph-en-gb.chr.txt.gz b/data/hyph-en-gb.chr.txt.gz
Binary files a/data/hyph-en-gb.chr.txt.gz and b/data/hyph-en-gb.chr.txt.gz differ
diff --git a/data/hyph-en-gb.hyp.txt.gz b/data/hyph-en-gb.hyp.txt.gz
Binary files a/data/hyph-en-gb.hyp.txt.gz and b/data/hyph-en-gb.hyp.txt.gz differ
diff --git a/data/hyph-en-gb.lic.txt.gz b/data/hyph-en-gb.lic.txt.gz
Binary files a/data/hyph-en-gb.lic.txt.gz and b/data/hyph-en-gb.lic.txt.gz differ
diff --git a/data/hyph-en-gb.pat.txt.gz b/data/hyph-en-gb.pat.txt.gz
Binary files a/data/hyph-en-gb.pat.txt.gz and b/data/hyph-en-gb.pat.txt.gz differ
diff --git a/data/hyph-en-us.chr.txt.gz b/data/hyph-en-us.chr.txt.gz
Binary files a/data/hyph-en-us.chr.txt.gz and b/data/hyph-en-us.chr.txt.gz differ
diff --git a/data/hyph-en-us.hyp.txt.gz b/data/hyph-en-us.hyp.txt.gz
Binary files a/data/hyph-en-us.hyp.txt.gz and b/data/hyph-en-us.hyp.txt.gz differ
diff --git a/data/hyph-en-us.lic.txt.gz b/data/hyph-en-us.lic.txt.gz
Binary files a/data/hyph-en-us.lic.txt.gz and b/data/hyph-en-us.lic.txt.gz differ
diff --git a/data/hyph-en-us.pat.txt.gz b/data/hyph-en-us.pat.txt.gz
Binary files a/data/hyph-en-us.pat.txt.gz and b/data/hyph-en-us.pat.txt.gz differ
diff --git a/data/hyph-eo.chr.txt.gz b/data/hyph-eo.chr.txt.gz
Binary files a/data/hyph-eo.chr.txt.gz and b/data/hyph-eo.chr.txt.gz differ
diff --git a/data/hyph-eo.hyp.txt.gz b/data/hyph-eo.hyp.txt.gz
Binary files a/data/hyph-eo.hyp.txt.gz and b/data/hyph-eo.hyp.txt.gz differ
diff --git a/data/hyph-eo.lic.txt.gz b/data/hyph-eo.lic.txt.gz
Binary files a/data/hyph-eo.lic.txt.gz and b/data/hyph-eo.lic.txt.gz differ
diff --git a/data/hyph-eo.pat.txt.gz b/data/hyph-eo.pat.txt.gz
Binary files a/data/hyph-eo.pat.txt.gz and b/data/hyph-eo.pat.txt.gz differ
diff --git a/data/hyph-es.chr.txt.gz b/data/hyph-es.chr.txt.gz
Binary files a/data/hyph-es.chr.txt.gz and b/data/hyph-es.chr.txt.gz differ
diff --git a/data/hyph-es.hyp.txt.gz b/data/hyph-es.hyp.txt.gz
Binary files a/data/hyph-es.hyp.txt.gz and b/data/hyph-es.hyp.txt.gz differ
diff --git a/data/hyph-es.lic.txt.gz b/data/hyph-es.lic.txt.gz
Binary files a/data/hyph-es.lic.txt.gz and b/data/hyph-es.lic.txt.gz differ
diff --git a/data/hyph-es.pat.txt.gz b/data/hyph-es.pat.txt.gz
Binary files a/data/hyph-es.pat.txt.gz and b/data/hyph-es.pat.txt.gz differ
diff --git a/data/hyph-et.chr.txt.gz b/data/hyph-et.chr.txt.gz
Binary files a/data/hyph-et.chr.txt.gz and b/data/hyph-et.chr.txt.gz differ
diff --git a/data/hyph-et.hyp.txt.gz b/data/hyph-et.hyp.txt.gz
Binary files a/data/hyph-et.hyp.txt.gz and b/data/hyph-et.hyp.txt.gz differ
diff --git a/data/hyph-et.lic.txt.gz b/data/hyph-et.lic.txt.gz
Binary files a/data/hyph-et.lic.txt.gz and b/data/hyph-et.lic.txt.gz differ
diff --git a/data/hyph-et.pat.txt.gz b/data/hyph-et.pat.txt.gz
Binary files a/data/hyph-et.pat.txt.gz and b/data/hyph-et.pat.txt.gz differ
diff --git a/data/hyph-eu.chr.txt.gz b/data/hyph-eu.chr.txt.gz
Binary files a/data/hyph-eu.chr.txt.gz and b/data/hyph-eu.chr.txt.gz differ
diff --git a/data/hyph-eu.hyp.txt.gz b/data/hyph-eu.hyp.txt.gz
Binary files a/data/hyph-eu.hyp.txt.gz and b/data/hyph-eu.hyp.txt.gz differ
diff --git a/data/hyph-eu.lic.txt.gz b/data/hyph-eu.lic.txt.gz
Binary files a/data/hyph-eu.lic.txt.gz and b/data/hyph-eu.lic.txt.gz differ
diff --git a/data/hyph-eu.pat.txt.gz b/data/hyph-eu.pat.txt.gz
Binary files a/data/hyph-eu.pat.txt.gz and b/data/hyph-eu.pat.txt.gz differ
diff --git a/data/hyph-fi.chr.txt.gz b/data/hyph-fi.chr.txt.gz
Binary files a/data/hyph-fi.chr.txt.gz and b/data/hyph-fi.chr.txt.gz differ
diff --git a/data/hyph-fi.hyp.txt.gz b/data/hyph-fi.hyp.txt.gz
Binary files a/data/hyph-fi.hyp.txt.gz and b/data/hyph-fi.hyp.txt.gz differ
diff --git a/data/hyph-fi.lic.txt.gz b/data/hyph-fi.lic.txt.gz
Binary files a/data/hyph-fi.lic.txt.gz and b/data/hyph-fi.lic.txt.gz differ
diff --git a/data/hyph-fi.pat.txt.gz b/data/hyph-fi.pat.txt.gz
Binary files a/data/hyph-fi.pat.txt.gz and b/data/hyph-fi.pat.txt.gz differ
diff --git a/data/hyph-fr.chr.txt.gz b/data/hyph-fr.chr.txt.gz
Binary files a/data/hyph-fr.chr.txt.gz and b/data/hyph-fr.chr.txt.gz differ
diff --git a/data/hyph-fr.hyp.txt.gz b/data/hyph-fr.hyp.txt.gz
Binary files a/data/hyph-fr.hyp.txt.gz and b/data/hyph-fr.hyp.txt.gz differ
diff --git a/data/hyph-fr.lic.txt.gz b/data/hyph-fr.lic.txt.gz
Binary files a/data/hyph-fr.lic.txt.gz and b/data/hyph-fr.lic.txt.gz differ
diff --git a/data/hyph-fr.pat.txt.gz b/data/hyph-fr.pat.txt.gz
Binary files a/data/hyph-fr.pat.txt.gz and b/data/hyph-fr.pat.txt.gz differ
diff --git a/data/hyph-fur.chr.txt.gz b/data/hyph-fur.chr.txt.gz
Binary files a/data/hyph-fur.chr.txt.gz and b/data/hyph-fur.chr.txt.gz differ
diff --git a/data/hyph-fur.hyp.txt.gz b/data/hyph-fur.hyp.txt.gz
Binary files a/data/hyph-fur.hyp.txt.gz and b/data/hyph-fur.hyp.txt.gz differ
diff --git a/data/hyph-fur.lic.txt.gz b/data/hyph-fur.lic.txt.gz
Binary files a/data/hyph-fur.lic.txt.gz and b/data/hyph-fur.lic.txt.gz differ
diff --git a/data/hyph-fur.pat.txt.gz b/data/hyph-fur.pat.txt.gz
Binary files a/data/hyph-fur.pat.txt.gz and b/data/hyph-fur.pat.txt.gz differ
diff --git a/data/hyph-ga.chr.txt.gz b/data/hyph-ga.chr.txt.gz
Binary files a/data/hyph-ga.chr.txt.gz and b/data/hyph-ga.chr.txt.gz differ
diff --git a/data/hyph-ga.hyp.txt.gz b/data/hyph-ga.hyp.txt.gz
Binary files a/data/hyph-ga.hyp.txt.gz and b/data/hyph-ga.hyp.txt.gz differ
diff --git a/data/hyph-ga.lic.txt.gz b/data/hyph-ga.lic.txt.gz
Binary files a/data/hyph-ga.lic.txt.gz and b/data/hyph-ga.lic.txt.gz differ
diff --git a/data/hyph-ga.pat.txt.gz b/data/hyph-ga.pat.txt.gz
Binary files a/data/hyph-ga.pat.txt.gz and b/data/hyph-ga.pat.txt.gz differ
diff --git a/data/hyph-gl.chr.txt.gz b/data/hyph-gl.chr.txt.gz
Binary files a/data/hyph-gl.chr.txt.gz and b/data/hyph-gl.chr.txt.gz differ
diff --git a/data/hyph-gl.hyp.txt.gz b/data/hyph-gl.hyp.txt.gz
Binary files a/data/hyph-gl.hyp.txt.gz and b/data/hyph-gl.hyp.txt.gz differ
diff --git a/data/hyph-gl.lic.txt.gz b/data/hyph-gl.lic.txt.gz
Binary files a/data/hyph-gl.lic.txt.gz and b/data/hyph-gl.lic.txt.gz differ
diff --git a/data/hyph-gl.pat.txt.gz b/data/hyph-gl.pat.txt.gz
Binary files a/data/hyph-gl.pat.txt.gz and b/data/hyph-gl.pat.txt.gz differ
diff --git a/data/hyph-grc.chr.txt.gz b/data/hyph-grc.chr.txt.gz
Binary files a/data/hyph-grc.chr.txt.gz and b/data/hyph-grc.chr.txt.gz differ
diff --git a/data/hyph-grc.hyp.txt.gz b/data/hyph-grc.hyp.txt.gz
Binary files a/data/hyph-grc.hyp.txt.gz and b/data/hyph-grc.hyp.txt.gz differ
diff --git a/data/hyph-grc.lic.txt.gz b/data/hyph-grc.lic.txt.gz
Binary files a/data/hyph-grc.lic.txt.gz and b/data/hyph-grc.lic.txt.gz differ
diff --git a/data/hyph-grc.pat.txt.gz b/data/hyph-grc.pat.txt.gz
Binary files a/data/hyph-grc.pat.txt.gz and b/data/hyph-grc.pat.txt.gz differ
diff --git a/data/hyph-gu.chr.txt.gz b/data/hyph-gu.chr.txt.gz
Binary files a/data/hyph-gu.chr.txt.gz and b/data/hyph-gu.chr.txt.gz differ
diff --git a/data/hyph-gu.hyp.txt.gz b/data/hyph-gu.hyp.txt.gz
Binary files a/data/hyph-gu.hyp.txt.gz and b/data/hyph-gu.hyp.txt.gz differ
diff --git a/data/hyph-gu.lic.txt.gz b/data/hyph-gu.lic.txt.gz
Binary files a/data/hyph-gu.lic.txt.gz and b/data/hyph-gu.lic.txt.gz differ
diff --git a/data/hyph-gu.pat.txt.gz b/data/hyph-gu.pat.txt.gz
Binary files a/data/hyph-gu.pat.txt.gz and b/data/hyph-gu.pat.txt.gz differ
diff --git a/data/hyph-hi.chr.txt.gz b/data/hyph-hi.chr.txt.gz
Binary files a/data/hyph-hi.chr.txt.gz and b/data/hyph-hi.chr.txt.gz differ
diff --git a/data/hyph-hi.hyp.txt.gz b/data/hyph-hi.hyp.txt.gz
Binary files a/data/hyph-hi.hyp.txt.gz and b/data/hyph-hi.hyp.txt.gz differ
diff --git a/data/hyph-hi.lic.txt.gz b/data/hyph-hi.lic.txt.gz
Binary files a/data/hyph-hi.lic.txt.gz and b/data/hyph-hi.lic.txt.gz differ
diff --git a/data/hyph-hi.pat.txt.gz b/data/hyph-hi.pat.txt.gz
Binary files a/data/hyph-hi.pat.txt.gz and b/data/hyph-hi.pat.txt.gz differ
diff --git a/data/hyph-hr.chr.txt.gz b/data/hyph-hr.chr.txt.gz
Binary files a/data/hyph-hr.chr.txt.gz and b/data/hyph-hr.chr.txt.gz differ
diff --git a/data/hyph-hr.hyp.txt.gz b/data/hyph-hr.hyp.txt.gz
Binary files a/data/hyph-hr.hyp.txt.gz and b/data/hyph-hr.hyp.txt.gz differ
diff --git a/data/hyph-hr.lic.txt.gz b/data/hyph-hr.lic.txt.gz
Binary files a/data/hyph-hr.lic.txt.gz and b/data/hyph-hr.lic.txt.gz differ
diff --git a/data/hyph-hr.pat.txt.gz b/data/hyph-hr.pat.txt.gz
Binary files a/data/hyph-hr.pat.txt.gz and b/data/hyph-hr.pat.txt.gz differ
diff --git a/data/hyph-hsb.chr.txt.gz b/data/hyph-hsb.chr.txt.gz
Binary files a/data/hyph-hsb.chr.txt.gz and b/data/hyph-hsb.chr.txt.gz differ
diff --git a/data/hyph-hsb.hyp.txt.gz b/data/hyph-hsb.hyp.txt.gz
Binary files a/data/hyph-hsb.hyp.txt.gz and b/data/hyph-hsb.hyp.txt.gz differ
diff --git a/data/hyph-hsb.lic.txt.gz b/data/hyph-hsb.lic.txt.gz
Binary files a/data/hyph-hsb.lic.txt.gz and b/data/hyph-hsb.lic.txt.gz differ
diff --git a/data/hyph-hsb.pat.txt.gz b/data/hyph-hsb.pat.txt.gz
Binary files a/data/hyph-hsb.pat.txt.gz and b/data/hyph-hsb.pat.txt.gz differ
diff --git a/data/hyph-hu.chr.txt.gz b/data/hyph-hu.chr.txt.gz
Binary files a/data/hyph-hu.chr.txt.gz and b/data/hyph-hu.chr.txt.gz differ
diff --git a/data/hyph-hu.hyp.txt.gz b/data/hyph-hu.hyp.txt.gz
Binary files a/data/hyph-hu.hyp.txt.gz and b/data/hyph-hu.hyp.txt.gz differ
diff --git a/data/hyph-hu.lic.txt.gz b/data/hyph-hu.lic.txt.gz
Binary files a/data/hyph-hu.lic.txt.gz and b/data/hyph-hu.lic.txt.gz differ
diff --git a/data/hyph-hu.pat.txt.gz b/data/hyph-hu.pat.txt.gz
Binary files a/data/hyph-hu.pat.txt.gz and b/data/hyph-hu.pat.txt.gz differ
diff --git a/data/hyph-hy.chr.txt.gz b/data/hyph-hy.chr.txt.gz
Binary files a/data/hyph-hy.chr.txt.gz and b/data/hyph-hy.chr.txt.gz differ
diff --git a/data/hyph-hy.hyp.txt.gz b/data/hyph-hy.hyp.txt.gz
Binary files a/data/hyph-hy.hyp.txt.gz and b/data/hyph-hy.hyp.txt.gz differ
diff --git a/data/hyph-hy.lic.txt.gz b/data/hyph-hy.lic.txt.gz
Binary files a/data/hyph-hy.lic.txt.gz and b/data/hyph-hy.lic.txt.gz differ
diff --git a/data/hyph-hy.pat.txt.gz b/data/hyph-hy.pat.txt.gz
Binary files a/data/hyph-hy.pat.txt.gz and b/data/hyph-hy.pat.txt.gz differ
diff --git a/data/hyph-ia.chr.txt.gz b/data/hyph-ia.chr.txt.gz
Binary files a/data/hyph-ia.chr.txt.gz and b/data/hyph-ia.chr.txt.gz differ
diff --git a/data/hyph-ia.hyp.txt.gz b/data/hyph-ia.hyp.txt.gz
Binary files a/data/hyph-ia.hyp.txt.gz and b/data/hyph-ia.hyp.txt.gz differ
diff --git a/data/hyph-ia.lic.txt.gz b/data/hyph-ia.lic.txt.gz
Binary files a/data/hyph-ia.lic.txt.gz and b/data/hyph-ia.lic.txt.gz differ
diff --git a/data/hyph-ia.pat.txt.gz b/data/hyph-ia.pat.txt.gz
Binary files a/data/hyph-ia.pat.txt.gz and b/data/hyph-ia.pat.txt.gz differ
diff --git a/data/hyph-id.chr.txt.gz b/data/hyph-id.chr.txt.gz
Binary files a/data/hyph-id.chr.txt.gz and b/data/hyph-id.chr.txt.gz differ
diff --git a/data/hyph-id.hyp.txt.gz b/data/hyph-id.hyp.txt.gz
Binary files a/data/hyph-id.hyp.txt.gz and b/data/hyph-id.hyp.txt.gz differ
diff --git a/data/hyph-id.lic.txt.gz b/data/hyph-id.lic.txt.gz
Binary files a/data/hyph-id.lic.txt.gz and b/data/hyph-id.lic.txt.gz differ
diff --git a/data/hyph-id.pat.txt.gz b/data/hyph-id.pat.txt.gz
Binary files a/data/hyph-id.pat.txt.gz and b/data/hyph-id.pat.txt.gz differ
diff --git a/data/hyph-is.chr.txt.gz b/data/hyph-is.chr.txt.gz
Binary files a/data/hyph-is.chr.txt.gz and b/data/hyph-is.chr.txt.gz differ
diff --git a/data/hyph-is.hyp.txt.gz b/data/hyph-is.hyp.txt.gz
Binary files a/data/hyph-is.hyp.txt.gz and b/data/hyph-is.hyp.txt.gz differ
diff --git a/data/hyph-is.lic.txt.gz b/data/hyph-is.lic.txt.gz
Binary files a/data/hyph-is.lic.txt.gz and b/data/hyph-is.lic.txt.gz differ
diff --git a/data/hyph-is.pat.txt.gz b/data/hyph-is.pat.txt.gz
Binary files a/data/hyph-is.pat.txt.gz and b/data/hyph-is.pat.txt.gz differ
diff --git a/data/hyph-it.chr.txt.gz b/data/hyph-it.chr.txt.gz
Binary files a/data/hyph-it.chr.txt.gz and b/data/hyph-it.chr.txt.gz differ
diff --git a/data/hyph-it.hyp.txt.gz b/data/hyph-it.hyp.txt.gz
Binary files a/data/hyph-it.hyp.txt.gz and b/data/hyph-it.hyp.txt.gz differ
diff --git a/data/hyph-it.lic.txt.gz b/data/hyph-it.lic.txt.gz
Binary files a/data/hyph-it.lic.txt.gz and b/data/hyph-it.lic.txt.gz differ
diff --git a/data/hyph-it.pat.txt.gz b/data/hyph-it.pat.txt.gz
Binary files a/data/hyph-it.pat.txt.gz and b/data/hyph-it.pat.txt.gz differ
diff --git a/data/hyph-ka.chr.txt.gz b/data/hyph-ka.chr.txt.gz
Binary files a/data/hyph-ka.chr.txt.gz and b/data/hyph-ka.chr.txt.gz differ
diff --git a/data/hyph-ka.hyp.txt.gz b/data/hyph-ka.hyp.txt.gz
Binary files a/data/hyph-ka.hyp.txt.gz and b/data/hyph-ka.hyp.txt.gz differ
diff --git a/data/hyph-ka.lic.txt.gz b/data/hyph-ka.lic.txt.gz
Binary files a/data/hyph-ka.lic.txt.gz and b/data/hyph-ka.lic.txt.gz differ
diff --git a/data/hyph-ka.pat.txt.gz b/data/hyph-ka.pat.txt.gz
Binary files a/data/hyph-ka.pat.txt.gz and b/data/hyph-ka.pat.txt.gz differ
diff --git a/data/hyph-kmr.chr.txt.gz b/data/hyph-kmr.chr.txt.gz
Binary files a/data/hyph-kmr.chr.txt.gz and b/data/hyph-kmr.chr.txt.gz differ
diff --git a/data/hyph-kmr.hyp.txt.gz b/data/hyph-kmr.hyp.txt.gz
Binary files a/data/hyph-kmr.hyp.txt.gz and b/data/hyph-kmr.hyp.txt.gz differ
diff --git a/data/hyph-kmr.lic.txt.gz b/data/hyph-kmr.lic.txt.gz
Binary files a/data/hyph-kmr.lic.txt.gz and b/data/hyph-kmr.lic.txt.gz differ
diff --git a/data/hyph-kmr.pat.txt.gz b/data/hyph-kmr.pat.txt.gz
Binary files a/data/hyph-kmr.pat.txt.gz and b/data/hyph-kmr.pat.txt.gz differ
diff --git a/data/hyph-kn.chr.txt.gz b/data/hyph-kn.chr.txt.gz
Binary files a/data/hyph-kn.chr.txt.gz and b/data/hyph-kn.chr.txt.gz differ
diff --git a/data/hyph-kn.hyp.txt.gz b/data/hyph-kn.hyp.txt.gz
Binary files a/data/hyph-kn.hyp.txt.gz and b/data/hyph-kn.hyp.txt.gz differ
diff --git a/data/hyph-kn.lic.txt.gz b/data/hyph-kn.lic.txt.gz
Binary files a/data/hyph-kn.lic.txt.gz and b/data/hyph-kn.lic.txt.gz differ
diff --git a/data/hyph-kn.pat.txt.gz b/data/hyph-kn.pat.txt.gz
Binary files a/data/hyph-kn.pat.txt.gz and b/data/hyph-kn.pat.txt.gz differ
diff --git a/data/hyph-la-x-classic.chr.txt.gz b/data/hyph-la-x-classic.chr.txt.gz
Binary files a/data/hyph-la-x-classic.chr.txt.gz and b/data/hyph-la-x-classic.chr.txt.gz differ
diff --git a/data/hyph-la-x-classic.hyp.txt.gz b/data/hyph-la-x-classic.hyp.txt.gz
Binary files a/data/hyph-la-x-classic.hyp.txt.gz and b/data/hyph-la-x-classic.hyp.txt.gz differ
diff --git a/data/hyph-la-x-classic.lic.txt.gz b/data/hyph-la-x-classic.lic.txt.gz
Binary files a/data/hyph-la-x-classic.lic.txt.gz and b/data/hyph-la-x-classic.lic.txt.gz differ
diff --git a/data/hyph-la-x-classic.pat.txt.gz b/data/hyph-la-x-classic.pat.txt.gz
Binary files a/data/hyph-la-x-classic.pat.txt.gz and b/data/hyph-la-x-classic.pat.txt.gz differ
diff --git a/data/hyph-la.chr.txt.gz b/data/hyph-la.chr.txt.gz
Binary files a/data/hyph-la.chr.txt.gz and b/data/hyph-la.chr.txt.gz differ
diff --git a/data/hyph-la.hyp.txt.gz b/data/hyph-la.hyp.txt.gz
Binary files a/data/hyph-la.hyp.txt.gz and b/data/hyph-la.hyp.txt.gz differ
diff --git a/data/hyph-la.lic.txt.gz b/data/hyph-la.lic.txt.gz
Binary files a/data/hyph-la.lic.txt.gz and b/data/hyph-la.lic.txt.gz differ
diff --git a/data/hyph-la.pat.txt.gz b/data/hyph-la.pat.txt.gz
Binary files a/data/hyph-la.pat.txt.gz and b/data/hyph-la.pat.txt.gz differ
diff --git a/data/hyph-lo.chr.txt.gz b/data/hyph-lo.chr.txt.gz
deleted file mode 100644
Binary files a/data/hyph-lo.chr.txt.gz and /dev/null differ
diff --git a/data/hyph-lo.hyp.txt.gz b/data/hyph-lo.hyp.txt.gz
deleted file mode 100644
Binary files a/data/hyph-lo.hyp.txt.gz and /dev/null differ
diff --git a/data/hyph-lo.lic.txt.gz b/data/hyph-lo.lic.txt.gz
deleted file mode 100644
Binary files a/data/hyph-lo.lic.txt.gz and /dev/null differ
diff --git a/data/hyph-lo.pat.txt.gz b/data/hyph-lo.pat.txt.gz
deleted file mode 100644
Binary files a/data/hyph-lo.pat.txt.gz and /dev/null differ
diff --git a/data/hyph-lt.chr.txt.gz b/data/hyph-lt.chr.txt.gz
Binary files a/data/hyph-lt.chr.txt.gz and b/data/hyph-lt.chr.txt.gz differ
diff --git a/data/hyph-lt.hyp.txt.gz b/data/hyph-lt.hyp.txt.gz
Binary files a/data/hyph-lt.hyp.txt.gz and b/data/hyph-lt.hyp.txt.gz differ
diff --git a/data/hyph-lt.lic.txt.gz b/data/hyph-lt.lic.txt.gz
Binary files a/data/hyph-lt.lic.txt.gz and b/data/hyph-lt.lic.txt.gz differ
diff --git a/data/hyph-lt.pat.txt.gz b/data/hyph-lt.pat.txt.gz
Binary files a/data/hyph-lt.pat.txt.gz and b/data/hyph-lt.pat.txt.gz differ
diff --git a/data/hyph-lv.chr.txt.gz b/data/hyph-lv.chr.txt.gz
Binary files a/data/hyph-lv.chr.txt.gz and b/data/hyph-lv.chr.txt.gz differ
diff --git a/data/hyph-lv.hyp.txt.gz b/data/hyph-lv.hyp.txt.gz
Binary files a/data/hyph-lv.hyp.txt.gz and b/data/hyph-lv.hyp.txt.gz differ
diff --git a/data/hyph-lv.lic.txt.gz b/data/hyph-lv.lic.txt.gz
Binary files a/data/hyph-lv.lic.txt.gz and b/data/hyph-lv.lic.txt.gz differ
diff --git a/data/hyph-lv.pat.txt.gz b/data/hyph-lv.pat.txt.gz
Binary files a/data/hyph-lv.pat.txt.gz and b/data/hyph-lv.pat.txt.gz differ
diff --git a/data/hyph-ml.chr.txt.gz b/data/hyph-ml.chr.txt.gz
Binary files a/data/hyph-ml.chr.txt.gz and b/data/hyph-ml.chr.txt.gz differ
diff --git a/data/hyph-ml.hyp.txt.gz b/data/hyph-ml.hyp.txt.gz
Binary files a/data/hyph-ml.hyp.txt.gz and b/data/hyph-ml.hyp.txt.gz differ
diff --git a/data/hyph-ml.lic.txt.gz b/data/hyph-ml.lic.txt.gz
Binary files a/data/hyph-ml.lic.txt.gz and b/data/hyph-ml.lic.txt.gz differ
diff --git a/data/hyph-ml.pat.txt.gz b/data/hyph-ml.pat.txt.gz
Binary files a/data/hyph-ml.pat.txt.gz and b/data/hyph-ml.pat.txt.gz differ
diff --git a/data/hyph-mn-cyrl.chr.txt.gz b/data/hyph-mn-cyrl.chr.txt.gz
Binary files a/data/hyph-mn-cyrl.chr.txt.gz and b/data/hyph-mn-cyrl.chr.txt.gz differ
diff --git a/data/hyph-mn-cyrl.hyp.txt.gz b/data/hyph-mn-cyrl.hyp.txt.gz
Binary files a/data/hyph-mn-cyrl.hyp.txt.gz and b/data/hyph-mn-cyrl.hyp.txt.gz differ
diff --git a/data/hyph-mn-cyrl.lic.txt.gz b/data/hyph-mn-cyrl.lic.txt.gz
Binary files a/data/hyph-mn-cyrl.lic.txt.gz and b/data/hyph-mn-cyrl.lic.txt.gz differ
diff --git a/data/hyph-mn-cyrl.pat.txt.gz b/data/hyph-mn-cyrl.pat.txt.gz
Binary files a/data/hyph-mn-cyrl.pat.txt.gz and b/data/hyph-mn-cyrl.pat.txt.gz differ
diff --git a/data/hyph-mr.chr.txt.gz b/data/hyph-mr.chr.txt.gz
Binary files a/data/hyph-mr.chr.txt.gz and b/data/hyph-mr.chr.txt.gz differ
diff --git a/data/hyph-mr.hyp.txt.gz b/data/hyph-mr.hyp.txt.gz
Binary files a/data/hyph-mr.hyp.txt.gz and b/data/hyph-mr.hyp.txt.gz differ
diff --git a/data/hyph-mr.lic.txt.gz b/data/hyph-mr.lic.txt.gz
Binary files a/data/hyph-mr.lic.txt.gz and b/data/hyph-mr.lic.txt.gz differ
diff --git a/data/hyph-mr.pat.txt.gz b/data/hyph-mr.pat.txt.gz
Binary files a/data/hyph-mr.pat.txt.gz and b/data/hyph-mr.pat.txt.gz differ
diff --git a/data/hyph-mul-ethi.chr.txt.gz b/data/hyph-mul-ethi.chr.txt.gz
Binary files a/data/hyph-mul-ethi.chr.txt.gz and b/data/hyph-mul-ethi.chr.txt.gz differ
diff --git a/data/hyph-mul-ethi.hyp.txt.gz b/data/hyph-mul-ethi.hyp.txt.gz
Binary files a/data/hyph-mul-ethi.hyp.txt.gz and b/data/hyph-mul-ethi.hyp.txt.gz differ
diff --git a/data/hyph-mul-ethi.lic.txt.gz b/data/hyph-mul-ethi.lic.txt.gz
Binary files a/data/hyph-mul-ethi.lic.txt.gz and b/data/hyph-mul-ethi.lic.txt.gz differ
diff --git a/data/hyph-mul-ethi.pat.txt.gz b/data/hyph-mul-ethi.pat.txt.gz
Binary files a/data/hyph-mul-ethi.pat.txt.gz and b/data/hyph-mul-ethi.pat.txt.gz differ
diff --git a/data/hyph-nb.chr.txt.gz b/data/hyph-nb.chr.txt.gz
Binary files a/data/hyph-nb.chr.txt.gz and b/data/hyph-nb.chr.txt.gz differ
diff --git a/data/hyph-nb.hyp.txt.gz b/data/hyph-nb.hyp.txt.gz
Binary files a/data/hyph-nb.hyp.txt.gz and b/data/hyph-nb.hyp.txt.gz differ
diff --git a/data/hyph-nb.lic.txt.gz b/data/hyph-nb.lic.txt.gz
Binary files a/data/hyph-nb.lic.txt.gz and b/data/hyph-nb.lic.txt.gz differ
diff --git a/data/hyph-nb.pat.txt.gz b/data/hyph-nb.pat.txt.gz
Binary files a/data/hyph-nb.pat.txt.gz and b/data/hyph-nb.pat.txt.gz differ
diff --git a/data/hyph-nl.chr.txt.gz b/data/hyph-nl.chr.txt.gz
Binary files a/data/hyph-nl.chr.txt.gz and b/data/hyph-nl.chr.txt.gz differ
diff --git a/data/hyph-nl.hyp.txt.gz b/data/hyph-nl.hyp.txt.gz
Binary files a/data/hyph-nl.hyp.txt.gz and b/data/hyph-nl.hyp.txt.gz differ
diff --git a/data/hyph-nl.lic.txt.gz b/data/hyph-nl.lic.txt.gz
Binary files a/data/hyph-nl.lic.txt.gz and b/data/hyph-nl.lic.txt.gz differ
diff --git a/data/hyph-nl.pat.txt.gz b/data/hyph-nl.pat.txt.gz
Binary files a/data/hyph-nl.pat.txt.gz and b/data/hyph-nl.pat.txt.gz differ
diff --git a/data/hyph-nn.chr.txt.gz b/data/hyph-nn.chr.txt.gz
Binary files a/data/hyph-nn.chr.txt.gz and b/data/hyph-nn.chr.txt.gz differ
diff --git a/data/hyph-nn.hyp.txt.gz b/data/hyph-nn.hyp.txt.gz
Binary files a/data/hyph-nn.hyp.txt.gz and b/data/hyph-nn.hyp.txt.gz differ
diff --git a/data/hyph-nn.lic.txt.gz b/data/hyph-nn.lic.txt.gz
Binary files a/data/hyph-nn.lic.txt.gz and b/data/hyph-nn.lic.txt.gz differ
diff --git a/data/hyph-nn.pat.txt.gz b/data/hyph-nn.pat.txt.gz
Binary files a/data/hyph-nn.pat.txt.gz and b/data/hyph-nn.pat.txt.gz differ
diff --git a/data/hyph-or.chr.txt.gz b/data/hyph-or.chr.txt.gz
Binary files a/data/hyph-or.chr.txt.gz and b/data/hyph-or.chr.txt.gz differ
diff --git a/data/hyph-or.hyp.txt.gz b/data/hyph-or.hyp.txt.gz
Binary files a/data/hyph-or.hyp.txt.gz and b/data/hyph-or.hyp.txt.gz differ
diff --git a/data/hyph-or.lic.txt.gz b/data/hyph-or.lic.txt.gz
Binary files a/data/hyph-or.lic.txt.gz and b/data/hyph-or.lic.txt.gz differ
diff --git a/data/hyph-or.pat.txt.gz b/data/hyph-or.pat.txt.gz
Binary files a/data/hyph-or.pat.txt.gz and b/data/hyph-or.pat.txt.gz differ
diff --git a/data/hyph-pa.chr.txt.gz b/data/hyph-pa.chr.txt.gz
Binary files a/data/hyph-pa.chr.txt.gz and b/data/hyph-pa.chr.txt.gz differ
diff --git a/data/hyph-pa.hyp.txt.gz b/data/hyph-pa.hyp.txt.gz
Binary files a/data/hyph-pa.hyp.txt.gz and b/data/hyph-pa.hyp.txt.gz differ
diff --git a/data/hyph-pa.lic.txt.gz b/data/hyph-pa.lic.txt.gz
Binary files a/data/hyph-pa.lic.txt.gz and b/data/hyph-pa.lic.txt.gz differ
diff --git a/data/hyph-pa.pat.txt.gz b/data/hyph-pa.pat.txt.gz
Binary files a/data/hyph-pa.pat.txt.gz and b/data/hyph-pa.pat.txt.gz differ
diff --git a/data/hyph-pl.chr.txt.gz b/data/hyph-pl.chr.txt.gz
Binary files a/data/hyph-pl.chr.txt.gz and b/data/hyph-pl.chr.txt.gz differ
diff --git a/data/hyph-pl.hyp.txt.gz b/data/hyph-pl.hyp.txt.gz
Binary files a/data/hyph-pl.hyp.txt.gz and b/data/hyph-pl.hyp.txt.gz differ
diff --git a/data/hyph-pl.lic.txt.gz b/data/hyph-pl.lic.txt.gz
Binary files a/data/hyph-pl.lic.txt.gz and b/data/hyph-pl.lic.txt.gz differ
diff --git a/data/hyph-pl.pat.txt.gz b/data/hyph-pl.pat.txt.gz
Binary files a/data/hyph-pl.pat.txt.gz and b/data/hyph-pl.pat.txt.gz differ
diff --git a/data/hyph-pms.chr.txt.gz b/data/hyph-pms.chr.txt.gz
Binary files a/data/hyph-pms.chr.txt.gz and b/data/hyph-pms.chr.txt.gz differ
diff --git a/data/hyph-pms.hyp.txt.gz b/data/hyph-pms.hyp.txt.gz
Binary files a/data/hyph-pms.hyp.txt.gz and b/data/hyph-pms.hyp.txt.gz differ
diff --git a/data/hyph-pms.lic.txt.gz b/data/hyph-pms.lic.txt.gz
Binary files a/data/hyph-pms.lic.txt.gz and b/data/hyph-pms.lic.txt.gz differ
diff --git a/data/hyph-pms.pat.txt.gz b/data/hyph-pms.pat.txt.gz
Binary files a/data/hyph-pms.pat.txt.gz and b/data/hyph-pms.pat.txt.gz differ
diff --git a/data/hyph-pt.chr.txt.gz b/data/hyph-pt.chr.txt.gz
Binary files a/data/hyph-pt.chr.txt.gz and b/data/hyph-pt.chr.txt.gz differ
diff --git a/data/hyph-pt.hyp.txt.gz b/data/hyph-pt.hyp.txt.gz
Binary files a/data/hyph-pt.hyp.txt.gz and b/data/hyph-pt.hyp.txt.gz differ
diff --git a/data/hyph-pt.lic.txt.gz b/data/hyph-pt.lic.txt.gz
Binary files a/data/hyph-pt.lic.txt.gz and b/data/hyph-pt.lic.txt.gz differ
diff --git a/data/hyph-pt.pat.txt.gz b/data/hyph-pt.pat.txt.gz
Binary files a/data/hyph-pt.pat.txt.gz and b/data/hyph-pt.pat.txt.gz differ
diff --git a/data/hyph-rm.chr.txt.gz b/data/hyph-rm.chr.txt.gz
Binary files a/data/hyph-rm.chr.txt.gz and b/data/hyph-rm.chr.txt.gz differ
diff --git a/data/hyph-rm.hyp.txt.gz b/data/hyph-rm.hyp.txt.gz
Binary files a/data/hyph-rm.hyp.txt.gz and b/data/hyph-rm.hyp.txt.gz differ
diff --git a/data/hyph-rm.lic.txt.gz b/data/hyph-rm.lic.txt.gz
Binary files a/data/hyph-rm.lic.txt.gz and b/data/hyph-rm.lic.txt.gz differ
diff --git a/data/hyph-rm.pat.txt.gz b/data/hyph-rm.pat.txt.gz
Binary files a/data/hyph-rm.pat.txt.gz and b/data/hyph-rm.pat.txt.gz differ
diff --git a/data/hyph-ro.chr.txt.gz b/data/hyph-ro.chr.txt.gz
Binary files a/data/hyph-ro.chr.txt.gz and b/data/hyph-ro.chr.txt.gz differ
diff --git a/data/hyph-ro.hyp.txt.gz b/data/hyph-ro.hyp.txt.gz
Binary files a/data/hyph-ro.hyp.txt.gz and b/data/hyph-ro.hyp.txt.gz differ
diff --git a/data/hyph-ro.lic.txt.gz b/data/hyph-ro.lic.txt.gz
Binary files a/data/hyph-ro.lic.txt.gz and b/data/hyph-ro.lic.txt.gz differ
diff --git a/data/hyph-ro.pat.txt.gz b/data/hyph-ro.pat.txt.gz
Binary files a/data/hyph-ro.pat.txt.gz and b/data/hyph-ro.pat.txt.gz differ
diff --git a/data/hyph-ru.chr.txt.gz b/data/hyph-ru.chr.txt.gz
Binary files a/data/hyph-ru.chr.txt.gz and b/data/hyph-ru.chr.txt.gz differ
diff --git a/data/hyph-ru.hyp.txt.gz b/data/hyph-ru.hyp.txt.gz
Binary files a/data/hyph-ru.hyp.txt.gz and b/data/hyph-ru.hyp.txt.gz differ
diff --git a/data/hyph-ru.lic.txt.gz b/data/hyph-ru.lic.txt.gz
Binary files a/data/hyph-ru.lic.txt.gz and b/data/hyph-ru.lic.txt.gz differ
diff --git a/data/hyph-ru.pat.txt.gz b/data/hyph-ru.pat.txt.gz
Binary files a/data/hyph-ru.pat.txt.gz and b/data/hyph-ru.pat.txt.gz differ
diff --git a/data/hyph-sa.chr.txt.gz b/data/hyph-sa.chr.txt.gz
Binary files a/data/hyph-sa.chr.txt.gz and b/data/hyph-sa.chr.txt.gz differ
diff --git a/data/hyph-sa.hyp.txt.gz b/data/hyph-sa.hyp.txt.gz
Binary files a/data/hyph-sa.hyp.txt.gz and b/data/hyph-sa.hyp.txt.gz differ
diff --git a/data/hyph-sa.lic.txt.gz b/data/hyph-sa.lic.txt.gz
Binary files a/data/hyph-sa.lic.txt.gz and b/data/hyph-sa.lic.txt.gz differ
diff --git a/data/hyph-sa.pat.txt.gz b/data/hyph-sa.pat.txt.gz
Binary files a/data/hyph-sa.pat.txt.gz and b/data/hyph-sa.pat.txt.gz differ
diff --git a/data/hyph-sh-cyrl.chr.txt.gz b/data/hyph-sh-cyrl.chr.txt.gz
Binary files a/data/hyph-sh-cyrl.chr.txt.gz and b/data/hyph-sh-cyrl.chr.txt.gz differ
diff --git a/data/hyph-sh-cyrl.hyp.txt.gz b/data/hyph-sh-cyrl.hyp.txt.gz
Binary files a/data/hyph-sh-cyrl.hyp.txt.gz and b/data/hyph-sh-cyrl.hyp.txt.gz differ
diff --git a/data/hyph-sh-cyrl.lic.txt.gz b/data/hyph-sh-cyrl.lic.txt.gz
Binary files a/data/hyph-sh-cyrl.lic.txt.gz and b/data/hyph-sh-cyrl.lic.txt.gz differ
diff --git a/data/hyph-sh-cyrl.pat.txt.gz b/data/hyph-sh-cyrl.pat.txt.gz
Binary files a/data/hyph-sh-cyrl.pat.txt.gz and b/data/hyph-sh-cyrl.pat.txt.gz differ
diff --git a/data/hyph-sh-latn.chr.txt.gz b/data/hyph-sh-latn.chr.txt.gz
Binary files a/data/hyph-sh-latn.chr.txt.gz and b/data/hyph-sh-latn.chr.txt.gz differ
diff --git a/data/hyph-sh-latn.hyp.txt.gz b/data/hyph-sh-latn.hyp.txt.gz
Binary files a/data/hyph-sh-latn.hyp.txt.gz and b/data/hyph-sh-latn.hyp.txt.gz differ
diff --git a/data/hyph-sh-latn.lic.txt.gz b/data/hyph-sh-latn.lic.txt.gz
Binary files a/data/hyph-sh-latn.lic.txt.gz and b/data/hyph-sh-latn.lic.txt.gz differ
diff --git a/data/hyph-sh-latn.pat.txt.gz b/data/hyph-sh-latn.pat.txt.gz
Binary files a/data/hyph-sh-latn.pat.txt.gz and b/data/hyph-sh-latn.pat.txt.gz differ
diff --git a/data/hyph-sk.chr.txt.gz b/data/hyph-sk.chr.txt.gz
Binary files a/data/hyph-sk.chr.txt.gz and b/data/hyph-sk.chr.txt.gz differ
diff --git a/data/hyph-sk.hyp.txt.gz b/data/hyph-sk.hyp.txt.gz
Binary files a/data/hyph-sk.hyp.txt.gz and b/data/hyph-sk.hyp.txt.gz differ
diff --git a/data/hyph-sk.lic.txt.gz b/data/hyph-sk.lic.txt.gz
Binary files a/data/hyph-sk.lic.txt.gz and b/data/hyph-sk.lic.txt.gz differ
diff --git a/data/hyph-sk.pat.txt.gz b/data/hyph-sk.pat.txt.gz
Binary files a/data/hyph-sk.pat.txt.gz and b/data/hyph-sk.pat.txt.gz differ
diff --git a/data/hyph-sl.chr.txt.gz b/data/hyph-sl.chr.txt.gz
Binary files a/data/hyph-sl.chr.txt.gz and b/data/hyph-sl.chr.txt.gz differ
diff --git a/data/hyph-sl.hyp.txt.gz b/data/hyph-sl.hyp.txt.gz
Binary files a/data/hyph-sl.hyp.txt.gz and b/data/hyph-sl.hyp.txt.gz differ
diff --git a/data/hyph-sl.lic.txt.gz b/data/hyph-sl.lic.txt.gz
Binary files a/data/hyph-sl.lic.txt.gz and b/data/hyph-sl.lic.txt.gz differ
diff --git a/data/hyph-sl.pat.txt.gz b/data/hyph-sl.pat.txt.gz
Binary files a/data/hyph-sl.pat.txt.gz and b/data/hyph-sl.pat.txt.gz differ
diff --git a/data/hyph-sr-cyrl.chr.txt.gz b/data/hyph-sr-cyrl.chr.txt.gz
Binary files a/data/hyph-sr-cyrl.chr.txt.gz and b/data/hyph-sr-cyrl.chr.txt.gz differ
diff --git a/data/hyph-sr-cyrl.hyp.txt.gz b/data/hyph-sr-cyrl.hyp.txt.gz
Binary files a/data/hyph-sr-cyrl.hyp.txt.gz and b/data/hyph-sr-cyrl.hyp.txt.gz differ
diff --git a/data/hyph-sr-cyrl.lic.txt.gz b/data/hyph-sr-cyrl.lic.txt.gz
Binary files a/data/hyph-sr-cyrl.lic.txt.gz and b/data/hyph-sr-cyrl.lic.txt.gz differ
diff --git a/data/hyph-sr-cyrl.pat.txt.gz b/data/hyph-sr-cyrl.pat.txt.gz
Binary files a/data/hyph-sr-cyrl.pat.txt.gz and b/data/hyph-sr-cyrl.pat.txt.gz differ
diff --git a/data/hyph-sv.chr.txt.gz b/data/hyph-sv.chr.txt.gz
Binary files a/data/hyph-sv.chr.txt.gz and b/data/hyph-sv.chr.txt.gz differ
diff --git a/data/hyph-sv.hyp.txt.gz b/data/hyph-sv.hyp.txt.gz
Binary files a/data/hyph-sv.hyp.txt.gz and b/data/hyph-sv.hyp.txt.gz differ
diff --git a/data/hyph-sv.lic.txt.gz b/data/hyph-sv.lic.txt.gz
Binary files a/data/hyph-sv.lic.txt.gz and b/data/hyph-sv.lic.txt.gz differ
diff --git a/data/hyph-sv.pat.txt.gz b/data/hyph-sv.pat.txt.gz
Binary files a/data/hyph-sv.pat.txt.gz and b/data/hyph-sv.pat.txt.gz differ
diff --git a/data/hyph-ta.chr.txt.gz b/data/hyph-ta.chr.txt.gz
Binary files a/data/hyph-ta.chr.txt.gz and b/data/hyph-ta.chr.txt.gz differ
diff --git a/data/hyph-ta.hyp.txt.gz b/data/hyph-ta.hyp.txt.gz
Binary files a/data/hyph-ta.hyp.txt.gz and b/data/hyph-ta.hyp.txt.gz differ
diff --git a/data/hyph-ta.lic.txt.gz b/data/hyph-ta.lic.txt.gz
Binary files a/data/hyph-ta.lic.txt.gz and b/data/hyph-ta.lic.txt.gz differ
diff --git a/data/hyph-ta.pat.txt.gz b/data/hyph-ta.pat.txt.gz
Binary files a/data/hyph-ta.pat.txt.gz and b/data/hyph-ta.pat.txt.gz differ
diff --git a/data/hyph-te.chr.txt.gz b/data/hyph-te.chr.txt.gz
Binary files a/data/hyph-te.chr.txt.gz and b/data/hyph-te.chr.txt.gz differ
diff --git a/data/hyph-te.hyp.txt.gz b/data/hyph-te.hyp.txt.gz
Binary files a/data/hyph-te.hyp.txt.gz and b/data/hyph-te.hyp.txt.gz differ
diff --git a/data/hyph-te.lic.txt.gz b/data/hyph-te.lic.txt.gz
Binary files a/data/hyph-te.lic.txt.gz and b/data/hyph-te.lic.txt.gz differ
diff --git a/data/hyph-te.pat.txt.gz b/data/hyph-te.pat.txt.gz
Binary files a/data/hyph-te.pat.txt.gz and b/data/hyph-te.pat.txt.gz differ
diff --git a/data/hyph-th.chr.txt.gz b/data/hyph-th.chr.txt.gz
Binary files a/data/hyph-th.chr.txt.gz and b/data/hyph-th.chr.txt.gz differ
diff --git a/data/hyph-th.hyp.txt.gz b/data/hyph-th.hyp.txt.gz
Binary files a/data/hyph-th.hyp.txt.gz and b/data/hyph-th.hyp.txt.gz differ
diff --git a/data/hyph-th.lic.txt.gz b/data/hyph-th.lic.txt.gz
Binary files a/data/hyph-th.lic.txt.gz and b/data/hyph-th.lic.txt.gz differ
diff --git a/data/hyph-th.pat.txt.gz b/data/hyph-th.pat.txt.gz
Binary files a/data/hyph-th.pat.txt.gz and b/data/hyph-th.pat.txt.gz differ
diff --git a/data/hyph-tk.chr.txt.gz b/data/hyph-tk.chr.txt.gz
Binary files a/data/hyph-tk.chr.txt.gz and b/data/hyph-tk.chr.txt.gz differ
diff --git a/data/hyph-tk.hyp.txt.gz b/data/hyph-tk.hyp.txt.gz
Binary files a/data/hyph-tk.hyp.txt.gz and b/data/hyph-tk.hyp.txt.gz differ
diff --git a/data/hyph-tk.lic.txt.gz b/data/hyph-tk.lic.txt.gz
Binary files a/data/hyph-tk.lic.txt.gz and b/data/hyph-tk.lic.txt.gz differ
diff --git a/data/hyph-tk.pat.txt.gz b/data/hyph-tk.pat.txt.gz
Binary files a/data/hyph-tk.pat.txt.gz and b/data/hyph-tk.pat.txt.gz differ
diff --git a/data/hyph-tr.chr.txt.gz b/data/hyph-tr.chr.txt.gz
Binary files a/data/hyph-tr.chr.txt.gz and b/data/hyph-tr.chr.txt.gz differ
diff --git a/data/hyph-tr.hyp.txt.gz b/data/hyph-tr.hyp.txt.gz
Binary files a/data/hyph-tr.hyp.txt.gz and b/data/hyph-tr.hyp.txt.gz differ
diff --git a/data/hyph-tr.lic.txt.gz b/data/hyph-tr.lic.txt.gz
Binary files a/data/hyph-tr.lic.txt.gz and b/data/hyph-tr.lic.txt.gz differ
diff --git a/data/hyph-tr.pat.txt.gz b/data/hyph-tr.pat.txt.gz
Binary files a/data/hyph-tr.pat.txt.gz and b/data/hyph-tr.pat.txt.gz differ
diff --git a/data/hyph-uk.chr.txt.gz b/data/hyph-uk.chr.txt.gz
Binary files a/data/hyph-uk.chr.txt.gz and b/data/hyph-uk.chr.txt.gz differ
diff --git a/data/hyph-uk.hyp.txt.gz b/data/hyph-uk.hyp.txt.gz
Binary files a/data/hyph-uk.hyp.txt.gz and b/data/hyph-uk.hyp.txt.gz differ
diff --git a/data/hyph-uk.lic.txt.gz b/data/hyph-uk.lic.txt.gz
Binary files a/data/hyph-uk.lic.txt.gz and b/data/hyph-uk.lic.txt.gz differ
diff --git a/data/hyph-uk.pat.txt.gz b/data/hyph-uk.pat.txt.gz
Binary files a/data/hyph-uk.pat.txt.gz and b/data/hyph-uk.pat.txt.gz differ
diff --git a/data/hyph-zh-latn-pinyin.chr.txt.gz b/data/hyph-zh-latn-pinyin.chr.txt.gz
Binary files a/data/hyph-zh-latn-pinyin.chr.txt.gz and b/data/hyph-zh-latn-pinyin.chr.txt.gz differ
diff --git a/data/hyph-zh-latn-pinyin.hyp.txt.gz b/data/hyph-zh-latn-pinyin.hyp.txt.gz
Binary files a/data/hyph-zh-latn-pinyin.hyp.txt.gz and b/data/hyph-zh-latn-pinyin.hyp.txt.gz differ
diff --git a/data/hyph-zh-latn-pinyin.lic.txt.gz b/data/hyph-zh-latn-pinyin.lic.txt.gz
Binary files a/data/hyph-zh-latn-pinyin.lic.txt.gz and b/data/hyph-zh-latn-pinyin.lic.txt.gz differ
diff --git a/data/hyph-zh-latn-pinyin.pat.txt.gz b/data/hyph-zh-latn-pinyin.pat.txt.gz
Binary files a/data/hyph-zh-latn-pinyin.pat.txt.gz and b/data/hyph-zh-latn-pinyin.pat.txt.gz differ
diff --git a/hyphenation.cabal b/hyphenation.cabal
--- a/hyphenation.cabal
+++ b/hyphenation.cabal
@@ -1,6 +1,6 @@
 name:          hyphenation
 category:      Text
-version:       0.6
+version:       0.7
 license:       BSD3
 cabal-version: >= 1.8
 license-file:  LICENSE
@@ -9,9 +9,9 @@
 stability:     provisional
 homepage:      http://github.com/ekmett/hyphenation
 bug-reports:   http://github.com/ekmett/hyphenation/issues
-copyright:     (C) 2012-2015 Edward A. Kmett
+copyright:     (C) 2012-2016 Edward A. Kmett
 synopsis:      Configurable Knuth-Liang hyphenation
-tested-with:   GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.1
+tested-with:   GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.2, GHC == 8.2.1
 description:
   Configurable Knuth-Liang hyphenation
   .
@@ -29,19 +29,25 @@
   .
   >>> hyphenate icelandic "va\240lahei\240avegavinnuverkf\230rageymslusk\250r"
   ["va\240la","hei\240a","vega","vinnu","verk","f\230ra","geymslu","sk\250r"]
-build-type:    Simple
+build-type:    Custom
 
 data-dir:      data
 data-files:    *.hyp.txt.gz, *.pat.txt.gz, *.lic.txt.gz, *.chr.txt.gz
 extra-source-files: .travis.yml CHANGELOG.markdown HLint.hs
 
+custom-setup
+  setup-depends:
+    base          >= 4.3 && <5,
+    Cabal         >= 1.10,
+    cabal-doctest >= 1 && <1.1
+
 source-repository head
   type: git
   location: git://github.com/ekmett/hyphenation.git
 
 Flag Embed
   Description: Embed data in library binary
-               (Warning: This increases the executable size by about 3Mbs unless
+               (Warning: This increases the executable size by about 1Mb unless
                          unneeded language data files are manually removed from
                          the "data" directory before compiling)
   Default:     False
@@ -49,7 +55,7 @@
 library
   build-depends:
     base                 >= 4       && < 5,
-    bytestring           >= 0.9.4   && < 0.11,
+    bytestring           >= 0.9     && < 0.11,
     containers           >= 0.3.0.0 && < 0.6,
     unordered-containers >= 0.2.1   && < 0.3,
     zlib                 >= 0.5     && < 0.7
@@ -66,6 +72,7 @@
    Text.Hyphenation.Pattern
 
   other-modules:
+   Text.Hyphenation.ByteStringLazyCompat
    Paths_hyphenation
 
   hs-source-dirs: src
@@ -78,9 +85,7 @@
   build-depends:
     base,
     containers,
-    directory >= 1.0 && < 1.3,
-    doctest   >= 0.8 && < 0.10,
-    filepath  >= 1.3 && < 1.5,
+    doctest >= 0.11.2 && < 0.12,
     hyphenation,
     unordered-containers
   ghc-options: -Wall -threaded
diff --git a/src/Text/Hyphenation/ByteStringLazyCompat.hs b/src/Text/Hyphenation/ByteStringLazyCompat.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/Hyphenation/ByteStringLazyCompat.hs
@@ -0,0 +1,32 @@
+{-# LANGUAGE CPP #-}
+
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.Hyphenation.ByteStringLazyCompat
+-- Copyright   :  (C) 2012-2015 Edward Kmett,
+--                (C) 2007 Ned Batchelder
+-- License     :  BSD-style (see the languageAffix LICENSE)
+--
+-- Maintainer  :  Edward Kmett <ekmett@gmail.com>
+-- Stability   :  provisional
+-- Portability :  portable
+--
+----------------------------------------------------------------------------
+module Text.Hyphenation.ByteStringLazyCompat
+  ( module Lazy
+#if !(MIN_VERSION_bytestring(0,10,0))
+  , fromStrict
+#endif
+  ) where
+
+import Data.ByteString.Lazy as Lazy
+
+#if !(MIN_VERSION_bytestring(0,10,0))
+import qualified Data.ByteString as BS
+import Data.ByteString.Lazy.Internal (ByteString(..))
+
+-- |/O(1)/ Convert a strict 'ByteString' into a lazy 'ByteString'.
+fromStrict :: BS.ByteString -> ByteString
+fromStrict bs | BS.null bs = Empty
+              | otherwise = Chunk bs Empty
+#endif
diff --git a/src/Text/Hyphenation/Language.hs b/src/Text/Hyphenation/Language.hs
--- a/src/Text/Hyphenation/Language.hs
+++ b/src/Text/Hyphenation/Language.hs
@@ -27,7 +27,7 @@
   , coptic, croatian, czech, danish, dutch, english_US, english_GB, esperanto
   , estonian, ethiopic, {- farsi, -} finnish, french, friulan, galician, georgian, german_1901, german_1996
   , german_Swiss, greek_Ancient, greek_Mono, greek_Poly, gujarati, hindi, hungarian
-  , icelandic, indonesian, interlingua, irish, italian, kannada, kurmanji, lao, latin, latin_Classic
+  , icelandic, indonesian, interlingua, irish, italian, kannada, kurmanji, latin, latin_Classic
   , latvian, lithuanian, malayalam, marathi, mongolian, norwegian_Bokmal
   , norwegian_Nynorsk, oriya, panjabi, piedmontese, polish, portuguese, romanian, romansh
   , russian, sanskrit, serbian_Cyrillic, serbocroatian_Cyrillic
@@ -41,14 +41,13 @@
 #if __GLASGOW_HASKELL__ < 710
 import Data.Functor ((<$>))
 #endif
-import Data.Maybe (fromMaybe)
 import qualified Data.IntMap as IM
+import Text.Hyphenation.ByteStringLazyCompat as Lazy
 import Text.Hyphenation.Hyphenator
 import Text.Hyphenation.Pattern
 import Text.Hyphenation.Exception
 import System.IO.Unsafe
 import Data.ByteString.Lazy.Char8 as Char8
-import Data.ByteString.Lazy as Lazy
 
 #if !EMBED
 import Paths_hyphenation
@@ -75,7 +74,7 @@
   pat <- Char8.unpack . decompress <$> (getDataFileName ("hyph-" ++ language ++ ".pat.txt.gz") >>= Lazy.readFile)
   chr <- Char8.unpack . decompress <$> (getDataFileName ("hyph-" ++ language ++ ".chr.txt.gz") >>= Lazy.readFile)
   let chrMap = IM.fromList (Prelude.lines chr >>= chrLine)
-      tryLookup x = fromMaybe x $ IM.lookup (fromEnum x) chrMap
+      tryLookup x = IM.findWithDefault x (fromEnum x) chrMap
   return $ Hyphenator tryLookup (parsePatterns pat) (parseExceptions hyp) defaultLeftMin defaultRightMin
 #else
 loadHyphenator language = return $ Hyphenator tryLookup (parsePatterns pat) (parseExceptions hyp) defaultLeftMin defaultRightMin
@@ -83,7 +82,7 @@
         Just pat = Char8.unpack . decompress . Lazy.fromStrict <$> lookup ("hyph-" ++ language ++ ".pat.txt.gz") hyphenatorFiles
         Just chr = Char8.unpack . decompress . Lazy.fromStrict <$> lookup ("hyph-" ++ language ++ ".chr.txt.gz") hyphenatorFiles
         chrMap = IM.fromList (Prelude.lines chr >>= chrLine)
-        tryLookup x = fromMaybe x $ IM.lookup (fromEnum x) chrMap
+        tryLookup x = IM.findWithDefault x (fromEnum x) chrMap
 #endif
 
 -- | A strongly typed set of available languages you can use for hyphenation.
@@ -123,7 +122,6 @@
   | Italian
   | Kannada
   | Kurmanji
-  | Lao
   | Latin
   | Latin_Classic
   | Latvian
@@ -199,7 +197,6 @@
   Italian -> "it"
   Kannada -> "kn"
   Kurmanji -> "kmr"
-  Lao -> "lo"
   Latin -> "la"
   Latin_Classic -> "la-x-classic"
   Latvian -> "lv"
@@ -264,7 +261,7 @@
  coptic, croatian, czech, danish, dutch, esperanto,
  estonian, ethiopic, {- farsi, -} finnish, friulan, galician, georgian, german_1901, german_1996,
  german_Swiss, greek_Ancient, greek_Mono, greek_Poly, gujarati, hindi, hungarian,
- indonesian, interlingua, irish, italian, kannada, kurmanji, lao, latin, latin_Classic,
+ indonesian, interlingua, irish, italian, kannada, kurmanji, latin, latin_Classic,
  latvian, lithuanian, malayalam, marathi, mongolian, norwegian_Bokmal,
  norwegian_Nynorsk, oriya, panjabi, piedmontese, polish, portuguese, romanian,
  romansh, russian, sanskrit, serbian_Cyrillic, serbocroatian_Cyrillic,
@@ -309,7 +306,6 @@
 italian = unsafePerformIO (loadHyphenator (languageAffix Italian))
 kannada = unsafePerformIO (loadHyphenator (languageAffix Kannada))
 kurmanji = unsafePerformIO (loadHyphenator (languageAffix Kurmanji))
-lao = unsafePerformIO (loadHyphenator (languageAffix Lao))
 latin = unsafePerformIO (loadHyphenator (languageAffix Latin))
 latin_Classic = unsafePerformIO (loadHyphenator (languageAffix Latin_Classic))
 latvian = unsafePerformIO (loadHyphenator (languageAffix Latvian))
@@ -385,7 +381,6 @@
   Italian -> italian
   Kannada -> kannada
   Kurmanji -> kurmanji
-  Lao -> lao
   Latin -> latin
   Latin_Classic -> latin_Classic
   Latvian -> latvian
diff --git a/tests/doctests.hs b/tests/doctests.hs
--- a/tests/doctests.hs
+++ b/tests/doctests.hs
@@ -1,31 +1,25 @@
-{-# LANGUAGE CPP #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Main (doctests)
+-- Copyright   :  (C) 2012-14 Edward Kmett
+-- License     :  BSD-style (see the file LICENSE)
+-- Maintainer  :  Edward Kmett <ekmett@gmail.com>
+-- Stability   :  provisional
+-- Portability :  portable
+--
+-- This module provides doctests for a project based on the actual versions
+-- of the packages it was built with. It requires a corresponding Setup.lhs
+-- to be added to the project
+-----------------------------------------------------------------------------
 module Main where
 
+import Build_doctests (flags, pkgs, module_sources)
+import Data.Foldable (traverse_)
 import Test.DocTest
-import System.Directory
-import System.FilePath
-#if __GLASGOW_HASKELL__ < 710
-import Control.Applicative
-#endif
-import Control.Monad
-import Data.List
 
 main :: IO ()
-main = getSources >>= \sources -> doctest $
-    "-isrc"
-  : "-idist/build/autogen"
-  : "-optP-include"
-  : "-optPdist/build/autogen/cabal_macros.h"
-  : sources
-
-getSources :: IO [FilePath]
-getSources = filter (isSuffixOf ".hs") <$> go "src"
+main = do
+    traverse_ putStrLn args
+    doctest args
   where
-    go dir = do
-      (dirs, files) <- getFilesAndDirectories dir
-      (files ++) . concat <$> mapM go dirs
-
-getFilesAndDirectories :: FilePath -> IO ([FilePath], [FilePath])
-getFilesAndDirectories dir = do
-  c <- map (dir </>) . filter (`notElem` ["..", "."]) <$> getDirectoryContents dir
-  (,) <$> filterM doesDirectoryExist c <*> filterM doesFileExist c
+    args = flags ++ pkgs ++ module_sources
