version 1.117, 2015/04/18 16:06:40 |
version 1.120, 2015/10/12 00:08:15 |
|
|
#include "roff.h" |
#include "roff.h" |
#include "man.h" |
#include "man.h" |
#include "libmandoc.h" |
#include "libmandoc.h" |
|
#include "roff_int.h" |
#include "libman.h" |
#include "libman.h" |
|
|
#define CHKARGS struct roff_man *man, struct roff_node *n |
#define CHKARGS struct roff_man *man, struct roff_node *n |
Line 116 man_valid_post(struct roff_man *man) |
|
Line 117 man_valid_post(struct roff_man *man) |
|
check_root(man, n); |
check_root(man, n); |
break; |
break; |
case ROFFT_EQN: |
case ROFFT_EQN: |
/* FALLTHROUGH */ |
|
case ROFFT_TBL: |
case ROFFT_TBL: |
break; |
break; |
default: |
default: |
Line 206 post_ft(CHKARGS) |
|
Line 206 post_ft(CHKARGS) |
|
cp = n->child->string; |
cp = n->child->string; |
switch (*cp) { |
switch (*cp) { |
case '1': |
case '1': |
/* FALLTHROUGH */ |
|
case '2': |
case '2': |
/* FALLTHROUGH */ |
|
case '3': |
case '3': |
/* FALLTHROUGH */ |
|
case '4': |
case '4': |
/* FALLTHROUGH */ |
|
case 'I': |
case 'I': |
/* FALLTHROUGH */ |
|
case 'P': |
case 'P': |
/* FALLTHROUGH */ |
|
case 'R': |
case 'R': |
if ('\0' == cp[1]) |
if ('\0' == cp[1]) |
ok = 1; |
ok = 1; |
Line 256 check_par(CHKARGS) |
|
Line 250 check_par(CHKARGS) |
|
switch (n->type) { |
switch (n->type) { |
case ROFFT_BLOCK: |
case ROFFT_BLOCK: |
if (0 == n->body->nchild) |
if (0 == n->body->nchild) |
man_node_delete(man, n); |
roff_node_delete(man, n); |
break; |
break; |
case ROFFT_BODY: |
case ROFFT_BODY: |
if (0 == n->nchild) |
if (0 == n->nchild) |
Line 284 post_IP(CHKARGS) |
|
Line 278 post_IP(CHKARGS) |
|
switch (n->type) { |
switch (n->type) { |
case ROFFT_BLOCK: |
case ROFFT_BLOCK: |
if (0 == n->head->nchild && 0 == n->body->nchild) |
if (0 == n->head->nchild && 0 == n->body->nchild) |
man_node_delete(man, n); |
roff_node_delete(man, n); |
break; |
break; |
case ROFFT_BODY: |
case ROFFT_BODY: |
if (0 == n->parent->head->nchild && 0 == n->nchild) |
if (0 == n->parent->head->nchild && 0 == n->nchild) |
Line 388 post_TH(CHKARGS) |
|
Line 382 post_TH(CHKARGS) |
|
* Remove the `TH' node after we've processed it for our |
* Remove the `TH' node after we've processed it for our |
* meta-data. |
* meta-data. |
*/ |
*/ |
man_node_delete(man, man->last); |
roff_node_delete(man, man->last); |
} |
} |
|
|
static void |
static void |
Line 498 post_vs(CHKARGS) |
|
Line 492 post_vs(CHKARGS) |
|
|
|
switch (n->parent->tok) { |
switch (n->parent->tok) { |
case MAN_SH: |
case MAN_SH: |
/* FALLTHROUGH */ |
|
case MAN_SS: |
case MAN_SS: |
mandoc_vmsg(MANDOCERR_PAR_SKIP, man->parse, n->line, n->pos, |
mandoc_vmsg(MANDOCERR_PAR_SKIP, man->parse, n->line, n->pos, |
"%s after %s", man_macronames[n->tok], |
"%s after %s", man_macronames[n->tok], |
man_macronames[n->parent->tok]); |
man_macronames[n->parent->tok]); |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case MAN_MAX: |
case TOKEN_NONE: |
/* |
/* |
* Don't warn about this because it occurs in pod2man |
* Don't warn about this because it occurs in pod2man |
* and would cause considerable (unfixable) warnage. |
* and would cause considerable (unfixable) warnage. |
*/ |
*/ |
man_node_delete(man, n); |
roff_node_delete(man, n); |
break; |
break; |
default: |
default: |
break; |
break; |