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

Diff for /mandoc/html.c between version 1.128 and 1.129

version 1.128, 2011/03/17 08:49:34 version 1.129, 2011/03/17 09:16:38
Line 514  void
Line 514  void
 print_text(struct html *h, const char *word)  print_text(struct html *h, const char *word)
 {  {
   
         if (word[0] && '\0' == word[1])          if (DELIM_CLOSE == mandoc_isdelim(word))
                 switch (word[0]) {                  if ( ! (HTML_IGNDELIM & h->flags))
                 case('.'):                          h->flags |= HTML_NOSPACE;
                         /* FALLTHROUGH */  
                 case(','):  
                         /* FALLTHROUGH */  
                 case(';'):  
                         /* FALLTHROUGH */  
                 case(':'):  
                         /* FALLTHROUGH */  
                 case('?'):  
                         /* FALLTHROUGH */  
                 case('!'):  
                         /* FALLTHROUGH */  
                 case(')'):  
                         /* FALLTHROUGH */  
                 case(']'):  
                         if ( ! (HTML_IGNDELIM & h->flags))  
                                 h->flags |= HTML_NOSPACE;  
                         break;  
                 default:  
                         break;  
                 }  
   
         if ( ! (HTML_NOSPACE & h->flags)) {          if ( ! (HTML_NOSPACE & h->flags)) {
                 /* Manage keeps! */                  /* Manage keeps! */
Line 566  print_text(struct html *h, const char *word)
Line 546  print_text(struct html *h, const char *word)
   
         h->flags &= ~HTML_IGNDELIM;          h->flags &= ~HTML_IGNDELIM;
   
         /*          if (DELIM_OPEN == mandoc_isdelim(word))
          * Note that we don't process the pipe: the parser sees it as                  h->flags |= HTML_NOSPACE;
          * punctuation, but we don't in terms of typography.  
          */  
         if (word[0] && '\0' == word[1])  
                 switch (word[0]) {  
                 case('('):  
                         /* FALLTHROUGH */  
                 case('['):  
                         h->flags |= HTML_NOSPACE;  
                         break;  
                 default:  
                         break;  
                 }  
 }  }
   
   

Legend:
Removed from v.1.128  
changed lines
  Added in v.1.129

CVSweb