version 1.194, 2014/10/25 01:03:52 |
version 1.195, 2014/10/28 17:36:19 |
|
|
OUTT_TREE, /* -Ttree */ |
OUTT_TREE, /* -Ttree */ |
OUTT_MAN, /* -Tman */ |
OUTT_MAN, /* -Tman */ |
OUTT_HTML, /* -Thtml */ |
OUTT_HTML, /* -Thtml */ |
OUTT_XHTML, /* -Txhtml */ |
|
OUTT_LINT, /* -Tlint */ |
OUTT_LINT, /* -Tlint */ |
OUTT_PS, /* -Tps */ |
OUTT_PS, /* -Tps */ |
OUTT_PDF /* -Tpdf */ |
OUTT_PDF /* -Tpdf */ |
|
|
|
|
struct curparse { |
struct curparse { |
struct mparse *mp; |
struct mparse *mp; |
|
struct mchars *mchars; /* character table */ |
enum mandoclevel wlevel; /* ignore messages below this */ |
enum mandoclevel wlevel; /* ignore messages below this */ |
int wstop; /* stop after a file with a warning */ |
int wstop; /* stop after a file with a warning */ |
enum outt outtype; /* which output to use */ |
enum outt outtype; /* which output to use */ |
Line 364 main(int argc, char *argv[]) |
|
Line 364 main(int argc, char *argv[]) |
|
if (use_pager && isatty(STDOUT_FILENO)) |
if (use_pager && isatty(STDOUT_FILENO)) |
spawn_pager(); |
spawn_pager(); |
|
|
curp.mp = mparse_alloc(options, curp.wlevel, mmsg, defos); |
curp.mchars = mchars_alloc(); |
|
curp.mp = mparse_alloc(options, curp.wlevel, mmsg, |
|
curp.mchars, defos); |
|
|
/* |
/* |
* Conditionally start up the lookaside buffer before parsing. |
* Conditionally start up the lookaside buffer before parsing. |
Line 409 main(int argc, char *argv[]) |
|
Line 411 main(int argc, char *argv[]) |
|
|
|
if (curp.outfree) |
if (curp.outfree) |
(*curp.outfree)(curp.outdata); |
(*curp.outfree)(curp.outdata); |
if (curp.mp) |
mparse_free(curp.mp); |
mparse_free(curp.mp); |
mchars_free(curp.mchars); |
|
|
#if HAVE_SQLITE3 |
#if HAVE_SQLITE3 |
out: |
out: |
Line 495 parse(struct curparse *curp, int fd, const char *file, |
|
Line 497 parse(struct curparse *curp, int fd, const char *file, |
|
|
|
if ( ! (curp->outman && curp->outmdoc)) { |
if ( ! (curp->outman && curp->outmdoc)) { |
switch (curp->outtype) { |
switch (curp->outtype) { |
case OUTT_XHTML: |
|
curp->outdata = xhtml_alloc(curp->outopts); |
|
curp->outfree = html_free; |
|
break; |
|
case OUTT_HTML: |
case OUTT_HTML: |
curp->outdata = html_alloc(curp->outopts); |
curp->outdata = html_alloc(curp->mchars, |
|
curp->outopts); |
curp->outfree = html_free; |
curp->outfree = html_free; |
break; |
break; |
case OUTT_UTF8: |
case OUTT_UTF8: |
curp->outdata = utf8_alloc(curp->outopts); |
curp->outdata = utf8_alloc(curp->mchars, |
|
curp->outopts); |
curp->outfree = ascii_free; |
curp->outfree = ascii_free; |
break; |
break; |
case OUTT_LOCALE: |
case OUTT_LOCALE: |
curp->outdata = locale_alloc(curp->outopts); |
curp->outdata = locale_alloc(curp->mchars, |
|
curp->outopts); |
curp->outfree = ascii_free; |
curp->outfree = ascii_free; |
break; |
break; |
case OUTT_ASCII: |
case OUTT_ASCII: |
curp->outdata = ascii_alloc(curp->outopts); |
curp->outdata = ascii_alloc(curp->mchars, |
|
curp->outopts); |
curp->outfree = ascii_free; |
curp->outfree = ascii_free; |
break; |
break; |
case OUTT_PDF: |
case OUTT_PDF: |
curp->outdata = pdf_alloc(curp->outopts); |
curp->outdata = pdf_alloc(curp->mchars, |
|
curp->outopts); |
curp->outfree = pspdf_free; |
curp->outfree = pspdf_free; |
break; |
break; |
case OUTT_PS: |
case OUTT_PS: |
curp->outdata = ps_alloc(curp->outopts); |
curp->outdata = ps_alloc(curp->mchars, |
|
curp->outopts); |
curp->outfree = pspdf_free; |
curp->outfree = pspdf_free; |
break; |
break; |
default: |
default: |
Line 529 parse(struct curparse *curp, int fd, const char *file, |
|
Line 533 parse(struct curparse *curp, int fd, const char *file, |
|
|
|
switch (curp->outtype) { |
switch (curp->outtype) { |
case OUTT_HTML: |
case OUTT_HTML: |
/* FALLTHROUGH */ |
|
case OUTT_XHTML: |
|
curp->outman = html_man; |
curp->outman = html_man; |
curp->outmdoc = html_mdoc; |
curp->outmdoc = html_mdoc; |
break; |
break; |
Line 665 toptions(struct curparse *curp, char *arg) |
|
Line 667 toptions(struct curparse *curp, char *arg) |
|
else if (0 == strcmp(arg, "locale")) |
else if (0 == strcmp(arg, "locale")) |
curp->outtype = OUTT_LOCALE; |
curp->outtype = OUTT_LOCALE; |
else if (0 == strcmp(arg, "xhtml")) |
else if (0 == strcmp(arg, "xhtml")) |
curp->outtype = OUTT_XHTML; |
curp->outtype = OUTT_HTML; |
else if (0 == strcmp(arg, "ps")) |
else if (0 == strcmp(arg, "ps")) |
curp->outtype = OUTT_PS; |
curp->outtype = OUTT_PS; |
else if (0 == strcmp(arg, "pdf")) |
else if (0 == strcmp(arg, "pdf")) |