version 1.28, 2009/03/19 16:17:27 |
version 1.33, 2009/03/25 21:46:24 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se> |
* Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@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 |
* purpose with or without fee is hereby granted, provided that the |
|
|
#define TERM_H |
#define TERM_H |
|
|
#include "mdoc.h" |
#include "mdoc.h" |
|
#include "man.h" |
|
|
/* FIXME - clean up tabs. */ |
/* FIXME - clean up tabs. */ |
|
|
|
|
|
|
enum termenc { |
enum termenc { |
TERMENC_ASCII, |
TERMENC_ASCII, |
TERMENC_LATIN1, |
TERMENC_LATIN1, /* Not implemented. */ |
TERMENC_UTF8 |
TERMENC_UTF8 /* Not implemented. */ |
}; |
}; |
|
|
struct termp { |
struct termp { |
Line 73 struct termpair { |
|
Line 74 struct termpair { |
|
(termp)->flags |= (fl); \ |
(termp)->flags |= (fl); \ |
(p)->flag = (fl); \ |
(p)->flag = (fl); \ |
(p)->type |= TERMPAIR_FLAG; \ |
(p)->type |= TERMPAIR_FLAG; \ |
} while (0) |
} while ( /* CONSTCOND */ 0) |
|
|
struct termact { |
struct termact { |
int (*pre)(struct termp *, struct termpair *, |
int (*pre)(struct termp *, struct termpair *, |
|
|
const struct mdoc_node *); |
const struct mdoc_node *); |
}; |
}; |
|
|
void *ascii2htab(void); |
void *term_ascii2htab(void); |
const char *a2ascii(void *, const char *, size_t, size_t *); |
const char *term_a2ascii(void *, const char *, size_t, size_t *); |
void asciifree(void *); |
void term_asciifree(void *); |
|
|
void newln(struct termp *); |
void term_newln(struct termp *); |
void vspace(struct termp *); |
void term_vspace(struct termp *); |
void word(struct termp *, const char *); |
void term_word(struct termp *, const char *); |
void flushln(struct termp *); |
void term_flushln(struct termp *); |
void transcode(struct termp *, const char *, size_t); |
void term_node(struct termp *, struct termpair *, |
void subtree(struct termp *, const struct mdoc_meta *, |
const struct mdoc_meta *, |
const struct mdoc_node *); |
const struct mdoc_node *); |
|
|
const struct termact *termacts; |
const struct termact *termacts; |
|
|