version 1.159, 2018/12/04 02:53:45 |
version 1.160, 2018/12/14 05:17:45 |
|
|
*end = '\0'; |
*end = '\0'; |
|
|
if (ws) |
if (ws) |
mandoc_msg(MANDOCERR_SPACE_EOL, mdoc->parse, |
mandoc_msg(MANDOCERR_SPACE_EOL, line, (int)(ws - buf), NULL); |
line, (int)(ws-buf), NULL); |
|
|
|
/* |
/* |
* Blank lines are allowed in no-fill mode |
* Blank lines are allowed in no-fill mode |
|
|
default: |
default: |
break; |
break; |
} |
} |
mandoc_msg(MANDOCERR_FI_BLANK, mdoc->parse, |
mandoc_msg(MANDOCERR_FI_BLANK, line, (int)(c - buf), NULL); |
line, (int)(c - buf), NULL); |
|
roff_elem_alloc(mdoc, line, offs, ROFF_sp); |
roff_elem_alloc(mdoc, line, offs, ROFF_sp); |
mdoc->last->flags |= NODE_VALID | NODE_ENDED; |
mdoc->last->flags |= NODE_VALID | NODE_ENDED; |
mdoc->next = ROFF_NEXT_SIBLING; |
mdoc->next = ROFF_NEXT_SIBLING; |
|
|
if (*c == ' ') |
if (*c == ' ') |
c++; |
c++; |
if (isupper((unsigned char)(*c))) |
if (isupper((unsigned char)(*c))) |
mandoc_msg(MANDOCERR_EOS, mdoc->parse, |
mandoc_msg(MANDOCERR_EOS, line, (int)(c - buf), NULL); |
line, (int)(c - buf), NULL); |
|
} |
} |
|
|
return 1; |
return 1; |
|
|
if (sz == 2 || sz == 3) |
if (sz == 2 || sz == 3) |
tok = roffhash_find(mdoc->mdocmac, buf + sv, sz); |
tok = roffhash_find(mdoc->mdocmac, buf + sv, sz); |
if (tok == TOKEN_NONE) { |
if (tok == TOKEN_NONE) { |
mandoc_msg(MANDOCERR_MACRO, mdoc->parse, |
mandoc_msg(MANDOCERR_MACRO, ln, sv, "%s", buf + sv - 1); |
ln, sv, buf + sv - 1); |
|
return 1; |
return 1; |
} |
} |
|
|
|
|
*/ |
*/ |
|
|
if ('\0' == buf[offs] && ' ' == buf[offs - 1]) |
if ('\0' == buf[offs] && ' ' == buf[offs - 1]) |
mandoc_msg(MANDOCERR_SPACE_EOL, mdoc->parse, |
mandoc_msg(MANDOCERR_SPACE_EOL, ln, offs - 1, NULL); |
ln, offs - 1, NULL); |
|
|
|
/* |
/* |
* If an initial macro or a list invocation, divert directly |
* If an initial macro or a list invocation, divert directly |