aboutsummaryrefslogtreecommitdiff
path: root/relann1.6
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2014-03-25 13:43:34 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2014-03-25 13:43:34 -0700
commit08d1404b31a0fd6edd94b1e5674d3b07d8e4de6a (patch)
tree50da9349394e6dba321b4f938a7f3f6b3f78b714 /relann1.6
parent5e69f845d534964bd3d0d1fe275b5cecc0bf3098 (diff)
downloadpandoc-08d1404b31a0fd6edd94b1e5674d3b07d8e4de6a.tar.gz
API changes to HasReaderOptions, HasHeaderMap, HasIdentifierList.
Previously these were typeclasses of monads. They've been changed to be typeclasses of states. This ismplifies the instance definitions and provides more flexibility. This is an API change! However, it should be backwards compatible unless you're defining instances of HasReaderOptions, HasHeaderMap, or HasIdentifierList. The old getOption function should work as before (albeit with a more general type). The function askReaderOption has been removed. extractReaderOptions has been added. getOption has been given a default definition. In HasHeaderMap, extractHeaderMap and updateHeaderMap have been added. Default definitions have been given for getHeaderMap, putHeaderMap, and modifyHeaderMap. In HasIdentifierList, extractIdentifierList and updateIdentifierList have been added. Default definitions have been given for getIdentifierList, putIdentifierList, and modifyIdentifierList. The ultimate goal here is to allow different parsers to use their own, tailored parser states (instead of ParserState) while still using shared functions.
Diffstat (limited to 'relann1.6')
0 files changed, 0 insertions, 0 deletions