packages feed

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 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