version 1.49, 2008/12/07 16:41:04 |
version 1.50, 2008/12/07 22:40:18 |
Line 641 roffspecial(struct rofftree *tree, int tok, const char |
|
Line 641 roffspecial(struct rofftree *tree, int tok, const char |
|
roff_err(tree, start, "invalid `At' arg"); |
roff_err(tree, start, "invalid `At' arg"); |
return(0); |
return(0); |
|
|
|
case (ROFF_Xr): |
|
/* FALLTHROUGH */ |
case (ROFF_Fn): |
case (ROFF_Fn): |
if (0 != sz) |
if (0 != sz) |
break; |
break; |
Line 699 roffspecial(struct rofftree *tree, int tok, const char |
|
Line 701 roffspecial(struct rofftree *tree, int tok, const char |
|
break; |
break; |
} |
} |
|
|
return((*tree->cb.roffspecial)(tree->arg, tok, |
return((*tree->cb.roffspecial)(tree->arg, tok, tree->cur, |
tree->cur, argc, argv, ordp)); |
argc, argv, (const char **)ordp)); |
} |
} |
|
|
|
|
Line 1116 roff_layout(ROFFCALL_ARGS) |
|
Line 1118 roff_layout(ROFFCALL_ARGS) |
|
* the layout body is everything following until termination. |
* the layout body is everything following until termination. |
*/ |
*/ |
|
|
if ( ! (*tree->cb.roffblkin)(tree->arg, tok, argcp, argvp)) |
if ( ! (*tree->cb.roffblkin)(tree->arg, tok, argcp, |
|
(const char **)argvp)) |
return(0); |
return(0); |
if (NULL == *argv) |
if (NULL == *argv) |
return((*tree->cb.roffblkbodyin) |
return((*tree->cb.roffblkbodyin) |
(tree->arg, tok, argcp, argvp)); |
(tree->arg, tok, argcp, |
|
(const char **)argvp)); |
|
|
if ( ! (*tree->cb.roffblkheadin)(tree->arg, tok, argcp, argvp)) |
if ( ! (*tree->cb.roffblkheadin)(tree->arg, tok, argcp, |
|
(const char **)argvp)) |
return(0); |
return(0); |
|
|
/* |
/* |
Line 1139 roff_layout(ROFFCALL_ARGS) |
|
Line 1144 roff_layout(ROFFCALL_ARGS) |
|
if ( ! (*tree->cb.roffblkheadout)(tree->arg, tok)) |
if ( ! (*tree->cb.roffblkheadout)(tree->arg, tok)) |
return(0); |
return(0); |
return((*tree->cb.roffblkbodyin) |
return((*tree->cb.roffblkbodyin) |
(tree->arg, tok, argcp, argvp)); |
(tree->arg, tok, argcp, |
|
(const char **)argvp)); |
} |
} |
|
|
/* |
/* |
Line 1170 roff_layout(ROFFCALL_ARGS) |
|
Line 1176 roff_layout(ROFFCALL_ARGS) |
|
if ( ! (*tree->cb.roffblkheadout)(tree->arg, tok)) |
if ( ! (*tree->cb.roffblkheadout)(tree->arg, tok)) |
return(0); |
return(0); |
return((*tree->cb.roffblkbodyin) |
return((*tree->cb.roffblkbodyin) |
(tree->arg, tok, argcp, argvp)); |
(tree->arg, tok, argcp, |
|
(const char **)argvp)); |
} |
} |
|
|
/* |
/* |
Line 1184 roff_layout(ROFFCALL_ARGS) |
|
Line 1191 roff_layout(ROFFCALL_ARGS) |
|
if ( ! (*tree->cb.roffblkheadout)(tree->arg, tok)) |
if ( ! (*tree->cb.roffblkheadout)(tree->arg, tok)) |
return(0); |
return(0); |
return((*tree->cb.roffblkbodyin) |
return((*tree->cb.roffblkbodyin) |
(tree->arg, tok, argcp, argvp)); |
(tree->arg, tok, argcp, |
|
(const char **)argvp)); |
} |
} |
|
|
|
|
Line 1271 roff_text(ROFFCALL_ARGS) |
|
Line 1279 roff_text(ROFFCALL_ARGS) |
|
|
|
if ( ! roffparseopts(tree, tok, &argv, argcp, argvp)) |
if ( ! roffparseopts(tree, tok, &argv, argcp, argvp)) |
return(0); |
return(0); |
if ( ! (*tree->cb.roffin)(tree->arg, tok, argcp, argvp)) |
if ( ! (*tree->cb.roffin)(tree->arg, tok, argcp, |
|
(const char **)argvp)) |
return(0); |
return(0); |
if (NULL == *argv) |
if (NULL == *argv) |
return((*tree->cb.roffout)(tree->arg, tok)); |
return((*tree->cb.roffout)(tree->arg, tok)); |
Line 1332 roff_text(ROFFCALL_ARGS) |
|
Line 1341 roff_text(ROFFCALL_ARGS) |
|
return(0); |
return(0); |
if ( ! roffdata(tree, 0, *argv++)) |
if ( ! roffdata(tree, 0, *argv++)) |
return(0); |
return(0); |
if ( ! (*tree->cb.roffin)(tree->arg, tok, |
if ( ! (*tree->cb.roffin)(tree->arg, tok, |
argcp, argvp)) |
argcp, |
|
(const char **)argvp)) |
return(0); |
return(0); |
|
|
i = 0; |
i = 0; |