version 1.51, 2013/06/02 18:16:57 |
version 1.53, 2013/10/07 22:22:10 |
Line 442 print_offs(const char *v) |
|
Line 442 print_offs(const char *v) |
|
if (Bl_stack_len) |
if (Bl_stack_len) |
sz += Bl_stack[Bl_stack_len - 1]; |
sz += Bl_stack[Bl_stack_len - 1]; |
|
|
snprintf(buf, sizeof(buf), "%ldn", sz); |
snprintf(buf, sizeof(buf), "%zun", sz); |
print_word(buf); |
print_word(buf); |
outflags |= MMAN_nl; |
outflags |= MMAN_nl; |
} |
} |
Line 495 print_width(const char *v, const struct mdoc_node *chi |
|
Line 495 print_width(const char *v, const struct mdoc_node *chi |
|
remain = sz + 2; |
remain = sz + 2; |
} |
} |
if (numeric) { |
if (numeric) { |
snprintf(buf, sizeof(buf), "%ldn", sz + 2); |
snprintf(buf, sizeof(buf), "%zun", sz + 2); |
print_word(buf); |
print_word(buf); |
} else |
} else |
print_word(v); |
print_word(v); |
Line 553 man_mdoc(void *arg, const struct mdoc *mdoc) |
|
Line 553 man_mdoc(void *arg, const struct mdoc *mdoc) |
|
static void |
static void |
print_node(DECL_ARGS) |
print_node(DECL_ARGS) |
{ |
{ |
const struct mdoc_node *prev, *sub; |
const struct mdoc_node *sub; |
const struct manact *act; |
const struct manact *act; |
int cond, do_sub; |
int cond, do_sub; |
|
|
Line 561 print_node(DECL_ARGS) |
|
Line 561 print_node(DECL_ARGS) |
|
* Break the line if we were parsed subsequent the current node. |
* Break the line if we were parsed subsequent the current node. |
* This makes the page structure be more consistent. |
* This makes the page structure be more consistent. |
*/ |
*/ |
prev = n->prev ? n->prev : n->parent; |
if (MMAN_spc & outflags && MDOC_LINE & n->flags) |
if (MMAN_spc & outflags && prev && prev->line < n->line) |
|
outflags |= MMAN_nl; |
outflags |= MMAN_nl; |
|
|
act = NULL; |
act = NULL; |
|
|
|
|
/* Restore the indentation of the enclosing list. */ |
/* Restore the indentation of the enclosing list. */ |
print_line(".RS", MMAN_Bk_susp); |
print_line(".RS", MMAN_Bk_susp); |
snprintf(buf, sizeof(buf), "%ldn", Bl_stack[Bl_stack_len - 1]); |
snprintf(buf, sizeof(buf), "%zun", Bl_stack[Bl_stack_len - 1]); |
print_word(buf); |
print_word(buf); |
|
|
/* Remeber to close out this .RS block later. */ |
/* Remeber to close out this .RS block later. */ |
Line 1420 pre_nm(DECL_ARGS) |
|
Line 1419 pre_nm(DECL_ARGS) |
|
if (NULL == n->parent->prev) |
if (NULL == n->parent->prev) |
outflags |= MMAN_sp; |
outflags |= MMAN_sp; |
print_block(".HP", 0); |
print_block(".HP", 0); |
printf(" %ldn", strlen(name) + 1); |
printf(" %zun", strlen(name) + 1); |
outflags |= MMAN_nl; |
outflags |= MMAN_nl; |
} |
} |
font_push('B'); |
font_push('B'); |