diff options
author | Kristaps Dzonsons <kristaps@bsd.lv> | 2011-05-15 15:30:33 +0000 |
---|---|---|
committer | Kristaps Dzonsons <kristaps@bsd.lv> | 2011-05-15 15:30:33 +0000 |
commit | 877bef0b9533150581c911aff80cfbb71c13de8e (patch) | |
tree | dd8226017e02a9986ea94aac1ccd95e3035dda59 /mandoc.c | |
parent | 6ae46f238194f0cb76bd4e0b8dd456d2be0b960d (diff) | |
download | mandoc-877bef0b9533150581c911aff80cfbb71c13de8e.tar.gz |
Support groff's escape for Unicode input. See
http://mdocml.bsd.lv/archives/tech/0368.html
For the time being, we just throw it away.
Diffstat (limited to 'mandoc.c')
-rw-r--r-- | mandoc.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -125,6 +125,14 @@ mandoc_escape(const char **end, const char **start, int *sz) break; case ('['): gly = ESCAPE_SPECIAL; + /* + * Unicode escapes are defined in groff as \[uXXXX] to + * \[u10FFFF], where the contained value must be a valid + * Unicode codepoint. Here, however, only check whether + * it's not a zero-width escape. + */ + if ('u' == cp[i] && ']' != cp[i + 1]) + gly = ESCAPE_UNICODE; term = ']'; break; case ('C'): |