Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add handling for `T&', which restarts a table except for its options. | Kristaps Dzonsons | 2010-12-29 | 1 | -0/+8 |
| | |||||
* | Merge, with considerable changes, tbl.bsd.lv's layout-handling code. | Kristaps Dzonsons | 2010-12-29 | 1 | -1/+17 |
| | |||||
* | Significant update to options handling, which now departs almost | Kristaps Dzonsons | 2010-12-29 | 1 | -62/+23 |
| | | | | | | | | | | | | | completely with the BSD.lv code due to performance issues and flat-out errors. Performance issues: functions called per character. Ugly. Flat-out errors: disallowing "reserved" tokens as arguments to those options accepting arguments. Also added are two mandoc.h error codes for general tbl syntax errors and for bad options. | ||||
* | Fix copyright email. | Kristaps Dzonsons | 2010-12-28 | 1 | -1/+1 |
| | |||||
* | Adding initial options processing (not hooked into parse yet). This is | Kristaps Dzonsons | 2010-12-28 | 1 | -9/+60 |
| | | | | | more or less copied from tbl.bsd.lv and still needs integration with the general mandoc framework, e.g., with error messages. | ||||
* | Fixed enum rofferr return value in tbl_read() (oops). | Kristaps Dzonsons | 2010-12-28 | 1 | -1/+1 |
| | |||||
* | Initial tbl framework. Parse point is in libroff, which keeps a | Kristaps Dzonsons | 2010-12-28 | 1 | -0/+94 |
reference to a current tbl parse and routes ALL text into the tbl parse after stripping reserved words and making block-level pre-processing (e.g., `ig'). This is consistent with an analysis of embedded `TS/TE' in manuals with sprinkled -mdoc, roff, and -man macros. Fact of a parse is exposed to main.c by a return value (ROFF_TBL), which will trigger main.c to add a foreign parsed body to the -mdoc or -man parse stream. This interface isn't in yet, but will follow the parse-text functions in both libraries. I put this login in main.c because I don't want libroff calling directly into libmdoc or libman. As a consequence, a parsed row can be pushed directly into any -mdoc or -man context (put a `Bd -literal -offset indent' into a `TE/TS' block to see why this is necessary). It will then absorb formatting cues in the front-ends. A note on naming. I decided on libroff.h instead of tbl.h because this is purely within the roff layer. Separate tbl implementations will need, then, to interface with libroff. This is "how it should be" because tbl is tightly linked with roff in terms of `ds' and other formatting macros, as well as, of course, special characters and other roffisms. |