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 +8/−0
- Phonetic/Languages/General/GetTextualInfo.hs +5/−9
- Phonetic/Languages/General/Lines.hs +4/−2
- Phonetic/Languages/General/Simple.hs +17/−14
- Phonetic/Languages/Simplified/Array/General/FuncRep2RelatedG2.hs +9/−6
- README.md +6/−4
- phonetic-languages-simplified-generalized-examples-array.cabal +2/−2
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