version 1.2, 2015/07/21 03:26:22 |
version 1.14, 2020/04/18 20:40:10 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2015 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2015, 2018, 2019, 2020 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 |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
|
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
|
* |
|
* Internal interfaces to tag syntax tree nodes. |
|
* For use by mandoc(1) validation modules only. |
*/ |
*/ |
|
|
__BEGIN_DECLS |
/* |
|
* Tagging priorities. |
|
* Lower numbers indicate higher importance. |
|
*/ |
|
#define TAG_MANUAL 1 /* Set with a .Tg macro. */ |
|
#define TAG_STRONG 2 /* Good automatic tagging. */ |
|
#define TAG_WEAK (INT_MAX - 2) /* Dubious automatic tagging. */ |
|
#define TAG_FALLBACK (INT_MAX - 1) /* Tag only used if unique. */ |
|
#define TAG_DELETE (INT_MAX) /* Tag not used at all. */ |
|
|
char *tag_init(void); |
void tag_alloc(void); |
size_t tag_get(const char *, size_t); |
int tag_exists(const char *); |
void tag_put(const char *, size_t, size_t); |
void tag_put(const char *, int, struct roff_node *); |
void tag_write(void); |
void tag_postprocess(struct roff_man *, struct roff_node *); |
void tag_unlink(void); |
void tag_free(void); |
|
|
__END_DECLS |
|