version 1.42, 2010/08/20 01:02:07 |
version 1.47, 2011/03/07 01:58:24 |
|
|
#include "config.h" |
#include "config.h" |
#endif |
#endif |
|
|
#include <sys/param.h> |
#include <sys/types.h> |
|
|
#include <assert.h> |
#include <assert.h> |
#include <stdarg.h> |
#include <stdarg.h> |
Line 372 ps_growbuf(struct termp *p, size_t sz) |
|
Line 372 ps_growbuf(struct termp *p, size_t sz) |
|
|
|
if (NULL == p->engine.ps.psmarg) { |
if (NULL == p->engine.ps.psmarg) { |
perror(NULL); |
perror(NULL); |
exit(MANDOCLEVEL_SYSERR); |
exit((int)MANDOCLEVEL_SYSERR); |
} |
} |
} |
} |
|
|
Line 428 pspdf_alloc(char *outopts) |
|
Line 428 pspdf_alloc(char *outopts) |
|
const char *pp; |
const char *pp; |
char *v; |
char *v; |
|
|
if (NULL == (p = term_alloc(TERMENC_ASCII))) |
p = term_alloc(TERMENC_ASCII); |
return(NULL); |
|
|
|
p->advance = ps_advance; |
p->advance = ps_advance; |
p->begin = ps_begin; |
p->begin = ps_begin; |
Line 583 ps_putchar(struct termp *p, char c) |
|
Line 582 ps_putchar(struct termp *p, char c) |
|
/* See ps_printf(). */ |
/* See ps_printf(). */ |
|
|
if ( ! (PS_MARGINS & p->engine.ps.flags)) { |
if ( ! (PS_MARGINS & p->engine.ps.flags)) { |
|
/* LINTED */ |
putchar(c); |
putchar(c); |
p->engine.ps.pdfbytes++; |
p->engine.ps.pdfbytes++; |
return; |
return; |
Line 609 pdf_obj(struct termp *p, size_t obj) |
|
Line 609 pdf_obj(struct termp *p, size_t obj) |
|
p->engine.ps.pdfobjsz * sizeof(size_t)); |
p->engine.ps.pdfobjsz * sizeof(size_t)); |
if (NULL == p->engine.ps.pdfobjs) { |
if (NULL == p->engine.ps.pdfobjs) { |
perror(NULL); |
perror(NULL); |
exit(MANDOCLEVEL_SYSERR); |
exit((int)MANDOCLEVEL_SYSERR); |
} |
} |
} |
} |
|
|
Line 788 ps_begin(struct termp *p) |
|
Line 788 ps_begin(struct termp *p) |
|
|
|
if (TERMTYPE_PS == p->type) { |
if (TERMTYPE_PS == p->type) { |
ps_printf(p, "%%!PS-Adobe-3.0\n"); |
ps_printf(p, "%%!PS-Adobe-3.0\n"); |
ps_printf(p, "%%%%Creator: mandoc-%s\n", VERSION); |
|
ps_printf(p, "%%%%CreationDate: %s", ctime(&t)); |
ps_printf(p, "%%%%CreationDate: %s", ctime(&t)); |
ps_printf(p, "%%%%DocumentData: Clean7Bit\n"); |
ps_printf(p, "%%%%DocumentData: Clean7Bit\n"); |
ps_printf(p, "%%%%Orientation: Portrait\n"); |
ps_printf(p, "%%%%Orientation: Portrait\n"); |
Line 808 ps_begin(struct termp *p) |
|
Line 807 ps_begin(struct termp *p) |
|
ps_printf(p, "%%PDF-1.1\n"); |
ps_printf(p, "%%PDF-1.1\n"); |
pdf_obj(p, 1); |
pdf_obj(p, 1); |
ps_printf(p, "<<\n"); |
ps_printf(p, "<<\n"); |
ps_printf(p, "/Creator mandoc-%s\n", VERSION); |
|
ps_printf(p, ">>\n"); |
ps_printf(p, ">>\n"); |
ps_printf(p, "endobj\n"); |
ps_printf(p, "endobj\n"); |
|
|
Line 907 ps_pletter(struct termp *p, int c) |
|
Line 905 ps_pletter(struct termp *p, int c) |
|
|
|
f = (int)p->engine.ps.lastf; |
f = (int)p->engine.ps.lastf; |
|
|
if (c <= 32 || (c - 32 > MAXCHAR)) { |
if (c <= 32 || (c - 32 >= MAXCHAR)) { |
ps_putchar(p, ' '); |
ps_putchar(p, ' '); |
p->engine.ps.pscol += (size_t)fonts[f].gly[0].wx; |
p->engine.ps.pscol += (size_t)fonts[f].gly[0].wx; |
return; |
return; |