version 1.10, 2010/09/04 20:18:53 |
version 1.14, 2011/05/17 14:38:34 |
|
|
#include <stdlib.h> |
#include <stdlib.h> |
#include <unistd.h> |
#include <unistd.h> |
|
|
|
#include "mandoc.h" |
#include "out.h" |
#include "out.h" |
#include "term.h" |
#include "term.h" |
#include "main.h" |
#include "main.h" |
|
|
|
static struct termp *ascii_init(enum termenc, char *); |
static double ascii_hspan(const struct termp *, |
static double ascii_hspan(const struct termp *, |
const struct roffsu *); |
const struct roffsu *); |
static size_t ascii_width(const struct termp *, char); |
static size_t ascii_width(const struct termp *, int); |
static void ascii_advance(struct termp *, size_t); |
static void ascii_advance(struct termp *, size_t); |
static void ascii_begin(struct termp *); |
static void ascii_begin(struct termp *); |
static void ascii_end(struct termp *); |
static void ascii_end(struct termp *); |
static void ascii_endline(struct termp *); |
static void ascii_endline(struct termp *); |
static void ascii_letter(struct termp *, char); |
static void ascii_letter(struct termp *, int); |
|
|
|
static struct termp * |
void * |
ascii_init(enum termenc enc, char *outopts) |
ascii_alloc(char *outopts) |
|
{ |
{ |
struct termp *p; |
|
const char *toks[2]; |
const char *toks[2]; |
char *v; |
char *v; |
|
struct termp *p; |
|
|
if (NULL == (p = term_alloc(TERMENC_ASCII))) |
p = mandoc_calloc(1, sizeof(struct termp)); |
return(NULL); |
p->enc = enc; |
|
|
p->tabwidth = 5; |
p->tabwidth = 5; |
p->defrmargin = 78; |
p->defrmargin = 78; |
Line 81 ascii_alloc(char *outopts) |
|
Line 82 ascii_alloc(char *outopts) |
|
return(p); |
return(p); |
} |
} |
|
|
|
void * |
|
ascii_alloc(char *outopts) |
|
{ |
|
|
|
return(ascii_init(TERMENC_ASCII, outopts)); |
|
} |
|
|
|
void * |
|
locale_alloc(char *outopts) |
|
{ |
|
|
|
return(ascii_init(TERMENC_LOCALE, outopts)); |
|
} |
|
|
/* ARGSUSED */ |
/* ARGSUSED */ |
static size_t |
static size_t |
ascii_width(const struct termp *p, char c) |
ascii_width(const struct termp *p, int c) |
{ |
{ |
|
|
return(1); |
return(1); |
Line 101 ascii_free(void *arg) |
|
Line 115 ascii_free(void *arg) |
|
|
|
/* ARGSUSED */ |
/* ARGSUSED */ |
static void |
static void |
ascii_letter(struct termp *p, char c) |
ascii_letter(struct termp *p, int c) |
{ |
{ |
|
|
/* LINTED */ |
/* LINTED */ |