version 1.96, 2013/12/24 23:04:36 |
version 1.99, 2014/03/30 21:28:01 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2011, 2012, 2013 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2011, 2012, 2013, 2014 Ingo Schwarze <schwarze@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 above |
* purpose with or without fee is hereby granted, provided that the above |
|
|
int mdocstyle; /* imitate mdoc(7) output */ |
int mdocstyle; /* imitate mdoc(7) output */ |
size_t defindent; /* Default indent for text. */ |
size_t defindent; /* Default indent for text. */ |
size_t defrmargin; /* Right margin of the device. */ |
size_t defrmargin; /* Right margin of the device. */ |
|
size_t lastrmargin; /* Right margin before the last ll. */ |
size_t rmargin; /* Current right margin. */ |
size_t rmargin; /* Current right margin. */ |
size_t maxrmargin; /* Max right margin. */ |
size_t maxrmargin; /* Max right margin. */ |
size_t maxcols; /* Max size of buf. */ |
size_t maxcols; /* Max size of buf. */ |
|
|
#define TERMP_SENTENCE (1 << 1) /* Space before a sentence. */ |
#define TERMP_SENTENCE (1 << 1) /* Space before a sentence. */ |
#define TERMP_NOSPACE (1 << 2) /* No space before words. */ |
#define TERMP_NOSPACE (1 << 2) /* No space before words. */ |
#define TERMP_NONOSPACE (1 << 3) /* No space (no autounset). */ |
#define TERMP_NONOSPACE (1 << 3) /* No space (no autounset). */ |
|
#define TERMP_NBRWORD (1 << 4) /* Make next word nonbreaking. */ |
#define TERMP_KEEP (1 << 5) /* Keep words together. */ |
#define TERMP_KEEP (1 << 5) /* Keep words together. */ |
#define TERMP_PREKEEP (1 << 6) /* ...starting with the next one. */ |
#define TERMP_PREKEEP (1 << 6) /* ...starting with the next one. */ |
#define TERMP_SKIPCHAR (1 << 7) /* Skip the next character. */ |
#define TERMP_SKIPCHAR (1 << 7) /* Skip the next character. */ |
|
|
void (*end)(struct termp *); |
void (*end)(struct termp *); |
void (*endline)(struct termp *); |
void (*endline)(struct termp *); |
void (*advance)(struct termp *, size_t); |
void (*advance)(struct termp *, size_t); |
|
void (*setwidth)(struct termp *, int, size_t); |
size_t (*width)(const struct termp *, int); |
size_t (*width)(const struct termp *, int); |
double (*hspan)(const struct termp *, |
double (*hspan)(const struct termp *, |
const struct roffsu *); |
const struct roffsu *); |
Line 111 void term_begin(struct termp *, term_margin, |
|
Line 114 void term_begin(struct termp *, term_margin, |
|
term_margin, const void *); |
term_margin, const void *); |
void term_end(struct termp *); |
void term_end(struct termp *); |
|
|
|
void term_setwidth(struct termp *, const char *); |
size_t term_hspan(const struct termp *, |
size_t term_hspan(const struct termp *, |
const struct roffsu *); |
const struct roffsu *); |
size_t term_vspan(const struct termp *, |
size_t term_vspan(const struct termp *, |