version 1.25, 2009/08/20 13:22:48 |
version 1.30, 2009/10/24 05:52:13 |
Line 59 static int mdoc_argvflags[MDOC_ARG_MAX] = { |
|
Line 59 static int mdoc_argvflags[MDOC_ARG_MAX] = { |
|
ARGV_NONE, /* MDOC_Ragged */ |
ARGV_NONE, /* MDOC_Ragged */ |
ARGV_NONE, /* MDOC_Unfilled */ |
ARGV_NONE, /* MDOC_Unfilled */ |
ARGV_NONE, /* MDOC_Literal */ |
ARGV_NONE, /* MDOC_Literal */ |
ARGV_NONE, /* MDOC_File */ |
ARGV_SINGLE, /* MDOC_File */ |
ARGV_SINGLE, /* MDOC_Offset */ |
ARGV_OPT_SINGLE, /* MDOC_Offset */ |
ARGV_NONE, /* MDOC_Bullet */ |
ARGV_NONE, /* MDOC_Bullet */ |
ARGV_NONE, /* MDOC_Dash */ |
ARGV_NONE, /* MDOC_Dash */ |
ARGV_NONE, /* MDOC_Hyphen */ |
ARGV_NONE, /* MDOC_Hyphen */ |
Line 203 static int mdoc_argflags[MDOC_MAX] = { |
|
Line 203 static int mdoc_argflags[MDOC_MAX] = { |
|
0, /* %Q */ |
0, /* %Q */ |
0, /* br */ |
0, /* br */ |
0, /* sp */ |
0, /* sp */ |
|
0, /* %U */ |
}; |
}; |
|
|
|
|
Line 309 mdoc_argv_free(struct mdoc_arg *p) |
|
Line 310 mdoc_argv_free(struct mdoc_arg *p) |
|
for (i = 0; i < (int)p->argc; i++) { |
for (i = 0; i < (int)p->argc; i++) { |
if (0 == p->argv[i].sz) |
if (0 == p->argv[i].sz) |
continue; |
continue; |
|
if (NULL == p->argv[i].value) |
|
continue; |
|
|
/* LINTED */ |
/* LINTED */ |
for (j = 0; j < (int)p->argv[i].sz; j++) |
for (j = 0; j < (int)p->argv[i].sz; j++) |
free(p->argv[i].value[j]); |
if (p->argv[i].value[j]) |
|
free(p->argv[i].value[j]); |
|
|
free(p->argv[i].value); |
free(p->argv[i].value); |
} |
} |
Line 553 args(struct mdoc *m, int line, int *pos, |
|
Line 558 args(struct mdoc *m, int line, int *pos, |
|
|
|
|
|
static int |
static int |
argv_a2arg(int tok, const char *argv) |
argv_a2arg(int tok, const char *p) |
{ |
{ |
|
|
/* |
/* |
Line 566 argv_a2arg(int tok, const char *argv) |
|
Line 571 argv_a2arg(int tok, const char *argv) |
|
|
|
switch (tok) { |
switch (tok) { |
case (MDOC_An): |
case (MDOC_An): |
if (0 == strcmp(argv, "split")) |
if (0 == strcmp(p, "split")) |
return(MDOC_Split); |
return(MDOC_Split); |
else if (0 == strcmp(argv, "nosplit")) |
else if (0 == strcmp(p, "nosplit")) |
return(MDOC_Nosplit); |
return(MDOC_Nosplit); |
break; |
break; |
|
|
case (MDOC_Bd): |
case (MDOC_Bd): |
if (0 == strcmp(argv, "ragged")) |
if (0 == strcmp(p, "ragged")) |
return(MDOC_Ragged); |
return(MDOC_Ragged); |
else if (0 == strcmp(argv, "unfilled")) |
else if (0 == strcmp(p, "unfilled")) |
return(MDOC_Unfilled); |
return(MDOC_Unfilled); |
else if (0 == strcmp(argv, "filled")) |
else if (0 == strcmp(p, "filled")) |
return(MDOC_Filled); |
return(MDOC_Filled); |
else if (0 == strcmp(argv, "literal")) |
else if (0 == strcmp(p, "literal")) |
return(MDOC_Literal); |
return(MDOC_Literal); |
else if (0 == strcmp(argv, "file")) |
else if (0 == strcmp(p, "file")) |
return(MDOC_File); |
return(MDOC_File); |
else if (0 == strcmp(argv, "offset")) |
else if (0 == strcmp(p, "offset")) |
return(MDOC_Offset); |
return(MDOC_Offset); |
else if (0 == strcmp(argv, "compact")) |
else if (0 == strcmp(p, "compact")) |
return(MDOC_Compact); |
return(MDOC_Compact); |
|
else if (0 == strcmp(p, "centered")) |
|
return(MDOC_Centred); |
break; |
break; |
|
|
case (MDOC_Bf): |
case (MDOC_Bf): |
if (0 == strcmp(argv, "emphasis")) |
if (0 == strcmp(p, "emphasis")) |
return(MDOC_Emphasis); |
return(MDOC_Emphasis); |
else if (0 == strcmp(argv, "literal")) |
else if (0 == strcmp(p, "literal")) |
return(MDOC_Literal); |
return(MDOC_Literal); |
else if (0 == strcmp(argv, "symbolic")) |
else if (0 == strcmp(p, "symbolic")) |
return(MDOC_Symbolic); |
return(MDOC_Symbolic); |
break; |
break; |
|
|
case (MDOC_Bk): |
case (MDOC_Bk): |
if (0 == strcmp(argv, "words")) |
if (0 == strcmp(p, "words")) |
return(MDOC_Words); |
return(MDOC_Words); |
break; |
break; |
|
|
case (MDOC_Bl): |
case (MDOC_Bl): |
if (0 == strcmp(argv, "bullet")) |
if (0 == strcmp(p, "bullet")) |
return(MDOC_Bullet); |
return(MDOC_Bullet); |
else if (0 == strcmp(argv, "dash")) |
else if (0 == strcmp(p, "dash")) |
return(MDOC_Dash); |
return(MDOC_Dash); |
else if (0 == strcmp(argv, "hyphen")) |
else if (0 == strcmp(p, "hyphen")) |
return(MDOC_Hyphen); |
return(MDOC_Hyphen); |
else if (0 == strcmp(argv, "item")) |
else if (0 == strcmp(p, "item")) |
return(MDOC_Item); |
return(MDOC_Item); |
else if (0 == strcmp(argv, "enum")) |
else if (0 == strcmp(p, "enum")) |
return(MDOC_Enum); |
return(MDOC_Enum); |
else if (0 == strcmp(argv, "tag")) |
else if (0 == strcmp(p, "tag")) |
return(MDOC_Tag); |
return(MDOC_Tag); |
else if (0 == strcmp(argv, "diag")) |
else if (0 == strcmp(p, "diag")) |
return(MDOC_Diag); |
return(MDOC_Diag); |
else if (0 == strcmp(argv, "hang")) |
else if (0 == strcmp(p, "hang")) |
return(MDOC_Hang); |
return(MDOC_Hang); |
else if (0 == strcmp(argv, "ohang")) |
else if (0 == strcmp(p, "ohang")) |
return(MDOC_Ohang); |
return(MDOC_Ohang); |
else if (0 == strcmp(argv, "inset")) |
else if (0 == strcmp(p, "inset")) |
return(MDOC_Inset); |
return(MDOC_Inset); |
else if (0 == strcmp(argv, "column")) |
else if (0 == strcmp(p, "column")) |
return(MDOC_Column); |
return(MDOC_Column); |
else if (0 == strcmp(argv, "width")) |
else if (0 == strcmp(p, "width")) |
return(MDOC_Width); |
return(MDOC_Width); |
else if (0 == strcmp(argv, "offset")) |
else if (0 == strcmp(p, "offset")) |
return(MDOC_Offset); |
return(MDOC_Offset); |
else if (0 == strcmp(argv, "compact")) |
else if (0 == strcmp(p, "compact")) |
return(MDOC_Compact); |
return(MDOC_Compact); |
else if (0 == strcmp(argv, "nested")) |
else if (0 == strcmp(p, "nested")) |
return(MDOC_Nested); |
return(MDOC_Nested); |
break; |
break; |
|
|
case (MDOC_Rv): |
case (MDOC_Rv): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case (MDOC_Ex): |
case (MDOC_Ex): |
if (0 == strcmp(argv, "std")) |
if (0 == strcmp(p, "std")) |
return(MDOC_Std); |
return(MDOC_Std); |
break; |
break; |
default: |
default: |