packages feed

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 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 [![Build Status](https://secure.travis-ci.org/Mikolaj/miniutter.png)](http://travis-ci.org/Mikolaj/miniutter)[![Build Status](https://drone.io/github.com/Mikolaj/miniutter/status.png)](https://drone.io/github.com/Mikolaj/miniutter/latest)+miniutter ========= +[![Build Status](https://secure.travis-ci.org/Mikolaj/miniutter.png)](http://travis-ci.org/Mikolaj/miniutter)+[![Hackage](https://img.shields.io/hackage/v/miniutter.svg)](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