version 1.48, 2015/09/26 00:54:04 |
version 1.50, 2015/10/12 00:08:16 |
Line 115 ascii_init(enum termenc enc, const struct mchars *mcha |
|
Line 115 ascii_init(enum termenc enc, const struct mchars *mcha |
|
if (outopts->synopsisonly) |
if (outopts->synopsisonly) |
p->synopsisonly = 1; |
p->synopsisonly = 1; |
|
|
return(p); |
return p; |
} |
} |
|
|
void * |
void * |
ascii_alloc(const struct mchars *mchars, const struct manoutput *outopts) |
ascii_alloc(const struct mchars *mchars, const struct manoutput *outopts) |
{ |
{ |
|
|
return(ascii_init(TERMENC_ASCII, mchars, outopts)); |
return ascii_init(TERMENC_ASCII, mchars, outopts); |
} |
} |
|
|
void * |
void * |
utf8_alloc(const struct mchars *mchars, const struct manoutput *outopts) |
utf8_alloc(const struct mchars *mchars, const struct manoutput *outopts) |
{ |
{ |
|
|
return(ascii_init(TERMENC_UTF8, mchars, outopts)); |
return ascii_init(TERMENC_UTF8, mchars, outopts); |
} |
} |
|
|
void * |
void * |
locale_alloc(const struct mchars *mchars, const struct manoutput *outopts) |
locale_alloc(const struct mchars *mchars, const struct manoutput *outopts) |
{ |
{ |
|
|
return(ascii_init(TERMENC_LOCALE, mchars, outopts)); |
return ascii_init(TERMENC_LOCALE, mchars, outopts); |
} |
} |
|
|
static void |
static void |
|
|
ascii_width(const struct termp *p, int c) |
ascii_width(const struct termp *p, int c) |
{ |
{ |
|
|
return(1); |
return 1; |
} |
} |
|
|
void |
void |
Line 246 ascii_hspan(const struct termp *p, const struct roffsu |
|
Line 246 ascii_hspan(const struct termp *p, const struct roffsu |
|
r = su->scale * 0.24; |
r = su->scale * 0.24; |
break; |
break; |
case SCALE_VS: |
case SCALE_VS: |
/* FALLTHROUGH */ |
|
case SCALE_PC: |
case SCALE_PC: |
r = su->scale * 40.0; |
r = su->scale * 40.0; |
break; |
break; |
Line 254 ascii_hspan(const struct termp *p, const struct roffsu |
|
Line 253 ascii_hspan(const struct termp *p, const struct roffsu |
|
r = su->scale * 10.0 / 3.0; |
r = su->scale * 10.0 / 3.0; |
break; |
break; |
case SCALE_EN: |
case SCALE_EN: |
/* FALLTHROUGH */ |
|
case SCALE_EM: |
case SCALE_EM: |
r = su->scale * 24.0; |
r = su->scale * 24.0; |
break; |
break; |
default: |
default: |
abort(); |
abort(); |
} |
} |
return(r > 0.0 ? r + 0.01 : r - 0.01); |
return r > 0.0 ? r + 0.01 : r - 0.01; |
} |
} |
|
|
const char * |
const char * |
Line 336 ascii_uc2str(int uc) |
|
Line 334 ascii_uc2str(int uc) |
|
|
|
assert(uc >= 0); |
assert(uc >= 0); |
if ((size_t)uc < sizeof(tab)/sizeof(tab[0])) |
if ((size_t)uc < sizeof(tab)/sizeof(tab[0])) |
return(tab[uc]); |
return tab[uc]; |
return(mchars_uc2str(uc)); |
return mchars_uc2str(uc); |
} |
} |
|
|
#if HAVE_WCHAR |
#if HAVE_WCHAR |
Line 351 locale_width(const struct termp *p, int c) |
|
Line 349 locale_width(const struct termp *p, int c) |
|
rc = wcwidth(c); |
rc = wcwidth(c); |
if (rc < 0) |
if (rc < 0) |
rc = 0; |
rc = 0; |
return(rc); |
return rc; |
} |
} |
|
|
static void |
static void |