Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-09-28 | Use Prelude.fail to avoid ambiguity with fail from GHC.Base. | John MacFarlane | 1 | -3/+3 | |
2019-09-05 | Roff reader: Better support for 'while'. | John MacFarlane | 1 | -0/+3 | |
2019-09-05 | Roff reader: improve handling of groups. | John MacFarlane | 1 | -4/+2 | |
2019-09-04 | Roff reader: Fix problem parsing comments before macro. | John MacFarlane | 1 | -2/+0 | |
2019-09-04 | Roff reader: more improvements in parsing conditionals. | John MacFarlane | 1 | -3/+4 | |
2019-09-04 | Roff readers: better parsing of groups. | John MacFarlane | 1 | -9/+5 | |
We now allow groups where the closing `\\}` isn't at the beginning of a line. Closes #5410. | |||||
2019-03-01 | Remove license boilerplate. | John MacFarlane | 1 | -20/+0 | |
The haddock module header contains essentially the same information, so the boilerplate is redundant and just one more thing to get out of sync. | |||||
2019-02-04 | Add missing copyright notices and remove license boilerplate (#5112) | Albert Krewinkel | 1 | -2/+2 | |
Quite a few modules were missing copyright notices. This commit adds copyright notices everywhere via haddock module headers. The old license boilerplate comment is redundant with this and has been removed. Update copyright years to 2019. Closes #4592. | |||||
2018-11-02 | Man reader: table improvements. | John MacFarlane | 1 | -6/+7 | |
2018-11-02 | Roff reader: Don't require global table options. | John MacFarlane | 1 | -2/+2 | |
2018-11-02 | Roff reader: tbl improvements. | John MacFarlane | 1 | -1/+2 | |
2018-11-02 | Roff reader: Handle 'H' modifier after '.TS'. | John MacFarlane | 1 | -3/+2 | |
2018-11-02 | Roff reader: conditionals: allow .\} to end group. | John MacFarlane | 1 | -3/+4 | |
2018-11-02 | Roff reader: reinstate column check for macros. | John MacFarlane | 1 | -10/+16 | |
If .TS occurs in a table cell, this shouldn't start a table. We make an exception for the line after .if or .ie. | |||||
2018-11-02 | Roff reader: another fix for conditionals. | John MacFarlane | 1 | -1/+1 | |
2018-11-02 | Roff reader: fixed small issue with conditionals. | John MacFarlane | 1 | -3/+1 | |
2018-11-02 | Roff reader: Improved handling of custom strings as arguments. | John MacFarlane | 1 | -6/+6 | |
Added test. | |||||
2018-11-02 | Roff reader: expand strings in font commands. | John MacFarlane | 1 | -12/+26 | |
Closes #5039. | |||||
2018-11-02 | Revert "Revert "Revert "Roff reader: custom Stream type.""" | John MacFarlane | 1 | -51/+27 | |
This reverts commit 9a0333e48917308f15d5ccda246dd31525501f79. | |||||
2018-11-02 | Fix readWithM with Stream. | John MacFarlane | 1 | -1/+1 | |
2018-11-02 | Revert "Revert "Roff reader: custom Stream type."" | John MacFarlane | 1 | -27/+51 | |
This reverts commit a64063af62351cc31006a855a59df884e0892834. | |||||
2018-11-02 | Revert "Roff reader: custom Stream type." | John MacFarlane | 1 | -51/+27 | |
This reverts commit 211f7ffc78ea1df49a685ac1160fa3942b3a3569. We were getting stack overflows. Not sure why. | |||||
2018-11-02 | Roff reader: custom Stream type. | John MacFarlane | 1 | -27/+51 | |
So far, this is just a shell. But it will allow us to expand macro strings while getting tokens, when we add a custom uncons instance. | |||||
2018-11-02 | Roff reader: improve lexing of conditionals. | John MacFarlane | 1 | -28/+49 | |
Partially addreses #5039. | |||||
2018-11-01 | Change 'groff' -> 'roff'. | John MacFarlane | 1 | -2/+2 | |
These formats (man, ms) are not groff-specific. | |||||
2018-10-30 | Roff reader: rename RoffToken constructors so they're shorter. | John MacFarlane | 1 | -14/+14 | |
2018-10-30 | Roff reader: renamed constructors for RoffToken... | John MacFarlane | 1 | -14/+14 | |
to more closely match nomenclature from man 7 groff. | |||||
2018-10-30 | Roff reader: removed MacroKind alias. | John MacFarlane | 1 | -5/+2 | |
2018-10-30 | Roff reader: properly handle unknown backslash escapes. | John MacFarlane | 1 | -1/+4 | |
They are treated as regular characters, according to groff 7. Cloess #5034. | |||||
2018-10-29 | Roff reader: improved escape parsing. | John MacFarlane | 1 | -59/+68 | |
Closes #5032. This also removes the FontSize constructor from LinePart. We don't need this yet. | |||||
2018-10-28 | Roff tokenizer: allow `\*~` etc. | John MacFarlane | 1 | -1/+1 | |
2018-10-28 | Roff tokenizer: handle e.g. `\*n`. | John MacFarlane | 1 | -1/+1 | |
2018-10-28 | Roff tokenizer: better handling of escapes. | John MacFarlane | 1 | -10/+39 | |
2018-10-28 | Roff reader: introduce normal/copy mode distinction. | John MacFarlane | 1 | -4/+33 | |
2018-10-28 | Roff reader: use escapeArg in macroArg. | John MacFarlane | 1 | -3/+8 | |
2018-10-28 | Roff tokenizer: refactor escString. | John MacFarlane | 1 | -15/+6 | |
2018-10-28 | Roff tokenizer: revamped font parsing using escapeArg. | John MacFarlane | 1 | -62/+59 | |
Add support for \C'...' escapes. | |||||
2018-10-28 | Roff tokenizer: abstract out patterns: escapeArg, quoteArg. | John MacFarlane | 1 | -27/+27 | |
2018-10-28 | Roff tokenizer: allow space before ( in table options. | John MacFarlane | 1 | -1/+2 | |
2018-10-28 | Hlint changes. | John MacFarlane | 1 | -4/+4 | |
2018-10-28 | Roff tokenizer: better handling of table format strings. | John MacFarlane | 1 | -8/+10 | |
Particularly f and m, which require a space after their argument. Also, allow space before numerical arguments, as in his example from stty.1: ``` .TS center tab(@) box; cB cB | cB cB | cB cB lf5 2 l 6 | lf5 2 l 6 | lf5 2 l. \&^c@Value@^c@Value@^c@Value ``` | |||||
2018-10-27 | Revert "Roff tokenizer: use Seq for lineparts rather than lists." | John MacFarlane | 1 | -44/+42 | |
This reverts commit 3a5726b2cf9cdb511635209d412ccb8c50f14d6d. | |||||
2018-10-27 | Revert "Roff reader: use LineParts abstraction." | John MacFarlane | 1 | -65/+57 | |
This reverts commit 42ba3c0a0b15fddd51e6a4b79882ddaeccf0eb3d. | |||||
2018-10-27 | Roff reader: use LineParts abstraction. | John MacFarlane | 1 | -57/+65 | |
This didn't really help performance in the end. | |||||
2018-10-27 | Roff tokenizer: use Seq for lineparts rather than lists. | John MacFarlane | 1 | -42/+44 | |
This didn't make much measurable difference (compiled w/o optimizations), but it still seems worth doing. Eventually we may want an abstraction like RoffTokens for LineParts. | |||||
2018-10-27 | Remove old comment. | John MacFarlane | 1 | -5/+4 | |
2018-10-27 | Roff tokenizer: allow digit suffix in table cell format in any order. | John MacFarlane | 1 | -11/+10 | |
Closes #5026. | |||||
2018-10-27 | Roff tokenizer: check for first-column before parsing macro. | John MacFarlane | 1 | -4/+8 | |
Also add SourcePos as argument to lexRoff, so we can pass in current source pos when parsing a table cell. Closes #5025. | |||||
2018-10-27 | Roff reader: allow table options to be empty. | John MacFarlane | 1 | -1/+1 | |
Partially addresses #5026. | |||||
2018-10-26 | Roff tokenizer: further table format spec parsing improvements. | John MacFarlane | 1 | -1/+3 | |