version 1.55, 2017/05/07 17:31:45 |
version 1.58, 2017/06/14 14:24:20 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2014, 2015 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2014, 2015, 2017 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 |
Line 65 ascii_init(enum termenc enc, const struct manoutput *o |
|
Line 65 ascii_init(enum termenc enc, const struct manoutput *o |
|
#endif |
#endif |
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; |
Line 148 ascii_setwidth(struct termp *p, int iop, int width) |
|
Line 150 ascii_setwidth(struct termp *p, int iop, int width) |
|
{ |
{ |
|
|
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) |
Line 157 ascii_setwidth(struct termp *p, int iop, int width) |
|
Line 159 ascii_setwidth(struct termp *p, int iop, int width) |
|
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 |
Line 215 ascii_endline(struct termp *p) |
|
Line 217 ascii_endline(struct termp *p) |
|
{ |
{ |
|
|
p->line++; |
p->line++; |
|
p->tcol->offset -= p->ti; |
|
p->ti = 0; |
putchar('\n'); |
putchar('\n'); |
} |
} |
|
|
Line 289 ascii_uc2str(int uc) |
|
Line 293 ascii_uc2str(int uc) |
|
"<80>", "<81>", "<82>", "<83>", "<84>", "<85>", "<86>", "<87>", |
"<80>", "<81>", "<82>", "<83>", "<84>", "<85>", "<86>", "<87>", |
"<88>", "<89>", "<8A>", "<8B>", "<8C>", "<8D>", "<8E>", "<8F>", |
"<88>", "<89>", "<8A>", "<8B>", "<8C>", "<8D>", "<8E>", "<8F>", |
"<90>", "<91>", "<92>", "<93>", "<94>", "<95>", "<96>", "<97>", |
"<90>", "<91>", "<92>", "<93>", "<94>", "<95>", "<96>", "<97>", |
"<99>", "<99>", "<9A>", "<9B>", "<9C>", "<9D>", "<9E>", "<9F>", |
"<98>", "<99>", "<9A>", "<9B>", "<9C>", "<9D>", "<9E>", "<9F>", |
nbrsp, "!", "/\bc", "GBP", "o\bx", "=\bY", "|", "<sec>", |
nbrsp, "!", "/\bc", "GBP", "o\bx", "=\bY", "|", "<sec>", |
"\"", "(C)", "_\ba", "<<", "~", "", "(R)", "-", |
"\"", "(C)", "_\ba", "<<", "~", "", "(R)", "-", |
"<deg>","+-", "2", "3", "'", ",\bu", "<par>",".", |
"<deg>","+-", "2", "3", "'", ",\bu", "<par>",".", |
Line 369 locale_endline(struct termp *p) |
|
Line 373 locale_endline(struct termp *p) |
|
{ |
{ |
|
|
p->line++; |
p->line++; |
|
p->tcol->offset -= p->ti; |
|
p->ti = 0; |
putwchar(L'\n'); |
putwchar(L'\n'); |
} |
} |
|
|