version 1.12, 2017/06/14 17:51:15 |
version 1.14, 2017/06/24 14:38:33 |
|
|
#include <assert.h> |
#include <assert.h> |
#include <stddef.h> |
#include <stddef.h> |
|
|
|
#include "mandoc.h" |
#include "roff.h" |
#include "roff.h" |
#include "out.h" |
#include "out.h" |
#include "term.h" |
#include "term.h" |
Line 32 static void roff_term_pre_ce(ROFF_TERM_ARGS); |
|
Line 33 static void roff_term_pre_ce(ROFF_TERM_ARGS); |
|
static void roff_term_pre_ft(ROFF_TERM_ARGS); |
static void roff_term_pre_ft(ROFF_TERM_ARGS); |
static void roff_term_pre_ll(ROFF_TERM_ARGS); |
static void roff_term_pre_ll(ROFF_TERM_ARGS); |
static void roff_term_pre_mc(ROFF_TERM_ARGS); |
static void roff_term_pre_mc(ROFF_TERM_ARGS); |
|
static void roff_term_pre_po(ROFF_TERM_ARGS); |
static void roff_term_pre_sp(ROFF_TERM_ARGS); |
static void roff_term_pre_sp(ROFF_TERM_ARGS); |
static void roff_term_pre_ta(ROFF_TERM_ARGS); |
static void roff_term_pre_ta(ROFF_TERM_ARGS); |
static void roff_term_pre_ti(ROFF_TERM_ARGS); |
static void roff_term_pre_ti(ROFF_TERM_ARGS); |
Line 42 static const roff_term_pre_fp roff_term_pre_acts[ROFF_ |
|
Line 44 static const roff_term_pre_fp roff_term_pre_acts[ROFF_ |
|
roff_term_pre_ft, /* ft */ |
roff_term_pre_ft, /* ft */ |
roff_term_pre_ll, /* ll */ |
roff_term_pre_ll, /* ll */ |
roff_term_pre_mc, /* mc */ |
roff_term_pre_mc, /* mc */ |
|
roff_term_pre_po, /* po */ |
roff_term_pre_ce, /* rj */ |
roff_term_pre_ce, /* rj */ |
roff_term_pre_sp, /* sp */ |
roff_term_pre_sp, /* sp */ |
roff_term_pre_ta, /* ta */ |
roff_term_pre_ta, /* ta */ |
Line 150 roff_term_pre_mc(ROFF_TERM_ARGS) |
|
Line 153 roff_term_pre_mc(ROFF_TERM_ARGS) |
|
p->flags |= TERMP_NEWMC; |
p->flags |= TERMP_NEWMC; |
} else |
} else |
p->flags |= TERMP_ENDMC; |
p->flags |= TERMP_ENDMC; |
|
} |
|
|
|
static void |
|
roff_term_pre_po(ROFF_TERM_ARGS) |
|
{ |
|
struct roffsu su; |
|
static int po, polast; |
|
int ponew; |
|
|
|
if (n->child != NULL && |
|
a2roffsu(n->child->string, &su, SCALE_EM) != NULL) { |
|
ponew = term_hen(p, &su); |
|
if (*n->child->string == '+' || |
|
*n->child->string == '-') |
|
ponew += po; |
|
} else |
|
ponew = polast; |
|
polast = po; |
|
po = ponew; |
|
|
|
ponew = po - polast + (int)p->tcol->offset; |
|
p->tcol->offset = ponew > 0 ? ponew : 0; |
} |
} |
|
|
static void |
static void |