version 1.67, 2014/07/30 00:19:16 |
version 1.71, 2014/10/30 20:10:02 |
|
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
*/ |
*/ |
#ifdef HAVE_CONFIG_H |
|
#include "config.h" |
#include "config.h" |
#endif |
|
|
|
|
#include <sys/types.h> |
|
|
#include <assert.h> |
#include <assert.h> |
#include <stdio.h> |
#include <stdio.h> |
#include <string.h> |
#include <string.h> |
Line 112 static int pre_xr(DECL_ARGS); |
|
Line 112 static int pre_xr(DECL_ARGS); |
|
static void print_word(const char *); |
static void print_word(const char *); |
static void print_line(const char *, int); |
static void print_line(const char *, int); |
static void print_block(const char *, int); |
static void print_block(const char *, int); |
static void print_offs(const char *); |
static void print_offs(const char *, int); |
static void print_width(const char *, |
static void print_width(const char *, |
const struct mdoc_node *, size_t); |
const struct mdoc_node *, size_t); |
static void print_count(int *); |
static void print_count(int *); |
Line 416 print_block(const char *s, int newflags) |
|
Line 416 print_block(const char *s, int newflags) |
|
} |
} |
|
|
static void |
static void |
print_offs(const char *v) |
print_offs(const char *v, int keywords) |
{ |
{ |
char buf[24]; |
char buf[24]; |
struct roffsu su; |
struct roffsu su; |
Line 425 print_offs(const char *v) |
|
Line 425 print_offs(const char *v) |
|
print_line(".RS", MMAN_Bk_susp); |
print_line(".RS", MMAN_Bk_susp); |
|
|
/* Convert v into a number (of characters). */ |
/* Convert v into a number (of characters). */ |
if (NULL == v || '\0' == *v || 0 == strcmp(v, "left")) |
if (NULL == v || '\0' == *v || (keywords && !strcmp(v, "left"))) |
sz = 0; |
sz = 0; |
else if (0 == strcmp(v, "indent")) |
else if (keywords && !strcmp(v, "indent")) |
sz = 6; |
sz = 6; |
else if (0 == strcmp(v, "indent-two")) |
else if (keywords && !strcmp(v, "indent-two")) |
sz = 12; |
sz = 12; |
else if (a2roffsu(v, &su, SCALE_MAX)) { |
else if (a2roffsu(v, &su, SCALE_MAX)) { |
if (SCALE_EN == su.unit) |
if (SCALE_EN == su.unit) |
Line 548 man_mdoc(void *arg, const struct mdoc *mdoc) |
|
Line 548 man_mdoc(void *arg, const struct mdoc *mdoc) |
|
n = mdoc_node(mdoc); |
n = mdoc_node(mdoc); |
|
|
printf(".TH \"%s\" \"%s\" \"%s\" \"%s\" \"%s\"\n", |
printf(".TH \"%s\" \"%s\" \"%s\" \"%s\" \"%s\"\n", |
meta->title, meta->msec, meta->date, |
meta->title, |
meta->os, meta->vol); |
(meta->msec == NULL ? "" : meta->msec), |
|
meta->date, meta->os, meta->vol); |
|
|
/* Disable hyphenation and if nroff, disable justification. */ |
/* Disable hyphenation and if nroff, disable justification. */ |
printf(".nh\n.if n .ad l"); |
printf(".nh\n.if n .ad l"); |
Line 875 pre_bd(DECL_ARGS) |
|
Line 876 pre_bd(DECL_ARGS) |
|
print_line(".nf", 0); |
print_line(".nf", 0); |
if (0 == n->norm->Bd.comp && NULL != n->parent->prev) |
if (0 == n->norm->Bd.comp && NULL != n->parent->prev) |
outflags |= MMAN_sp; |
outflags |= MMAN_sp; |
print_offs(n->norm->Bd.offs); |
print_offs(n->norm->Bd.offs, 1); |
return(1); |
return(1); |
} |
} |
|
|
Line 962 pre_bl(DECL_ARGS) |
|
Line 963 pre_bl(DECL_ARGS) |
|
* just nest and do not add up their indentation. |
* just nest and do not add up their indentation. |
*/ |
*/ |
if (n->norm->Bl.offs) { |
if (n->norm->Bl.offs) { |
print_offs(n->norm->Bl.offs); |
print_offs(n->norm->Bl.offs, 0); |
Bl_stack[Bl_stack_len++] = 0; |
Bl_stack[Bl_stack_len++] = 0; |
} |
} |
|
|
|
|
pre_dl(DECL_ARGS) |
pre_dl(DECL_ARGS) |
{ |
{ |
|
|
print_offs("6n"); |
print_offs("6n", 0); |
return(1); |
return(1); |
} |
} |
|
|
Line 1165 pre_fl(DECL_ARGS) |
|
Line 1166 pre_fl(DECL_ARGS) |
|
|
|
font_push('B'); |
font_push('B'); |
print_word("\\-"); |
print_word("\\-"); |
outflags &= ~MMAN_spc; |
if (n->nchild) |
|
outflags &= ~MMAN_spc; |
return(1); |
return(1); |
} |
} |
|
|
Line 1174 post_fl(DECL_ARGS) |
|
Line 1176 post_fl(DECL_ARGS) |
|
{ |
{ |
|
|
font_pop(); |
font_pop(); |
if (0 == n->nchild && NULL != n->next && |
if ( ! (n->nchild || |
n->next->line == n->line) |
n->next == NULL || |
|
n->next->type == MDOC_TEXT || |
|
n->next->flags & MDOC_LINE)) |
outflags &= ~MMAN_spc; |
outflags &= ~MMAN_spc; |
} |
} |
|
|