version 1.62, 2009/10/09 06:54:11 |
version 1.63, 2009/10/13 10:21:24 |
|
|
#include <err.h> |
#include <err.h> |
#include <stdio.h> |
#include <stdio.h> |
#include <stdarg.h> |
#include <stdarg.h> |
|
#include <stdint.h> |
#include <stdlib.h> |
#include <stdlib.h> |
#include <string.h> |
#include <string.h> |
#include <unistd.h> |
#include <unistd.h> |
|
|
#include "chars.h" |
#include "chars.h" |
#include "html.h" |
#include "html.h" |
|
|
|
#define UNCONST(a) ((void *)(uintptr_t)(const void *)(a)) |
|
|
#define DOCTYPE "-//W3C//DTD HTML 4.01//EN" |
#define DOCTYPE "-//W3C//DTD HTML 4.01//EN" |
#define DTD "http://www.w3.org/TR/html4/strict.dtd" |
#define DTD "http://www.w3.org/TR/html4/strict.dtd" |
|
|
struct htmldata { |
struct htmldata { |
char *name; |
const char *name; |
int flags; |
int flags; |
#define HTML_CLRLINE (1 << 0) |
#define HTML_CLRLINE (1 << 0) |
#define HTML_NOSTACK (1 << 1) |
#define HTML_NOSTACK (1 << 1) |
|
|
html_alloc(char *outopts) |
html_alloc(char *outopts) |
{ |
{ |
struct html *h; |
struct html *h; |
char *toks[4], *v; |
const char *toks[4]; |
|
char *v; |
|
|
toks[0] = "style"; |
toks[0] = "style"; |
toks[1] = "man"; |
toks[1] = "man"; |
Line 106 html_alloc(char *outopts) |
|
Line 110 html_alloc(char *outopts) |
|
} |
} |
|
|
while (outopts && *outopts) |
while (outopts && *outopts) |
switch (getsubopt(&outopts, toks, &v)) { |
switch (getsubopt(&outopts, UNCONST(toks), &v)) { |
case (0): |
case (0): |
h->style = v; |
h->style = v; |
break; |
break; |
|
|
bufcat_su(struct html *h, const char *p, const struct roffsu *su) |
bufcat_su(struct html *h, const char *p, const struct roffsu *su) |
{ |
{ |
double v; |
double v; |
char *u; |
const char *u; |
|
|
v = su->scale; |
v = su->scale; |
|
|