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

Diff for /mandoc/term.c between version 1.162 and 1.164

version 1.162, 2010/07/17 12:01:43 version 1.164, 2010/07/25 22:56:47
Line 34 
Line 34 
 #include "term.h"  #include "term.h"
 #include "main.h"  #include "main.h"
   
 static  void              spec(struct termp *, const char *, size_t);  static  void              spec(struct termp *, enum roffdeco,
                                   const char *, size_t);
 static  void              res(struct termp *, const char *, size_t);  static  void              res(struct termp *, const char *, size_t);
 static  void              buffera(struct termp *, const char *, size_t);  static  void              buffera(struct termp *, const char *, size_t);
 static  void              bufferc(struct termp *, char);  static  void              bufferc(struct termp *, char);
Line 241  term_flushln(struct termp *p)
Line 242  term_flushln(struct termp *p)
                         if ('\t' == p->buf[i])                          if ('\t' == p->buf[i])
                                 break;                                  break;
                         if (' ' == p->buf[i]) {                          if (' ' == p->buf[i]) {
                                 while (' ' == p->buf[i]) {                                  j = i;
                                         vbl += (*p->width)(p, p->buf[i]);                                  while (' ' == p->buf[i])
                                         i++;                                          i++;
                                 }                                  vbl += (i - j) * (*p->width)(p, ' ');
                                 break;                                  break;
                         }                          }
                         if (ASCII_NBRSP == p->buf[i]) {                          if (ASCII_NBRSP == p->buf[i]) {
Line 360  term_vspace(struct termp *p)
Line 361  term_vspace(struct termp *p)
   
   
 static void  static void
 spec(struct termp *p, const char *word, size_t len)  spec(struct termp *p, enum roffdeco d, const char *word, size_t len)
 {  {
         const char      *rhs;          const char      *rhs;
         size_t           sz;          size_t           sz;
Line 368  spec(struct termp *p, const char *word, size_t len)
Line 369  spec(struct termp *p, const char *word, size_t len)
         rhs = chars_spec2str(p->symtab, word, len, &sz);          rhs = chars_spec2str(p->symtab, word, len, &sz);
         if (rhs)          if (rhs)
                 encode(p, rhs, sz);                  encode(p, rhs, sz);
           else if (DECO_SSPECIAL == d)
                   encode(p, word, len);
 }  }
   
   
Line 519  term_word(struct termp *p, const char *word)
Line 522  term_word(struct termp *p, const char *word)
                         res(p, seq, ssz);                          res(p, seq, ssz);
                         break;                          break;
                 case (DECO_SPECIAL):                  case (DECO_SPECIAL):
                         spec(p, seq, ssz);                          /* FALLTHROUGH */
                   case (DECO_SSPECIAL):
                           spec(p, deco, seq, ssz);
                         break;                          break;
                 case (DECO_BOLD):                  case (DECO_BOLD):
                         term_fontrepl(p, TERMFONT_BOLD);                          term_fontrepl(p, TERMFONT_BOLD);

Legend:
Removed from v.1.162  
changed lines
  Added in v.1.164

CVSweb