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

Diff for /mandoc/Attic/validate.c between version 1.4 and 1.5

version 1.4, 2008/11/30 18:50:44 version 1.5, 2008/11/30 20:00:08
Line 70  mbuf_indent(struct md_valid *p)
Line 70  mbuf_indent(struct md_valid *p)
   
         assert(p->pos == 0);          assert(p->pos == 0);
   
           /* LINTED */
         for (i = 0; i < MIN(p->indent, INDENT); i++)          for (i = 0; i < MIN(p->indent, INDENT); i++)
                 if ( ! md_buf_putstring(p->mbuf, "    "))                  if ( ! md_buf_putstring(p->mbuf, "    "))
                         return(0);                          return(0);
Line 137  mbuf_data(struct md_valid *p, int space, char *buf)
Line 138  mbuf_data(struct md_valid *p, int space, char *buf)
                         continue;                          continue;
                 }                  }
   
                   /*
                    * FIXME: punctuation shouldn't have a newline before
                    * it!
                    */
   
                 if (sz + p->pos >= 72) {                  if (sz + p->pos >= 72) {
                         if ( ! mbuf_newline(p))                          if ( ! mbuf_newline(p))
                                 return(0);                                  return(0);
Line 149  mbuf_data(struct md_valid *p, int space, char *buf)
Line 155  mbuf_data(struct md_valid *p, int space, char *buf)
                 if ( ! md_buf_putstring(p->mbuf, bufp))                  if ( ! md_buf_putstring(p->mbuf, bufp))
                         return(0);                          return(0);
   
                 p->pos += sz + (space ? 1 : 0);                  p->pos += sz + (size_t)(space ? 1 : 0);
         }          }
   
         return(1);          return(1);
Line 250  rofftail(void *arg)
Line 256  rofftail(void *arg)
 }  }
   
   
   /* ARGSUSED */
 static int  static int
 roffspecial(void *arg, int tok)  roffspecial(void *arg, int tok)
 {  {
Line 262  static int
Line 269  static int
 roffblkin(void *arg, int tok, int *argc, char **argv)  roffblkin(void *arg, int tok, int *argc, char **argv)
 {  {
         struct md_valid *p;          struct md_valid *p;
           int              i;
   
         assert(arg);          assert(arg);
         p = (struct md_valid *)arg;          p = (struct md_valid *)arg;
Line 278  roffblkin(void *arg, int tok, int *argc, char **argv)
Line 286  roffblkin(void *arg, int tok, int *argc, char **argv)
                 return(0);                  return(0);
         if ( ! md_buf_putstring(p->mbuf, toknames[tok]))          if ( ! md_buf_putstring(p->mbuf, toknames[tok]))
                 return(0);                  return(0);
   
           for (i = 0; ROFF_ARGMAX != argc[i]; i++) {
                   if ( ! md_buf_putchar(p->mbuf, ' '))
                           return(0);
                   if ( ! md_buf_putstring(p->mbuf, tokargnames[argc[i]]))
                           return(0);
                   if ( ! md_buf_putstring(p->mbuf, "=\""))
                           return(0);
                   if ( ! md_buf_putstring(p->mbuf, argv[i] ?
                                           argv[i] : "true"))
                           return(0);
                   if ( ! md_buf_putstring(p->mbuf, "\""))
                           return(0);
           }
   
         if ( ! md_buf_putchar(p->mbuf, '>'))          if ( ! md_buf_putchar(p->mbuf, '>'))
                 return(0);                  return(0);
         if ( ! mbuf_newline(p))          if ( ! mbuf_newline(p))
Line 320  roffblkout(void *arg, int tok)
Line 343  roffblkout(void *arg, int tok)
   
   
 static int  static int
 roffin(void *arg, int tok, int *argcp, char **argvp)  roffin(void *arg, int tok, int *argc, char **argv)
 {  {
         struct md_valid *p;          struct md_valid *p;
           int              i;
   
         assert(arg);          assert(arg);
         p = (struct md_valid *)arg;          p = (struct md_valid *)arg;
Line 330  roffin(void *arg, int tok, int *argcp, char **argvp)
Line 354  roffin(void *arg, int tok, int *argcp, char **argvp)
         if (0 == p->pos && ! mbuf_indent(p))          if (0 == p->pos && ! mbuf_indent(p))
                 return(0);                  return(0);
   
           /* FIXME: put into a buffer before writing (line length). */
   
         /* FIXME: not always with a space... */          /* FIXME: not always with a space... */
   
         if ( ! md_buf_putstring(p->mbuf, " <"))          if ( ! md_buf_putstring(p->mbuf, " <"))
                 return(0);                  return(0);
         if ( ! md_buf_putstring(p->mbuf, toknames[tok]))          if ( ! md_buf_putstring(p->mbuf, toknames[tok]))
                 return(0);                  return(0);
   
           for (i = 0; ROFF_ARGMAX != argc[i]; i++) {
                   if ( ! md_buf_putchar(p->mbuf, ' '))
                           return(0);
                   if ( ! md_buf_putstring(p->mbuf, tokargnames[argc[i]]))
                           return(0);
                   if ( ! md_buf_putstring(p->mbuf, "=\""))
                           return(0);
                   if ( ! md_buf_putstring(p->mbuf, argv[i] ?
                                           argv[i] : "true"))
                           return(0);
                   if ( ! md_buf_putstring(p->mbuf, "\""))
                           return(0);
   
                   p->pos += strlen(toknames[tok]) + 4 +
                           strlen(tokargnames[argc[i]]) +
                           strlen(argv[i] ? argv[i] : "true");
           }
   
         if ( ! md_buf_putstring(p->mbuf, ">"))          if ( ! md_buf_putstring(p->mbuf, ">"))
                 return(0);                  return(0);
   

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

CVSweb