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

Diff for /mandoc/term_ps.c between version 1.4 and 1.6

version 1.4, 2010/06/09 08:07:13 version 1.6, 2010/06/10 23:56:33
Line 125  ps_printf(struct termp *p, const char *fmt, ...)
Line 125  ps_printf(struct termp *p, const char *fmt, ...)
         pos = (int)p->engine.ps.psmargcur;          pos = (int)p->engine.ps.psmargcur;
         vsnprintf(&p->engine.ps.psmarg[pos], PS_BUFSLOP, fmt, ap);          vsnprintf(&p->engine.ps.psmarg[pos], PS_BUFSLOP, fmt, ap);
         p->engine.ps.psmargcur = strlen(p->engine.ps.psmarg);          p->engine.ps.psmargcur = strlen(p->engine.ps.psmarg);
   
           va_end(ap);
 }  }
   
   
Line 143  ps_putchar(struct termp *p, char c)
Line 145  ps_putchar(struct termp *p, char c)
         PS_GROWBUF(p, 2);          PS_GROWBUF(p, 2);
   
         pos = (int)p->engine.ps.psmargcur++;          pos = (int)p->engine.ps.psmargcur++;
         p->engine.ps.psmarg[pos] = c;          p->engine.ps.psmarg[pos++] = c;
         p->engine.ps.psmarg[pos] = '\0';          p->engine.ps.psmarg[pos] = '\0';
 }  }
   
Line 266  ps_letter(struct termp *p, char c)
Line 268  ps_letter(struct termp *p, char c)
 static void  static void
 ps_advance(struct termp *p, size_t len)  ps_advance(struct termp *p, size_t len)
 {  {
           size_t           i;
   
         if (PS_INLINE & p->engine.ps.psstate) {          if (PS_INLINE & p->engine.ps.psstate) {
                 /* Dump out any existing line scope. */                  for (i = 0; i < len; i++)
                 ps_printf(p, ") show\n");                          ps_letter(p, ' ');
                 p->engine.ps.psstate &= ~PS_INLINE;                  return;
         }          }
   
         p->engine.ps.pscol += len ? len * PS_CHAR_WIDTH : 0;          p->engine.ps.pscol += len ? len * PS_CHAR_WIDTH : 0;

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.6

CVSweb