version 1.112, 2015/09/04 21:24:26 |
version 1.113, 2015/10/06 18:30:43 |
|
|
if (man->last->type != ROFFT_EQN || ln > man->last->line) |
if (man->last->type != ROFFT_EQN || ln > man->last->line) |
man->flags |= MAN_NEWLINE; |
man->flags |= MAN_NEWLINE; |
|
|
return (roff_getcontrol(man->roff, buf, &offs) ? |
return roff_getcontrol(man->roff, buf, &offs) ? |
man_pmacro(man, ln, buf, offs) : |
man_pmacro(man, ln, buf, offs) : |
man_ptext(man, ln, buf, offs)); |
man_ptext(man, ln, buf, offs); |
} |
} |
|
|
static void |
static void |
|
|
if (man->flags & MAN_LITERAL) { |
if (man->flags & MAN_LITERAL) { |
roff_word_alloc(man, line, offs, buf + offs); |
roff_word_alloc(man, line, offs, buf + offs); |
man_descope(man, line, offs); |
man_descope(man, line, offs); |
return(1); |
return 1; |
} |
} |
|
|
for (i = offs; buf[i] == ' '; i++) |
for (i = offs; buf[i] == ' '; i++) |
|
|
roff_elem_alloc(man, line, offs, MAN_sp); |
roff_elem_alloc(man, line, offs, MAN_sp); |
man->next = ROFF_NEXT_SIBLING; |
man->next = ROFF_NEXT_SIBLING; |
} |
} |
return(1); |
return 1; |
} |
} |
|
|
/* |
/* |
|
|
man->last->flags |= MAN_EOS; |
man->last->flags |= MAN_EOS; |
|
|
man_descope(man, line, offs); |
man_descope(man, line, offs); |
return(1); |
return 1; |
} |
} |
|
|
static int |
static int |
|
|
if (tok == TOKEN_NONE) { |
if (tok == TOKEN_NONE) { |
mandoc_msg(MANDOCERR_MACRO, man->parse, |
mandoc_msg(MANDOCERR_MACRO, man->parse, |
ln, ppos, buf + ppos - 1); |
ln, ppos, buf + ppos - 1); |
return(1); |
return 1; |
} |
} |
|
|
/* Skip a leading escape sequence or tab. */ |
/* Skip a leading escape sequence or tab. */ |
|
|
n = man->last; |
n = man->last; |
if (n->type == ROFFT_BODY && |
if (n->type == ROFFT_BODY && |
strcmp(n->prev->child->string, "NAME")) |
strcmp(n->prev->child->string, "NAME")) |
return(2); |
return 2; |
} |
} |
|
|
/* |
/* |
|
|
|
|
if ( ! bline || man->flags & MAN_ELINE || |
if ( ! bline || man->flags & MAN_ELINE || |
man_macros[tok].flags & MAN_NSCOPED) |
man_macros[tok].flags & MAN_NSCOPED) |
return(1); |
return 1; |
|
|
assert(man->flags & MAN_BLINE); |
assert(man->flags & MAN_BLINE); |
man->flags &= ~MAN_BLINE; |
man->flags &= ~MAN_BLINE; |
|
|
man_unscope(man, man->last->parent); |
man_unscope(man, man->last->parent); |
roff_body_alloc(man, ln, ppos, man->last->tok); |
roff_body_alloc(man, ln, ppos, man->last->tok); |
return(1); |
return 1; |
} |
} |
|
|
void |
void |
|
|
{ |
{ |
|
|
assert(man && man->parse); |
assert(man && man->parse); |
return(man->parse); |
return man->parse; |
} |
} |