]> git.cameronkatri.com Git - mandoc.git/commit
Improve .if/.ie condition handling.
authorIngo Schwarze <schwarze@openbsd.org>
Sat, 8 Mar 2014 04:43:54 +0000 (04:43 +0000)
committerIngo Schwarze <schwarze@openbsd.org>
Sat, 8 Mar 2014 04:43:54 +0000 (04:43 +0000)
commitb84bd4ac18eff0a7d806eaa88660b64abf998cf2
treea2ab8260e46e4b33b1b1ddbfbe4d576fe52defb2
parentd806944940b787e24fae0b8cd31a3b81855822b7
Improve .if/.ie condition handling.
* Support string comparisons.
* Support negation not only for numerical, but for all conditions.
* Switch the `o' condition from false to true.
* Handle the `c', `d', and `r' conditions as false for now.
* Use int for boolean data instead of rolling our own "enum roffrule";
needed such that we can use the standard ! and == operators.

Havard Eidnes reported via the NetBSD bug tracking system that some
Tcl*(3) manuals need this, and Thomas Klausner <wiz at NetBSD>
forwarded the report to me.  This doesn't make the crazy Tcl*(3)
macrology maze happy yet, but brings us a bit closer.
roff.7
roff.c