version 1.14, 2009/10/18 21:03:31 |
version 1.15, 2009/10/19 09:16:58 |
|
|
#include <stdlib.h> |
#include <stdlib.h> |
#include <string.h> |
#include <string.h> |
|
|
|
#include "chars.h" |
#include "term.h" |
#include "term.h" |
#include "man.h" |
#include "man.h" |
#include "mdoc.h" |
#include "mdoc.h" |
|
|
|
|
p = (struct termp *)arg; |
p = (struct termp *)arg; |
if (NULL == p->symtab) |
if (NULL == p->symtab) |
p->symtab = term_ascii2htab(); |
p->symtab = chars_init(CHARS_ASCII); |
|
|
man_run(p, man); |
man_run(p, man); |
} |
} |
|
|
|
|
p = (struct termp *)arg; |
p = (struct termp *)arg; |
if (NULL == p->symtab) |
if (NULL == p->symtab) |
p->symtab = term_ascii2htab(); |
p->symtab = chars_init(CHARS_ASCII); |
|
|
mdoc_run(p, mdoc); |
mdoc_run(p, mdoc); |
} |
} |
|
|
|
|
if (p->buf) |
if (p->buf) |
free(p->buf); |
free(p->buf); |
if (TERMENC_ASCII == p->enc && p->symtab) |
if (p->symtab) |
term_asciifree(p->symtab); |
chars_free(p->symtab); |
|
|
free(p); |
free(p); |
} |
} |
|
|
struct termp *p; |
struct termp *p; |
|
|
if (NULL == (p = malloc(sizeof(struct termp)))) |
if (NULL == (p = malloc(sizeof(struct termp)))) |
err(1, "malloc"); |
return(NULL); |
bzero(p, sizeof(struct termp)); |
bzero(p, sizeof(struct termp)); |
p->maxrmargin = 78; |
p->maxrmargin = 78; |
p->enc = enc; |
p->enc = enc; |
|
|
size_t sz; |
size_t sz; |
int i; |
int i; |
|
|
rhs = term_a2ascii(p->symtab, word, len, &sz); |
rhs = chars_a2ascii(p->symtab, word, len, &sz); |
|
|
if (NULL == rhs) { |
if (NULL == rhs) { |
#if 0 |
#if 0 |
|
|
size_t sz; |
size_t sz; |
int i; |
int i; |
|
|
rhs = term_a2res(p->symtab, word, len, &sz); |
rhs = chars_a2res(p->symtab, word, len, &sz); |
|
|
if (NULL == rhs) { |
if (NULL == rhs) { |
#if 0 |
#if 0 |
|
|
s = p->maxcols * 2; |
s = p->maxcols * 2; |
p->buf = realloc(p->buf, s); |
p->buf = realloc(p->buf, s); |
if (NULL == p->buf) |
if (NULL == p->buf) |
err(1, "realloc"); |
err(1, "realloc"); /* FIXME: shouldn't be here! */ |
p->maxcols = s; |
p->maxcols = s; |
} |
} |
p->buf[(int)(p->col)++] = c; |
p->buf[(int)(p->col)++] = c; |