miniutter 0.4.4.2 → 0.4.5.0
raw patch · 4 files changed
+20/−25 lines, 4 filesdep ~minimorphPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: minimorph
API changes (from Hackage documentation)
- NLP.Miniutter.English: (<>) :: Monoid m => m -> m -> m
- NLP.Miniutter.English: instance Binary Part
- NLP.Miniutter.English: instance Binary Person
- NLP.Miniutter.English: instance Binary Polarity
- NLP.Miniutter.English: instance Constructor C1_0Part
- NLP.Miniutter.English: instance Constructor C1_0Person
- NLP.Miniutter.English: instance Constructor C1_0Polarity
- NLP.Miniutter.English: instance Constructor C1_10Part
- NLP.Miniutter.English: instance Constructor C1_11Part
- NLP.Miniutter.English: instance Constructor C1_12Part
- NLP.Miniutter.English: instance Constructor C1_13Part
- NLP.Miniutter.English: instance Constructor C1_14Part
- NLP.Miniutter.English: instance Constructor C1_15Part
- NLP.Miniutter.English: instance Constructor C1_16Part
- NLP.Miniutter.English: instance Constructor C1_17Part
- NLP.Miniutter.English: instance Constructor C1_18Part
- NLP.Miniutter.English: instance Constructor C1_19Part
- NLP.Miniutter.English: instance Constructor C1_1Part
- NLP.Miniutter.English: instance Constructor C1_1Person
- NLP.Miniutter.English: instance Constructor C1_1Polarity
- NLP.Miniutter.English: instance Constructor C1_20Part
- NLP.Miniutter.English: instance Constructor C1_2Part
- NLP.Miniutter.English: instance Constructor C1_2Person
- NLP.Miniutter.English: instance Constructor C1_2Polarity
- NLP.Miniutter.English: instance Constructor C1_3Part
- NLP.Miniutter.English: instance Constructor C1_4Part
- NLP.Miniutter.English: instance Constructor C1_5Part
- NLP.Miniutter.English: instance Constructor C1_6Part
- NLP.Miniutter.English: instance Constructor C1_7Part
- NLP.Miniutter.English: instance Constructor C1_8Part
- NLP.Miniutter.English: instance Constructor C1_9Part
- NLP.Miniutter.English: instance Datatype D1Part
- NLP.Miniutter.English: instance Datatype D1Person
- NLP.Miniutter.English: instance Datatype D1Polarity
- NLP.Miniutter.English: instance Eq Part
- NLP.Miniutter.English: instance Eq Person
- NLP.Miniutter.English: instance Eq Polarity
- NLP.Miniutter.English: instance Generic Part
- NLP.Miniutter.English: instance Generic Person
- NLP.Miniutter.English: instance Generic Polarity
- NLP.Miniutter.English: instance IsString Part
- NLP.Miniutter.English: instance Monoid Part
- NLP.Miniutter.English: instance Ord Part
- NLP.Miniutter.English: instance Ord Person
- NLP.Miniutter.English: instance Ord Polarity
- NLP.Miniutter.English: instance Read Part
- NLP.Miniutter.English: instance Show Part
- NLP.Miniutter.English: instance Show Person
- NLP.Miniutter.English: instance Show Polarity
+ NLP.Miniutter.English: infixr 6 <+>
+ NLP.Miniutter.English: instance Data.Binary.Class.Binary NLP.Miniutter.English.Part
+ NLP.Miniutter.English: instance Data.Binary.Class.Binary NLP.Miniutter.English.Person
+ NLP.Miniutter.English: instance Data.Binary.Class.Binary NLP.Miniutter.English.Polarity
+ NLP.Miniutter.English: instance Data.String.IsString NLP.Miniutter.English.Part
+ NLP.Miniutter.English: instance GHC.Base.Monoid NLP.Miniutter.English.Part
+ NLP.Miniutter.English: instance GHC.Classes.Eq NLP.Miniutter.English.Part
+ NLP.Miniutter.English: instance GHC.Classes.Eq NLP.Miniutter.English.Person
+ NLP.Miniutter.English: instance GHC.Classes.Eq NLP.Miniutter.English.Polarity
+ NLP.Miniutter.English: instance GHC.Classes.Ord NLP.Miniutter.English.Part
+ NLP.Miniutter.English: instance GHC.Classes.Ord NLP.Miniutter.English.Person
+ NLP.Miniutter.English: instance GHC.Classes.Ord NLP.Miniutter.English.Polarity
+ NLP.Miniutter.English: instance GHC.Generics.Generic NLP.Miniutter.English.Part
+ NLP.Miniutter.English: instance GHC.Generics.Generic NLP.Miniutter.English.Person
+ NLP.Miniutter.English: instance GHC.Generics.Generic NLP.Miniutter.English.Polarity
+ NLP.Miniutter.English: instance GHC.Read.Read NLP.Miniutter.English.Part
+ NLP.Miniutter.English: instance GHC.Show.Show NLP.Miniutter.English.Part
+ NLP.Miniutter.English: instance GHC.Show.Show NLP.Miniutter.English.Person
+ NLP.Miniutter.English: instance GHC.Show.Show NLP.Miniutter.English.Polarity
Files
- LICENSE +1/−1
- NLP/Miniutter/English.hs +6/−13
- README.md +8/−6
- miniutter.cabal +5/−5
LICENSE view
@@ -1,4 +1,4 @@-Copyright (c) 2015, Mikolaj Konarski+Copyright (c) 2015-2017, Mikolaj Konarski All rights reserved.
NLP/Miniutter/English.hs view
@@ -1,9 +1,8 @@-{-# LANGUAGE CPP, DeriveGeneric, OverloadedStrings #-}-{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# LANGUAGE DeriveGeneric, OverloadedStrings #-} -- | Simple English clause creation parameterized by individual words. module NLP.Miniutter.English ( Part(..), Person(..), Polarity(..), Irregular- , makeSentence, makePhrase, defIrregular, (<>), (<+>)+ , makeSentence, makePhrase, defIrregular, (<+>) ) where import Data.Binary@@ -14,10 +13,9 @@ import Data.String (IsString (..)) import Data.Text (Text) import qualified Data.Text as T-import Data.Text.Encoding (decodeUtf8, encodeUtf8) import GHC.Generics (Generic) import NLP.Minimorph.English-import NLP.Minimorph.Util hiding (showT, (<>))+import NLP.Minimorph.Util hiding ((<>)) -- | Various basic and compound parts of English simple present tense clauses. -- Many of the possible nestings do not make sense. We don't care.@@ -75,12 +73,6 @@ instance Binary Polarity -#if !MIN_VERSION_text(1,2,1)-instance Binary Text where- put = put . encodeUtf8- get = decodeUtf8 `fmap` get-#endif- -- | Nouns with irregular plural form and nouns with irregular indefinite -- article. type Irregular = (Map Text Text, Map Text Text)@@ -115,7 +107,7 @@ Ordinal n -> ordinal n Ord n -> ordinalNotSpelled n AW p -> onFirstWord (addIndefinite irr) (mkPart p)- WWandW lp -> let i = "and"+ WWandW lp -> let i = "and" :: Text lt = makeParts irr lp in commas i lt WWxW x lp -> let i = mkPart x@@ -342,7 +334,8 @@ -- | Default set of nouns with irregular plural form. defIrrPlural :: Map Text Text defIrrPlural = Map.fromList- [ ("canto", "cantos")+ [ ("bro", "bros")+ , ("canto", "cantos") , ("homo", "homos") , ("photo", "photos") , ("zero", "zeros")
README.md view
@@ -1,6 +1,8 @@-miniutter [](http://travis-ci.org/Mikolaj/miniutter)[](https://drone.io/github.com/Mikolaj/miniutter/latest)+miniutter ========= +[](http://travis-ci.org/Mikolaj/miniutter)+[](https://hackage.haskell.org/package/miniutter) This library helps in generating simple present tense English sentences from short, parametrized descriptions.@@ -12,17 +14,17 @@ but just make the creation of the simple correct ones easy and predictable. -The library is available from [Hackage] [1] and it's homepage-and issue tracker is on [github] [2].+The library is available from Hackage[1] and it's homepage+and issue tracker is on github[2]. Further information ------------------- -The library emerged when the needs of the [LambdaHack] [3] game engine+The library emerged when the needs of the LambdaHack[3] game engine outgrew its rudimentary grammar code written by Andres Loeh.-The library uses [minimorph] [4] by Eric Kow to tackle English spelling.+The library uses minimorph[4] by Eric Kow to tackle English spelling. More information about natural language processing libraries in Haskell-is gathered at the [Haskell wiki] [5].+is gathered at the Haskell wiki[5]. [1]: http://hackage.haskell.org/package/miniutter [2]: https://github.com/Mikolaj/miniutter
miniutter.cabal view
@@ -5,7 +5,7 @@ -- PVP summary: +-+------- breaking API changes -- | | +----- non-breaking API additions -- | | | +--- code changes with no API change-version: 0.4.4.2+version: 0.4.5.0 synopsis: Simple English clause creation from arbitrary words description: This library helps in generating simple present tense English sentences from short, parametrized descriptions.@@ -20,7 +20,7 @@ bug-reports: https://github.com/Mikolaj/miniutter/issues license: BSD3 license-file: LICENSE-tested-with: GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8+tested-with: GHC >= 7.4.2 && <= 8.2 extra-source-files: LICENSE, README.md author: Mikolaj Konarski maintainer: Mikolaj Konarski <mikolaj.konarski@funktory.com>@@ -40,7 +40,7 @@ ghc-prim >= 0.2, text >= 0.11.2.3 && < 2, containers >= 0.4.1 && < 1,- minimorph >= 0.1.4 && < 1+ minimorph >= 0.1.6 && < 1 default-language: Haskell2010 default-extensions: MonoLocalBinds, ScopedTypeVariables,@@ -48,7 +48,7 @@ other-extensions: OverloadedStrings --, DeriveGeneric ghc-options: -Wall -fwarn-orphans -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates -fwarn-monomorphism-restriction -fwarn-unrecognised-pragmas- ghc-options: -fno-warn-auto-orphans -fno-warn-implicit-prelude+ ghc-options: -fno-warn-implicit-prelude ghc-options: -fno-ignore-asserts -funbox-strict-fields test-suite test-miniutter@@ -68,5 +68,5 @@ BangPatterns, RecordWildCards, NamedFieldPuns other-extensions: OverloadedStrings ghc-options: -Wall -fwarn-orphans -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates -fwarn-monomorphism-restriction -fwarn-unrecognised-pragmas- ghc-options: -fno-warn-auto-orphans -fno-warn-implicit-prelude+ ghc-options: -fno-warn-implicit-prelude ghc-options: -fno-ignore-asserts -funbox-strict-fields