[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.196 and 1.197

version 1.196, 2017/05/05 13:17:55 version 1.197, 2017/05/05 15:17:32
Line 83  static int    pre_alternate(DECL_ARGS);
Line 83  static int    pre_alternate(DECL_ARGS);
 static  int               pre_ign(DECL_ARGS);  static  int               pre_ign(DECL_ARGS);
 static  int               pre_in(DECL_ARGS);  static  int               pre_in(DECL_ARGS);
 static  int               pre_literal(DECL_ARGS);  static  int               pre_literal(DECL_ARGS);
 static  int               pre_sp(DECL_ARGS);  
   
 static  void              post_IP(DECL_ARGS);  static  void              post_IP(DECL_ARGS);
 static  void              post_HP(DECL_ARGS);  static  void              post_HP(DECL_ARGS);
Line 114  static const struct termact __termacts[MAN_MAX - MAN_T
Line 113  static const struct termact __termacts[MAN_MAX - MAN_T
         { pre_I, NULL, 0 }, /* I */          { pre_I, NULL, 0 }, /* I */
         { pre_alternate, NULL, 0 }, /* IR */          { pre_alternate, NULL, 0 }, /* IR */
         { pre_alternate, NULL, 0 }, /* RI */          { pre_alternate, NULL, 0 }, /* RI */
         { pre_sp, NULL, MAN_NOTEXT }, /* sp */  
         { pre_literal, NULL, 0 }, /* nf */          { pre_literal, NULL, 0 }, /* nf */
         { pre_literal, NULL, 0 }, /* fi */          { pre_literal, NULL, 0 }, /* fi */
         { NULL, NULL, 0 }, /* RE */          { NULL, NULL, 0 }, /* RE */
Line 387  pre_in(DECL_ARGS)
Line 385  pre_in(DECL_ARGS)
                 p->offset = v;                  p->offset = v;
         if (p->offset > SHRT_MAX)          if (p->offset > SHRT_MAX)
                 p->offset = term_len(p, p->defindent);                  p->offset = term_len(p, p->defindent);
   
         return 0;  
 }  
   
 static int  
 pre_sp(DECL_ARGS)  
 {  
         struct roffsu    su;  
         int              i, len;  
   
         if ((NULL == n->prev && n->parent)) {  
                 switch (n->parent->tok) {  
                 case MAN_SH:  
                 case MAN_SS:  
                 case MAN_PP:  
                 case MAN_LP:  
                 case MAN_P:  
                         return 0;  
                 default:  
                         break;  
                 }  
         }  
   
         if (n->child == NULL)  
                 len = 1;  
         else {  
                 if ( ! a2roffsu(n->child->string, &su, SCALE_VS))  
                         su.scale = 1.0;  
                 len = term_vspan(p, &su);  
         }  
   
         if (len == 0)  
                 term_newln(p);  
         else if (len < 0)  
                 p->skipvsp -= len;  
         else  
                 for (i = 0; i < len; i++)  
                         term_vspace(p);  
   
         /*  
          * Handle an explicit break request in the same way  
          * as an overflowing line.  
          */  
   
         if (p->flags & TERMP_BRIND) {  
                 p->offset = p->rmargin;  
                 p->rmargin = p->maxrmargin;  
                 p->flags &= ~(TERMP_NOBREAK | TERMP_BRIND);  
         }  
   
         return 0;          return 0;
 }  }

Legend:
Removed from v.1.196  
changed lines
  Added in v.1.197

CVSweb