version 1.50, 2011/05/14 16:06:09 |
version 1.52, 2011/05/15 15:30:33 |
Line 125 mandoc_escape(const char **end, const char **start, in |
|
Line 125 mandoc_escape(const char **end, const char **start, in |
|
break; |
break; |
case ('['): |
case ('['): |
gly = ESCAPE_SPECIAL; |
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 = ']'; |
term = ']'; |
break; |
break; |
case ('C'): |
case ('C'): |
Line 704 mandoc_strntou(const char *p, size_t sz, int base) |
|
Line 712 mandoc_strntou(const char *p, size_t sz, int base) |
|
return(-1); |
return(-1); |
|
|
memcpy(buf, p, sz); |
memcpy(buf, p, sz); |
buf[sz] = '\0'; |
buf[(int)sz] = '\0'; |
|
|
errno = 0; |
errno = 0; |
v = strtol(buf, &ep, base); |
v = strtol(buf, &ep, base); |