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

Diff for /mandoc/term.c between version 1.179 and 1.182

version 1.179, 2011/03/17 08:49:34 version 1.182, 2011/03/22 14:05:45
Line 29 
Line 29 
 #include <string.h>  #include <string.h>
   
 #include "mandoc.h"  #include "mandoc.h"
 #include "chars.h"  
 #include "out.h"  #include "out.h"
 #include "term.h"  #include "term.h"
 #include "main.h"  #include "main.h"
Line 463  term_word(struct termp *p, const char *word)
Line 462  term_word(struct termp *p, const char *word)
   
         sv = word;          sv = word;
   
         if (word[0] && '\0' == word[1])  
                 switch (word[0]) {  
                 case('.'):  
                         /* FALLTHROUGH */  
                 case(','):  
                         /* FALLTHROUGH */  
                 case(';'):  
                         /* FALLTHROUGH */  
                 case(':'):  
                         /* FALLTHROUGH */  
                 case('?'):  
                         /* FALLTHROUGH */  
                 case('!'):  
                         /* FALLTHROUGH */  
                 case(')'):  
                         /* FALLTHROUGH */  
                 case(']'):  
                         if ( ! (TERMP_IGNDELIM & p->flags))  
                                 p->flags |= TERMP_NOSPACE;  
                         break;  
                 default:  
                         break;  
                 }  
   
         if ( ! (TERMP_NOSPACE & p->flags)) {          if ( ! (TERMP_NOSPACE & p->flags)) {
                 if ( ! (TERMP_KEEP & p->flags)) {                  if ( ! (TERMP_KEEP & p->flags)) {
                         if (TERMP_PREKEEP & p->flags)                          if (TERMP_PREKEEP & p->flags)
Line 547  term_word(struct termp *p, const char *word)
Line 522  term_word(struct termp *p, const char *word)
                 if (DECO_NOSPACE == deco && '\0' == *word)                  if (DECO_NOSPACE == deco && '\0' == *word)
                         p->flags |= TERMP_NOSPACE;                          p->flags |= TERMP_NOSPACE;
         }          }
   
         /*  
          * Note that we don't process the pipe: the parser sees it as  
          * punctuation, but we don't in terms of typography.  
          */  
         if (sv[0] && '\0' == sv[1])  
                 switch (sv[0]) {  
                 case('('):  
                         /* FALLTHROUGH */  
                 case('['):  
                         p->flags |= TERMP_NOSPACE;  
                         break;  
                 default:  
                         break;  
                 }  
 }  }
   
   

Legend:
Removed from v.1.179  
changed lines
  Added in v.1.182

CVSweb