version 1.180, 2011/02/08 07:40:23 |
version 1.183, 2011/03/15 13:23:33 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2010 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2010 Ingo Schwarze <schwarze@openbsd.org> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
Line 138 mdoc_free1(struct mdoc *mdoc) |
|
Line 138 mdoc_free1(struct mdoc *mdoc) |
|
free(mdoc->meta.vol); |
free(mdoc->meta.vol); |
if (mdoc->meta.msec) |
if (mdoc->meta.msec) |
free(mdoc->meta.msec); |
free(mdoc->meta.msec); |
|
if (mdoc->meta.date) |
|
free(mdoc->meta.date); |
} |
} |
|
|
|
|
Line 222 mdoc_endparse(struct mdoc *m) |
|
Line 224 mdoc_endparse(struct mdoc *m) |
|
} |
} |
|
|
int |
int |
|
mdoc_addeqn(struct mdoc *m, const struct eqn *ep) |
|
{ |
|
struct mdoc_node *n; |
|
|
|
assert( ! (MDOC_HALT & m->flags)); |
|
|
|
/* No text before an initial macro. */ |
|
|
|
if (SEC_NONE == m->lastnamed) { |
|
mdoc_pmsg(m, ep->line, ep->pos, MANDOCERR_NOTEXT); |
|
return(1); |
|
} |
|
|
|
n = node_alloc(m, ep->line, ep->pos, MDOC_MAX, MDOC_EQN); |
|
n->eqn = ep; |
|
|
|
if ( ! node_append(m, n)) |
|
return(0); |
|
|
|
m->next = MDOC_NEXT_SIBLING; |
|
return(1); |
|
} |
|
|
|
int |
mdoc_addspan(struct mdoc *m, const struct tbl_span *sp) |
mdoc_addspan(struct mdoc *m, const struct tbl_span *sp) |
{ |
{ |
struct mdoc_node *n; |
struct mdoc_node *n; |
Line 318 mdoc_macro(MACRO_PROT_ARGS) |
|
Line 344 mdoc_macro(MACRO_PROT_ARGS) |
|
m->meta.vol = mandoc_strdup("LOCAL"); |
m->meta.vol = mandoc_strdup("LOCAL"); |
if (NULL == m->meta.os) |
if (NULL == m->meta.os) |
m->meta.os = mandoc_strdup("LOCAL"); |
m->meta.os = mandoc_strdup("LOCAL"); |
if (0 == m->meta.date) |
if (NULL == m->meta.date) |
m->meta.date = time(NULL); |
m->meta.date = mandoc_normdate(NULL, |
|
m->msg, m->data, line, ppos); |
m->flags |= MDOC_PBODY; |
m->flags |= MDOC_PBODY; |
} |
} |
|
|