debian-4.0.2: Modules for working with the Debian package system
Safe HaskellNone
LanguageHaskell98

Debian.Changes

Description

Changelog and changes file support.

Synopsis

Documentation

data ChangesFile Source #

A file generated by dpkg-buildpackage describing the result of a package build

Constructors

Changes 

Fields

Instances

Instances details
Eq ChangesFile Source # 
Instance details

Defined in Debian.Changes

Methods

(==) :: ChangesFile -> ChangesFile -> Bool

(/=) :: ChangesFile -> ChangesFile -> Bool

Read ChangesFile Source # 
Instance details

Defined in Debian.Changes

Methods

readsPrec :: Int -> ReadS ChangesFile

readList :: ReadS [ChangesFile]

readPrec :: ReadPrec ChangesFile

readListPrec :: ReadPrec [ChangesFile]

Show ChangesFile Source # 
Instance details

Defined in Debian.Changes

Methods

showsPrec :: Int -> ChangesFile -> ShowS

show :: ChangesFile -> String

showList :: [ChangesFile] -> ShowS

Pretty (PP ChangesFile) Source # 
Instance details

Defined in Debian.Changes

Methods

pretty :: PP ChangesFile -> Doc

prettyVersioned :: CabalSpecVersion -> PP ChangesFile -> Doc

data ChangedFileSpec Source #

An entry in the list of files generated by the build.

Constructors

ChangedFileSpec 

Fields

Instances

Instances details
Eq ChangedFileSpec Source # 
Instance details

Defined in Debian.Changes

Read ChangedFileSpec Source # 
Instance details

Defined in Debian.Changes

Show ChangedFileSpec Source # 
Instance details

Defined in Debian.Changes

Methods

showsPrec :: Int -> ChangedFileSpec -> ShowS

show :: ChangedFileSpec -> String

showList :: [ChangedFileSpec] -> ShowS

Pretty (PP ChangedFileSpec) Source # 
Instance details

Defined in Debian.Changes

Methods

pretty :: PP ChangedFileSpec -> Doc

prettyVersioned :: CabalSpecVersion -> PP ChangedFileSpec -> Doc

newtype ChangeLog Source #

Constructors

ChangeLog [ChangeLogEntry] 

Instances

Instances details
Eq ChangeLog Source # 
Instance details

Defined in Debian.Changes

Methods

(==) :: ChangeLog -> ChangeLog -> Bool

(/=) :: ChangeLog -> ChangeLog -> Bool

Read ChangeLog Source # 
Instance details

Defined in Debian.Changes

Methods

readsPrec :: Int -> ReadS ChangeLog

readList :: ReadS [ChangeLog]

readPrec :: ReadPrec ChangeLog

readListPrec :: ReadPrec [ChangeLog]

Show ChangeLog Source # 
Instance details

Defined in Debian.Changes

Methods

showsPrec :: Int -> ChangeLog -> ShowS

show :: ChangeLog -> String

showList :: [ChangeLog] -> ShowS

Pretty (PP ChangeLog) Source # 
Instance details

Defined in Debian.Changes

Methods

pretty :: PP ChangeLog -> Doc

prettyVersioned :: CabalSpecVersion -> PP ChangeLog -> Doc

data ChangeLogEntry Source #

A changelog is a series of ChangeLogEntries

Constructors

Entry 

Fields

WhiteSpace String

The parser here never returns this

Instances

Instances details
Eq ChangeLogEntry Source # 
Instance details

Defined in Debian.Changes

Read ChangeLogEntry Source # 
Instance details

Defined in Debian.Changes

Methods

readsPrec :: Int -> ReadS ChangeLogEntry

readList :: ReadS [ChangeLogEntry]

readPrec :: ReadPrec ChangeLogEntry

readListPrec :: ReadPrec [ChangeLogEntry]

Show ChangeLogEntry Source # 
Instance details

Defined in Debian.Changes

Methods

showsPrec :: Int -> ChangeLogEntry -> ShowS

show :: ChangeLogEntry -> String

showList :: [ChangeLogEntry] -> ShowS

Pretty (PP [ChangeLogEntry]) Source # 
Instance details

Defined in Debian.Changes

Methods

pretty :: PP [ChangeLogEntry] -> Doc

prettyVersioned :: CabalSpecVersion -> PP [ChangeLogEntry] -> Doc

Pretty (PP ChangeLogEntry) Source # 
Instance details

Defined in Debian.Changes

Methods

pretty :: PP ChangeLogEntry -> Doc

prettyVersioned :: CabalSpecVersion -> PP ChangeLogEntry -> Doc

parseChangeLog :: String -> Either [[String]] ChangeLog Source #

Parse the entries of a debian changelog and verify they are all valid.

parseEntries :: String -> [Either [String] ChangeLogEntry] Source #

Parse a Debian Changelog and return a lazy list of entries

parseEntry :: String -> Either [String] (ChangeLogEntry, String) Source #

Parse a single changelog entry, returning the entry and the remaining text.

parseChanges :: Text -> Maybe ChangeLogEntry Source #

Parse the changelog information that shows up in the .changes file, i.e. a changelog entry with no signature.