aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-11-21Change JSON instances for Opt to TemplateHaskell (#4083)Jasper Van der Jeugt1-10/+6
The `Generic` JSON instances for `Text.Pandoc.App.Opt` seem to tickle a particulary bad quadratic complexity case (Generics complexity is worse than quadratic with respect to the number of fields in the datatype). This is with GHC-8.2.1, I didn't test it using 8.0 but I assume it is similar. Using `Generic`, compilation of the `Text.Pandoc.App` module takes minutes and often gets killed due to out of memory on slower machines with "only" 8GB of accessible memory. This is particularly annoying to me since it means I cannot build pandoc on Travis. TemplateHaskell is a little uglier, but the module seems to compile within a few seconds, and compilation doesn't take more than 1GB of memory. Should I also change the other JSON instances throughout the codebase for consistency?
2017-11-21Relax `http-types` dependency. (#4084)Justus Sagemüller1-1/+1
2017-11-21Muse reader: add inline <literal> supportAlexander Krotov2-0/+20
2017-11-21Added epub.md, getting-started.md to docs.John MacFarlane2-0/+470
These used to live in the website repo.
2017-11-21Muse reader: test <literal> blocksAlexander Krotov1-0/+14
2017-11-21Muse reader: chop newlines after <literal> and before </literal>Alexander Krotov1-9/+13
2017-11-21Muse reader: <literal> has "style" attribute, not "format"Alexander Krotov1-1/+2
2017-11-21Recognize ".muse" file extensionAlexander Krotov1-0/+2
2017-11-20Added 'packages' target to Makefile.John MacFarlane1-2/+5
2017-11-20Makefile - create windows binary package as zip as well as msi.John MacFarlane1-1/+11
2017-11-20Update man page.John MacFarlane1-1/+7
2017-11-20Update MANUAL dateJohn MacFarlane1-1/+1
2017-11-20Update title and authors on lua-filters.md.John MacFarlane1-3/+4
2017-11-20Update changelogJohn MacFarlane1-0/+93
2017-11-20Version to 2.0.3.John MacFarlane1-1/+1
2017-11-20data/pandoc.lua: enable table-like behavior of attributes (#4080)Albert Krewinkel3-4/+109
Attribute lists are represented as associative lists in Lua. Pure associative lists are awkward to work with. A metatable is attached to attribute lists, allowing to access and use the associative list as if the attributes were stored in as normal key-value pair in table. Note that this changes the way `pairs` works on attribute lists. Instead of producing integer keys and two-element tables, the resulting iterator function now returns the key and value of those pairs. Use `ipairs` to get the old behavior. Warning: the new iteration mechanism only works if pandoc has been compiled with Lua 5.2 or later (current default: 5.3). The `pandoc.Attr` function is altered to allow passing attributes as key-values in a normal table. This is more convenient than having to construct the associative list which is used internally. Closes #4071
2017-11-19Allow spaces after `\(` and before `\)` with `tex_math_single_backslash`.John MacFarlane1-2/+2
Previously `\( \frac{1}{a} < \frac{1}{b} \)` was not parsed as math in `markdown` or `html` `+tex_math_single_backslash`.
2017-11-19Muse reader: count only one space as part of list item markerAlexander Krotov2-24/+38
2017-11-19Muse reader: produce SoftBreaks on newlinesAlexander Krotov2-31/+41
Now wrapping can be preserved with --wrap=preserve
2017-11-18HTML reader: ensure we don't produce level 0 headers,John MacFarlane1-5/+5
even for chapter sections in epubs. This causes problems because writers aren't set up to expect these. This fixes the most immediate problem in #4076. It would be good to think more about how to propagate the information that top-level headers are chapters from the reader to the writer.
2017-11-18MANUAL: clarify that math extensions work with HTML.John MacFarlane1-1/+5
Clarify that `tex_math_dollars` and `tex_math_single_backslash` will work with HTML as well as Markdown.
2017-11-18Documented text module for lua-filters.John MacFarlane1-0/+37
See #4077.
2017-11-18Update man page lua filter to use text module.John MacFarlane2-4/+10
2017-11-18Updated man page version.John MacFarlane1-1/+1
2017-11-18Lua filters: preload text module (#4077)Albert Krewinkel6-3/+23
The `text` module is preloaded in lua. The module contains some UTF-8 aware string functions, implemented in Haskell. The module is loaded on request only, e.g.: text = require 'text' function Str (s) s.text = text.upper(s.text) return s end
2017-11-18Muse reader: Add Text::Amuse footnote extensionsAlexander Krotov2-6/+66
Footnote end is indicated by indentation, so footnotes can be placed anywhere in the text, not just at the end of it.
2017-11-16Introduce `HasSyntaxExtensions` typeclass (#4074)Alexander2-15/+20
+ Added new `HasSyntaxExtensions` typeclass for `ReaderOptions` and `WriterOptions`. + Reimplemented `isEnabled` function from `Options.hs` to accept both `ReaderOptions` and `WriterOptions`. + Replaced `enabled` from `CommonMark.hs` with new `isEnabled`.
2017-11-15Creole reader: Fix performance issue for longer lists. (#4075)Sascha Wilde1-1/+1
Fixes #4067.
2017-11-14Text.Pandoc.Parsing.uri: allow `&` and `=` as word characters.John MacFarlane2-1/+10
This fixes a bug where pandoc would stop parsing a URI with an empty attribute: for example, `&a=&b=` wolud stop at `a`. (The uri parser tries to guess which punctuation characters are part of the URI and which might be punctuation after it.) Closes #4068.
2017-11-14RST reader: better support for 'container' directive.John MacFarlane1-1/+3
Create a div, incorporate name attribute and classes. Closes #4066.
2017-11-14EPUB writer: Fixed path for cover image.John MacFarlane1-1/+1
It was previously `media/media/imagename`, and should have been `media/imagename`.
2017-11-14EPUB writer: fix paths for cover image.John MacFarlane1-2/+2
Closes #4069.
2017-11-14LaTeX template: include natbib/biblatex after polyglossia.John MacFarlane1-10/+10
Otherwise we seem to get an error; biblatex wants polyglossia language to be defined. Closes #4073.
2017-11-13LaTeX reader: allow optional arguments on `\footnote`.John MacFarlane2-2/+8
Closes #4062.
2017-11-13Markdown writer: fix bug with doubled footnotes in grid tables.John MacFarlane2-12/+36
Closes #4061.
2017-11-13Replace "emacs" extension with "amuse" extensionAlexander Krotov4-11/+12
It makes clear that extension is related to Muse markup.
2017-11-12More efficient wordcount.lua example.John MacFarlane1-2/+1
2017-11-12lua-filters.md: add wordcount example.John MacFarlane1-0/+47
2017-11-12Fix comment that confuses haddock.John MacFarlane1-1/+1
2017-11-12Improve handout example.John MacFarlane1-2/+5
2017-11-12Fixed typo in lua-filters exmaple.John MacFarlane1-1/+1
2017-11-12lua-filters.md doc: Added handout example.John MacFarlane1-0/+21
2017-11-12LaTeX reader: support column specs like `*{2}{r}`.John MacFarlane2-4/+27
This is equivalent to `rr`. We now expand it like a macro. Closes #4056.
2017-11-12LaTeX reader: allow optional args for parbox.John MacFarlane2-1/+12
See #4056.
2017-11-12README: fixed link.John MacFarlane1-2/+2
2017-11-12Muse reader: accept Emacs Muse definition listsAlexander Krotov2-1/+14
Emacs Muse does not require indentation.
2017-11-12Add emacs extensionAlexander Krotov1-0/+1
2017-11-12Fix a typo: "uisng" -> "using"Alexander Krotov1-1/+1
2017-11-11Functor instance to fix ghc 7.8 warning.John MacFarlane1-1/+1
2017-11-11Update changelog.John MacFarlane1-0/+62