version 1.13, 2012/07/07 13:57:19 |
version 1.19, 2012/07/08 13:57:53 |
Line 53 static void post_bd(DECL_ARGS); |
|
Line 53 static void post_bd(DECL_ARGS); |
|
static void post_bk(DECL_ARGS); |
static void post_bk(DECL_ARGS); |
static void post_dl(DECL_ARGS); |
static void post_dl(DECL_ARGS); |
static void post_enc(DECL_ARGS); |
static void post_enc(DECL_ARGS); |
|
static void post_fa(DECL_ARGS); |
|
static void post_fn(DECL_ARGS); |
|
static void post_fo(DECL_ARGS); |
|
static void post_in(DECL_ARGS); |
|
static void post_lb(DECL_ARGS); |
static void post_nm(DECL_ARGS); |
static void post_nm(DECL_ARGS); |
static void post_percent(DECL_ARGS); |
static void post_percent(DECL_ARGS); |
static void post_pf(DECL_ARGS); |
static void post_pf(DECL_ARGS); |
static void post_sect(DECL_ARGS); |
static void post_sect(DECL_ARGS); |
static void post_sp(DECL_ARGS); |
static void post_sp(DECL_ARGS); |
|
static void post_vt(DECL_ARGS); |
static int pre_ap(DECL_ARGS); |
static int pre_ap(DECL_ARGS); |
static int pre_bd(DECL_ARGS); |
static int pre_bd(DECL_ARGS); |
static int pre_bk(DECL_ARGS); |
static int pre_bk(DECL_ARGS); |
Line 65 static int pre_br(DECL_ARGS); |
|
Line 71 static int pre_br(DECL_ARGS); |
|
static int pre_bx(DECL_ARGS); |
static int pre_bx(DECL_ARGS); |
static int pre_dl(DECL_ARGS); |
static int pre_dl(DECL_ARGS); |
static int pre_enc(DECL_ARGS); |
static int pre_enc(DECL_ARGS); |
|
static int pre_fa(DECL_ARGS); |
|
static int pre_fn(DECL_ARGS); |
|
static int pre_fo(DECL_ARGS); |
|
static int pre_in(DECL_ARGS); |
static int pre_it(DECL_ARGS); |
static int pre_it(DECL_ARGS); |
static int pre_nm(DECL_ARGS); |
static int pre_nm(DECL_ARGS); |
static int pre_ns(DECL_ARGS); |
static int pre_ns(DECL_ARGS); |
Line 72 static int pre_pp(DECL_ARGS); |
|
Line 82 static int pre_pp(DECL_ARGS); |
|
static int pre_sm(DECL_ARGS); |
static int pre_sm(DECL_ARGS); |
static int pre_sp(DECL_ARGS); |
static int pre_sp(DECL_ARGS); |
static int pre_sect(DECL_ARGS); |
static int pre_sect(DECL_ARGS); |
|
static int pre_vt(DECL_ARGS); |
static int pre_ux(DECL_ARGS); |
static int pre_ux(DECL_ARGS); |
static int pre_xr(DECL_ARGS); |
static int pre_xr(DECL_ARGS); |
static void print_word(struct mman *, const char *); |
static void print_word(struct mman *, const char *); |
Line 104 static const struct manact manacts[MDOC_MAX + 1] = { |
|
Line 115 static const struct manact manacts[MDOC_MAX + 1] = { |
|
{ NULL, pre_enc, post_enc, "The \\fB", |
{ NULL, pre_enc, post_enc, "The \\fB", |
"\\fP\nutility exits 0 on success, and >0 if an error occurs." |
"\\fP\nutility exits 0 on success, and >0 if an error occurs." |
}, /* Ex */ |
}, /* Ex */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _Fa */ |
{ NULL, pre_fa, post_fa, NULL, NULL }, /* Fa */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _Fd */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _Fd */ |
{ NULL, pre_enc, post_enc, "\\fB-", "\\fP" }, /* Fl */ |
{ NULL, pre_enc, post_enc, "\\fB-", "\\fP" }, /* Fl */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _Fn */ |
{ NULL, pre_fn, post_fn, NULL, NULL }, /* Fn */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _Ft */ |
{ NULL, pre_enc, post_enc, "\\fI", "\\fP" }, /* Ft */ |
{ NULL, pre_enc, post_enc, "\\fB", "\\fP" }, /* Ic */ |
{ NULL, pre_enc, post_enc, "\\fB", "\\fP" }, /* Ic */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _In */ |
{ NULL, pre_in, post_in, NULL, NULL }, /* In */ |
{ NULL, pre_enc, post_enc, "\\fR", "\\fP" }, /* Li */ |
{ NULL, pre_enc, post_enc, "\\fR", "\\fP" }, /* Li */ |
{ cond_head, pre_enc, NULL, "\\- ", NULL }, /* Nd */ |
{ cond_head, pre_enc, NULL, "\\- ", NULL }, /* Nd */ |
{ NULL, pre_nm, post_nm, NULL, NULL }, /* Nm */ |
{ NULL, pre_nm, post_nm, NULL, NULL }, /* Nm */ |
Line 123 static const struct manact manacts[MDOC_MAX + 1] = { |
|
Line 134 static const struct manact manacts[MDOC_MAX + 1] = { |
|
"variable \\fIerrno\\fP is set to indicate the error." |
"variable \\fIerrno\\fP is set to indicate the error." |
}, /* Rv */ |
}, /* Rv */ |
{ NULL, NULL, NULL, NULL, NULL }, /* St */ |
{ NULL, NULL, NULL, NULL, NULL }, /* St */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _Va */ |
{ NULL, pre_enc, post_enc, "\\fI", "\\fP" }, /* Va */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _Vt */ |
{ NULL, pre_vt, post_vt, NULL, NULL }, /* Vt */ |
{ NULL, pre_xr, NULL, NULL, NULL }, /* Xr */ |
{ NULL, pre_xr, NULL, NULL, NULL }, /* Xr */ |
{ NULL, NULL, post_percent, NULL, NULL }, /* _%A */ |
{ NULL, NULL, post_percent, NULL, NULL }, /* _%A */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _%B */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _%B */ |
Line 181 static const struct manact manacts[MDOC_MAX + 1] = { |
|
Line 192 static const struct manact manacts[MDOC_MAX + 1] = { |
|
{ NULL, pre_ux, NULL, "UNIX", NULL }, /* Ux */ |
{ NULL, pre_ux, NULL, "UNIX", NULL }, /* Ux */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _Xc */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _Xc */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _Xo */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _Xo */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _Fo */ |
{ NULL, pre_fo, post_fo, NULL, NULL }, /* Fo */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _Fc */ |
{ NULL, NULL, NULL, NULL, NULL }, /* Fc */ |
{ cond_body, pre_enc, post_enc, "[", "]" }, /* Oo */ |
{ cond_body, pre_enc, post_enc, "[", "]" }, /* Oo */ |
{ NULL, NULL, NULL, NULL, NULL }, /* Oc */ |
{ NULL, NULL, NULL, NULL, NULL }, /* Oc */ |
{ NULL, pre_bk, post_bk, NULL, NULL }, /* Bk */ |
{ NULL, pre_bk, post_bk, NULL, NULL }, /* Bk */ |
Line 191 static const struct manact manacts[MDOC_MAX + 1] = { |
|
Line 202 static const struct manact manacts[MDOC_MAX + 1] = { |
|
{ NULL, NULL, NULL, NULL, NULL }, /* Hf */ |
{ NULL, NULL, NULL, NULL, NULL }, /* Hf */ |
{ NULL, NULL, NULL, NULL, NULL }, /* Fr */ |
{ NULL, NULL, NULL, NULL, NULL }, /* Fr */ |
{ NULL, pre_ux, NULL, "currently under development.", NULL }, /* Ud */ |
{ NULL, pre_ux, NULL, "currently under development.", NULL }, /* Ud */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _Lb */ |
{ NULL, NULL, post_lb, NULL, NULL }, /* Lb */ |
{ NULL, pre_pp, NULL, NULL, NULL }, /* Lp */ |
{ NULL, pre_pp, NULL, NULL, NULL }, /* Lp */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _Lk */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _Lk */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _Mt */ |
{ NULL, NULL, NULL, NULL, NULL }, /* _Mt */ |
Line 327 print_node(DECL_ARGS) |
|
Line 338 print_node(DECL_ARGS) |
|
* This makes the page structure be more consistent. |
* This makes the page structure be more consistent. |
*/ |
*/ |
prev = n->prev ? n->prev : n->parent; |
prev = n->prev ? n->prev : n->parent; |
if (prev && prev->line < n->line && MDOC_Ns != prev->tok) |
if (prev && prev->line < n->line && |
|
MDOC_Fo != prev->tok && MDOC_Ns != prev->tok) |
mm->need_nl = 1; |
mm->need_nl = 1; |
|
|
act = NULL; |
act = NULL; |
Line 585 post_dl(DECL_ARGS) |
|
Line 597 post_dl(DECL_ARGS) |
|
} |
} |
|
|
static int |
static int |
|
pre_fa(DECL_ARGS) |
|
{ |
|
|
|
if (MDOC_Fa == n->tok) |
|
n = n->child; |
|
|
|
while (NULL != n) { |
|
print_word(mm, "\\fI"); |
|
mm->need_space = 0; |
|
print_node(m, n, mm); |
|
mm->need_space = 0; |
|
print_word(mm, "\\fP"); |
|
if (NULL != (n = n->next)) |
|
print_word(mm, ","); |
|
} |
|
return(0); |
|
} |
|
|
|
static void |
|
post_fa(DECL_ARGS) |
|
{ |
|
|
|
if (NULL != n->next && MDOC_Fa == n->next->tok) |
|
print_word(mm, ","); |
|
} |
|
|
|
static int |
|
pre_fn(DECL_ARGS) |
|
{ |
|
|
|
n = n->child; |
|
if (NULL == n) |
|
return(0); |
|
|
|
if (MDOC_SYNPRETTY & n->flags) { |
|
mm->need_nl = 1; |
|
print_word(mm, ".br"); |
|
mm->need_nl = 1; |
|
} |
|
print_word(mm, "\\fB"); |
|
mm->need_space = 0; |
|
print_node(m, n, mm); |
|
mm->need_space = 0; |
|
print_word(mm, "\\fP("); |
|
mm->need_space = 0; |
|
return(pre_fa(m, n->next, mm)); |
|
} |
|
|
|
static void |
|
post_fn(DECL_ARGS) |
|
{ |
|
|
|
print_word(mm, ")"); |
|
if (MDOC_SYNPRETTY & n->flags) { |
|
print_word(mm, ";"); |
|
mm->need_nl = 1; |
|
print_word(mm, ".br"); |
|
mm->need_nl = 1; |
|
} |
|
} |
|
|
|
static int |
|
pre_fo(DECL_ARGS) |
|
{ |
|
|
|
switch (n->type) { |
|
case (MDOC_HEAD): |
|
if (MDOC_SYNPRETTY & n->flags) { |
|
mm->need_nl = 1; |
|
print_word(mm, ".br"); |
|
mm->need_nl = 1; |
|
} |
|
print_word(mm, "\\fB"); |
|
mm->need_space = 0; |
|
break; |
|
case (MDOC_BODY): |
|
mm->need_space = 0; |
|
print_word(mm, "("); |
|
mm->need_space = 0; |
|
break; |
|
default: |
|
break; |
|
} |
|
return(1); |
|
} |
|
|
|
static void |
|
post_fo(DECL_ARGS) |
|
{ |
|
|
|
switch (n->type) { |
|
case (MDOC_HEAD): |
|
mm->need_space = 0; |
|
print_word(mm, "\\fP"); |
|
break; |
|
case (MDOC_BODY): |
|
post_fn(m, n, mm); |
|
break; |
|
default: |
|
break; |
|
} |
|
} |
|
|
|
static int |
|
pre_in(DECL_ARGS) |
|
{ |
|
|
|
if (MDOC_SYNPRETTY & n->flags) { |
|
mm->need_nl = 1; |
|
print_word(mm, ".br"); |
|
mm->need_nl = 1; |
|
print_word(mm, "\\fB#include <"); |
|
} else |
|
print_word(mm, "<\\fI"); |
|
mm->need_space = 0; |
|
return(1); |
|
} |
|
|
|
static void |
|
post_in(DECL_ARGS) |
|
{ |
|
|
|
mm->need_space = 0; |
|
if (MDOC_SYNPRETTY & n->flags) { |
|
print_word(mm, ">\\fP"); |
|
mm->need_nl = 1; |
|
print_word(mm, ".br"); |
|
mm->need_nl = 1; |
|
} else |
|
print_word(mm, "\\fP>"); |
|
} |
|
|
|
static int |
pre_it(DECL_ARGS) |
pre_it(DECL_ARGS) |
{ |
{ |
const struct mdoc_node *bln; |
const struct mdoc_node *bln; |
Line 609 pre_it(DECL_ARGS) |
|
Line 754 pre_it(DECL_ARGS) |
|
return(1); |
return(1); |
} |
} |
|
|
|
static void |
|
post_lb(DECL_ARGS) |
|
{ |
|
|
|
if (SEC_LIBRARY == n->sec) { |
|
mm->need_nl = 1; |
|
print_word(mm, ".br"); |
|
mm->need_nl = 1; |
|
} |
|
} |
|
|
static int |
static int |
pre_nm(DECL_ARGS) |
pre_nm(DECL_ARGS) |
{ |
{ |
Line 691 post_sp(DECL_ARGS) |
|
Line 847 post_sp(DECL_ARGS) |
|
{ |
{ |
|
|
mm->need_nl = 1; |
mm->need_nl = 1; |
|
} |
|
|
|
static int |
|
pre_vt(DECL_ARGS) |
|
{ |
|
|
|
if (MDOC_SYNPRETTY & n->flags) { |
|
switch (n->type) { |
|
case (MDOC_BLOCK): |
|
return(1); |
|
case (MDOC_BODY): |
|
break; |
|
default: |
|
return(0); |
|
} |
|
mm->need_nl = 1; |
|
print_word(mm, ".br"); |
|
mm->need_nl = 1; |
|
} |
|
print_word(mm, "\\fI"); |
|
mm->need_space = 0; |
|
return(1); |
|
} |
|
|
|
static void |
|
post_vt(DECL_ARGS) |
|
{ |
|
|
|
if (MDOC_SYNPRETTY & n->flags && MDOC_BODY != n->type) |
|
return; |
|
|
|
mm->need_space = 0; |
|
print_word(mm, "\\fP"); |
|
if (MDOC_SYNPRETTY & n->flags) { |
|
mm->need_nl = 1; |
|
print_word(mm, ".br"); |
|
mm->need_nl = 1; |
|
} |
} |
} |
|
|
static int |
static int |