irc 0.6.1.0 → 0.6.1.1
raw patch · 4 files changed
+7/−7 lines, 4 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Network.IRC.Base: instance Eq Message
- Network.IRC.Base: instance Eq Prefix
- Network.IRC.Base: instance Read Message
- Network.IRC.Base: instance Read Prefix
- Network.IRC.Base: instance Show Message
- Network.IRC.Base: instance Show Prefix
- Network.IRC.Base: msg_command :: Message -> Command
- Network.IRC.Base: msg_params :: Message -> [Parameter]
- Network.IRC.Base: msg_prefix :: Message -> Maybe Prefix
+ Network.IRC.Base: [msg_command] :: Message -> Command
+ Network.IRC.Base: [msg_params] :: Message -> [Parameter]
+ Network.IRC.Base: [msg_prefix] :: Message -> Maybe Prefix
+ Network.IRC.Base: instance GHC.Classes.Eq Network.IRC.Base.Message
+ Network.IRC.Base: instance GHC.Classes.Eq Network.IRC.Base.Prefix
+ Network.IRC.Base: instance GHC.Read.Read Network.IRC.Base.Message
+ Network.IRC.Base: instance GHC.Read.Read Network.IRC.Base.Prefix
+ Network.IRC.Base: instance GHC.Show.Show Network.IRC.Base.Message
+ Network.IRC.Base: instance GHC.Show.Show Network.IRC.Base.Prefix
- Network.IRC.Base: NickName :: ByteString -> (Maybe UserName) -> (Maybe ServerName) -> Prefix
+ Network.IRC.Base: NickName :: ByteString -> Maybe UserName -> Maybe ServerName -> Prefix
- Network.IRC.Commands: privmsg :: ByteString -> ByteString -> Message
+ Network.IRC.Commands: privmsg :: Channel -> ByteString -> Message
- Network.IRC.Commands: quit :: Maybe ByteString -> Message
+ Network.IRC.Commands: quit :: Maybe Reason -> Message
Files
- Network/IRC/Commands.hs +4/−4
- Network/IRC/Parser.hs +1/−1
- irc.cabal +1/−1
- tests/Main.hs +1/−1
Network/IRC/Commands.hs view
@@ -24,8 +24,8 @@ type Password = ByteString type Reason = ByteString -mkMessage :: ByteString -> [Parameter] -> Message-mkMessage cmd params = Message Nothing cmd params+mkMessage :: Command -> [Parameter] -> Message+mkMessage = Message Nothing @@ -46,11 +46,11 @@ part :: Channel -> Message part c = mkMessage "PART" [c] -quit :: Maybe ByteString -> Message+quit :: Maybe Reason -> Message quit (Just m) = mkMessage "QUIT" [m] quit Nothing = mkMessage "QUIT" [] -privmsg :: ByteString -> ByteString -> Message+privmsg :: Channel -> ByteString -> Message privmsg c m = mkMessage "PRIVMSG" [c,m] pong :: ServerName -> Message
Network/IRC/Parser.hs view
@@ -146,7 +146,7 @@ message = Message <$> optionMaybe (tokenize prefix) <*> command- <*> many (spaces *> parameter)+ <*> many (some spaces *> parameter) <* optional crlf <* endOfInput <?> "message"
irc.cabal view
@@ -1,7 +1,7 @@ name: irc synopsis: A small library for parsing IRC messages. description: A set of combinators and types for parsing IRC messages.-version: 0.6.1.0+version: 0.6.1.1 category: Data, Network license: BSD3 license-file: LICENSE
tests/Main.hs view
@@ -10,7 +10,7 @@ import Data.Word (Word8) import Data.Char (ord) -import Control.Applicative ((<$>), (<*>), liftA)+import Control.Applicative (liftA) import Test.HUnit import Test.QuickCheck