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

Diff for /mandoc/Attic/libmdocml.c between version 1.9 and 1.14

version 1.9, 2008/11/24 14:24:55 version 1.14, 2008/11/29 14:14:21
Line 17 
Line 17 
  * PERFORMANCE OF THIS SOFTWARE.   * PERFORMANCE OF THIS SOFTWARE.
  */   */
 #include <assert.h>  #include <assert.h>
   #include <ctype.h>
 #include <fcntl.h>  #include <fcntl.h>
 #include <err.h>  #include <err.h>
 #include <stdio.h>  #include <stdio.h>
Line 55  md_buf_fill(struct md_rbuf *in)
Line 56  md_buf_fill(struct md_rbuf *in)
 }  }
   
   
 static int  static int md_buf_flush(struct md_mbuf *buf)
 md_buf_flush(struct md_mbuf *buf)  
 {  {
         ssize_t          sz;          ssize_t          sz;
   
Line 85  md_buf_flush(struct md_mbuf *buf)
Line 85  md_buf_flush(struct md_mbuf *buf)
 int  int
 md_buf_putchar(struct md_mbuf *buf, char c)  md_buf_putchar(struct md_mbuf *buf, char c)
 {  {
   
           assert(buf);
         return(md_buf_puts(buf, &c, 1));          return(md_buf_puts(buf, &c, 1));
 }  }
   
Line 92  md_buf_putchar(struct md_mbuf *buf, char c)
Line 94  md_buf_putchar(struct md_mbuf *buf, char c)
 int  int
 md_buf_putstring(struct md_mbuf *buf, const char *p)  md_buf_putstring(struct md_mbuf *buf, const char *p)
 {  {
   
           assert(buf);
         return(md_buf_puts(buf, p, strlen(p)));          return(md_buf_puts(buf, p, strlen(p)));
 }  }
   
Line 140  md_run_leave(const struct md_args *args, struct md_mbu
Line 144  md_run_leave(const struct md_args *args, struct md_mbu
                         c = -1;                          c = -1;
                 break;                  break;
         default:          default:
                 if ( ! md_exit_dummy(data, -1 == c ? 0 : 1))                  if ( ! md_exit_valid(data, -1 == c ? 0 : 1))
                         c = -1;                          c = -1;
                 break;                  break;
         }          }
Line 172  md_run_enter(const struct md_args *args, struct md_mbu
Line 176  md_run_enter(const struct md_args *args, struct md_mbu
                 fp = md_line_html4_strict;                  fp = md_line_html4_strict;
                 break;                  break;
         default:          default:
                 fp = md_line_dummy;                  fp = md_line_valid;
                 break;                  break;
         }          }
   
Line 188  again:
Line 192  again:
                 return(md_run_leave(args, mbuf, rbuf, 0, p));                  return(md_run_leave(args, mbuf, rbuf, 0, p));
   
         for (i = 0; i < sz; i++) {          for (i = 0; i < sz; i++) {
                   /*
                   if ( ! isascii(rbuf->buf[i])) {
                           warnx("%s: non-ascii char (line %zu, col %zu)",
                                           rbuf->name, rbuf->line, pos);
                           return(md_run_leave(args, mbuf, rbuf, -1, p));
                   }
                   */
                 if ('\n' != rbuf->buf[i]) {                  if ('\n' != rbuf->buf[i]) {
                         if (pos < BUFFER_LINE) {                          if (pos < BUFFER_LINE) {
                                 /* LINTED */                                  /* LINTED */
Line 200  again:
Line 211  again:
                 }                  }
   
                 line[pos] = 0;                  line[pos] = 0;
                 if ( ! (*fp)(p, line, pos))                  if ( ! (*fp)(p, line))
                         return(md_run_leave(args, mbuf, rbuf, -1, p));                          return(md_run_leave(args, mbuf, rbuf, -1, p));
                 rbuf->line++;                  rbuf->line++;
                 pos = 0;                  pos = 0;
Line 236  md_run(const struct md_args *args,
Line 247  md_run(const struct md_args *args,
                         (args, &mbuf, &rbuf);                          (args, &mbuf, &rbuf);
                 break;                  break;
         default:          default:
                 data = md_init_dummy                  data = md_init_valid
                         (args, &mbuf, &rbuf);                          (args, &mbuf, &rbuf);
                 break;                  break;
         }          }

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.14

CVSweb