version 1.22, 2010/05/17 22:11:42 |
version 1.25, 2011/03/17 01:23:29 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se> |
* Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
Line 54 static const char * const secnames[SEC__MAX] = { |
|
Line 54 static const char * const secnames[SEC__MAX] = { |
|
NULL |
NULL |
}; |
}; |
|
|
/* |
|
* FIXME: this is repeated in print_text() (html.c) and term_word() |
|
* (term.c). |
|
*/ |
|
enum mdelim |
enum mdelim |
mdoc_iscdelim(char p) |
|
{ |
|
|
|
switch (p) { |
|
case('('): |
|
/* FALLTHROUGH */ |
|
case('['): |
|
return(DELIM_OPEN); |
|
case('|'): |
|
return(DELIM_MIDDLE); |
|
case('.'): |
|
/* FALLTHROUGH */ |
|
case(','): |
|
/* FALLTHROUGH */ |
|
case(';'): |
|
/* FALLTHROUGH */ |
|
case(':'): |
|
/* FALLTHROUGH */ |
|
case('?'): |
|
/* FALLTHROUGH */ |
|
case('!'): |
|
/* FALLTHROUGH */ |
|
case(')'): |
|
/* FALLTHROUGH */ |
|
case(']'): |
|
return(DELIM_CLOSE); |
|
default: |
|
break; |
|
} |
|
|
|
return(DELIM_NONE); |
|
} |
|
|
|
|
|
enum mdelim |
|
mdoc_isdelim(const char *p) |
mdoc_isdelim(const char *p) |
{ |
{ |
|
|
if ('\0' == p[0]) |
if ('\0' == p[0]) |
return(DELIM_NONE); |
return(DELIM_NONE); |
|
|
if ('\0' == p[1]) |
if ('\0' == p[1]) |
return(mdoc_iscdelim(p[0])); |
switch (p[0]) { |
|
case('('): |
|
/* FALLTHROUGH */ |
|
case('['): |
|
return(DELIM_OPEN); |
|
case('|'): |
|
return(DELIM_MIDDLE); |
|
case('.'): |
|
/* FALLTHROUGH */ |
|
case(','): |
|
/* FALLTHROUGH */ |
|
case(';'): |
|
/* FALLTHROUGH */ |
|
case(':'): |
|
/* FALLTHROUGH */ |
|
case('?'): |
|
/* FALLTHROUGH */ |
|
case('!'): |
|
/* FALLTHROUGH */ |
|
case(')'): |
|
/* FALLTHROUGH */ |
|
case(']'): |
|
return(DELIM_CLOSE); |
|
default: |
|
return(DELIM_NONE); |
|
} |
|
|
/* |
/* |
* XXX; account for groff bubu where the \*(Ba reserved string |
* XXX; account for groff bubu where the \*(Ba reserved string |