aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/regress/eqn
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2017-06-26 20:09:04 +0000
committerIngo Schwarze <schwarze@openbsd.org>2017-06-26 20:09:04 +0000
commit49f05c164bb57720456a69a680c30c94727ee0cd (patch)
tree88b3762fef860753483b174305f5a465147a9083 /regress/eqn
parentbaa06147e1a9b5a1f3c9f4a29b58b8722c1fd875 (diff)
downloadmandoc-49f05c164bb57720456a69a680c30c94727ee0cd.tar.gz
mandoc-49f05c164bb57720456a69a680c30c94727ee0cd.tar.zst
mandoc-49f05c164bb57720456a69a680c30c94727ee0cd.zip
Complete rewrite of the lexer in a single function with four operation
modes instead of four functions, resulting in considerable simplification, fifty lines less of code, fifteen fewer automatic variables, and several bug fixes, for example: 1. The delim control statement consumes exactly two bytes of input, requires no whitespace after these two bytes, and does not treat quotes in any special way. 2. If the argument of left, right, gfont, gsize, or size is defined as an alias, only the first word of the value is used as the delimiter, font name, or font size. 3. If a back, fwd, down, or up keyword is followed by another keyword instead of the required number, GNU eqn does nothing useful, but typically errors out. So no need to have special handling (with an ugly goto!) for it in mandoc. Also getting rid of one pointless static buffer and twelve redundant calls to strlcpy(3).
Diffstat (limited to 'regress/eqn')
0 files changed, 0 insertions, 0 deletions