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

Diff for /mandoc/man_term.c between version 1.137 and 1.140

version 1.137, 2013/10/17 20:54:58 version 1.140, 2014/02/16 12:33:39
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2008-2012 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2008-2012 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010, 2011, 2012, 2013 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2010-2014 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 265  pre_literal(DECL_ARGS)
Line 265  pre_literal(DECL_ARGS)
         if (MAN_HP == n->parent->tok && p->rmargin < p->maxrmargin) {          if (MAN_HP == n->parent->tok && p->rmargin < p->maxrmargin) {
                 p->offset = p->rmargin;                  p->offset = p->rmargin;
                 p->rmargin = p->maxrmargin;                  p->rmargin = p->maxrmargin;
                 p->flags &= ~(TERMP_NOBREAK | TERMP_TWOSPACE);                  p->trailspace = 0;
                   p->flags &= ~TERMP_NOBREAK;
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
         }          }
   
Line 535  pre_HP(DECL_ARGS)
Line 536  pre_HP(DECL_ARGS)
   
         if ( ! (MANT_LITERAL & mt->fl)) {          if ( ! (MANT_LITERAL & mt->fl)) {
                 p->flags |= TERMP_NOBREAK;                  p->flags |= TERMP_NOBREAK;
                 p->flags |= TERMP_TWOSPACE;                  p->trailspace = 2;
         }          }
   
         len = mt->lmargin[mt->lmargincur];          len = mt->lmargin[mt->lmargincur];
Line 570  post_HP(DECL_ARGS)
Line 571  post_HP(DECL_ARGS)
         case (MAN_BODY):          case (MAN_BODY):
                 term_newln(p);                  term_newln(p);
                 p->flags &= ~TERMP_NOBREAK;                  p->flags &= ~TERMP_NOBREAK;
                 p->flags &= ~TERMP_TWOSPACE;                  p->trailspace = 0;
                 p->offset = mt->offset;                  p->offset = mt->offset;
                 p->rmargin = p->maxrmargin;                  p->rmargin = p->maxrmargin;
                 break;                  break;
Line 613  pre_IP(DECL_ARGS)
Line 614  pre_IP(DECL_ARGS)
                 break;                  break;
         case (MAN_HEAD):          case (MAN_HEAD):
                 p->flags |= TERMP_NOBREAK;                  p->flags |= TERMP_NOBREAK;
                   p->trailspace = 1;
                 break;                  break;
         case (MAN_BLOCK):          case (MAN_BLOCK):
                 print_bvspace(p, n, mt->pardist);                  print_bvspace(p, n, mt->pardist);
Line 656  pre_IP(DECL_ARGS)
Line 658  pre_IP(DECL_ARGS)
                 return(0);                  return(0);
         case (MAN_BODY):          case (MAN_BODY):
                 p->offset = mt->offset + len;                  p->offset = mt->offset + len;
                 p->rmargin = p->maxrmargin;                  p->rmargin = p->maxrmargin > p->offset ?
                                   p->maxrmargin : p->offset;
                 break;                  break;
         default:          default:
                 break;                  break;
Line 675  post_IP(DECL_ARGS)
Line 678  post_IP(DECL_ARGS)
         case (MAN_HEAD):          case (MAN_HEAD):
                 term_flushln(p);                  term_flushln(p);
                 p->flags &= ~TERMP_NOBREAK;                  p->flags &= ~TERMP_NOBREAK;
                   p->trailspace = 0;
                 p->rmargin = p->maxrmargin;                  p->rmargin = p->maxrmargin;
                 break;                  break;
         case (MAN_BODY):          case (MAN_BODY):
                 term_newln(p);                  term_newln(p);
                   p->offset = mt->offset;
                 break;                  break;
         default:          default:
                 break;                  break;
Line 697  pre_TP(DECL_ARGS)
Line 702  pre_TP(DECL_ARGS)
         switch (n->type) {          switch (n->type) {
         case (MAN_HEAD):          case (MAN_HEAD):
                 p->flags |= TERMP_NOBREAK;                  p->flags |= TERMP_NOBREAK;
                   p->trailspace = 1;
                 break;                  break;
         case (MAN_BODY):          case (MAN_BODY):
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
Line 743  pre_TP(DECL_ARGS)
Line 749  pre_TP(DECL_ARGS)
                 return(0);                  return(0);
         case (MAN_BODY):          case (MAN_BODY):
                 p->offset = mt->offset + len;                  p->offset = mt->offset + len;
                 p->rmargin = p->maxrmargin;                  p->rmargin = p->maxrmargin > p->offset ?
                                   p->maxrmargin : p->offset;
                   p->trailspace = 0;
                 p->flags &= ~TERMP_NOBREAK;                  p->flags &= ~TERMP_NOBREAK;
                 p->flags &= ~TERMP_TWOSPACE;  
                 break;                  break;
         default:          default:
                 break;                  break;
Line 766  post_TP(DECL_ARGS)
Line 773  post_TP(DECL_ARGS)
                 break;                  break;
         case (MAN_BODY):          case (MAN_BODY):
                 term_newln(p);                  term_newln(p);
                   p->offset = mt->offset;
                 break;                  break;
         default:          default:
                 break;                  break;
Line 903  pre_RS(DECL_ARGS)
Line 911  pre_RS(DECL_ARGS)
                         sz = (size_t)ival;                          sz = (size_t)ival;
   
         mt->offset += sz;          mt->offset += sz;
         p->rmargin = p->maxrmargin;          p->offset = mt->offset;
         p->offset = mt->offset < p->rmargin ? mt->offset : p->rmargin;          p->rmargin = p->maxrmargin > p->offset ?
                           p->maxrmargin : p->offset;
   
         if (++mt->lmarginsz < MAXMARGINS)          if (++mt->lmarginsz < MAXMARGINS)
                 mt->lmargincur = mt->lmarginsz;                  mt->lmargincur = mt->lmarginsz;
Line 1099  print_man_foot(struct termp *p, const void *arg)
Line 1108  print_man_foot(struct termp *p, const void *arg)
         /* Bottom left corner: manual source. */          /* Bottom left corner: manual source. */
   
         p->flags |= TERMP_NOSPACE | TERMP_NOBREAK;          p->flags |= TERMP_NOSPACE | TERMP_NOBREAK;
           p->trailspace = 1;
         p->offset = 0;          p->offset = 0;
         p->rmargin = (p->maxrmargin - datelen + term_len(p, 1)) / 2;          p->rmargin = (p->maxrmargin - datelen + term_len(p, 1)) / 2;
   
Line 1121  print_man_foot(struct termp *p, const void *arg)
Line 1131  print_man_foot(struct termp *p, const void *arg)
   
         p->flags &= ~TERMP_NOBREAK;          p->flags &= ~TERMP_NOBREAK;
         p->flags |= TERMP_NOSPACE;          p->flags |= TERMP_NOSPACE;
           p->trailspace = 0;
         p->offset = p->rmargin;          p->offset = p->rmargin;
         p->rmargin = p->maxrmargin;          p->rmargin = p->maxrmargin;
   
Line 1152  print_man_head(struct termp *p, const void *arg)
Line 1163  print_man_head(struct termp *p, const void *arg)
         titlen = term_strlen(p, title);          titlen = term_strlen(p, title);
   
         p->flags |= TERMP_NOBREAK | TERMP_NOSPACE;          p->flags |= TERMP_NOBREAK | TERMP_NOSPACE;
           p->trailspace = 1;
         p->offset = 0;          p->offset = 0;
         p->rmargin = 2 * (titlen+1) + buflen < p->maxrmargin ?          p->rmargin = 2 * (titlen+1) + buflen < p->maxrmargin ?
             (p->maxrmargin -              (p->maxrmargin -
Line 1174  print_man_head(struct termp *p, const void *arg)
Line 1186  print_man_head(struct termp *p, const void *arg)
         /* Top right corner: title and section, again. */          /* Top right corner: title and section, again. */
   
         p->flags &= ~TERMP_NOBREAK;          p->flags &= ~TERMP_NOBREAK;
           p->trailspace = 0;
         if (p->rmargin + titlen <= p->maxrmargin) {          if (p->rmargin + titlen <= p->maxrmargin) {
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
                 p->offset = p->rmargin;                  p->offset = p->rmargin;

Legend:
Removed from v.1.137  
changed lines
  Added in v.1.140

CVSweb