[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.12 and 1.14

version 1.12, 2017/06/14 17:51:15 version 1.14, 2017/06/24 14:38:33
Line 19 
Line 19 
 #include <assert.h>  #include <assert.h>
 #include <stddef.h>  #include <stddef.h>
   
   #include "mandoc.h"
 #include "roff.h"  #include "roff.h"
 #include "out.h"  #include "out.h"
 #include "term.h"  #include "term.h"
Line 32  static void   roff_term_pre_ce(ROFF_TERM_ARGS);
Line 33  static void   roff_term_pre_ce(ROFF_TERM_ARGS);
 static  void      roff_term_pre_ft(ROFF_TERM_ARGS);  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_mc(ROFF_TERM_ARGS);  static  void      roff_term_pre_mc(ROFF_TERM_ARGS);
   static  void      roff_term_pre_po(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  void      roff_term_pre_ti(ROFF_TERM_ARGS);
Line 42  static const roff_term_pre_fp roff_term_pre_acts[ROFF_
Line 44  static const roff_term_pre_fp roff_term_pre_acts[ROFF_
         roff_term_pre_ft,  /* ft */          roff_term_pre_ft,  /* ft */
         roff_term_pre_ll,  /* ll */          roff_term_pre_ll,  /* ll */
         roff_term_pre_mc,  /* mc */          roff_term_pre_mc,  /* mc */
           roff_term_pre_po,  /* po */
         roff_term_pre_ce,  /* rj */          roff_term_pre_ce,  /* rj */
         roff_term_pre_sp,  /* sp */          roff_term_pre_sp,  /* sp */
         roff_term_pre_ta,  /* ta */          roff_term_pre_ta,  /* ta */
Line 150  roff_term_pre_mc(ROFF_TERM_ARGS)
Line 153  roff_term_pre_mc(ROFF_TERM_ARGS)
                 p->flags |= TERMP_NEWMC;                  p->flags |= TERMP_NEWMC;
         } else          } else
                 p->flags |= TERMP_ENDMC;                  p->flags |= TERMP_ENDMC;
   }
   
   static void
   roff_term_pre_po(ROFF_TERM_ARGS)
   {
           struct roffsu    su;
           static int       po, polast;
           int              ponew;
   
           if (n->child != NULL &&
               a2roffsu(n->child->string, &su, SCALE_EM) != NULL) {
                   ponew = term_hen(p, &su);
                   if (*n->child->string == '+' ||
                       *n->child->string == '-')
                           ponew += po;
           } else
                   ponew = polast;
           polast = po;
           po = ponew;
   
           ponew = po - polast + (int)p->tcol->offset;
           p->tcol->offset = ponew > 0 ? ponew : 0;
 }  }
   
 static void  static void

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.14

CVSweb