=================================================================== RCS file: /cvs/mandoc/Attic/libmdocml.c,v retrieving revision 1.9 retrieving revision 1.12 diff -u -p -r1.9 -r1.12 --- mandoc/Attic/libmdocml.c 2008/11/24 14:24:55 1.9 +++ mandoc/Attic/libmdocml.c 2008/11/28 11:21:12 1.12 @@ -1,4 +1,4 @@ -/* $Id: libmdocml.c,v 1.9 2008/11/24 14:24:55 kristaps Exp $ */ +/* $Id: libmdocml.c,v 1.12 2008/11/28 11:21:12 kristaps Exp $ */ /* * Copyright (c) 2008 Kristaps Dzonsons * @@ -17,6 +17,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ #include +#include #include #include #include @@ -140,7 +141,7 @@ md_run_leave(const struct md_args *args, struct md_mbu c = -1; break; default: - if ( ! md_exit_dummy(data, -1 == c ? 0 : 1)) + if ( ! md_exit_valid(data, -1 == c ? 0 : 1)) c = -1; break; } @@ -172,7 +173,7 @@ md_run_enter(const struct md_args *args, struct md_mbu fp = md_line_html4_strict; break; default: - fp = md_line_dummy; + fp = md_line_valid; break; } @@ -188,6 +189,13 @@ again: return(md_run_leave(args, mbuf, rbuf, 0, p)); 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 (pos < BUFFER_LINE) { /* LINTED */ @@ -236,7 +244,7 @@ md_run(const struct md_args *args, (args, &mbuf, &rbuf); break; default: - data = md_init_dummy + data = md_init_valid (args, &mbuf, &rbuf); break; }