Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-10-21 | Man reader: improved escaping code. | John MacFarlane | 1 | -79/+86 | |
We're now set up to handle user string substitutions `\*(xy` better. The present approach has some inefficient list concatenation, but we can fix that later. | |||||
2018-10-21 | Man reader: slightly improved handling of `\*` escapes. | John MacFarlane | 1 | -100/+118 | |
2018-10-21 | Man reader: Support .so for include files. | John MacFarlane | 1 | -0/+17 | |
Closes #4986. | |||||
2018-10-21 | Man reader: moved all lexer functions to the front. | John MacFarlane | 1 | -29/+29 | |
2018-10-21 | Man reader: Moved handling of P, PP, LP to parser phase. | John MacFarlane | 1 | -5/+7 | |
2018-10-21 | Man reader: added type synonym for Arg. | John MacFarlane | 1 | -9/+11 | |
2018-10-21 | Man reader: Moved handling of B, I, BI, IB, etc. to parsing phase. | John MacFarlane | 2 | -33/+37 | |
Ultimately groff lexing should not handle man-specific macros. This approach also gives more correct results for the test case. | |||||
2018-10-21 | Man reader: Clean up inline parsing. | John MacFarlane | 1 | -11/+16 | |
2018-10-21 | Man reader: move macro resolution to lexer phase. | John MacFarlane | 3 | -77/+103 | |
We also introduce a new type ManTokens (a sequence of tokens) and remove MComment. This allows lexers to return empty strings of tokens, or multiple tokens (as when macros are resolved). One test still fails. This needs to be fixed by moving handling of .BI, .I, etc. to the parsing phase. | |||||
2018-10-21 | Muse writer: use lightweight markup after </em> tag | Alexander Krotov | 2 | -0/+4 | |
2018-10-20 | Man reader: allow unescaped " in plain arguments. | John MacFarlane | 1 | -1/+6 | |
2018-10-20 | Man reader: support UR/UE, MT/ME for links. | John MacFarlane | 3 | -4/+36 | |
Closes #4989. | |||||
2018-10-20 | Man reader: Fixed handling of nested fonts. | John MacFarlane | 2 | -19/+43 | |
Closes #4978. | |||||
2018-10-21 | Muse reader: make sure that the whole text is parsed | Alexander Krotov | 1 | -0/+1 | |
2018-10-21 | Muse reader: allow empty headers | Alexander Krotov | 2 | -7/+8 | |
Previously empty headers caused parser to terminate without parsing the rest of the document. | |||||
2018-10-20 | Man reader: Fix .B, .I, .BR, etc. | John MacFarlane | 2 | -19/+40 | |
2018-10-20 | Man reader: major restructuring, support macros. | John MacFarlane | 3 | -144/+142 | |
- Improved support for custom macro definitions. - LinePart type has been added. RoffStr is now one constructor of LinePart (the other being MacroArg). - MComment has lost its argument. - MEndMacro has been removed. - MStr has been removed (we now simply use LinePart). - Macros now store a list of tokens. - Each macro argument is a [LinePart], instead of a LinePart. - .BR now behaves as documented in man (and doesn't create a link). | |||||
2018-10-20 | Man reader: some support for custom macros. | John MacFarlane | 1 | -17/+39 | |
2018-10-20 | Man reader: skip macro definitions for now. | John MacFarlane | 1 | -0/+12 | |
2018-10-20 | Man reader: raise parse error if we don't get through whole input. | John MacFarlane | 1 | -1/+1 | |
2018-10-20 | Man reader: support `\*[lq]`, `\*[rq]`. | John MacFarlane | 1 | -2/+2 | |
2018-10-20 | Man reader: support '..' (end macro). | John MacFarlane | 1 | -8/+10 | |
Also give feedback for unknown character codes, and return a replacement character U+FFFD. | |||||
2018-10-20 | Man reader: handle lines with just one period. | John MacFarlane | 1 | -1/+2 | |
2018-10-20 | Lua filters: iterate over AST element fields when using `pairs` | Albert Krewinkel | 1 | -0/+58 | |
This makes it possible to iterate over all field names of an AST element by using a generic `for` loop with `pairs`: for field_name, field_content in pairs(element) do … end Raw table fields of AST elements should be considered an implementation detail and might change in the future. Accessing element properties should always happen through the fields listed in the Lua filter docs. Note that the iterator currently excludes the `t`/`tag` field. | |||||
2018-10-20 | Man reader: block quotes (using RS..RE). | John MacFarlane | 3 | -2/+8 | |
2018-10-20 | Man reader: parse TP as definition lists. | John MacFarlane | 3 | -26/+55 | |
Closes #4981. | |||||
2018-10-20 | Man reader: handle shift in list style. | John MacFarlane | 2 | -33/+43 | |
Closes #4987. | |||||
2018-10-20 | Man reader: minor refactoring. | John MacFarlane | 1 | -9/+9 | |
2018-10-20 | Powerpoint tests: test raw openxml | Jesse Rosenthal | 4 | -1/+7 | |
Output files confirmed not to be corrupt, and with content as expected, on PowerPoint 2013 on Windows 10 (virtualbox on linux). | |||||
2018-10-20 | Powerpoint: Support raw openxml in pptx writer. | Jesse Rosenthal | 2 | -12/+25 | |
This allows raw openxml blocks and inlines to be used in the pptx writer. A few caveats: 1. It's up to the user to write well-formed openxml. The chances for corruption, especially with such a brittle format as pptx, is pretty high. 2. Because of the tricky way that blocks map onto shapes, if you are using a raw block, it should be the only block on a slide (otherwise other text might end up overlapping it). 3. The pptx ooxml namespace abbreviations are different from the docx ooxml namespaces. Again, it's up to the user to get it right. Unzipped document and ooxml specification should be consulted. Closes: #4976 | |||||
2018-10-19 | Man reader: skip optional .IP before code block. | John MacFarlane | 1 | -0/+5 | |
2018-10-19 | Man reader: improve treatment of .TH. | John MacFarlane | 2 | -15/+10 | |
This should just add to metadata (title, date, section), and not produce a level-1 header. (That might be done in the template, depending on the output format.) | |||||
2018-10-19 | Man reader: remove commented-out code. | John MacFarlane | 1 | -23/+0 | |
2018-10-19 | Man reader: Improved header parsing. | John MacFarlane | 3 | -24/+25 | |
- .SH should be level 1, .SS level 2. - The header title can come on the next line. | |||||
2018-10-19 | Regenerated man page. | John MacFarlane | 1 | -410/+0 | |
2018-10-19 | Man writer: avoid unnecessary `.RS`/`.RE` pair in defn lists. | John MacFarlane | 2 | -39/+3 | |
When the definition is just one paragraph, we don't need the `.RS\n.RE`. | |||||
2018-10-19 | Update man page to use `\[at]` instead of `\@`. | John MacFarlane | 1 | -1661/+1697 | |
2018-10-19 | Man reader: properly handle multi-block list items. | John MacFarlane | 3 | -37/+37 | |
Closes #4985. | |||||
2018-10-19 | Man reader: minor refactoring. | John MacFarlane | 1 | -6/+14 | |
2018-10-19 | stack.yaml - use latest cmark-gfm, pandoc-citeproc. | John MacFarlane | 4 | -7/+9 | |
2018-10-19 | Man reader: Nicer looking "skipped content" report. | John MacFarlane | 1 | -1/+3 | |
Just give the macro name, which users will recognize, rather than the internal token. | |||||
2018-10-19 | Man reader: got rid of MUnknownMacro and simplified code. | John MacFarlane | 1 | -21/+4 | |
2018-10-19 | Man reader: remove algebraic type for MacroKind. | John MacFarlane | 1 | -22/+8 | |
Instead, just use a String for the literal macro. This makes the code easier to follow and yields better info messages for ignored content. Closes #4980. | |||||
2018-10-19 | Use man reader for files with extension dot + digit. | John MacFarlane | 1 | -0/+1 | |
2018-10-19 | Man reader: Added more tests for escapes. | John MacFarlane | 1 | -6/+11 | |
Closes #4983. | |||||
2018-10-19 | Man reader: minor improvements. | John MacFarlane | 3 | -10/+16 | |
use `trimInlines` for Para content to avoid leading and trailing spaces. Fix handling of \" in middle of line. Add more tests for escapes. | |||||
2018-10-19 | More man reader test updates. | John MacFarlane | 1 | -6/+6 | |
2018-10-19 | Update tests for last change to man reader. | John MacFarlane | 1 | -42/+42 | |
2018-10-19 | Man reader: generate Space elements correctly. | John MacFarlane | 1 | -4/+4 | |
Closes #4979. | |||||
2018-10-18 | Update man reader tests. | John MacFarlane | 3 | -32/+30 | |