version 1.61, 2014/10/26 18:07:28 |
version 1.63, 2014/10/28 13:24:44 |
Line 104 mchars_spec2cp(const struct mchars *arg, const char *p |
|
Line 104 mchars_spec2cp(const struct mchars *arg, const char *p |
|
const struct ln *ln; |
const struct ln *ln; |
|
|
ln = find(arg, p, sz); |
ln = find(arg, p, sz); |
return(ln != NULL ? ln->unicode : sz == 1 ? *p : -1); |
return(ln != NULL ? ln->unicode : sz == 1 ? *p : 0xFFFD); |
} |
} |
|
|
char |
char |
Line 123 mchars_num2uc(const char *p, size_t sz) |
|
Line 123 mchars_num2uc(const char *p, size_t sz) |
|
{ |
{ |
int i; |
int i; |
|
|
if ((i = mandoc_strntoi(p, sz, 16)) < 0) |
i = mandoc_strntoi(p, sz, 16); |
return(0xFFFD); |
assert(i >= 0 && i <= 0x10FFFF); |
|
return(i); |
/* |
|
* XXX Code is missing here to exclude bogus ranges. |
|
*/ |
|
|
|
return(i <= 0x10FFFF ? i : 0xFFFD); |
|
} |
} |
|
|
const char * |
const char * |