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

Diff for /mandoc/Attic/mdocterm.c between version 1.27 and 1.30

version 1.27, 2009/03/03 21:07:01 version 1.30, 2009/03/04 14:04:02
Line 189  main(int argc, char *argv[])
Line 189  main(int argc, char *argv[])
         if (NULL == (mdoc = mmain_mdoc(p)))          if (NULL == (mdoc = mmain_mdoc(p)))
                 mmain_exit(p, 1);                  mmain_exit(p, 1);
   
         termp.maxrmargin = 78; /* XXX */          termp.maxrmargin = termp.rmargin = 78; /* XXX */
         termp.rmargin = termp.maxrmargin;  
         termp.maxcols = 1024;          termp.maxcols = 1024;
         termp.offset = termp.col = 0;          termp.offset = termp.col = 0;
         termp.flags = TERMP_NOSPACE;          termp.flags = TERMP_NOSPACE;
Line 227  main(int argc, char *argv[])
Line 226  main(int argc, char *argv[])
  *    offset value.  This is useful when doing columnar lists where the   *    offset value.  This is useful when doing columnar lists where the
  *    prior column has right-padded.   *    prior column has right-padded.
  *   *
  *  - TERMP_LITERAL: don't break apart words.  Note that a long literal  
  *    word will violate the right margin.  
  *  
  *  - TERMP_NOBREAK: this is the most important and is used when making   *  - TERMP_NOBREAK: this is the most important and is used when making
  *    columns.  In short: don't print a newline and instead pad to the   *    columns.  In short: don't print a newline and instead pad to the
  *    right margin.  Used in conjunction with TERMP_NOLPAD.   *    right margin.  Used in conjunction with TERMP_NOLPAD.
Line 320  flushln(struct termp *p)
Line 316  flushln(struct termp *p)
                                 putchar('\n');                                  putchar('\n');
                                 for (j = 0; j < p->rmargin; j++)                                  for (j = 0; j < p->rmargin; j++)
                                         putchar(' ');                                          putchar(' ');
                                 vis = p->rmargin;                                  vis = p->rmargin - p->offset;
                         } else if (vis + vsz > bp)                          } else if (vis + vsz > bp)
                                 warnx("word breaks right margin");                                  warnx("word breaks right margin");
   
Line 363  flushln(struct termp *p)
Line 359  flushln(struct termp *p)
          * pad to the right margin and stay off.           * pad to the right margin and stay off.
          */           */
   
         if (p->flags & TERMP_NOBREAK) {          if (p->flags & TERMP_NOBREAK)
                 for ( ; vis < maxvis; vis++)                  for ( ; vis < maxvis; vis++)
                         putchar(' ');                          putchar(' ');
         } else          else
                 putchar('\n');                  putchar('\n');
   
         p->col = 0;          p->col = 0;

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.30

CVSweb