version 1.215, 2020/03/13 15:32:28 |
version 1.218, 2020/04/18 20:40:10 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2010-2019 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2010-2020 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2010, 2012 Joerg Sonnenberger <joerg@netbsd.org> |
* Copyright (c) 2010, 2012 Joerg Sonnenberger <joerg@netbsd.org> |
* |
* |
|
|
#include "mandoc_aux.h" |
#include "mandoc_aux.h" |
#include "mandoc.h" |
#include "mandoc.h" |
#include "roff.h" |
#include "roff.h" |
#include "tag.h" |
|
#include "mdoc.h" |
#include "mdoc.h" |
#include "man.h" |
#include "man.h" |
#include "mandoc_parse.h" |
#include "mandoc_parse.h" |
#include "libmandoc.h" |
#include "libmandoc.h" |
#include "roff_int.h" |
#include "roff_int.h" |
|
#include "tag.h" |
|
|
#define REPARSE_LIMIT 1000 |
#define REPARSE_LIMIT 1000 |
|
|
Line 678 mparse_alloc(int options, enum mandoc_os os_e, const c |
|
Line 678 mparse_alloc(int options, enum mandoc_os os_e, const c |
|
void |
void |
mparse_reset(struct mparse *curp) |
mparse_reset(struct mparse *curp) |
{ |
{ |
|
tag_free(); |
roff_reset(curp->roff); |
roff_reset(curp->roff); |
roff_man_reset(curp->man); |
roff_man_reset(curp->man); |
free_buf_list(curp->secondary); |
free_buf_list(curp->secondary); |
curp->secondary = NULL; |
curp->secondary = NULL; |
curp->gzip = 0; |
curp->gzip = 0; |
|
tag_alloc(); |
} |
} |
|
|
void |
void |
Line 706 mparse_result(struct mparse *curp) |
|
Line 708 mparse_result(struct mparse *curp) |
|
mdoc_validate(curp->man); |
mdoc_validate(curp->man); |
else |
else |
man_validate(curp->man); |
man_validate(curp->man); |
|
tag_postprocess(curp->man, curp->man->meta.first); |
} |
} |
return &curp->man->meta; |
return &curp->man->meta; |
} |
} |