version 1.92, 2010/07/02 12:54:33 |
version 1.93, 2010/07/04 21:59:30 |
Line 1074 mdoc_it_head_pre(MDOC_ARGS, enum mdoc_list type, struc |
|
Line 1074 mdoc_it_head_pre(MDOC_ARGS, enum mdoc_list type, struc |
|
static int |
static int |
mdoc_it_pre(MDOC_ARGS) |
mdoc_it_pre(MDOC_ARGS) |
{ |
{ |
int i, wp, comp; |
int i, comp; |
const struct mdoc_node *bl, *nn; |
const struct mdoc_node *bl, *nn; |
struct roffsu width, offs; |
struct roffsu width, offs; |
enum mdoc_list type; |
enum mdoc_list type; |
Line 1116 mdoc_it_pre(MDOC_ARGS) |
|
Line 1116 mdoc_it_pre(MDOC_ARGS) |
|
if (bl->data.Bl->width) |
if (bl->data.Bl->width) |
a2width(bl->data.Bl->width, &width); |
a2width(bl->data.Bl->width, &width); |
|
|
wp = -1; |
|
for (i = 0; bl->args && i < (int)bl->args->argc; i++) |
|
switch (bl->args->argv[i].arg) { |
|
case (MDOC_Column): |
|
wp = i; /* Save for later. */ |
|
break; |
|
default: |
|
break; |
|
} |
|
|
|
/* Override width in some cases. */ |
/* Override width in some cases. */ |
|
|
switch (type) { |
switch (type) { |
Line 1149 mdoc_it_pre(MDOC_ARGS) |
|
Line 1139 mdoc_it_pre(MDOC_ARGS) |
|
for (i = 0; nn && nn != n; nn = nn->next) |
for (i = 0; nn && nn != n; nn = nn->next) |
if (MDOC_BODY == nn->type) |
if (MDOC_BODY == nn->type) |
i++; |
i++; |
if (i < (int)bl->args->argv[wp].sz) |
if (i < (int)bl->data.Bl->ncols) |
a2width(bl->args->argv[wp].value[i], &width); |
a2width(bl->data.Bl->cols[i], &width); |
} |
} |
|
|
if (MDOC_HEAD == n->type) |
if (MDOC_HEAD == n->type) |