version 1.63, 2009/07/25 16:03:03 |
version 1.67, 2009/08/19 14:45:56 |
|
|
#include "term.h" |
#include "term.h" |
#include "mdoc.h" |
#include "mdoc.h" |
|
|
/* FIXME: macro arguments can be escaped. */ |
#define INDENT 5 |
|
#define HALFINDENT 3 |
|
|
#define TTYPE_PROG 0 |
#define TTYPE_PROG 0 |
#define TTYPE_CMD_FLAG 1 |
#define TTYPE_CMD_FLAG 1 |
Line 820 termp_it_pre(DECL_ARGS) |
|
Line 821 termp_it_pre(DECL_ARGS) |
|
/* |
/* |
* List-type can override the width in the case of fixed-head |
* List-type can override the width in the case of fixed-head |
* values (bullet, dash/hyphen, enum). Tags need a non-zero |
* values (bullet, dash/hyphen, enum). Tags need a non-zero |
* offset. FIXME: double-check that correct. |
* offset. |
*/ |
*/ |
|
|
switch (type) { |
switch (type) { |
Line 1398 termp_fd_post(DECL_ARGS) |
|
Line 1399 termp_fd_post(DECL_ARGS) |
|
static int |
static int |
termp_sh_pre(DECL_ARGS) |
termp_sh_pre(DECL_ARGS) |
{ |
{ |
|
/* |
|
* XXX: undocumented: using two `Sh' macros in sequence has no |
|
* vspace between calls, only a newline. |
|
*/ |
switch (node->type) { |
switch (node->type) { |
case (MDOC_HEAD): |
case (MDOC_BLOCK): |
|
if (node->prev && MDOC_Sh == node->prev->tok) |
|
if (NULL == node->prev->body->child) |
|
break; |
term_vspace(p); |
term_vspace(p); |
|
break; |
|
case (MDOC_HEAD): |
pair->flag |= ttypes[TTYPE_SECTION]; |
pair->flag |= ttypes[TTYPE_SECTION]; |
break; |
break; |
case (MDOC_BODY): |
case (MDOC_BODY): |