[BACK]Return to term_ascii.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/term_ascii.c between version 1.56 and 1.57

version 1.56, 2017/05/08 15:34:54 version 1.57, 2017/06/07 17:38:26
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->offset -= p->ti;          p->tcol->offset -= p->ti;
         p->ti = 0;          p->ti = 0;
         putchar('\n');          putchar('\n');
 }  }
Line 371  locale_endline(struct termp *p)
Line 373  locale_endline(struct termp *p)
 {  {
   
         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');
 }  }

Legend:
Removed from v.1.56  
changed lines
  Added in v.1.57

CVSweb