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

Diff for /mandoc/man.c between version 1.63 and 1.68

version 1.63, 2010/05/08 08:36:44 version 1.68, 2010/05/15 15:54:39
Line 32 
Line 32 
   
 const   char *const __man_merrnames[WERRMAX] = {  const   char *const __man_merrnames[WERRMAX] = {
         "invalid character", /* WNPRINT */          "invalid character", /* WNPRINT */
         "invalid manual section", /* WMSEC */  
         "invalid date format", /* WDATE */          "invalid date format", /* WDATE */
         "scope of prior line violated", /* WLNSCOPE */          "scope of prior line violated", /* WLNSCOPE */
         "over-zealous prior line scope violation", /* WLNSCOPE2 */          "over-zealous prior line scope violation", /* WLNSCOPE2 */
Line 174  man_free1(struct man *man)
Line 173  man_free1(struct man *man)
                 free(man->meta.source);                  free(man->meta.source);
         if (man->meta.vol)          if (man->meta.vol)
                 free(man->meta.vol);                  free(man->meta.vol);
           if (man->meta.msec)
                   free(man->meta.msec);
 }  }
   
   
Line 404  man_ptext(struct man *m, int line, char *buf)
Line 405  man_ptext(struct man *m, int line, char *buf)
         assert(i);          assert(i);
   
         if (' ' == buf[i - 1] || '\t' == buf[i - 1]) {          if (' ' == buf[i - 1] || '\t' == buf[i - 1]) {
                 assert(i > 1);                  if (i > 1 && '\\' != buf[i - 2])
                 if ('\\' != buf[i - 2])  
                         if ( ! man_pwarn(m, line, i - 1, WTSPACE))                          if ( ! man_pwarn(m, line, i - 1, WTSPACE))
                                 return(0);                                  return(0);
   
Line 413  man_ptext(struct man *m, int line, char *buf)
Line 413  man_ptext(struct man *m, int line, char *buf)
                         /* Spin back to non-space. */ ;                          /* Spin back to non-space. */ ;
   
                 /* Jump ahead of escaped whitespace. */                  /* Jump ahead of escaped whitespace. */
                 assert(i);  
                 i += '\\' == buf[i] ? 2 : 1;                  i += '\\' == buf[i] ? 2 : 1;
   
                 buf[i] = '\0';                  buf[i] = '\0';
Line 421  man_ptext(struct man *m, int line, char *buf)
Line 420  man_ptext(struct man *m, int line, char *buf)
   
         if ( ! man_word_alloc(m, line, 0, buf))          if ( ! man_word_alloc(m, line, 0, buf))
                 return(0);                  return(0);
   
           /*
            * End-of-sentence check.  If the last character is an unescaped
            * EOS character, then flag the node as being the end of a
            * sentence.  The front-end will know how to interpret this.
            */
   
           /* FIXME: chain of close delims. */
   
           assert(i);
   
           if (mandoc_eos(buf, (size_t)i))
                   m->last->flags |= MAN_EOS;
   
 descope:  descope:
         /*          /*

Legend:
Removed from v.1.63  
changed lines
  Added in v.1.68

CVSweb