version 1.76, 2015/10/11 21:12:55 |
version 1.78, 2015/10/13 22:59:54 |
Line 108 static void ps_printf(struct termp *, const char *, |
|
Line 108 static void ps_printf(struct termp *, const char *, |
|
static void ps_putchar(struct termp *, char); |
static void ps_putchar(struct termp *, char); |
static void ps_setfont(struct termp *, enum termfont); |
static void ps_setfont(struct termp *, enum termfont); |
static void ps_setwidth(struct termp *, int, int); |
static void ps_setwidth(struct termp *, int, int); |
static struct termp *pspdf_alloc(const struct mchars *, |
static struct termp *pspdf_alloc(const struct manoutput *); |
const struct manoutput *); |
|
static void pdf_obj(struct termp *, size_t); |
static void pdf_obj(struct termp *, size_t); |
|
|
/* |
/* |
Line 510 static const struct font fonts[TERMFONT__MAX] = { |
|
Line 509 static const struct font fonts[TERMFONT__MAX] = { |
|
}; |
}; |
|
|
void * |
void * |
pdf_alloc(const struct mchars *mchars, const struct manoutput *outopts) |
pdf_alloc(const struct manoutput *outopts) |
{ |
{ |
struct termp *p; |
struct termp *p; |
|
|
if (NULL != (p = pspdf_alloc(mchars, outopts))) |
if (NULL != (p = pspdf_alloc(outopts))) |
p->type = TERMTYPE_PDF; |
p->type = TERMTYPE_PDF; |
|
|
return p; |
return p; |
} |
} |
|
|
void * |
void * |
ps_alloc(const struct mchars *mchars, const struct manoutput *outopts) |
ps_alloc(const struct manoutput *outopts) |
{ |
{ |
struct termp *p; |
struct termp *p; |
|
|
if (NULL != (p = pspdf_alloc(mchars, outopts))) |
if (NULL != (p = pspdf_alloc(outopts))) |
p->type = TERMTYPE_PS; |
p->type = TERMTYPE_PS; |
|
|
return p; |
return p; |
} |
} |
|
|
static struct termp * |
static struct termp * |
pspdf_alloc(const struct mchars *mchars, const struct manoutput *outopts) |
pspdf_alloc(const struct manoutput *outopts) |
{ |
{ |
struct termp *p; |
struct termp *p; |
unsigned int pagex, pagey; |
unsigned int pagex, pagey; |
Line 540 pspdf_alloc(const struct mchars *mchars, const struct |
|
Line 539 pspdf_alloc(const struct mchars *mchars, const struct |
|
const char *pp; |
const char *pp; |
|
|
p = mandoc_calloc(1, sizeof(struct termp)); |
p = mandoc_calloc(1, sizeof(struct termp)); |
p->symtab = mchars; |
|
p->enc = TERMENC_ASCII; |
p->enc = TERMENC_ASCII; |
p->fontq = mandoc_reallocarray(NULL, |
p->fontq = mandoc_reallocarray(NULL, |
(p->fontsz = 8), sizeof(enum termfont)); |
(p->fontsz = 8), sizeof(enum termfont)); |
Line 986 ps_pletter(struct termp *p, int c) |
|
Line 984 ps_pletter(struct termp *p, int c) |
|
|
|
switch (c) { |
switch (c) { |
case '(': |
case '(': |
/* FALLTHROUGH */ |
|
case ')': |
case ')': |
/* FALLTHROUGH */ |
|
case '\\': |
case '\\': |
ps_putchar(p, '\\'); |
ps_putchar(p, '\\'); |
break; |
break; |