| Age | Commit message (Collapse) | Author | Files | Lines | 
|---|
|  | A proper Lua traceback is added if either loading of a file or execution
of a filter function fails. This should be of help to authors of Lua
filters who need to debug their code. | 
|  |  | 
|  |  | 
|  |  | 
|  | This seems to be necessary if we are to use our custom Prelude
with ghci.
Closes #4464. | 
|  |  | 
|  | Lua functions used to construct AST element values are stored in the Lua
registry for quicker access. Getting a value from the registry is much
faster than getting a global value (partly to idiosyncrasies of hslua);
this change results in a considerable performance boost. | 
|  | Change: minor | 
|  | Provide more context about the task which caused an error. | 
|  |  | 
|  | Some helper functions and types have been moved to hslua.
Change: minor | 
|  | The function `global_filter` was used internally to get the implicitly
defined global filter. It was of little value to end-users, but caused
unnecessary code duplication in pandoc. The function has hence been
dropped. Internally, the global filter is now received by interpreting
the global table as lua filter.
This is a Lua API change. | 
|  | The function parses a date and converts it (if possible) to "YYYY-MM-DD"
format. | 
|  | The stack now remains unaltered if `getRawInt` or `getTable` fail.  This
is important when those functions are used in an operation that is part
of an Alternative.
Change: minor | 
|  | The Haskell module defining the Lua `pandoc` module is moved to
Text.Pandoc.Lua.Module.Pandoc.
Change: minor | 
|  | The `pipe` and `read` utility functions are converted from hybrid
lua/haskell functions into full Haskell functions. This avoids the need
for intermediate `_pipe`/`_read` helper functions, which have dropped. | 
|  | The integration with Lua's package/module system is improved: A
pandoc-specific package searcher is prepended to the searchers in
`package.searchers`. The modules `pandoc` and `pandoc.mediabag` can now
be loaded via `require`. | 
|  |  | 
|  |  | 
|  | Raw table accessing functions never call back into haskell, which allows
the compiler to use more aggressive optimizations. This improves lua
filter performance considerably (⪆5% speedup). | 
|  |  | 
|  |  | 
|  | This follows the suggestions given by the FSF for GPL licensed software.
<https://www.gnu.org/prep/maintain/html_node/Copyright-Notices.html> | 
|  | 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. | 
|  |  |