packages feed

phonetic-languages-simplified-generalized-examples-array 0.16.0.0 → 0.17.0.0

raw patch · 7 files changed

+51/−37 lines, 7 filesdep +phonetic-languages-basisdep ~phonetic-languages-plusdep ~phonetic-languages-simplified-basedep ~phonetic-languages-simplified-generalized-properties-arrayPVP ok

version bump matches the API change (PVP)

Dependencies added: phonetic-languages-basis

Dependency ranges changed: phonetic-languages-plus, phonetic-languages-simplified-base, phonetic-languages-simplified-generalized-properties-array

API changes (from Hackage documentation)

- Phonetic.Languages.General.Simple: generalProcMMs :: PermutationsType -> GWritingSystemPRPLX -> [(Char, Char)] -> CharPhoneticClassification -> SegmentRulesG -> String -> String -> (Double -> String -> [[[PRS]]] -> [[Double]]) -> [[[[PRS]]] -> [[Double]]] -> Concatenations -> Concatenations -> String -> Bool -> Bool -> Bool -> [String] -> Coeffs2 -> Coeffs2 -> [([Int], Int, Int, String)] -> [Array Int Int] -> [String] -> [String] -> Bool -> IO String
+ Phonetic.Languages.General.Simple: generalProcMMs :: PermutationsType -> GWritingSystemPRPLX -> [(Char, Char)] -> CharPhoneticClassification -> SegmentRulesG -> String -> String -> (Double -> String -> [[[PRS]]] -> [[Double]]) -> [[[[PRS]]] -> [[Double]]] -> Concatenations -> Concatenations -> String -> Bool -> Bool -> Bool -> [String] -> Coeffs2 -> Coeffs2 -> [([Int], String, Int, String)] -> [Array Int Int] -> [String] -> [String] -> Bool -> IO String
- Phonetic.Languages.General.Simple: generalProcMs :: GWritingSystemPRPLX -> [(Char, Char)] -> CharPhoneticClassification -> SegmentRulesG -> String -> String -> (Double -> String -> [[[PRS]]] -> [[Double]]) -> [[[[PRS]]] -> [[Double]]] -> Coeffs2 -> Coeffs2 -> [Array Int Int] -> [String] -> ([Int], Int, Int, String) -> IO [Result [] Char Double Double]
+ Phonetic.Languages.General.Simple: generalProcMs :: GWritingSystemPRPLX -> [(Char, Char)] -> CharPhoneticClassification -> SegmentRulesG -> String -> String -> (Double -> String -> [[[PRS]]] -> [[Double]]) -> [[[[PRS]]] -> [[Double]]] -> Coeffs2 -> Coeffs2 -> [Array Int Int] -> [String] -> ([Int], String, Int, String) -> IO [Result [] Char Double Double]

Files

ChangeLog.md view
@@ -185,3 +185,11 @@ The author ask for pardon because of such longlasted issue. Improved documentation. Fixed issues with string interpreter and added the possibility to adjust splitting.++## 0.17.0.0 -- 2022-05-31++* The seventeenth version. The new version adds support for additional properties, as well as multiple properties mode for distributionTextG.+The theoretical part of the documentation for the conceptually similar functionality in the phonetic-languages-simplified-examples-array package+improved. Fixed some code bugs. Switched in calculations of the+average values and standard deviation from population to sample versions (now the standard deviation is slightly higher).+Fixed issues with multiple variations of the text mode if it is not used interactively.
Phonetic/Languages/General/GetTextualInfo.hs view
@@ -44,6 +44,8 @@ import Phonetic.Languages.Permutations.ArrMini import Phonetic.Languages.Permutations.ArrMini1 import Phonetic.Languages.Simplified.DataG.Base+import Phonetic.Languages.Basis+import Phonetic.Languages.Simplified.DataG.Partir import Phonetic.Languages.Simplified.Array.General.FuncRep2RelatedG2 import Languages.UniquenessPeriods.Array.Constraints.Encoded import Phonetic.Languages.General.SimpleConstraints@@ -85,14 +87,12 @@  -> Int  -> String -- ^ Is intended to be one of the following strings: \"02y\", \"02z\", \"03y\", \"03z\", \"04y\", \"04z\",  -- \"0y\", \"0z\", \"y\", \"y0\", \"y2\", \"y3\", \"y4\", \"yy\", \"yy2\", \"yy3\", \"z\", \"z2\", \"z3\", \"z4\",- -- \"zz\", \"zz2\", \"zz3\", \"zz4\" or some other one (that is the default one). Since 0.5.0.0 version can also+ -- \"zz\", \"zz2\", \"zz3\", \"zz4\" or some other one. Since 0.5.0.0 version can also  -- process \"w\" and \"x\"-based lines properties. Specifies the applied properties  -- to get the result. The \"z\"-line uses \'F\' functions.  -- @ since 0.6.0.0 -- There is also the possibility to use \'line growing\' that is to use the 'prepereGrowTextMN' function  -- with the 'Int' arguments from the first argument tuple. This allows to rearrange the given text and then  -- to rewrite it.- -- Besides there are new lines of the arguments for the 'String' argument that can begin with \"c\", \"s\", \"t\",- -- \"u\", \"v\" letters. For more information, please, refer to the 'Phonetic.Languages.Array.Ukrainian.PropertiesSyllablesG2.rhythmicity'.  -> IO () generalProc pairwisePermutations (gr1,gr2) wrs ks arr gs h rs ysss zzzsss xs js vs lstW multiples2 lInes coeffs coeffsWX file gzS printLine toOneLine choice  | null lInes = do@@ -144,14 +144,12 @@  -> Int  -> String -- ^ Is intended to be one of the following strings: \"02y\", \"02z\", \"03y\", \"03z\", \"04y\", \"04z\",  -- \"0y\", \"0z\", \"y\", \"y0\", \"y2\", \"y3\", \"y4\", \"yy\", \"yy2\", \"yy3\", \"z\", \"z2\", \"z3\", \"z4\",- -- \"zz\", \"zz2\", \"zz3\", \"zz4\" or some other one (that is the default one). Since 0.5.0.0 version can also+ -- \"zz\", \"zz2\", \"zz3\", \"zz4\" or some other one. Since 0.5.0.0 version can also  -- process \"w\" and \"x\"-based lines properties. Specifies the applied properties  -- to get the result. The \"z\"-line uses \'F\' functions.  -- @ since 0.6.0.0 -- There is also the possibility to use \'line growing\' that is to use the 'prepereGrowTextMN' function  -- with the 'Int' arguments from the first argument tuple. This allows to rearrange the given text and then  -- to rewrite it.- -- Besides there are new lines of the arguments for the 'String' argument that can begin with \"c\", \"s\", \"t\",- -- \"u\", \"v\" letters. For more information, please, refer to the 'Phonetic.Languages.Array.Ukrainian.PropertiesSyllablesG2.rhythmicity'.  -> [String]  -> [String]  -> IO ()@@ -185,14 +183,12 @@  -> Int  -> String -- ^ Is intended to be one of the following strings: \"02y\", \"02z\", \"03y\", \"03z\", \"04y\", \"04z\",  -- \"0y\", \"0z\", \"y\", \"y0\", \"y2\", \"y3\", \"y4\", \"yy\", \"yy2\", \"yy3\", \"z\", \"z2\", \"z3\", \"z4\",- -- \"zz\", \"zz2\", \"zz3\", \"zz4\" or some other one (that is the default one). Since 0.5.0.0 version can also+ -- \"zz\", \"zz2\", \"zz3\", \"zz4\" or some other one. Since 0.5.0.0 version can also  -- process \"w\" and \"x\"-based lines properties. Specifies the applied properties  -- to get the result. The \"z\"-line uses \'F\' functions.  -- @ since 0.6.0.0 -- There is also the possibility to use \'line growing\' that is to use the 'prepereGrowTextMN' function  -- with the 'Int' arguments from the first argument tuple. This allows to rearrange the given text and then  -- to rewrite it.- -- Besides there are new lines of the arguments for the 'String' argument that can begin with \"c\", \"s\", \"t\",- -- \"u\", \"v\" letters. For more information, please, refer to the 'Phonetic.Languages.Array.Ukrainian.PropertiesSyllablesG2.rhythmicity'.  -> [String]  -> Array Int [Array Int Int]  -- ^ A permutations array of indices.  -> String
Phonetic/Languages/General/Lines.hs view
@@ -36,6 +36,8 @@ import Data.Phonetic.Languages.Base import Data.Phonetic.Languages.Syllables import Phonetic.Languages.Simplified.DataG.Base+import Phonetic.Languages.Basis+import Phonetic.Languages.Simplified.DataG.Partir import Data.Char (isDigit) import Phonetic.Languages.Simplified.Array.General.FuncRep2RelatedG2 import Data.Monoid (mappend)@@ -139,7 +141,7 @@  -> Array Int [Array Int Int] -- ^ A permutations array of indices.  -> String -- ^ Is intended to be one of the following strings: \"02y\", \"02z\", \"03y\", \"03z\", \"04y\", \"04z\",  -- \"0y\", \"0z\", \"y\", \"y0\", \"y2\", \"y3\", \"y4\", \"yy\", \"yy2\", \"yy3\", \"z\", \"z2\", \"z3\", \"z4\",- -- \"zz\", \"zz2\", \"zz3\", \"zz4\" or some other one (that is the default one). Specifies the applied properties+ -- \"zz\", \"zz2\", \"zz3\", \"zz4\" or some other one. Specifies the applied properties  -- to get the result. The \"z\"-line uses \'F\' functions.  -> [String]  -> [String]@@ -174,7 +176,7 @@   -> Array Int [Array Int Int] -- ^ A permutations array of indices.   -> String -- ^ Is intended to be one of the following strings: \"02y\", \"02z\", \"03y\", \"03z\", \"04y\", \"04z\",  -- \"0y\", \"0z\", \"y\", \"y0\", \"y2\", \"y3\", \"y4\", \"yy\", \"yy2\", \"yy3\", \"z\", \"z2\", \"z3\", \"z4\",- -- \"zz\", \"zz2\", \"zz3\", \"zz4\" or some other one (that is the default one). Specifies the applied properties+ -- \"zz\", \"zz2\", \"zz3\", \"zz4\" or some other one. Specifies the applied properties  -- to get the result. The \"z\"-line uses \'F\' functions.   -> [String]   -> Int
Phonetic/Languages/General/Simple.hs view
@@ -21,6 +21,8 @@ import Languages.UniquenessPeriods.Array.Constraints.Encoded (decodeLConstraints,readMaybeECG) import GHC.Arr import Phonetic.Languages.Simplified.DataG.Base+import Phonetic.Languages.Basis+import Phonetic.Languages.Simplified.DataG.Partir import Phonetic.Languages.Array.General.PropertiesSyllablesG2 import Phonetic.Languages.Filters (unsafeSwapVecIWithMaxI) import Phonetic.Languages.Simplified.StrictVG.Base@@ -151,13 +153,14 @@ generalProc2G pairwisePermutations wrs ks arr gs js vs h qs ysss zzzsss ws toFile1 recursiveMode interactive jstL0 args0 coeffs coeffsWX args lstW2  | variations args = do     let !zsss = transformToVariations args-    print zsss     variantsG <- mapM (\xss -> generalProc2 pairwisePermutations wrs ks arr gs js vs h qs ysss zzzsss ws recursiveMode interactive jstL0 args0 coeffs coeffsWX xss lstW2) zsss-    (if recursiveMode then interactivePrintResultRecursive pairwisePermutations wrs ks arr gs js vs h qs ysss zzzsss ws recursiveMode interactive jstL0 args0 coeffs coeffsWX id variantsG args lstW2-     else interactivePrintResult id variantsG) >>= \rs ->-      case toFile1 of-       "" -> return ()-       ~fileName -> appendFile fileName (rs `mappend` newLineEnding)+    if interactive then do+         (if recursiveMode then interactivePrintResultRecursive pairwisePermutations wrs ks arr gs js vs h qs ysss zzzsss ws recursiveMode interactive jstL0 args0 coeffs coeffsWX id variantsG args lstW2+         else interactivePrintResult id variantsG) >>= \rs ->+          case toFile1 of+           "" -> return ()+           ~fileName -> appendFile fileName (rs `mappend` newLineEnding)+    else return ()  | otherwise = generalProc2 pairwisePermutations wrs ks arr gs js vs h qs ysss zzzsss ws recursiveMode interactive jstL0 args0 coeffs coeffsWX args lstW2 >>= \rs ->       case toFile1 of        "" -> return ()@@ -202,7 +205,7 @@        !l = length . words $ xs        !argCs = catMaybes (fmap (readMaybeECG (l - 1)) . (showB l lstW2:) . drop 1 . dropWhile (/= "+a") .           takeWhile (/= "-a") $ args0)-       !arg0 = fromMaybe 1 $ (readMaybe (concat . take 1 $ numericArgs)::Maybe Int)+       !arg0 = concat . take 1 $ numericArgs        !numberI = fromMaybe 1 $ (readMaybe (concat . drop 1 . take 2 $ numericArgs)::Maybe Int)        !choice = concat . take 1 $ textualArgs        !intervalNmbrs = (\zs -> if null zs then [numberI] else L.nub zs) . L.sort . filter (<= numberI) .@@ -226,7 +229,7 @@   else do    let !choices = map fst argMss        !numericArgss = map snd argMss-       !arg0s = map (\ts -> fromMaybe 1 $ (readMaybe (concat . take 1 $ ts)::Maybe Int)) numericArgss+       !arg0s = map (concat . take 1) numericArgss        !numberIs = map (\ts -> fromMaybe 1 $ (readMaybe (concat . drop 1 . take 2 $ ts)::Maybe Int)) numericArgss        !intervalNmbrss = map (\us -> let !numberI = fromMaybe 1 $ (readMaybe (concat . drop 1 . take 2 $ us)::Maybe Int) in          (\zs -> if null zs then [numberI] else L.nub zs) . L.sort . filter (<= numberI) .@@ -364,7 +367,7 @@  -> Coeffs2 -- ^ This value is used when property choice is from the \"w\" or \"x\" lines.  -> [Array Int Int]  -- ^ Permutations data.  -> [String]- -> ([Int],Int,Int,String) -- ^ The 'String' is intended to be one of the following strings: \"02y\", \"02z\", \"03y\", \"03z\", \"04y\", \"04z\",+ -> ([Int],String,Int,String) -- ^ The 'String' is intended to be one of the following strings: \"02y\", \"02z\", \"03y\", \"03z\", \"04y\", \"04z\",  -- \"0y\", \"0z\", \"y\", \"y0\", \"y2\", \"y3\", \"y4\", \"yy\", \"yy2\", \"yy3\", \"z\", \"z2\", \"z3\", \"z4\",  -- \"zz\", \"zz2\", \"zz3\", \"zz4\" or some other one (that is the default one). Since 0.5.0.0 version can also  -- process \"w\" and \"x\"-based lines properties. Specifies the applied properties@@ -377,7 +380,7 @@    then let !frep2               | take 1 choice == "w" || take 1 choice == "x" = chooseMax wrs ks arr gs js vs id h coeffsWX qs choice               | otherwise = chooseMax wrs ks arr gs js vs id h coeffs qs choice-                 in return . fst . maximumGroupsClassificationR arg0 . map (toResultR frep2) . uniquenessVariants2GNBL ' ' id id id perms $ subs+                 in return . fst . (if any (== 'G') choice then partitioningR arg0 else maximumGroupsClassificationR (fromMaybe 1 (readMaybe arg0::Maybe Int))) . map (toResultR frep2) . uniquenessVariants2GNBL ' ' id id id perms $ subs    else do     let !variants1 = uniquenessVariants2GNBL ' ' id id id perms subs         !frep20@@ -387,7 +390,7 @@         !frep2           | take 1 choice == "w" || take 1 choice == "x" = chooseMax wrs ks arr gs js vs (unsafeSwapVecIWithMaxI minE maxE numberI intervalNmbrs) h coeffsWX qs choice           | otherwise = chooseMax wrs ks arr gs js vs (unsafeSwapVecIWithMaxI minE maxE numberI intervalNmbrs) h coeffs qs choice-    return . fst . maximumGroupsClassificationR arg0 . map (toResultR frep2) $ variants1+    return . fst . (if any (== 'G') choice then partitioningR arg0 else maximumGroupsClassificationR (fromMaybe 1 (readMaybe arg0::Maybe Int))) . map (toResultR frep2) $ variants1  -- | generalProcMMs@@ -417,7 +420,7 @@  -> [String]  -> Coeffs2 -- ^ This value is used when property choice is NOT from the \"w\" or \"x\" lines.  -> Coeffs2 -- ^ This value is used when property choice is from the \"w\" or \"x\" lines.- -> [([Int],Int,Int,String)] -- ^ The 'String' is intended to be one of the following strings: \"02y\", \"02z\", \"03y\", \"03z\", \"04y\", \"04z\",+ -> [([Int],String,Int,String)] -- ^ The 'String' is intended to be one of the following strings: \"02y\", \"02z\", \"03y\", \"03z\", \"04y\", \"04z\",  -- \"0y\", \"0z\", \"y\", \"y0\", \"y2\", \"y3\", \"y4\", \"yy\", \"yy2\", \"yy3\", \"z\", \"z2\", \"z3\", \"z4\",  -- \"zz\", \"zz2\", \"zz3\", \"zz4\" or some other one (that is the default one). Since 0.5.0.0 version can also  -- process \"w\" and \"x\"-based lines properties. Specifies the applied properties@@ -440,8 +443,8 @@          finalProc pairwisePermutations wrs ks arr gs js vs h qs ysss zzzsss ws recursiveMode interactiveMM jstL0 args0 coeffs coeffsWX id (foldlI . map (map line) $ genVariants) args lstW2  foldlI :: [[String]] -> [String]-foldlI (xs:ys:xss) = foldlI (intersectInterResults xs ys : xss)-foldlI (xs:_) = xs+foldlI ((!xs):ys:xss) = foldlI (intersectInterResults xs ys : xss)+foldlI ((!xs):_) = xs foldlI _ = []  -- |
Phonetic/Languages/Simplified/Array/General/FuncRep2RelatedG2.hs view
@@ -1,6 +1,6 @@ -- | -- Module      :  Phonetic.Languages.Simplified.Array.General.FuncRep2RelatedG2--- Copyright   :  (c) OleksandrZhabenko 2020-2021+-- Copyright   :  (c) OleksandrZhabenko 2020-2022 -- License     :  MIT -- Stability   :  Experimental -- Maintainer  :  olexandr543@yahoo.com@@ -12,7 +12,7 @@ module Phonetic.Languages.Simplified.Array.General.FuncRep2RelatedG2 where  import CaseBi.Arr (getBFstL')-import Phonetic.Languages.Simplified.DataG.Base+import Phonetic.Languages.Basis import Phonetic.Languages.Array.General.PropertiesFuncRepG2 import Phonetic.Languages.Array.General.PropertiesSyllablesG2 import Data.Monoid (mappend)@@ -76,8 +76,9 @@  -- \"u\", \"v\", or some other letters. For more information, please, refer to the 'Phonetic.Languages.Array.Ukrainian.PropertiesSyllablesG2.rhythmicity'.   -> FuncRep2 String Double c chooseMaxG k wrs ks arr gs us vs g h coeffs xs choice- | take 1 choice `elem` ["c","C","N"] = procRhythmicity23F k g h choice coeffs wrs ks arr gs us vs- | getBFstL' False (zip ["02y","02z","03y","03z","04y","04z","0y","0z","I01","I02","I03","I04","I11",+ | any (== 'G') choice = chooseMaxG k wrs ks arr gs us vs g h coeffs xs (filter (/= 'G') choice)+ | take 1 choice `elem` ["c","C","N"] || (take 1 choice >= "A" && take 1 choice <= "F") ||+   getBFstL' False (zip ["02y","02z","03y","03z","04y","04z","0y","0z","I01","I02","I03","I04","I11",      "I12","I12","I13","I14","I21","I22","I23","I24","I31","I32","I33","I34","I41","I42","I43","I44",      "I51","I52","I53","I54","I61","I62","I63","I64","I71","I72","I74","J01","J02","J03","J04","J11",      "J12","J13","J14","J21","J22","J23","J24","J31","J32","J33","J34","J41","J42","J43","J44","J51",@@ -184,6 +185,8 @@  -- Besides there are new lines of the arguments for the 'String' argument that can begin with \"c\", \"s\", \"t\",  -- \"u\", \"v\", or some other letters. For more information, please, refer to the 'Phonetic.Languages.Array.Ukrainian.PropertiesSyllablesG2.rhythmicity'.  -> Maybe Int-precChoice = getBFstL' (Just 4) [("02y",Just 0),("02z",Just 0),("03y",Just 0),("03z",Just 0),("04y",Just 0),+precChoice choice+ | any (=='G') choice = precChoice . filter (/='G') $ choice+ | otherwise = getBFstL' (Just 4) [("02y",Just 0),("02z",Just 0),("03y",Just 0),("03z",Just 0),("04y",Just 0),   ("04z",Just 0),("0y",Just 0),("0z",Just 0),("y",Just 0),("y0",Just 0),("y2",Just 0),("y3",Just 0), ("y4",Just 0),-    ("z",Just 0),("z0",Just 0),("z2",Just 0),("z3",Just 0), ("z4",Just 0)]+    ("z",Just 0),("z0",Just 0),("z2",Just 0),("z3",Just 0), ("z4",Just 0)] choice
README.md view
@@ -81,19 +81,21 @@ approach and are intended for 4 elements in the rhythmic groups. For more information, please, refer to the section 'WX argument' in the Ukrainian instruction: -https://oleksandrzhabenko.github.io/uk/InstructionUkr.16.pdf+https://oleksandrzhabenko.github.io/uk/rhythmicity/InstructionUkr.19.pdf  or here: -(try https://web.archive.org/save/https://oleksandrzhabenko.github.io/uk/InstructionUkr.16.pdf)+(try+https://web.archive.org/web/20220531150915/https://oleksandrzhabenko.github.io/uk/rhythmicity/InstructionUkr.19.pdf)  The instruction in English is here: -https://oleksandrzhabenko.github.io/uk/InstructionEng.16.pdf+https://oleksandrzhabenko.github.io/uk/rhythmicity/InstructionEng.19.pdf  or here: -(try https://web.archive.org/save/https://oleksandrzhabenko.github.io/uk/InstructionEng.16.pdf)+(try+https://web.archive.org/web/20220531151128/https://oleksandrzhabenko.github.io/uk/rhythmicity/InstructionEng.19.pdf)  There are also some additional information there about the changes in the 0.6.0.0 version. 
phonetic-languages-simplified-generalized-examples-array.cabal view
@@ -3,7 +3,7 @@ -- http://haskell.org/cabal/users-guide/  name:                phonetic-languages-simplified-generalized-examples-array-version:             0.16.0.0+version:             0.17.0.0 synopsis:            Helps to create texts with the given phonetic properties (e. g. poetic). description:         Is rewritten from the modules of the @phonetic-languages-simplified-examples-array@ package. Can be used not only for Ukrainian, but also for other languages. To present the created text you can use e. g. html-presentation-text package: https://hackage.haskell.org/package/html-presentation-text . homepage:            https://hackage.haskell.org/package/phonetic-languages-simplified-generalized-examples-array@@ -21,6 +21,6 @@   exposed-modules:     Phonetic.Languages.General.Lines, Phonetic.Languages.General.Parsing, Phonetic.Languages.General.Simple, Phonetic.Languages.General.GetTextualInfo, Phonetic.Languages.Simplified.Array.General.FuncRep2RelatedG2, Phonetic.Languages.General.Simple.Parsing, Phonetic.Languages.General.Lines.Parsing, Phonetic.Languages.General.GetInfo.Parsing, EspeakNG_IPA   -- other-modules:   other-extensions:    BangPatterns, FlexibleContexts-  build-depends:       base >=4.8 && <5,   phonetic-languages-simplified-generalized-examples-common ==0.4.0.0,   subG ==0.5.3.0,   phonetic-languages-simplified-generalized-properties-array ==0.9.0.0,   phonetic-languages-simplified-base ==0.4.6.0,   phonetic-languages-permutations-array ==0.3.4.0,   phonetic-languages-filters-array ==0.4.0.0,   phonetic-languages-phonetics-basics ==0.9.0.0,   phonetic-languages-constraints-array ==0.1.2.0,   parallel >=3.2.0.6 && <4,   phonetic-languages-plus ==0.5.3.0,   mmsyn2-array ==0.3.0.0,   heaps >=0.3.6.1 && <1,   mmsyn3 ==0.1.5.0,   process >= 1.6.2 && <2,   string-interpreter ==0.6.0.0,   cli-arguments ==0.6.0.0, foldable-ix ==0.2.1.0+  build-depends:       base >=4.8 && <5,   phonetic-languages-simplified-generalized-examples-common ==0.4.0.0,   subG ==0.5.3.0,   phonetic-languages-simplified-generalized-properties-array ==0.10.1.0,   phonetic-languages-basis ==0.1.0.0, phonetic-languages-simplified-base ==0.5.0.0,   phonetic-languages-permutations-array ==0.3.4.0,   phonetic-languages-filters-array ==0.4.0.0,   phonetic-languages-phonetics-basics ==0.9.0.0,   phonetic-languages-constraints-array ==0.1.2.0,   parallel >=3.2.0.6 && <4,   phonetic-languages-plus ==0.6.0.0,   mmsyn2-array ==0.3.0.0,   heaps >=0.3.6.1 && <1,   mmsyn3 ==0.1.5.0,   process >= 1.6.2 && <2,   string-interpreter ==0.6.0.0,   cli-arguments ==0.6.0.0, foldable-ix ==0.2.1.0   -- hs-source-dirs:   default-language:    Haskell2010