Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-10-21 | Man reader: support .ds, .ds1; also fix macro arguments. | John MacFarlane | 1 | -2/+14 | |
Closes #4997. | |||||
2018-10-21 | Man reader: add predefined strings (e.g. `\*[R]`). | John MacFarlane | 1 | -12/+12 | |
2018-10-21 | Man reader: Remove handling of .HF. | John MacFarlane | 1 | -2/+0 | |
2018-10-21 | Man reader: clarify comment. | John MacFarlane | 1 | -1/+1 | |
2018-10-21 | Man reader: support .SY, .OP macros. | John MacFarlane | 1 | -10/+23 | |
Closes #4994. | |||||
2018-10-22 | Muse reader: allow footnotes to start with empty line | Alexander Krotov | 1 | -2/+3 | |
A space character was required after footnote marker, now newline is allowed. | |||||
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 | 1 | -32/+36 | |
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 | 1 | -76/+88 | |
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-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 | 1 | -3/+22 | |
Closes #4989. | |||||
2018-10-20 | Man reader: Fixed handling of nested fonts. | John MacFarlane | 1 | -19/+36 | |
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 | 1 | -7/+1 | |
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 | 1 | -18/+36 | |
2018-10-20 | Man reader: major restructuring, support macros. | John MacFarlane | 1 | -139/+137 | |
- 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 | Man reader: block quotes (using RS..RE). | John MacFarlane | 1 | -0/+4 | |
2018-10-20 | Man reader: parse TP as definition lists. | John MacFarlane | 1 | -25/+36 | |
Closes #4981. | |||||
2018-10-20 | Man reader: handle shift in list style. | John MacFarlane | 1 | -27/+33 | |
Closes #4987. | |||||
2018-10-20 | Man reader: minor refactoring. | John MacFarlane | 1 | -9/+9 | |
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 | 1 | -12/+8 | |
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 | 1 | -10/+11 | |
- .SH should be level 1, .SS level 2. - The header title can come on the next line. | |||||
2018-10-19 | Man reader: properly handle multi-block list items. | John MacFarlane | 1 | -6/+6 | |
Closes #4985. | |||||
2018-10-19 | Man reader: minor refactoring. | John MacFarlane | 1 | -6/+14 | |
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 | Man reader: minor improvements. | John MacFarlane | 1 | -3/+3 | |
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 | Man reader: generate Space elements correctly. | John MacFarlane | 1 | -4/+4 | |
Closes #4979. | |||||
2018-10-18 | Man reader: improve list parsing. | John MacFarlane | 1 | -20/+13 | |
We now handle all kinds of ordered list markers. We also avoid having an extra bullet character in bullet list contents. | |||||
2018-10-18 | Man reader: remove final newline in code blocks. | John MacFarlane | 1 | -1/+5 | |
This is consistent with other readers. | |||||
2018-10-18 | Man reader: use report instead of logMessage. | John MacFarlane | 1 | -2/+6 | |
2018-10-18 | Man reader: improved parsing of groff escapes. | John MacFarlane | 1 | -80/+116 | |
We now handle all the named escapes, plus combining accents and unicode escapes. | |||||
2018-10-18 | Merge branch 'Yanpas-groff_reader' | John MacFarlane | 1 | -0/+559 | |
2018-10-17 | Muse reader: allow examples to be indented with tabs | Alexander Krotov | 1 | -8/+5 | |
2018-10-17 | Muse reader: remove indentation from examples indicated by {{{ and }}} | Alexander Krotov | 1 | -4/+7 | |