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

Diff for /mandoc/term.c between version 1.148 and 1.151

version 1.148, 2010/06/19 20:46:28 version 1.151, 2010/06/27 01:26:20
Line 31 
Line 31 
 #include "chars.h"  #include "chars.h"
 #include "out.h"  #include "out.h"
 #include "term.h"  #include "term.h"
 #include "man.h"  
 #include "mdoc.h"  
 #include "main.h"  #include "main.h"
   
 static  void              spec(struct termp *, const char *, size_t);  static  void              spec(struct termp *, const char *, size_t);
Line 87  term_alloc(enum termenc enc)
Line 85  term_alloc(enum termenc enc)
                 exit(EXIT_FAILURE);                  exit(EXIT_FAILURE);
         }          }
   
         p->tabwidth = 5;  
         p->enc = enc;          p->enc = enc;
         p->defrmargin = 78;  
         return(p);          return(p);
 }  }
   
Line 484  term_word(struct termp *p, const char *word)
Line 480  term_word(struct termp *p, const char *word)
                 }                  }
   
         if ( ! (TERMP_NOSPACE & p->flags)) {          if ( ! (TERMP_NOSPACE & p->flags)) {
                 bufferc(p, ' ');                  if ( ! (TERMP_KEEP & p->flags)) {
                 if (TERMP_SENTENCE & p->flags)                          if (TERMP_PREKEEP & p->flags)
                                   p->flags |= TERMP_KEEP;
                         bufferc(p, ' ');                          bufferc(p, ' ');
                           if (TERMP_SENTENCE & p->flags)
                                   bufferc(p, ' ');
                   } else
                           bufferc(p, ASCII_NBRSP);
         }          }
   
         if ( ! (p->flags & TERMP_NONOSPACE))          if ( ! (p->flags & TERMP_NONOSPACE))
Line 626  encode(struct termp *p, const char *word, size_t sz)
Line 627  encode(struct termp *p, const char *word, size_t sz)
   
   
 size_t  size_t
 term_vspan(const struct roffsu *su)  term_len(const struct termp *p, size_t sz)
 {  {
   
           return((*p->width)(p, ' ') * sz);
   }
   
   
   size_t
   term_strlen(const struct termp *p, const char *cp)
   {
           size_t           sz;
   
           for (sz = 0; *cp; cp++)
                   sz += (*p->width)(p, *cp);
   
           return(sz);
   }
   
   
   size_t
   term_vspan(const struct termp *p, const struct roffsu *su)
   {
         double           r;          double           r;
   
         switch (su->unit) {          switch (su->unit) {
Line 662  term_vspan(const struct roffsu *su)
Line 683  term_vspan(const struct roffsu *su)
   
   
 size_t  size_t
 term_hspan(const struct roffsu *su)  term_hspan(const struct termp *p, const struct roffsu *su)
 {  {
         double           r;          double           r;
   

Legend:
Removed from v.1.148  
changed lines
  Added in v.1.151

CVSweb