version 1.20, 2009/08/13 12:15:58 |
version 1.21, 2009/08/13 12:31:50 |
Line 69 static void post_I(DECL_ARGS); |
|
Line 69 static void post_I(DECL_ARGS); |
|
static void post_HP(DECL_ARGS); |
static void post_HP(DECL_ARGS); |
static void post_SH(DECL_ARGS); |
static void post_SH(DECL_ARGS); |
static void post_SS(DECL_ARGS); |
static void post_SS(DECL_ARGS); |
|
static void post_TP(DECL_ARGS); |
static void post_i(DECL_ARGS); |
static void post_i(DECL_ARGS); |
|
|
static const struct termact termacts[MAN_MAX] = { |
static const struct termact termacts[MAN_MAX] = { |
Line 76 static const struct termact termacts[MAN_MAX] = { |
|
Line 77 static const struct termact termacts[MAN_MAX] = { |
|
{ NULL, NULL }, /* TH */ |
{ NULL, NULL }, /* TH */ |
{ pre_SH, post_SH }, /* SH */ |
{ pre_SH, post_SH }, /* SH */ |
{ pre_SS, post_SS }, /* SS */ |
{ pre_SS, post_SS }, /* SS */ |
{ pre_TP, NULL }, /* TP */ |
{ pre_TP, post_TP }, /* TP */ |
{ pre_PP, NULL }, /* LP */ |
{ pre_PP, NULL }, /* LP */ |
{ pre_PP, NULL }, /* PP */ |
{ pre_PP, NULL }, /* PP */ |
{ pre_PP, NULL }, /* P */ |
{ pre_PP, NULL }, /* P */ |
Line 522 pre_IP(DECL_ARGS) |
|
Line 523 pre_IP(DECL_ARGS) |
|
static int |
static int |
pre_TP(DECL_ARGS) |
pre_TP(DECL_ARGS) |
{ |
{ |
/* TODO */ |
|
#if 0 |
|
const struct man_node *nn; |
|
size_t offs; |
|
|
|
term_vspace(p); |
switch (n->type) { |
|
case (MAN_BLOCK): |
|
fmt_block_vspace(p, n); |
|
break; |
|
case (MAN_HEAD): |
|
p->rmargin = INDENT * 2; |
|
p->offset = INDENT; |
|
p->flags |= TERMP_NOBREAK; |
|
p->flags |= TERMP_TWOSPACE; |
|
break; |
|
case (MAN_BODY): |
|
p->flags |= TERMP_NOLPAD; |
|
p->flags |= TERMP_NOSPACE; |
|
p->offset = INDENT * 2; |
|
break; |
|
default: |
|
break; |
|
} |
|
|
p->offset = INDENT; |
return(1); |
|
} |
|
|
if (NULL == (nn = n->child)) |
|
return(1); |
|
|
|
if (nn->line == n->line) { |
/* ARGSUSED */ |
if (MAN_TEXT != nn->type) |
static void |
errx(1, "expected text line argument"); |
post_TP(DECL_ARGS) |
offs = (size_t)atoi(nn->string); |
{ |
nn = nn->next; |
|
} else |
|
offs = INDENT; |
|
|
|
for ( ; nn; nn = nn->next) |
switch (n->type) { |
print_node(p, fl, nn, m); |
case (MAN_HEAD): |
|
term_flushln(p); |
term_flushln(p); |
p->flags &= ~TERMP_NOBREAK; |
p->flags |= TERMP_NOSPACE; |
p->flags &= ~TERMP_TWOSPACE; |
p->offset += offs; |
p->rmargin = p->maxrmargin; |
return(0); |
break; |
#endif |
case (MAN_BODY): |
return(1); |
term_flushln(p); |
|
p->flags &= ~TERMP_NOLPAD; |
|
break; |
|
default: |
|
break; |
|
} |
} |
} |
|
|
|
|