version 1.260, 2014/11/28 17:24:41 |
version 1.263, 2014/11/30 05:29:00 |
Line 210 static const struct valids mdoc_valids[MDOC_MAX] = { |
|
Line 210 static const struct valids mdoc_valids[MDOC_MAX] = { |
|
{ NULL, NULL }, /* Nx */ |
{ NULL, NULL }, /* Nx */ |
{ NULL, NULL }, /* Ox */ |
{ NULL, NULL }, /* Ox */ |
{ NULL, NULL }, /* Pc */ |
{ NULL, NULL }, /* Pc */ |
{ NULL, ewarn_eq1 }, /* Pf */ |
{ NULL, NULL }, /* Pf */ |
{ NULL, NULL }, /* Po */ |
{ NULL, NULL }, /* Po */ |
{ NULL, NULL }, /* Pq */ |
{ NULL, NULL }, /* Pq */ |
{ NULL, NULL }, /* Qc */ |
{ NULL, NULL }, /* Qc */ |
Line 2280 post_dt(POST_ARGS) |
|
Line 2280 post_dt(POST_ARGS) |
|
mdoc->meta.msec = mandoc_strdup(nn->string); |
mdoc->meta.msec = mandoc_strdup(nn->string); |
} |
} |
|
|
if (NULL == (nn = nn->next)) |
/* Handle an optional architecture */ |
goto out; |
|
|
|
/* Handles: `.Dt TITLE SEC VOL' |
if ((nn = nn->next) != NULL) { |
* title = TITLE, |
for (p = nn->string; *p; p++) |
* volume = VOL is vol ? format(VOL) : |
*p = tolower((unsigned char)*p); |
* VOL is arch ? format(arch) : |
mdoc->meta.arch = mandoc_strdup(nn->string); |
* VOL |
|
*/ |
|
|
|
cp = mdoc_a2vol(nn->string); |
|
if (cp) { |
|
free(mdoc->meta.vol); |
|
mdoc->meta.vol = mandoc_strdup(cp); |
|
} else { |
|
cp = mdoc_a2arch(nn->string); |
|
if (NULL == cp) { |
|
mandoc_vmsg(MANDOCERR_ARCH_BAD, mdoc->parse, |
|
nn->line, nn->pos, "Dt ... %s", nn->string); |
|
free(mdoc->meta.vol); |
|
mdoc->meta.vol = mandoc_strdup(nn->string); |
|
} else |
|
mdoc->meta.arch = mandoc_strdup(cp); |
|
} |
} |
|
|
/* Ignore any subsequent parameters... */ |
/* Ignore any subsequent parameters... */ |