version 1.64, 2010/05/15 15:54:39 |
version 1.72, 2010/05/26 14:03:54 |
|
|
#include <stdlib.h> |
#include <stdlib.h> |
#include <string.h> |
#include <string.h> |
|
|
|
#include "mandoc.h" |
#include "out.h" |
#include "out.h" |
#include "man.h" |
#include "man.h" |
#include "term.h" |
#include "term.h" |
Line 142 static const struct termact termacts[MAN_MAX] = { |
|
Line 143 static const struct termact termacts[MAN_MAX] = { |
|
{ pre_sp, NULL, MAN_NOTEXT }, /* Sp */ |
{ pre_sp, NULL, MAN_NOTEXT }, /* Sp */ |
{ pre_nf, NULL, 0 }, /* Vb */ |
{ pre_nf, NULL, 0 }, /* Vb */ |
{ pre_fi, NULL, 0 }, /* Ve */ |
{ pre_fi, NULL, 0 }, /* Ve */ |
{ pre_ign, NULL, MAN_NOTEXT }, /* de */ |
{ pre_ign, NULL, 0 }, /* AT */ |
{ pre_ign, NULL, MAN_NOTEXT }, /* dei */ |
|
{ pre_ign, NULL, MAN_NOTEXT }, /* am */ |
|
{ pre_ign, NULL, MAN_NOTEXT }, /* ami */ |
|
{ pre_ign, NULL, MAN_NOTEXT }, /* ig */ |
|
{ NULL, NULL, 0 }, /* . */ |
|
}; |
}; |
|
|
|
|
Line 163 terminal_man(void *arg, const struct man *man) |
|
Line 159 terminal_man(void *arg, const struct man *man) |
|
p = (struct termp *)arg; |
p = (struct termp *)arg; |
|
|
p->overstep = 0; |
p->overstep = 0; |
p->maxrmargin = 65; |
p->maxrmargin = p->defrmargin; |
|
|
if (NULL == p->symtab) |
if (NULL == p->symtab) |
switch (p->enc) { |
switch (p->enc) { |
Line 484 pre_IP(DECL_ARGS) |
|
Line 480 pre_IP(DECL_ARGS) |
|
break; |
break; |
case (MAN_HEAD): |
case (MAN_HEAD): |
p->flags |= TERMP_NOBREAK; |
p->flags |= TERMP_NOBREAK; |
p->flags |= TERMP_TWOSPACE; |
|
break; |
break; |
case (MAN_BLOCK): |
case (MAN_BLOCK): |
print_bvspace(p, n); |
print_bvspace(p, n); |
Line 545 post_IP(DECL_ARGS) |
|
Line 540 post_IP(DECL_ARGS) |
|
case (MAN_HEAD): |
case (MAN_HEAD): |
term_flushln(p); |
term_flushln(p); |
p->flags &= ~TERMP_NOBREAK; |
p->flags &= ~TERMP_NOBREAK; |
p->flags &= ~TERMP_TWOSPACE; |
|
p->rmargin = p->maxrmargin; |
p->rmargin = p->maxrmargin; |
break; |
break; |
case (MAN_BODY): |
case (MAN_BODY): |
Line 803 post_RS(DECL_ARGS) |
|
Line 797 post_RS(DECL_ARGS) |
|
static void |
static void |
print_man_node(DECL_ARGS) |
print_man_node(DECL_ARGS) |
{ |
{ |
|
size_t rm, rmax; |
int c; |
int c; |
|
|
c = 1; |
c = 1; |
Line 819 print_man_node(DECL_ARGS) |
|
Line 814 print_man_node(DECL_ARGS) |
|
/* FIXME: this means that macro lines are munged! */ |
/* FIXME: this means that macro lines are munged! */ |
|
|
if (MANT_LITERAL & mt->fl) { |
if (MANT_LITERAL & mt->fl) { |
|
rm = p->rmargin; |
|
rmax = p->maxrmargin; |
p->rmargin = p->maxrmargin = TERM_MAXMARGIN; |
p->rmargin = p->maxrmargin = TERM_MAXMARGIN; |
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
term_flushln(p); |
term_flushln(p); |
p->rmargin = p->maxrmargin = 65; |
p->rmargin = rm; |
|
p->maxrmargin = rmax; |
} |
} |
break; |
break; |
default: |
default: |
Line 866 print_man_foot(struct termp *p, const struct man_meta |
|
Line 864 print_man_foot(struct termp *p, const struct man_meta |
|
|
|
term_fontrepl(p, TERMFONT_NONE); |
term_fontrepl(p, TERMFONT_NONE); |
|
|
time2a(meta->date, buf, DATESIZ); |
if (meta->rawdate) |
|
strlcpy(buf, meta->rawdate, DATESIZ); |
|
else |
|
time2a(meta->date, buf, DATESIZ); |
|
|
|
term_vspace(p); |
|
term_vspace(p); |
term_vspace(p); |
term_vspace(p); |
|
|
p->flags |= TERMP_NOSPACE | TERMP_NOBREAK; |
p->flags |= TERMP_NOSPACE | TERMP_NOBREAK; |