version 1.121, 2011/09/21 09:57:13 |
version 1.122, 2011/11/13 13:15:14 |
|
|
#include "term.h" |
#include "term.h" |
#include "main.h" |
#include "main.h" |
|
|
#define INDENT 7 /* fixed-width char full-indent */ |
|
#define HALFINDENT 3 /* fixed-width char half-indent */ |
|
#define MAXMARGINS 64 /* maximum number of indented scopes */ |
#define MAXMARGINS 64 /* maximum number of indented scopes */ |
|
|
/* FIXME: have PD set the default vspace width. */ |
/* FIXME: have PD set the default vspace width. */ |
Line 141 terminal_man(void *arg, const struct man *man) |
|
Line 139 terminal_man(void *arg, const struct man *man) |
|
|
|
p = (struct termp *)arg; |
p = (struct termp *)arg; |
|
|
|
if (0 == p->defindent) |
|
p->defindent = 7; |
|
|
p->overstep = 0; |
p->overstep = 0; |
p->maxrmargin = p->defrmargin; |
p->maxrmargin = p->defrmargin; |
p->tabwidth = term_len(p, 5); |
p->tabwidth = term_len(p, 5); |
Line 156 terminal_man(void *arg, const struct man *man) |
|
Line 157 terminal_man(void *arg, const struct man *man) |
|
|
|
memset(&mt, 0, sizeof(struct mtermp)); |
memset(&mt, 0, sizeof(struct mtermp)); |
|
|
mt.lmargin[mt.lmargincur] = term_len(p, INDENT); |
mt.lmargin[mt.lmargincur] = term_len(p, p->defindent); |
mt.offset = term_len(p, INDENT); |
mt.offset = term_len(p, p->defindent); |
|
|
if (n->child) |
if (n->child) |
print_man_nodelist(p, &mt, n->child, m); |
print_man_nodelist(p, &mt, n->child, m); |
Line 511 pre_PP(DECL_ARGS) |
|
Line 512 pre_PP(DECL_ARGS) |
|
|
|
switch (n->type) { |
switch (n->type) { |
case (MAN_BLOCK): |
case (MAN_BLOCK): |
mt->lmargin[mt->lmargincur] = term_len(p, INDENT); |
mt->lmargin[mt->lmargincur] = term_len(p, p->defindent); |
print_bvspace(p, n); |
print_bvspace(p, n); |
break; |
break; |
default: |
default: |
Line 706 pre_SS(DECL_ARGS) |
|
Line 707 pre_SS(DECL_ARGS) |
|
switch (n->type) { |
switch (n->type) { |
case (MAN_BLOCK): |
case (MAN_BLOCK): |
mt->fl &= ~MANT_LITERAL; |
mt->fl &= ~MANT_LITERAL; |
mt->lmargin[mt->lmargincur] = term_len(p, INDENT); |
mt->lmargin[mt->lmargincur] = term_len(p, p->defindent); |
mt->offset = term_len(p, INDENT); |
mt->offset = term_len(p, p->defindent); |
/* If following a prior empty `SS', no vspace. */ |
/* If following a prior empty `SS', no vspace. */ |
if (n->prev && MAN_SS == n->prev->tok) |
if (n->prev && MAN_SS == n->prev->tok) |
if (NULL == n->prev->body->child) |
if (NULL == n->prev->body->child) |
Line 718 pre_SS(DECL_ARGS) |
|
Line 719 pre_SS(DECL_ARGS) |
|
break; |
break; |
case (MAN_HEAD): |
case (MAN_HEAD): |
term_fontrepl(p, TERMFONT_BOLD); |
term_fontrepl(p, TERMFONT_BOLD); |
p->offset = term_len(p, HALFINDENT); |
p->offset = term_len(p, p->defindent/2); |
break; |
break; |
case (MAN_BODY): |
case (MAN_BODY): |
p->offset = mt->offset; |
p->offset = mt->offset; |
Line 757 pre_SH(DECL_ARGS) |
|
Line 758 pre_SH(DECL_ARGS) |
|
switch (n->type) { |
switch (n->type) { |
case (MAN_BLOCK): |
case (MAN_BLOCK): |
mt->fl &= ~MANT_LITERAL; |
mt->fl &= ~MANT_LITERAL; |
mt->lmargin[mt->lmargincur] = term_len(p, INDENT); |
mt->lmargin[mt->lmargincur] = term_len(p, p->defindent); |
mt->offset = term_len(p, INDENT); |
mt->offset = term_len(p, p->defindent); |
/* If following a prior empty `SH', no vspace. */ |
/* If following a prior empty `SH', no vspace. */ |
if (n->prev && MAN_SH == n->prev->tok) |
if (n->prev && MAN_SH == n->prev->tok) |
if (NULL == n->prev->body->child) |
if (NULL == n->prev->body->child) |
Line 817 pre_RS(DECL_ARGS) |
|
Line 818 pre_RS(DECL_ARGS) |
|
break; |
break; |
} |
} |
|
|
sz = term_len(p, INDENT); |
sz = term_len(p, p->defindent); |
|
|
if (NULL != (n = n->parent->head->child)) |
if (NULL != (n = n->parent->head->child)) |
if ((ival = a2width(p, n->string)) >= 0) |
if ((ival = a2width(p, n->string)) >= 0) |
Line 851 post_RS(DECL_ARGS) |
|
Line 852 post_RS(DECL_ARGS) |
|
break; |
break; |
} |
} |
|
|
sz = term_len(p, INDENT); |
sz = term_len(p, p->defindent); |
|
|
if (NULL != (n = n->parent->head->child)) |
if (NULL != (n = n->parent->head->child)) |
if ((ival = a2width(p, n->string)) >= 0) |
if ((ival = a2width(p, n->string)) >= 0) |