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

Diff for /mandoc/term.c between version 1.105 and 1.107

version 1.105, 2009/10/13 10:57:25 version 1.107, 2009/10/18 19:03:37
Line 21 
Line 21 
 #include <string.h>  #include <string.h>
   
 #include "chars.h"  #include "chars.h"
   #include "out.h"
 #include "term.h"  #include "term.h"
 #include "man.h"  #include "man.h"
 #include "mdoc.h"  #include "mdoc.h"
Line 558  encode(struct termp *p, char c)
Line 559  encode(struct termp *p, char c)
         }          }
         buffer(p, c);          buffer(p, c);
 }  }
   
   
   size_t
   term_vspan(const struct roffsu *su)
   {
           double           r;
   
           switch (su->unit) {
           case (SCALE_CM):
                   r = su->scale * 2;
                   break;
           case (SCALE_IN):
                   r = su->scale * 6;
                   break;
           case (SCALE_PC):
                   r = su->scale;
                   break;
           case (SCALE_PT):
                   r = su->scale / 8;
                   break;
           case (SCALE_MM):
                   r = su->scale / 1000;
                   break;
           case (SCALE_VS):
                   r = su->scale;
                   break;
           default:
                   r = su->scale - 1;
                   break;
           }
   
           if (r < 0.0)
                   r = 0.0;
           return(/* LINTED */(size_t)
                           r);
   }
   
   
   size_t
   term_hspan(const struct roffsu *su)
   {
           double           r;
   
           switch (su->unit) {
           case (SCALE_CM):
                   r = (4 * su->scale) + 2; /* FIXME: double-check. */
                   break;
           case (SCALE_IN):
                   r = (10 * su->scale) + 2; /* FIXME: double-check. */
                   break;
           case (SCALE_PC):
                   r = (10 * su->scale) / 6; /* FIXME: double-check. */
                   break;
           case (SCALE_PT):
                   r = (10 * su->scale) / 72; /* FIXME: double-check. */
                   break;
           case (SCALE_MM):
                   r = su->scale / 1000; /* FIXME: double-check. */
                   break;
           case (SCALE_VS):
                   r = su->scale * 2 - 1; /* FIXME: double-check. */
                   break;
           default:
                   r = su->scale;
                   break;
           }
   
           if (r < 0.0)
                   r = 0.0;
           return((size_t)/* LINTED */
                           r);
   }
   
   

Legend:
Removed from v.1.105  
changed lines
  Added in v.1.107

CVSweb