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

Diff for /mandoc/roff_term.c between version 1.5 and 1.6

version 1.5, 2017/05/07 17:31:45 version 1.6, 2017/05/08 15:34:54
Line 32  static void   roff_term_pre_ft(ROFF_TERM_ARGS);
Line 32  static void   roff_term_pre_ft(ROFF_TERM_ARGS);
 static  void      roff_term_pre_ll(ROFF_TERM_ARGS);  static  void      roff_term_pre_ll(ROFF_TERM_ARGS);
 static  void      roff_term_pre_sp(ROFF_TERM_ARGS);  static  void      roff_term_pre_sp(ROFF_TERM_ARGS);
 static  void      roff_term_pre_ta(ROFF_TERM_ARGS);  static  void      roff_term_pre_ta(ROFF_TERM_ARGS);
   static  void      roff_term_pre_ti(ROFF_TERM_ARGS);
   
 static  const roff_term_pre_fp roff_term_pre_acts[ROFF_MAX] = {  static  const roff_term_pre_fp roff_term_pre_acts[ROFF_MAX] = {
         roff_term_pre_br,  /* br */          roff_term_pre_br,  /* br */
Line 39  static const roff_term_pre_fp roff_term_pre_acts[ROFF_
Line 40  static const roff_term_pre_fp roff_term_pre_acts[ROFF_
         roff_term_pre_ll,  /* ft */          roff_term_pre_ll,  /* ft */
         roff_term_pre_sp,  /* sp */          roff_term_pre_sp,  /* sp */
         roff_term_pre_ta,  /* ta */          roff_term_pre_ta,  /* ta */
           roff_term_pre_ti,  /* ti */
 };  };
   
   
Line 120  roff_term_pre_ta(ROFF_TERM_ARGS)
Line 122  roff_term_pre_ta(ROFF_TERM_ARGS)
         term_tab_set(p, NULL);          term_tab_set(p, NULL);
         for (n = n->child; n != NULL; n = n->next)          for (n = n->child; n != NULL; n = n->next)
                 term_tab_set(p, n->string);                  term_tab_set(p, n->string);
   }
   
   static void
   roff_term_pre_ti(ROFF_TERM_ARGS)
   {
           struct roffsu    su;
           const char      *cp;
           int              len, sign;
   
           roff_term_pre_br(p, n);
   
           if (n->child == NULL)
                   return;
           cp = n->child->string;
           if (*cp == '+') {
                   sign = 1;
                   cp++;
           } else if (*cp == '-') {
                   sign = -1;
                   cp++;
           } else
                   sign = 0;
   
           if (a2roffsu(cp, &su, SCALE_EM) == 0)
                   return;
           len = term_hspan(p, &su) / 24;
   
           if (sign == 0) {
                   p->ti = len - p->offset;
                   p->offset = len;
           } else if (sign == 1) {
                   p->ti = len;
                   p->offset += len;
           } else if ((size_t)len < p->offset) {
                   p->ti = -len;
                   p->offset -= len;
           } else {
                   p->ti = -p->offset;
                   p->offset = 0;
           }
 }  }

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

CVSweb