version 1.15, 2010/03/29 19:28:04 |
version 1.18, 2010/05/09 21:06:50 |
Line 61 static const struct mdoc_secname secnames[SECNAME_MAX] |
|
Line 61 static const struct mdoc_secname secnames[SECNAME_MAX] |
|
}; |
}; |
|
|
|
|
|
/* |
|
* FIXME: this is repeated in print_text() (html.c) and term_word() |
|
* (term.c). |
|
*/ |
int |
int |
mdoc_iscdelim(char p) |
mdoc_iscdelim(char p) |
{ |
{ |
Line 71 mdoc_iscdelim(char p) |
|
Line 75 mdoc_iscdelim(char p) |
|
case('('): |
case('('): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case('['): |
case('['): |
/* FALLTHROUGH */ |
|
case('{'): |
|
return(1); |
return(1); |
case('.'): |
case('.'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
Line 89 mdoc_iscdelim(char p) |
|
Line 91 mdoc_iscdelim(char p) |
|
case(')'): |
case(')'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case(']'): |
case(']'): |
/* FALLTHROUGH */ |
|
case('}'): |
|
return(2); |
return(2); |
default: |
default: |
break; |
break; |
|
|
mdoc_isdelim(const char *p) |
mdoc_isdelim(const char *p) |
{ |
{ |
|
|
if (0 == *p) |
if ('\0' == p[0]) |
return(0); |
return(0); |
if (0 != *(p + 1)) |
if ('\0' == p[1]) |
return(0); |
return(mdoc_iscdelim(p[0])); |
return(mdoc_iscdelim(*p)); |
|
|
/* |
|
* XXX; account for groff bubu where the \*(Ba reserved string |
|
* is treated in exactly the same way as the vertical bar. This |
|
* is the only function that checks for this. |
|
*/ |
|
return(0 == strcmp(p, "\\*(Ba")); |
} |
} |
|
|
|
|
Line 127 mdoc_atosec(const char *p) |
|
Line 133 mdoc_atosec(const char *p) |
|
|
|
/* FIXME: move this into an editable .in file. */ |
/* FIXME: move this into an editable .in file. */ |
size_t |
size_t |
mdoc_macro2len(int macro) |
mdoc_macro2len(enum mdoct macro) |
{ |
{ |
|
|
switch (macro) { |
switch (macro) { |