version 1.41, 2017/05/08 15:33:43 |
version 1.42, 2017/06/07 17:38:08 |
|
|
char *v; |
char *v; |
struct termp *p; |
struct termp *p; |
|
|
p = mandoc_calloc(1, sizeof(struct termp)); |
p = mandoc_calloc(1, sizeof(*p)); |
|
p->tcol = p->tcols = mandoc_calloc(1, sizeof(*p->tcol)); |
|
p->maxtcol = 1; |
|
|
p->line = 1; |
p->line = 1; |
p->defrmargin = p->lastrmargin = 78; |
p->defrmargin = p->lastrmargin = 78; |
p->fontq = mandoc_reallocarray(NULL, |
p->fontq = mandoc_reallocarray(NULL, |
(p->fontsz = 8), sizeof(enum termfont)); |
(p->fontsz = 8), sizeof(*p->fontq)); |
p->fontq[0] = p->fontl = TERMFONT_NONE; |
p->fontq[0] = p->fontl = TERMFONT_NONE; |
|
|
p->begin = ascii_begin; |
p->begin = ascii_begin; |
|
|
{ |
{ |
|
|
width /= 24; |
width /= 24; |
p->rmargin = p->defrmargin; |
p->tcol->rmargin = p->defrmargin; |
if (iop > 0) |
if (iop > 0) |
p->defrmargin += width; |
p->defrmargin += width; |
else if (iop == 0) |
else if (iop == 0) |
|
|
p->defrmargin -= width; |
p->defrmargin -= width; |
else |
else |
p->defrmargin = 0; |
p->defrmargin = 0; |
p->lastrmargin = p->rmargin; |
p->lastrmargin = p->tcol->rmargin; |
p->rmargin = p->maxrmargin = p->defrmargin; |
p->tcol->rmargin = p->maxrmargin = p->defrmargin; |
} |
} |
|
|
void |
void |
|
|
{ |
{ |
|
|
p->line++; |
p->line++; |
p->offset -= p->ti; |
p->tcol->offset -= p->ti; |
p->ti = 0; |
p->ti = 0; |
putchar('\n'); |
putchar('\n'); |
} |
} |
|
|
{ |
{ |
|
|
p->line++; |
p->line++; |
p->offset -= p->ti; |
p->tcol->offset -= p->ti; |
p->ti = 0; |
p->ti = 0; |
putwchar(L'\n'); |
putwchar(L'\n'); |
} |
} |