summaryrefslogtreecommitdiff
path: root/pandoc.cabal
Commit message (Collapse)AuthorAge
* Delete Text.Pandoc.Lua.SharedInstancesAlbert Krewinkel2017-08-13
| | | | | | | | | Stack instances for common data types are now provides by hslua. The instance for Either was useful only for a very specific case; the function that was using the `ToLuaStack Either` instance was rewritten to work without it. Closes: #3805
* Use hslua >= 0.7, update Lua codeAlbert Krewinkel2017-08-13
|
* Docx writer: pass through comments.John MacFarlane2017-08-12
| | | | | | | | | | | | | | We assume that comments are defined as parsed by the docx reader: I want <span class="comment-start" id="0" author="Jesse Rosenthal" date="2016-05-09T16:13:00Z">I left a comment.</span>some text to have a comment <span class="comment-end" id="0"></span>on it. We assume also that the id attributes are unique and properly matched between comment-start and comment-end. Closes #2994.
* Change to yaml for translation files.John MacFarlane2017-08-12
|
* Added support for translations (localization) (see #3559).John MacFarlane2017-08-11
| | | | | | | | | | | | | | | | | | | | | | | | | | * readDataFile, readDefaultDataFile, getReferenceDocx, getReferenceODT have been removed from Shared and moved into Class. They are now defined in terms of PandocMonad primitives, rather than being primitve methods of the class. * toLang has been moved from BCP47 to Class. * NoTranslation and CouldNotLoudTranslations have been added to LogMessage. * New module, Text.Pandoc.Translations, exporting Term, Translations, readTranslations. * New functions in Class: translateTerm, setTranslations. Note that nothing is loaded from data files until translateTerm is used; setTranslation just sets the language to be used. * Added two translation data files in data/translations. * LaTeX reader: Support `\setmainlanguage` or `\setdefaultlanguage` (polyglossia) and `\figurename`.
* Added data file to pandoc.cabal.John MacFarlane2017-08-10
|
* RST reader: Basic support for csv-table directive.John MacFarlane2017-08-10
| | | | | | | * Added Text.Pandoc.CSV, simple CSV parser. * Options still not supported, and we need tests. See #3533.
* Build config that works with lts-9.0 and nightly.John MacFarlane2017-08-09
|
* Don't put fancy warnings in pandoc.cabal ghc-options.John MacFarlane2017-08-08
|
* Use extra ghc warnings.John MacFarlane2017-08-08
| | | | | In addition to `-Wall`: `-Wincomplete-uni-patterns -Wincomplete-record-updates -Wredundant-constraints -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances`
* Remove GFM modules; use CMarkGFM for both gfm and commonmark.John MacFarlane2017-08-07
| | | | | | | | | | We no longer have a separate readGFM and writeGFM; instead, we'll use readCommonMark and writeCommonMark with githubExtensions. It remains to implement these extensions conditionally. Closes #3841.
* Added gfm (GitHub-flavored CommonMark) as an input and output format.John MacFarlane2017-08-07
| | | | | | | | | | | | | | This uses bindings to GitHub's fork of cmark, so it should parse gfm exactly as GitHub does (excepting certain postprocessing steps, involving notifications, emojis, etc.). * Added Text.Pandoc.Readers.GFM (exporting readGFM) * Added Text.Pandoc.Writers.GFM (exporting writeGFM) * Added `gfm` as input and output forma Note that tables are currently always rendered as HTML in the writer; this can be improved when CMarkGFM supports tables in output.
* Added TikiWiki reader (#3800)rlpowell2017-07-21
| | | | | | | Added TikiWiki reader, including tests and documentation. It's probably not *complete*, but it works pretty well, handles all the basics (and some not-so-basics).
* Use foldrWithKey instead of deprecated foldWithKey.John MacFarlane2017-07-13
|
* Rewrote LaTeX reader with proper tokenization.John MacFarlane2017-07-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This rewrite is primarily motivated by the need to get macros working properly. A side benefit is that the reader is significantly faster (27s -> 19s in one benchmark, and there is a lot of room for further optimization). We now tokenize the input text, then parse the token stream. Macros modify the token stream, so they should now be effective in any context, including math. Thus, we no longer need the clunky macro processing capacities of texmath. A custom state LaTeXState is used instead of ParserState. This, plus the tokenization, will require some rewriting of the exported functions rawLaTeXInline, inlineCommand, rawLaTeXBlock. * Added Text.Pandoc.Readers.LaTeX.Types (new exported module). Exports Macro, Tok, TokType, Line, Column. [API change] * Text.Pandoc.Parsing: adjusted type of `insertIncludedFile` so it can be used with token parser. * Removed old texmath macro stuff from Parsing. Use Macro from Text.Pandoc.Readers.LaTeX.Types instead. * Removed texmath macro material from Markdown reader. * Changed types for Text.Pandoc.Readers.LaTeX's rawLaTeXInline and rawLaTeXBlock. (Both now return a String, and they are polymorphic in state.) * Added orgMacros field to OrgState. [API change] * Removed readerApplyMacros from ReaderOptions. Now we just check the `latex_macros` reader extension. * Allow `\newcommand\foo{blah}` without braces. Fixes #1390. Fixes #2118. Fixes #3236. Fixes #3779. Fixes #934. Fixes #982.
* Use latest texmath.John MacFarlane2017-06-30
|
* Moved BCP47 specific functions from Writers.Shared to new module.John MacFarlane2017-06-25
| | | | | Text.Pandoc.BCP47 (unexported, internal module). `getLang`, `Lang(..)`, `parseBCP47`.
* Added mention of vimwiki raeder more places.John MacFarlane2017-06-20
|
* Added Vimwiki reader (#3705).Yuchen Pei2017-06-19
| | | | | | * New module Text.Pandoc.Readers.Vimwiki, exporting readVimwiki [API change]. * New input format `vimwiki`. * New data file, `data/vimwiki.css`, for displaying the HTML produced by this reader and pandoc's HTML writer in the style of vimwiki's own HTML export.
* Mention muse reader in README, MANUAL, debian control, cabal description.John MacFarlane2017-06-19
|
* Add Muse reader (#3620)Alexander Krotov2017-06-19
|
* Allow QuickCheck 2.10John MacFarlane2017-06-17
|
* Relax time and process in preparation for GHC 8.2 (#3739)Bartosz Nitka2017-06-17
| | | | | | | GHC 8.2 is very likely to ship with process-1.6.0.0 and time-1.8.0.1. Consult: https://ghc.haskell.org/trac/ghc/wiki/Commentary/Libraries/VersionHistory
* Fixed weigh-pandoc for Text readers.John MacFarlane2017-06-10
|
* Fixed benchmark to work with Text readers.John MacFarlane2017-06-10
|
* Remove cpphs build requirement -- it is no longer needed.John MacFarlane2017-06-04
| | | | | It was required when we used hsb2hs but no longer seemes needed with file-embed.
* Update criterion upper bound.John MacFarlane2017-05-28
|
* Improve SVG image size code.Marc Schreiber2017-05-20
| | | | | | | The old code made some unwise assumptions about how the svg file would look. See #3580.
* Org reader: put tree parsing code into dedicated moduleAlbert Krewinkel2017-05-16
|
* Org reader: add basic file inclusion mechanismAlbert Krewinkel2017-05-14
| | | | | | | | | Support for the `#+INCLUDE:` file inclusion mechanism was added. Recognized include types are *example*, *export*, *src*, and normal org file inclusion. Advanced features like line numbers and level selection are not implemented yet. Closes: #3510
* Remove https flag.John MacFarlane2017-05-07
| | | | | | | | | Supporting two completely different libraries for fetching from URLs makes it difficult to trap errors, because of different error types expected from the libraries. There's no clear reason not to build with these https-capable libraires.
* API change: move writer functions to Text.Pandoc.WritersAlbert Krewinkel2017-04-26
| | | | | | Writer helper functions were defined in the top-level Text.Pandoc module. These functions are moved to the Writer submodule as to enable reuse in other submodules.
* API change: move reader functions to Text.Pandoc.ReadersAlbert Krewinkel2017-04-26
| | | | | | Reader helper functions were defined in the top-level Text.Pandoc module. These functions are moved to the Readers submodule as to enable reuse in other submodules.
* Allow aeson 1.2.0.0.John MacFarlane2017-04-22
|
* Use skylighitng >= 0.3.3.John MacFarlane2017-04-22
|
* Lua filter: allow shorthand functions for math and quotedAlbert Krewinkel2017-04-14
| | | | | Allow to use functions named `SingleQuoted`, `DoubleQuoted`, `DisplayMath`, and `InlineMath` in filters.
* Avoid repeating StackValue instances definitionsAlbert Krewinkel2017-04-14
| | | | | | The lua filters and custom lua writer system defined very similar StackValue instances for strings and tuples. These instance definitions are extracted to a separate module to enable sharing.
* Extract lua helper functions into Lua.Util moduleAlbert Krewinkel2017-04-14
|
* Drop dependency on hslua-aesonAlbert Krewinkel2017-04-14
| | | | | Pushing values to the lua stack via custom functions is faster and more flexible.
* Ensure correctness of StackValue instancesAlbert Krewinkel2017-04-06
|
* Merge pull request #3550 from tarleb/lua-readers-submoduleJohn MacFarlane2017-04-03
|\ | | | | Lua module: add readers submodule
| * Lua module: add readers submoduleAlbert Krewinkel2017-04-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Plain text readers are exposed to lua scripts via the `pandoc.reader` submodule, which is further subdivided by format. Converting e.g. a markdown string into a pandoc document is possible from within lua: doc = pandoc.reader.markdown.read_doc("Hello, World!") A `read_block` convenience function is provided for all formats, although it will still parse the whole string but return only the first block as the result. Custom reader options are not supported yet, default options are used for all parsing operations.
* | Revert "Revert "Use file-embed instead of hsb2hs to embed data files.""John MacFarlane2017-04-02
| | | | | | | | This reverts commit 1fa15c225b515e1fa1c6566f90f1be363a4d770f.
* | Text.Pandoc.App: Throw errors rather than exiting.John MacFarlane2017-04-02
|/ | | | | | | | | | | | | | | | | These are caught (and lead to exit) in pandoc.hs, but other uses of Text.Pandoc.App may want to recover in another way. Added PandocAppError to PandocError (API change). This is a stopgap: later we should have a separate constructor for each type of error. Also fixed uses of 'exit' in Shared.readDataFile, and removed 'err' from Shared (API change). Finally, removed the dependency on extensible-exceptions. See #3548.
* Allow a theme file as argument to `--highlight-style`.John MacFarlane2017-04-01
| | | | Also include a sample, `default.theme`, in `data/`.
* Add JATS to description in pandoc.cabal.John MacFarlane2017-03-30
|
* Automatically include URI-encoded jats.csl for jats output.John MacFarlane2017-03-30
| | | | | | | | | This way people can do pandoc -s -t jats --filter pandoc-citeproc and it will just work. If they want to specify a stylesheet, they still can.
* Added JATS writer.John MacFarlane2017-03-30
| | | | | | | * New module Text.Pandoc.Writer.JATS exporting writeJATS. * New output format `jats`. * Added tests. * Revised manual.
* Added default.jats template.John MacFarlane2017-03-28
| | | | | This is copied from Martin Fenner's pandoc-jats project: https://github.com/mfenner/pandoc-jats
* Add auxiliary files for command test for #3530 to pandoc.cabal.John MacFarlane2017-03-27
| | | | Otherwise builds fail.