summaryrefslogtreecommitdiffstats
path: root/regress/roff/scale
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2023-10-23 20:25:02 +0000
committerIngo Schwarze <schwarze@openbsd.org>2023-10-23 20:25:02 +0000
commit18c87ef68c91b81051bd58c31019aa7c8983ce80 (patch)
treed7c614a3e44a7c6d290b14658dc49a19bea31d04 /regress/roff/scale
parentc886796204d02d3bd622259c550deba6d54e5544 (diff)
downloadmandoc-18c87ef68c91b81051bd58c31019aa7c8983ce80.tar.gz
Support some escape sequences, in particular character escape sequences,
inside \w arguments, and skip most other escape sequences when measuring the output length in this way because most escape sequences contribute little or nothing to text width: for example, consider font escapes in terminal output. This implementation is very rudimentary. In particular, it assumes that every character has the same width. No attempt is made to detect double-width or zero-width Unicode characters or to take dependencies on output devices or fonts into account. These limitations are hard to avoid because mandoc has to interpolate \w at the parsing stage when the output device is not yet known. I really do not want the content of the syntax tree to depend on the output device. Feature requested by Paul <Eggert at cs dot ucla dot edu>, who also submitted a patch, but i chose to commit this very different patch with almost the same functionality. His input was still very valuable because complete support for \w is out of the question, and consequently, the main task is identifying subsets of the feature that are needed for real-world manual pages and can be supported without uprooting the whole forest.
Diffstat (limited to 'regress/roff/scale')
0 files changed, 0 insertions, 0 deletions