-int man_word_alloc(struct man *, int, int, const char *);
-int man_elem_alloc(struct man *, int, int, int);
-void man_node_free(struct man_node *);
-void man_node_freelist(struct man_node *);
-void *man_hash_alloc(void);
-int man_macro(struct man *, int,
- int, int, int *, char *);
-int man_hash_find(const void *, const char *);
-void man_hash_free(void *);
-int man_macroend(struct man *);
-int man_vwarn(struct man *, int, int, const char *, ...);
-int man_verr(struct man *, int, int, const char *, ...);
-int man_valid_post(struct man *);
-int man_action_post(struct man *);
+void man_word_alloc(struct man *, int, int, const char *);
+void man_word_append(struct man *, const char *);
+void man_block_alloc(struct man *, int, int, int);
+void man_head_alloc(struct man *, int, int, int);
+void man_body_alloc(struct man *, int, int, int);
+void man_elem_alloc(struct man *, int, int, int);
+void man_node_delete(struct man *, struct roff_node *);
+void man_hash_init(void);
+int man_hash_find(const char *);
+void man_macroend(struct man *);
+void man_valid_post(struct man *);
+void man_unscope(struct man *, const struct roff_node *);