pandoc-types 1.9.0.2 → 1.9.1
raw patch · 2 files changed
+29/−14 lines, 2 filesdep +ghc-primPVP ok
version bump matches the API change (PVP)
Dependencies added: ghc-prim
API changes (from Hackage documentation)
+ Text.Pandoc.Definition: instance Constructor C1_0Alignment
+ Text.Pandoc.Definition: instance Constructor C1_0Block
+ Text.Pandoc.Definition: instance Constructor C1_0Citation
+ Text.Pandoc.Definition: instance Constructor C1_0CitationMode
+ Text.Pandoc.Definition: instance Constructor C1_0Inline
+ Text.Pandoc.Definition: instance Constructor C1_0ListNumberDelim
+ Text.Pandoc.Definition: instance Constructor C1_0ListNumberStyle
+ Text.Pandoc.Definition: instance Constructor C1_0MathType
+ Text.Pandoc.Definition: instance Constructor C1_0Meta
+ Text.Pandoc.Definition: instance Constructor C1_0Pandoc
+ Text.Pandoc.Definition: instance Constructor C1_0QuoteType
+ Text.Pandoc.Definition: instance Constructor C1_10Block
+ Text.Pandoc.Definition: instance Constructor C1_10Inline
+ Text.Pandoc.Definition: instance Constructor C1_11Block
+ Text.Pandoc.Definition: instance Constructor C1_11Inline
+ Text.Pandoc.Definition: instance Constructor C1_12Inline
+ Text.Pandoc.Definition: instance Constructor C1_13Inline
+ Text.Pandoc.Definition: instance Constructor C1_14Inline
+ Text.Pandoc.Definition: instance Constructor C1_15Inline
+ Text.Pandoc.Definition: instance Constructor C1_16Inline
+ Text.Pandoc.Definition: instance Constructor C1_1Alignment
+ Text.Pandoc.Definition: instance Constructor C1_1Block
+ Text.Pandoc.Definition: instance Constructor C1_1CitationMode
+ Text.Pandoc.Definition: instance Constructor C1_1Inline
+ Text.Pandoc.Definition: instance Constructor C1_1ListNumberDelim
+ Text.Pandoc.Definition: instance Constructor C1_1ListNumberStyle
+ Text.Pandoc.Definition: instance Constructor C1_1MathType
+ Text.Pandoc.Definition: instance Constructor C1_1QuoteType
+ Text.Pandoc.Definition: instance Constructor C1_2Alignment
+ Text.Pandoc.Definition: instance Constructor C1_2Block
+ Text.Pandoc.Definition: instance Constructor C1_2CitationMode
+ Text.Pandoc.Definition: instance Constructor C1_2Inline
+ Text.Pandoc.Definition: instance Constructor C1_2ListNumberDelim
+ Text.Pandoc.Definition: instance Constructor C1_2ListNumberStyle
+ Text.Pandoc.Definition: instance Constructor C1_3Alignment
+ Text.Pandoc.Definition: instance Constructor C1_3Block
+ Text.Pandoc.Definition: instance Constructor C1_3Inline
+ Text.Pandoc.Definition: instance Constructor C1_3ListNumberDelim
+ Text.Pandoc.Definition: instance Constructor C1_3ListNumberStyle
+ Text.Pandoc.Definition: instance Constructor C1_4Block
+ Text.Pandoc.Definition: instance Constructor C1_4Inline
+ Text.Pandoc.Definition: instance Constructor C1_4ListNumberStyle
+ Text.Pandoc.Definition: instance Constructor C1_5Block
+ Text.Pandoc.Definition: instance Constructor C1_5Inline
+ Text.Pandoc.Definition: instance Constructor C1_5ListNumberStyle
+ Text.Pandoc.Definition: instance Constructor C1_6Block
+ Text.Pandoc.Definition: instance Constructor C1_6Inline
+ Text.Pandoc.Definition: instance Constructor C1_6ListNumberStyle
+ Text.Pandoc.Definition: instance Constructor C1_7Block
+ Text.Pandoc.Definition: instance Constructor C1_7Inline
+ Text.Pandoc.Definition: instance Constructor C1_8Block
+ Text.Pandoc.Definition: instance Constructor C1_8Inline
+ Text.Pandoc.Definition: instance Constructor C1_9Block
+ Text.Pandoc.Definition: instance Constructor C1_9Inline
+ Text.Pandoc.Definition: instance Datatype D1Alignment
+ Text.Pandoc.Definition: instance Datatype D1Block
+ Text.Pandoc.Definition: instance Datatype D1Citation
+ Text.Pandoc.Definition: instance Datatype D1CitationMode
+ Text.Pandoc.Definition: instance Datatype D1Inline
+ Text.Pandoc.Definition: instance Datatype D1ListNumberDelim
+ Text.Pandoc.Definition: instance Datatype D1ListNumberStyle
+ Text.Pandoc.Definition: instance Datatype D1MathType
+ Text.Pandoc.Definition: instance Datatype D1Meta
+ Text.Pandoc.Definition: instance Datatype D1Pandoc
+ Text.Pandoc.Definition: instance Datatype D1QuoteType
+ Text.Pandoc.Definition: instance Generic Alignment
+ Text.Pandoc.Definition: instance Generic Block
+ Text.Pandoc.Definition: instance Generic Citation
+ Text.Pandoc.Definition: instance Generic CitationMode
+ Text.Pandoc.Definition: instance Generic Inline
+ Text.Pandoc.Definition: instance Generic ListNumberDelim
+ Text.Pandoc.Definition: instance Generic ListNumberStyle
+ Text.Pandoc.Definition: instance Generic MathType
+ Text.Pandoc.Definition: instance Generic Meta
+ Text.Pandoc.Definition: instance Generic Pandoc
+ Text.Pandoc.Definition: instance Generic QuoteType
+ Text.Pandoc.Definition: instance Selector S1_0_0Citation
+ Text.Pandoc.Definition: instance Selector S1_0_0Meta
+ Text.Pandoc.Definition: instance Selector S1_0_1Citation
+ Text.Pandoc.Definition: instance Selector S1_0_1Meta
+ Text.Pandoc.Definition: instance Selector S1_0_2Citation
+ Text.Pandoc.Definition: instance Selector S1_0_2Meta
+ Text.Pandoc.Definition: instance Selector S1_0_3Citation
+ Text.Pandoc.Definition: instance Selector S1_0_4Citation
+ Text.Pandoc.Definition: instance Selector S1_0_5Citation
Files
- Text/Pandoc/Definition.hs +25/−13
- pandoc-types.cabal +4/−1
Text/Pandoc/Definition.hs view
@@ -1,4 +1,9 @@-{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE CPP, DeriveDataTypeable #-}++#ifdef GENERICS+{-# LANGUAGE DeriveGeneric #-}+#endif+ {- Copyright (C) 2006-2010 John MacFarlane <jgm@berkeley.edu> @@ -31,22 +36,29 @@ -} module Text.Pandoc.Definition where -import Data.Generics+import Data.Generics (Data, Typeable) import Data.Ord (comparing) -data Pandoc = Pandoc Meta [Block] deriving (Eq, Ord, Read, Show, Typeable, Data)+#ifdef GENERICS+import GHC.Generics (Generic)+#define GENERIC , Generic+#else+#define GENERIC+#endif +data Pandoc = Pandoc Meta [Block] deriving (Eq, Ord, Read, Show, Typeable, Data GENERIC)+ -- | Bibliographic information for the document: title, authors, date. data Meta = Meta { docTitle :: [Inline] , docAuthors :: [[Inline]] , docDate :: [Inline] }- deriving (Eq, Ord, Show, Read, Typeable, Data)+ deriving (Eq, Ord, Show, Read, Typeable, Data GENERIC) -- | Alignment of a table column. data Alignment = AlignLeft | AlignRight | AlignCenter- | AlignDefault deriving (Eq, Ord, Show, Read, Typeable, Data)+ | AlignDefault deriving (Eq, Ord, Show, Read, Typeable, Data GENERIC) -- | List attributes. type ListAttributes = (Int, ListNumberStyle, ListNumberDelim)@@ -58,13 +70,13 @@ | LowerRoman | UpperRoman | LowerAlpha- | UpperAlpha deriving (Eq, Ord, Show, Read, Typeable, Data)+ | UpperAlpha deriving (Eq, Ord, Show, Read, Typeable, Data GENERIC) -- | Delimiter of list numbers. data ListNumberDelim = DefaultDelim | Period | OneParen- | TwoParens deriving (Eq, Ord, Show, Read, Typeable, Data)+ | TwoParens deriving (Eq, Ord, Show, Read, Typeable, Data GENERIC) -- | Attributes: identifier, classes, key-value pairs type Attr = (String, [String], [(String, String)])@@ -101,16 +113,16 @@ -- column headers (each a list of blocks), and -- rows (each a list of lists of blocks) | Null -- ^ Nothing- deriving (Eq, Ord, Read, Show, Typeable, Data)+ deriving (Eq, Ord, Read, Show, Typeable, Data GENERIC) -- | Type of quotation marks to use in Quoted inline.-data QuoteType = SingleQuote | DoubleQuote deriving (Show, Eq, Ord, Read, Typeable, Data)+data QuoteType = SingleQuote | DoubleQuote deriving (Show, Eq, Ord, Read, Typeable, Data GENERIC) -- | Link target (URL, title). type Target = (String, String) -- | Type of math element (display or inline).-data MathType = DisplayMath | InlineMath deriving (Show, Eq, Ord, Read, Typeable, Data)+data MathType = DisplayMath | InlineMath deriving (Show, Eq, Ord, Read, Typeable, Data GENERIC) -- | Inline elements. data Inline@@ -132,7 +144,7 @@ | Image [Inline] Target -- ^ Image: alt text (list of inlines), target -- and target | Note [Block] -- ^ Footnote or endnote- deriving (Show, Eq, Ord, Read, Typeable, Data)+ deriving (Show, Eq, Ord, Read, Typeable, Data GENERIC) data Citation = Citation { citationId :: String , citationPrefix :: [Inline]@@ -141,10 +153,10 @@ , citationNoteNum :: Int , citationHash :: Int }- deriving (Show, Eq, Read, Typeable, Data)+ deriving (Show, Eq, Read, Typeable, Data GENERIC) instance Ord Citation where compare = comparing citationHash data CitationMode = AuthorInText | SuppressAuthor | NormalCitation- deriving (Show, Eq, Ord, Read, Typeable, Data)+ deriving (Show, Eq, Ord, Read, Typeable, Data GENERIC)
pandoc-types.cabal view
@@ -1,5 +1,5 @@ Name: pandoc-types-Version: 1.9.0.2+Version: 1.9.1 Synopsis: Types for representing a structured document Description: This package contains definitions for the 'Pandoc' data structure, which is used by pandoc to represent@@ -38,3 +38,6 @@ else Build-depends: base >= 3 && < 4, containers >= 0.3 + if impl(ghc >= 7.2.1)+ cpp-options: -DGENERICS+ build-depends: ghc-prim >= 0.2