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

Diff for /mandoc/mandoc.c between version 1.45 and 1.49

version 1.45, 2011/04/09 15:29:40 version 1.49, 2011/04/30 10:18:24
Line 95  numescape(const char *start)
Line 95  numescape(const char *start)
         return(++i);          return(++i);
 }  }
   
 /*  
  * Handle an escaped sequeence.  This should be called with any  
  * string subsequent a `\'.  Pass a pointer to this substring as "end";  
  * it will be set to the supremum of the parsed escape sequence.  If  
  * this returns ESCAPE_ERROR, the string is bogus and should be thrown  
  * away.  If not ESCAPE_ERROR or ESCAPE_IGNORE, "start" is set to the  
  * first relevant character of the substring (font, glyph, whatever) of  
  * length sz.  Both "start" and "sz" may be NULL.  
  */  
 enum mandoc_esc  enum mandoc_esc
 mandoc_escape(const char **end, const char **start, int *sz)  mandoc_escape(const char **end, const char **start, int *sz)
 {  {
Line 116  mandoc_escape(const char **end, const char **start, in
Line 107  mandoc_escape(const char **end, const char **start, in
         rstart = cp;          rstart = cp;
         if (start)          if (start)
                 *start = rstart;                  *start = rstart;
         i = 0;          i = lim = 0;
         gly = ESCAPE_ERROR;          gly = ESCAPE_ERROR;
         term = '\0';          term = numeric = '\0';
         numeric = 0;  
   
         switch ((c = cp[i++])) {          switch ((c = cp[i++])) {
         /*          /*
Line 379  out:
Line 369  out:
                         gly = ESCAPE_FONTROMAN;                          gly = ESCAPE_FONTROMAN;
                         break;                          break;
                 }                  }
                   break;
         case (ESCAPE_SPECIAL):          case (ESCAPE_SPECIAL):
                 if (1 != rlim)                  if (1 != rlim)
                         break;                          break;
Line 467  mandoc_getarg(struct mparse *parse, char **cpp, int ln
Line 458  mandoc_getarg(struct mparse *parse, char **cpp, int ln
   
         /* Quoting can only start with a new word. */          /* Quoting can only start with a new word. */
         start = *cpp;          start = *cpp;
           quoted = 0;
         if ('"' == *start) {          if ('"' == *start) {
                 quoted = 1;                  quoted = 1;
                 start++;                  start++;
         } else          }
                 quoted = 0;  
   
         pairs = 0;          pairs = 0;
         white = 0;          white = 0;
Line 612  mandoc_eos(const char *p, size_t sz, int enclosed)
Line 603  mandoc_eos(const char *p, size_t sz, int enclosed)
         /*          /*
          * End-of-sentence recognition must include situations where           * End-of-sentence recognition must include situations where
          * some symbols, such as `)', allow prior EOS punctuation to           * some symbols, such as `)', allow prior EOS punctuation to
          * propogate outward.           * propagate outward.
          */           */
   
         found = 0;          found = 0;

Legend:
Removed from v.1.45  
changed lines
  Added in v.1.49

CVSweb