CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: wiz Date: Tue Mar 17 22:03:41 UTC 2020 Modified Files: src/external/bsd/mdocml/dist: main.c Log Message: mdocml: Comment out non-applicable warning. We don't use makewhatis on NetBSD, we use makemandb. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/external/bsd/mdocml/dist/main.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/main.c diff -u src/external/bsd/mdocml/dist/main.c:1.7 src/external/bsd/mdocml/dist/main.c:1.8 --- src/external/bsd/mdocml/dist/main.c:1.7 Mon Mar 11 17:59:28 2019 +++ src/external/bsd/mdocml/dist/main.c Tue Mar 17 22:03:41 2020 @@ -750,8 +750,10 @@ fs_lookup(const struct manpaths *paths, return globres != -1; found: +#if !defined(__NetBSD__) warnx("outdated mandoc.db lacks %s(%s) entry, run %s %s", name, sec, BINM_MAKEWHATIS, paths->paths[ipath]); +#endif if (res == NULL) { free(file); return 1;
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: wiz Date: Sat Dec 7 12:45:11 UTC 2019 Modified Files: src/external/bsd/mdocml/dist: mdoc_argv.c Log Message: Reduce diff to upstream. To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/external/bsd/mdocml/dist/mdoc_argv.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mdoc_argv.c diff -u src/external/bsd/mdocml/dist/mdoc_argv.c:1.11 src/external/bsd/mdocml/dist/mdoc_argv.c:1.12 --- src/external/bsd/mdocml/dist/mdoc_argv.c:1.11 Mon Mar 11 00:15:38 2019 +++ src/external/bsd/mdocml/dist/mdoc_argv.c Sat Dec 7 12:45:11 2019 @@ -27,9 +27,9 @@ #include "mandoc_aux.h" #include "mandoc.h" #include "roff.h" -#include "roff_int.h" #include "mdoc.h" #include "libmandoc.h" +#include "roff_int.h" #include "libmdoc.h" #define MULTI_STEP 5 /* pre-allocate argument values */
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: wiz Date: Sat Dec 7 12:45:28 UTC 2019 Modified Files: src/external/bsd/mdocml/dist: st.c Log Message: Really add -isoC-2018 (not just the docs). To generate a diff of this commit: cvs rdiff -u -r1.1.1.11 -r1.2 src/external/bsd/mdocml/dist/st.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/st.c diff -u src/external/bsd/mdocml/dist/st.c:1.1.1.11 src/external/bsd/mdocml/dist/st.c:1.2 --- src/external/bsd/mdocml/dist/st.c:1.1.1.11 Sun Mar 10 22:29:00 2019 +++ src/external/bsd/mdocml/dist/st.c Sat Dec 7 12:45:28 2019 @@ -53,6 +53,7 @@ LINE("-isoC-tcor1", "ISO/IEC 9899/TCOR1: LINE("-isoC-tcor2", "ISO/IEC 9899/TCOR2:1995 (\\(lqISO\\~C90, Technical Corrigendum 2\\(rq)") LINE("-isoC-99", "ISO/IEC 9899:1999 (\\(lqISO\\~C99\\(rq)") LINE("-isoC-2011", "ISO/IEC 9899:2011 (\\(lqISO\\~C11\\(rq)") +LINE("-isoC-2018", "ISO/IEC 9899:2018 (\\(lqISO\\~C18\\(rq)") LINE("-iso9945-1-90", "ISO/IEC 9945-1:1990 (\\(lqPOSIX.1\\(rq)") LINE("-iso9945-1-96", "ISO/IEC 9945-1:1996 (\\(lqPOSIX.1\\(rq)") LINE("-iso9945-2-93", "ISO/IEC 9945-2:1993 (\\(lqPOSIX.2\\(rq)")
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: wiz Date: Sat Dec 7 12:43:19 UTC 2019 Modified Files: src/external/bsd/mdocml/dist: mdoc.c Log Message: Reduce diff to upstream. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/external/bsd/mdocml/dist/mdoc.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mdoc.c diff -u src/external/bsd/mdocml/dist/mdoc.c:1.2 src/external/bsd/mdocml/dist/mdoc.c:1.3 --- src/external/bsd/mdocml/dist/mdoc.c:1.2 Mon Mar 11 17:59:28 2019 +++ src/external/bsd/mdocml/dist/mdoc.c Sat Dec 7 12:43:19 2019 @@ -30,9 +30,9 @@ #include "mandoc_aux.h" #include "mandoc.h" #include "roff.h" -#include "roff_int.h" #include "mdoc.h" #include "libmandoc.h" +#include "roff_int.h" #include "libmdoc.h" const char *const __mdoc_argnames[MDOC_ARG_MAX] = {
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Fri Mar 29 22:00:31 UTC 2019 Modified Files: src/external/bsd/mdocml/dist: out.c Log Message: Set the maximum column index in a tbl(7) to the maximum *right* edge of any cell span, not to the maximum *left* edge, which may be smaller if the last column of the table is only reached by horizontal spans, but not by any regular cell in any row of the table. Otherwise, the algorithm calculating column widths accessed memomy after the end of the colwidth[] array, while it was trying to handle the rightmost column(s). Crash reported by Jason Thorpe via https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=54069 and via Thomas Klausner (wiz@). Christos@ Zoulas sent a (correct, but slightly confusing) patch. The patch i'm committing here is easier to understand. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/external/bsd/mdocml/dist/out.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/out.c diff -u src/external/bsd/mdocml/dist/out.c:1.4 src/external/bsd/mdocml/dist/out.c:1.5 --- src/external/bsd/mdocml/dist/out.c:1.4 Thu Mar 28 16:26:49 2019 +++ src/external/bsd/mdocml/dist/out.c Fri Mar 29 18:00:31 2019 @@ -149,7 +149,7 @@ tblcalc(struct rofftbl *tbl, const struc gp = _group; for (dp = sp->first; dp != NULL; dp = dp->next) { icol = dp->layout->col; - while (icol > maxcol) + while (maxcol < icol + dp->hspans) tbl->cols[++maxcol].spacing = SIZE_MAX; col = tbl->cols + icol; col->flags |= dp->layout->flags; @@ -235,9 +235,6 @@ tblcalc(struct rofftbl *tbl, const struc } else (*gp)->wanted -= width; } - if (g->endcol > maxcol) { - maxcol = g->endcol; - } if (done) { *gp = g->next; free(g);
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Thu Mar 28 20:26:49 UTC 2019 Modified Files: src/external/bsd/mdocml/dist: out.c Log Message: PR/54069: Jason Thorpe: Prevent memory overrun. Can be easily reproduced with groff_ms.7 and -fsanitize=address. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/external/bsd/mdocml/dist/out.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/out.c diff -u src/external/bsd/mdocml/dist/out.c:1.3 src/external/bsd/mdocml/dist/out.c:1.4 --- src/external/bsd/mdocml/dist/out.c:1.3 Sun Mar 10 20:15:38 2019 +++ src/external/bsd/mdocml/dist/out.c Thu Mar 28 16:26:49 2019 @@ -235,6 +235,9 @@ tblcalc(struct rofftbl *tbl, const struc } else (*gp)->wanted -= width; } + if (g->endcol > maxcol) { + maxcol = g->endcol; + } if (done) { *gp = g->next; free(g);
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Mon Mar 11 03:56:30 UTC 2019 Modified Files: src/external/bsd/mdocml/dist: man_validate.c mdoc_validate.c Log Message: add __dead for clang. To generate a diff of this commit: cvs rdiff -u -r1.1.1.19 -r1.2 src/external/bsd/mdocml/dist/man_validate.c cvs rdiff -u -r1.15 -r1.16 src/external/bsd/mdocml/dist/mdoc_validate.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/man_validate.c diff -u src/external/bsd/mdocml/dist/man_validate.c:1.1.1.19 src/external/bsd/mdocml/dist/man_validate.c:1.2 --- src/external/bsd/mdocml/dist/man_validate.c:1.1.1.19 Sun Mar 10 18:28:59 2019 +++ src/external/bsd/mdocml/dist/man_validate.c Sun Mar 10 23:56:30 2019 @@ -41,7 +41,7 @@ typedef void (*v_check)(CHKARGS); -static void check_abort(CHKARGS); +static void check_abort(CHKARGS) __dead; static void check_par(CHKARGS); static void check_part(CHKARGS); static void check_root(CHKARGS); Index: src/external/bsd/mdocml/dist/mdoc_validate.c diff -u src/external/bsd/mdocml/dist/mdoc_validate.c:1.15 src/external/bsd/mdocml/dist/mdoc_validate.c:1.16 --- src/external/bsd/mdocml/dist/mdoc_validate.c:1.15 Sun Mar 10 20:15:38 2019 +++ src/external/bsd/mdocml/dist/mdoc_validate.c Sun Mar 10 23:56:30 2019 @@ -64,7 +64,7 @@ static size_t macro2len(enum roff_tok); static void rewrite_macro2len(struct roff_man *, char **); static int similar(const char *, const char *); -static void post_abort(POST_ARGS); +static void post_abort(POST_ARGS) __dead; static void post_an(POST_ARGS); static void post_an_norm(POST_ARGS); static void post_at(POST_ARGS);
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: uwe Date: Fri Sep 28 13:21:37 UTC 2018 Modified Files: src/external/bsd/mdocml/dist: configure Log Message: Don't include nbtool_config.h too early. It pulls in system headers and so #define _GNU_SOURCE afterwards doesn't have any effect on them. PR bin/53634 To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/external/bsd/mdocml/dist/configure Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/configure diff -u src/external/bsd/mdocml/dist/configure:1.12 src/external/bsd/mdocml/dist/configure:1.13 --- src/external/bsd/mdocml/dist/configure:1.12 Tue Aug 14 13:21:52 2018 +++ src/external/bsd/mdocml/dist/configure Fri Sep 28 13:21:37 2018 @@ -387,14 +387,14 @@ cat << __HEREDOC__ #define __attribute__(x) #endif -#ifdef HAVE_NBTOOL_CONFIG_H -#include "nbtool_config.h" -#endif - #if defined(__linux__) || defined(__MINT__) #define _GNU_SOURCE /* See test-*.c what needs this. */ #endif +#ifdef HAVE_NBTOOL_CONFIG_H +#include "nbtool_config.h" +#endif + __HEREDOC__ [ ${HAVE_GETLINE} -eq 0 -o \
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: gson Date: Tue Aug 14 13:21:52 UTC 2018 Modified Files: src/external/bsd/mdocml/dist: configure Log Message: remove stray "fi" to unbreak build To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/external/bsd/mdocml/dist/configure Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/configure diff -u src/external/bsd/mdocml/dist/configure:1.11 src/external/bsd/mdocml/dist/configure:1.12 --- src/external/bsd/mdocml/dist/configure:1.11 Tue Aug 14 08:53:06 2018 +++ src/external/bsd/mdocml/dist/configure Tue Aug 14 13:21:52 2018 @@ -510,7 +510,6 @@ fi [ ${HAVE_STRSEP} -eq 0 ] && \ echo "extern char *strsep(char **, const char *);" -fi [ ${HAVE_STRTONUM} -eq 0 ] && \ echo "extern long long strtonum(const char *, long long, long long, const char **);"
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: maya Date: Fri Jul 27 15:14:43 UTC 2018 Modified Files: src/external/bsd/mdocml/dist: mdoc.7 st.in Log Message: s/17/18, I was reading a draft. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/external/bsd/mdocml/dist/mdoc.7 cvs rdiff -u -r1.6 -r1.7 src/external/bsd/mdocml/dist/st.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mdoc.7 diff -u src/external/bsd/mdocml/dist/mdoc.7:1.2 src/external/bsd/mdocml/dist/mdoc.7:1.3 --- src/external/bsd/mdocml/dist/mdoc.7:1.2 Fri Jul 27 14:29:46 2018 +++ src/external/bsd/mdocml/dist/mdoc.7 Fri Jul 27 15:14:43 2018 @@ -2430,8 +2430,8 @@ The second major version of the C langua .br The third major version of the C language standard. .Pp -.It \-isoC-2017 -.St -isoC-2017 +.It \-isoC-2018 +.St -isoC-2018 .br The fourth major version of the C language standard. .El Index: src/external/bsd/mdocml/dist/st.in diff -u src/external/bsd/mdocml/dist/st.in:1.6 src/external/bsd/mdocml/dist/st.in:1.7 --- src/external/bsd/mdocml/dist/st.in:1.6 Fri Jul 27 14:29:46 2018 +++ src/external/bsd/mdocml/dist/st.in Fri Jul 27 15:14:43 2018 @@ -51,7 +51,7 @@ LINE("-isoC-tcor1", "ISO/IEC 9899/TCOR1: LINE("-isoC-tcor2", "ISO/IEC 9899/TCOR2:1995 (\\(LqISO\\~C90, Technical Corrigendum 2\\(Rq)") LINE("-isoC-99", "ISO/IEC 9899:1999 (\\(LqISO\\~C99\\(Rq)") LINE("-isoC-2011", "ISO/IEC 9899:2011 (\\(LqISO\\~C11\\(Rq)") -LINE("-isoC-2017", "ISO/IEC 9899:2017 (\\(LqISO\\~C17\\(Rq)") +LINE("-isoC-2018", "ISO/IEC 9899:2018 (\\(LqISO\\~C18\\(Rq)") LINE("-iso9945-1-90", "ISO/IEC 9945-1:1990 (\\(LqPOSIX.1\\(Rq)") LINE("-iso9945-1-96", "ISO/IEC 9945-1:1996 (\\(LqPOSIX.1\\(Rq)") LINE("-iso9945-2-93", "ISO/IEC 9945-2:1993 (\\(LqPOSIX.2\\(Rq)")
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: maya Date: Fri Jul 27 14:29:46 UTC 2018 Modified Files: src/external/bsd/mdocml/dist: mdoc.7 st.in Log Message: Support -isoC-2017 To generate a diff of this commit: cvs rdiff -u -r1.1.1.20 -r1.2 src/external/bsd/mdocml/dist/mdoc.7 cvs rdiff -u -r1.5 -r1.6 src/external/bsd/mdocml/dist/st.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mdoc.7 diff -u src/external/bsd/mdocml/dist/mdoc.7:1.1.1.20 src/external/bsd/mdocml/dist/mdoc.7:1.2 --- src/external/bsd/mdocml/dist/mdoc.7:1.1.1.20 Sat Mar 18 15:06:52 2017 +++ src/external/bsd/mdocml/dist/mdoc.7 Fri Jul 27 14:29:46 2018 @@ -15,7 +15,7 @@ .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" -.Dd February 16, 2017 +.Dd July 27, 2018 .Dt MDOC 7 .Os .Sh NAME @@ -2429,6 +2429,11 @@ The second major version of the C langua .St -isoC-2011 .br The third major version of the C language standard. +.Pp +.It \-isoC-2017 +.St -isoC-2017 +.br +The fourth major version of the C language standard. .El .It POSIX.1 before the Single UNIX Specification .Pp Index: src/external/bsd/mdocml/dist/st.in diff -u src/external/bsd/mdocml/dist/st.in:1.5 src/external/bsd/mdocml/dist/st.in:1.6 --- src/external/bsd/mdocml/dist/st.in:1.5 Fri Jul 15 19:40:42 2016 +++ src/external/bsd/mdocml/dist/st.in Fri Jul 27 14:29:46 2018 @@ -51,6 +51,7 @@ LINE("-isoC-tcor1", "ISO/IEC 9899/TCOR1: LINE("-isoC-tcor2", "ISO/IEC 9899/TCOR2:1995 (\\(LqISO\\~C90, Technical Corrigendum 2\\(Rq)") LINE("-isoC-99", "ISO/IEC 9899:1999 (\\(LqISO\\~C99\\(Rq)") LINE("-isoC-2011", "ISO/IEC 9899:2011 (\\(LqISO\\~C11\\(Rq)") +LINE("-isoC-2017", "ISO/IEC 9899:2017 (\\(LqISO\\~C17\\(Rq)") LINE("-iso9945-1-90", "ISO/IEC 9945-1:1990 (\\(LqPOSIX.1\\(Rq)") LINE("-iso9945-1-96", "ISO/IEC 9945-1:1996 (\\(LqPOSIX.1\\(Rq)") LINE("-iso9945-2-93", "ISO/IEC 9945-2:1993 (\\(LqPOSIX.2\\(Rq)")
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: wiz Date: Mon Jul 3 13:18:31 UTC 2017 Modified Files: src/external/bsd/mdocml/dist: msec.in Log Message: Add 3lua and 9lua. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/external/bsd/mdocml/dist/msec.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/msec.in diff -u src/external/bsd/mdocml/dist/msec.in:1.6 src/external/bsd/mdocml/dist/msec.in:1.7 --- src/external/bsd/mdocml/dist/msec.in:1.6 Fri Jul 15 19:40:42 2016 +++ src/external/bsd/mdocml/dist/msec.in Mon Jul 3 13:18:31 2017 @@ -26,12 +26,14 @@ LINE("1", "General Commands Manual") LINE("2", "System Calls Manual") LINE("3", "Library Functions Manual") LINE("3p", "Perl Library Manual") +LINE("3lua", "LUA Library Manual") LINE("4", "Device Drivers Manual") LINE("5", "File Formats Manual") LINE("6", "Games Manual") LINE("7", "Miscellaneous Information Manual") LINE("8", "System Manager\'s Manual") LINE("9", "Kernel Developer\'s Manual") +LINE("9lua", "LUA Kernel Developer\'s Manual") LINE("X11", "X11 Developer\'s Manual") LINE("X11R6", "X11 Developer\'s Manual") LINE("unass", "Unassociated")
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: jakllsch Date: Sun Mar 19 16:51:45 UTC 2017 Modified Files: src/external/bsd/mdocml/dist: configure Log Message: Fix configure script to not always provide an extern for strsep(). To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/external/bsd/mdocml/dist/configure Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/configure diff -u src/external/bsd/mdocml/dist/configure:1.8 src/external/bsd/mdocml/dist/configure:1.9 --- src/external/bsd/mdocml/dist/configure:1.8 Sun Mar 19 15:34:26 2017 +++ src/external/bsd/mdocml/dist/configure Sun Mar 19 16:51:45 2017 @@ -452,9 +452,10 @@ fi [ ${HAVE_STRLCPY} -eq 0 ] && \ echo "extern size_t strlcpy(char *, const char *, size_t);" -[ ${HAVE_STRSEP} -eq 0 ] && \ +if [ ${HAVE_STRSEP} -eq 0 ]; then echo "#undef strsep" echo "extern char *strsep(char **, const char *);" +fi [ ${HAVE_STRTONUM} -eq 0 ] && \ echo "extern long long strtonum(const char *, long long, long long, const char **);"
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Sun Mar 19 15:34:26 UTC 2017 Modified Files: src/external/bsd/mdocml/dist: configure Log Message: don't redefine EFTYPE (tools build, defined by compat_defs.h) To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/external/bsd/mdocml/dist/configure Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/configure diff -u src/external/bsd/mdocml/dist/configure:1.7 src/external/bsd/mdocml/dist/configure:1.8 --- src/external/bsd/mdocml/dist/configure:1.7 Sat Mar 18 11:24:17 2017 +++ src/external/bsd/mdocml/dist/configure Sun Mar 19 11:34:26 2017 @@ -364,7 +364,8 @@ echo "#define MANPATH_DEFAULT \"${MANPAT [ -n "${OSNAME}" ] && echo "#define OSNAME \"${OSNAME}\"" [ -n "${UTF8_LOCALE}" ] && echo "#define UTF8_LOCALE \"${UTF8_LOCALE}\"" [ -n "${HOMEBREWDIR}" ] && echo "#define HOMEBREWDIR \"${HOMEBREWDIR}\"" -[ ${HAVE_EFTYPE} -eq 0 ] && echo "#define EFTYPE EINVAL" +[ ${HAVE_EFTYPE} -eq 0 ] && echo "#ifndef EFTYPE" && \ +echo "#define EFTYPE EINVAL" && echo "#endif" [ ${HAVE_O_DIRECTORY} -eq 0 ] && echo "#define O_DIRECTORY 0" [ ${HAVE_PATH_MAX} -eq 0 ] && echo "#define PATH_MAX 4096" if [ ${HAVE_ENDIAN} -eq 0 -a ${HAVE_SYS_ENDIAN} -eq 0 ]; then
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Sun Jan 8 21:34:23 UTC 2017 Modified Files: src/external/bsd/mdocml/dist: configure Log Message: Make sure isblank is not a macro, it will have failed the configure check earlier. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/external/bsd/mdocml/dist/configure Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/configure diff -u src/external/bsd/mdocml/dist/configure:1.5 src/external/bsd/mdocml/dist/configure:1.6 --- src/external/bsd/mdocml/dist/configure:1.5 Fri Jul 15 19:40:42 2016 +++ src/external/bsd/mdocml/dist/configure Sun Jan 8 21:34:23 2017 @@ -363,8 +363,10 @@ fi [ ${HAVE_GETSUBOPT} -eq 0 ] && \ echo "extern int getsubopt(char **, char * const *, char **);" -[ ${HAVE_ISBLANK} -eq 0 ] && \ +if [ ${HAVE_ISBLANK} -eq 0 ]; then + echo "#undef isblank" echo "extern int isblank(int);" +fi [ ${HAVE_MKDTEMP} -eq 0 ] && \ echo "extern char *mkdtemp(char *);"
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Wed Jul 20 12:04:18 UTC 2016 Modified Files: src/external/bsd/mdocml/dist: tag.c Log Message: mark tag_signal as noreturn. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/external/bsd/mdocml/dist/tag.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/tag.c diff -u src/external/bsd/mdocml/dist/tag.c:1.3 src/external/bsd/mdocml/dist/tag.c:1.4 --- src/external/bsd/mdocml/dist/tag.c:1.3 Mon Jul 18 14:45:56 2016 +++ src/external/bsd/mdocml/dist/tag.c Wed Jul 20 08:04:18 2016 @@ -37,7 +37,7 @@ struct tag_entry { char s[]; }; -static void tag_signal(int); +static void tag_signal(int) __attribute__((__noreturn__)); static struct ohash tag_data; static struct tag_files tag_files;
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Mon Jul 18 22:51:38 UTC 2016 Modified Files: src/external/bsd/mdocml/dist: mandoc_aux.h Log Message: add missing attribute. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/external/bsd/mdocml/dist/mandoc_aux.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mandoc_aux.h diff -u src/external/bsd/mdocml/dist/mandoc_aux.h:1.3 src/external/bsd/mdocml/dist/mandoc_aux.h:1.4 --- src/external/bsd/mdocml/dist/mandoc_aux.h:1.3 Fri Jul 15 15:40:42 2016 +++ src/external/bsd/mdocml/dist/mandoc_aux.h Mon Jul 18 18:51:38 2016 @@ -16,6 +16,9 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ +#if __GNUC__ - 0 >= 4 +__attribute__((__format__ (__printf__, 2, 3))) +#endif int mandoc_asprintf(char **, const char *, ...); void *mandoc_calloc(size_t, size_t); void *mandoc_malloc(size_t);
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Mon Jul 18 18:46:07 UTC 2016 Modified Files: src/external/bsd/mdocml/dist: mdoc_validate.c Log Message: adapt to changed api To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/external/bsd/mdocml/dist/mdoc_validate.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mdoc_validate.c diff -u src/external/bsd/mdocml/dist/mdoc_validate.c:1.11 src/external/bsd/mdocml/dist/mdoc_validate.c:1.12 --- src/external/bsd/mdocml/dist/mdoc_validate.c:1.11 Mon Jul 18 12:56:04 2016 +++ src/external/bsd/mdocml/dist/mdoc_validate.c Mon Jul 18 14:46:07 2016 @@ -813,8 +813,8 @@ post_fo(POST_ARGS) while (n->child != n->last) roff_node_delete(mdoc, n->last); while (n->child != n->last) { - struct mdoc_node *p = n->last; - mdoc_node_delete(mdoc, p); + struct roff_node *p = n->last; + roff_node_delete(mdoc, p); } }
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Mon Jul 18 18:45:56 UTC 2016 Modified Files: src/external/bsd/mdocml/dist: tag.c Log Message: need sys/stat.h for umask. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/external/bsd/mdocml/dist/tag.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/tag.c diff -u src/external/bsd/mdocml/dist/tag.c:1.2 src/external/bsd/mdocml/dist/tag.c:1.3 --- src/external/bsd/mdocml/dist/tag.c:1.2 Mon Jul 18 12:58:04 2016 +++ src/external/bsd/mdocml/dist/tag.c Mon Jul 18 14:45:56 2016 @@ -17,6 +17,7 @@ #include "config.h" #include +#include #include #include
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Mon Jul 18 17:04:29 UTC 2016 Modified Files: src/external/bsd/mdocml/dist: read.c Log Message: CID 1349675: Null pointer dereference To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 src/external/bsd/mdocml/dist/read.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/read.c diff -u src/external/bsd/mdocml/dist/read.c:1.16 src/external/bsd/mdocml/dist/read.c:1.17 --- src/external/bsd/mdocml/dist/read.c:1.16 Fri Jul 15 15:40:42 2016 +++ src/external/bsd/mdocml/dist/read.c Mon Jul 18 13:04:29 2016 @@ -688,12 +688,14 @@ mparse_end(struct mparse *curp) if (curp->man == NULL && curp->sodest == NULL) curp->man = roff_man_alloc(curp->roff, curp, curp->defos, curp->options & MPARSE_QUICK ? 1 : 0); - if (curp->man->macroset == MACROSET_NONE) - curp->man->macroset = MACROSET_MAN; - if (curp->man->macroset == MACROSET_MDOC) - mdoc_endparse(curp->man); - else - man_endparse(curp->man); + if (curp->man != NULL) { + if (curp->man->macroset == MACROSET_NONE) + curp->man->macroset = MACROSET_MAN; + if (curp->man->macroset == MACROSET_MDOC) + mdoc_endparse(curp->man); + else + man_endparse(curp->man); + } roff_endparse(curp->roff); }
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Mon Jul 18 17:02:44 UTC 2016 Modified Files: src/external/bsd/mdocml/dist: mdoc_macro.c Log Message: CID 1349674 Null pointer dereference To generate a diff of this commit: cvs rdiff -u -r1.1.1.18 -r1.2 src/external/bsd/mdocml/dist/mdoc_macro.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mdoc_macro.c diff -u src/external/bsd/mdocml/dist/mdoc_macro.c:1.1.1.18 src/external/bsd/mdocml/dist/mdoc_macro.c:1.2 --- src/external/bsd/mdocml/dist/mdoc_macro.c:1.1.1.18 Fri Jul 15 10:25:56 2016 +++ src/external/bsd/mdocml/dist/mdoc_macro.c Mon Jul 18 13:02:44 2016 @@ -264,7 +264,7 @@ static void rew_last(struct roff_man *mdoc, const struct roff_node *to) { - if (to->flags & MDOC_VALID) + if (to == NULL || to->flags & MDOC_VALID) return; while (mdoc->last != to) {
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Mon Jul 18 16:58:04 UTC 2016 Modified Files: src/external/bsd/mdocml/dist: tag.c Log Message: CID 1349652: Set umask before mkstemp To generate a diff of this commit: cvs rdiff -u -r1.1.1.1 -r1.2 src/external/bsd/mdocml/dist/tag.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/tag.c diff -u src/external/bsd/mdocml/dist/tag.c:1.1.1.1 src/external/bsd/mdocml/dist/tag.c:1.2 --- src/external/bsd/mdocml/dist/tag.c:1.1.1.1 Fri Jul 15 10:25:56 2016 +++ src/external/bsd/mdocml/dist/tag.c Mon Jul 18 12:58:04 2016 @@ -52,6 +52,7 @@ tag_init(void) { struct sigaction sa; int ofd; + mode_t omask; ofd = -1; tag_files.tfd = -1; @@ -86,10 +87,12 @@ tag_init(void) sizeof(tag_files.ofn)); (void)strlcpy(tag_files.tfn, "/tmp/man.XX", sizeof(tag_files.tfn)); + omask = umask(077); if ((ofd = mkstemp(tag_files.ofn)) == -1) - goto fail; + goto fail1; if ((tag_files.tfd = mkstemp(tag_files.tfn)) == -1) - goto fail; + goto fail1; + (void)umask(omask); if (dup2(ofd, STDOUT_FILENO) == -1) goto fail; close(ofd); @@ -101,7 +104,8 @@ tag_init(void) mandoc_ohash_init(_data, 4, offsetof(struct tag_entry, s)); return _files; - +fail1: + (void)umask(omask); fail: tag_unlink(); if (ofd != -1)
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Mon Jul 18 16:56:04 UTC 2016 Modified Files: src/external/bsd/mdocml/dist: mdoc_validate.c Log Message: CID 1288934: Use after free. To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/external/bsd/mdocml/dist/mdoc_validate.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mdoc_validate.c diff -u src/external/bsd/mdocml/dist/mdoc_validate.c:1.10 src/external/bsd/mdocml/dist/mdoc_validate.c:1.11 --- src/external/bsd/mdocml/dist/mdoc_validate.c:1.10 Fri Jul 15 15:40:42 2016 +++ src/external/bsd/mdocml/dist/mdoc_validate.c Mon Jul 18 12:56:04 2016 @@ -812,6 +812,11 @@ post_fo(POST_ARGS) "Fo ... %s", n->child->next->string); while (n->child != n->last) roff_node_delete(mdoc, n->last); + while (n->child != n->last) { + struct mdoc_node *p = n->last; + mdoc_node_delete(mdoc, p); + } + } post_fname(mdoc);
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Thu Jan 7 20:06:44 UTC 2016 Modified Files: src/external/bsd/mdocml/dist: eqn.c Log Message: CID 1257471: NULL deref. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/external/bsd/mdocml/dist/eqn.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/eqn.c diff -u src/external/bsd/mdocml/dist/eqn.c:1.2 src/external/bsd/mdocml/dist/eqn.c:1.3 --- src/external/bsd/mdocml/dist/eqn.c:1.2 Thu Jan 7 14:32:43 2016 +++ src/external/bsd/mdocml/dist/eqn.c Thu Jan 7 15:06:44 2016 @@ -1,4 +1,4 @@ -/* $Id: eqn.c,v 1.2 2016/01/07 19:32:43 christos Exp $ */ +/* $Id: eqn.c,v 1.3 2016/01/07 20:06:44 christos Exp $ */ /* * Copyright (c) 2011, 2014 Kristaps Dzonsons* Copyright (c) 2014, 2015 Ingo Schwarze @@ -992,7 +992,7 @@ this_tok: parent->type == EQN_MATRIX)) parent = parent->parent; /* Close out any "singleton" lists. */ - while (parent->type == EQN_LISTONE && + while (parrent && parent->type == EQN_LISTONE && parent->args == parent->expectargs) parent = parent->parent; break;
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Thu Jan 7 20:11:57 UTC 2016 Modified Files: src/external/bsd/mdocml/dist: read.c Log Message: CID 1257467: Annotate incorrect inull. To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/external/bsd/mdocml/dist/read.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/read.c diff -u src/external/bsd/mdocml/dist/read.c:1.13 src/external/bsd/mdocml/dist/read.c:1.14 --- src/external/bsd/mdocml/dist/read.c:1.13 Thu Jan 7 14:49:25 2016 +++ src/external/bsd/mdocml/dist/read.c Thu Jan 7 15:11:57 2016 @@ -1,4 +1,4 @@ -/* $Id: read.c,v 1.13 2016/01/07 19:49:25 christos Exp $ */ +/* $Id: read.c,v 1.14 2016/01/07 20:11:57 christos Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons* Copyright (c) 2010-2015 Ingo Schwarze @@ -823,6 +823,7 @@ mparse_open(struct mparse *curp, int *fd save_errno = errno; if (access(file, R_OK) == -1) { + /*coverity[REVERSE_INULL]*/ if (cp != NULL) errno = save_errno; free(cp);
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Thu Jan 7 19:32:44 UTC 2016 Modified Files: src/external/bsd/mdocml/dist: eqn.c Log Message: CID 1288962: lim was never incremented thus self-definition loop detection was not functional. To generate a diff of this commit: cvs rdiff -u -r1.1.1.4 -r1.2 src/external/bsd/mdocml/dist/eqn.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/eqn.c diff -u src/external/bsd/mdocml/dist/eqn.c:1.1.1.4 src/external/bsd/mdocml/dist/eqn.c:1.2 --- src/external/bsd/mdocml/dist/eqn.c:1.1.1.4 Thu Dec 17 16:58:48 2015 +++ src/external/bsd/mdocml/dist/eqn.c Thu Jan 7 14:32:43 2016 @@ -1,4 +1,4 @@ -/* $Id: eqn.c,v 1.1.1.4 2015/12/17 21:58:48 christos Exp $ */ +/* $Id: eqn.c,v 1.2 2016/01/07 19:32:43 christos Exp $ */ /* * Copyright (c) 2011, 2014 Kristaps Dzonsons* Copyright (c) 2014, 2015 Ingo Schwarze @@ -448,6 +448,7 @@ again: memmove(start + *sz + diff, start + *sz, (strlen(start) - *sz) + 1); memcpy(start, def->val, def->valsz); + lim++; goto again; }
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Thu Jan 7 19:49:25 UTC 2016 Modified Files: src/external/bsd/mdocml/dist: read.c Log Message: CID 1288947: Prevent fd leak. To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/external/bsd/mdocml/dist/read.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/read.c diff -u src/external/bsd/mdocml/dist/read.c:1.12 src/external/bsd/mdocml/dist/read.c:1.13 --- src/external/bsd/mdocml/dist/read.c:1.12 Fri Dec 18 09:30:41 2015 +++ src/external/bsd/mdocml/dist/read.c Thu Jan 7 14:49:25 2016 @@ -1,4 +1,4 @@ -/* $Id: read.c,v 1.12 2015/12/18 14:30:41 christos Exp $ */ +/* $Id: read.c,v 1.13 2016/01/07 19:49:25 christos Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons* Copyright (c) 2010-2015 Ingo Schwarze @@ -336,6 +336,7 @@ mparse_buf_r(struct mparse *curp, const lnn = curp->line; pos = 0; + fd = -1; while (i < blk.sz) { if (0 == pos && '\0' == blk.buf[i]) @@ -530,8 +531,7 @@ rerun: if ( ! (curp->options & MPARSE_SO) && (i >= blk.sz || blk.buf[i] == '\0')) { curp->sodest = mandoc_strdup(ln.buf + of); -free(ln.buf); -return; +goto out; } /* * We remove `so' clauses from our lookaside @@ -611,7 +611,10 @@ rerun: pos = 0; } +out: free(ln.buf); + if (fd != -1) + close(fd); } static int
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Thu Jan 7 19:46:01 UTC 2016 Modified Files: src/external/bsd/mdocml/dist: mdoc_validate.c Log Message: CID 1288958: Prevent NULL deref To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/external/bsd/mdocml/dist/mdoc_validate.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mdoc_validate.c diff -u src/external/bsd/mdocml/dist/mdoc_validate.c:1.7 src/external/bsd/mdocml/dist/mdoc_validate.c:1.8 --- src/external/bsd/mdocml/dist/mdoc_validate.c:1.7 Thu Dec 17 17:31:12 2015 +++ src/external/bsd/mdocml/dist/mdoc_validate.c Thu Jan 7 14:46:00 2016 @@ -1,4 +1,4 @@ -/* $Id: mdoc_validate.c,v 1.7 2015/12/17 22:31:12 christos Exp $ */ +/* $Id: mdoc_validate.c,v 1.8 2016/01/07 19:46:00 christos Exp $ */ /* * Copyright (c) 2008-2012 Kristaps Dzonsons* Copyright (c) 2010-2015 Ingo Schwarze @@ -1464,7 +1464,8 @@ post_bl(POST_ARGS) assert(NULL == nnext); } else { nbody->child = nnext; - nnext->prev = NULL; + if (nnext) +nnext->prev = NULL; } /*
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Thu Jan 7 21:11:54 UTC 2016 Modified Files: src/external/bsd/mdocml/dist: read.c Log Message: Revert part of previous; fd is closed by readfd... To generate a diff of this commit: cvs rdiff -u -r1.14 -r1.15 src/external/bsd/mdocml/dist/read.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/read.c diff -u src/external/bsd/mdocml/dist/read.c:1.14 src/external/bsd/mdocml/dist/read.c:1.15 --- src/external/bsd/mdocml/dist/read.c:1.14 Thu Jan 7 15:11:57 2016 +++ src/external/bsd/mdocml/dist/read.c Thu Jan 7 16:11:54 2016 @@ -1,4 +1,4 @@ -/* $Id: read.c,v 1.14 2016/01/07 20:11:57 christos Exp $ */ +/* $Id: read.c,v 1.15 2016/01/07 21:11:54 christos Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons* Copyright (c) 2010-2015 Ingo Schwarze @@ -613,8 +613,6 @@ rerun: out: free(ln.buf); - if (fd != -1) - close(fd); } static int
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Thu Jan 7 22:47:49 UTC 2016 Modified Files: src/external/bsd/mdocml/dist: eqn.c Log Message: fix typo To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/external/bsd/mdocml/dist/eqn.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/eqn.c diff -u src/external/bsd/mdocml/dist/eqn.c:1.3 src/external/bsd/mdocml/dist/eqn.c:1.4 --- src/external/bsd/mdocml/dist/eqn.c:1.3 Thu Jan 7 15:06:44 2016 +++ src/external/bsd/mdocml/dist/eqn.c Thu Jan 7 17:47:49 2016 @@ -1,4 +1,4 @@ -/* $Id: eqn.c,v 1.3 2016/01/07 20:06:44 christos Exp $ */ +/* $Id: eqn.c,v 1.4 2016/01/07 22:47:49 christos Exp $ */ /* * Copyright (c) 2011, 2014 Kristaps Dzonsons* Copyright (c) 2014, 2015 Ingo Schwarze @@ -992,7 +992,7 @@ this_tok: parent->type == EQN_MATRIX)) parent = parent->parent; /* Close out any "singleton" lists. */ - while (parrent && parent->type == EQN_LISTONE && + while (parent && parent->type == EQN_LISTONE && parent->args == parent->expectargs) parent = parent->parent; break;
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Sun Dec 27 22:26:19 UTC 2015 Modified Files: src/external/bsd/mdocml/dist: configure Log Message: - Don't look for tests in the local directory, we might be running this from somewhere else. - Clear MAKEFLAGS so that make(1) behaves as it is supposed to. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/external/bsd/mdocml/dist/configure Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/configure diff -u src/external/bsd/mdocml/dist/configure:1.3 src/external/bsd/mdocml/dist/configure:1.4 --- src/external/bsd/mdocml/dist/configure:1.3 Sat Dec 19 14:28:06 2015 +++ src/external/bsd/mdocml/dist/configure Sun Dec 27 17:26:19 2015 @@ -15,6 +15,7 @@ # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. set -e +DIR="`dirname "$0"`" [ -e config.log ] && mv config.log config.log.old [ -e config.h ] && mv config.h config.h.old @@ -32,6 +33,7 @@ echo "config.log: writing..." # such that nothing can leak in from the environment. OSNAME= +MAKEFLAGS= CC=`printf "all:\\n\\t@echo \\\$(CC)\\n" | make -f -` CFLAGS="-g -W -Wall -Wstrict-prototypes -Wno-unused-parameter -Wwrite-strings" @@ -127,7 +129,7 @@ ${1}: testing... ${COMP} ${3} -o test-${1} test-${1}.c __HEREDOC__ - if ${COMP} ${3} -o "test-${1}" "test-${1}.c" 1>&3 2>&3; then + if ${COMP} ${3} -o "test-${1}" "${DIR}/test-${1}.c" 1>&3 2>&3; then echo "${1}: ${CC} succeeded" 1>&3 else echo "${1}: ${CC} failed with $?" 1>&3
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Sun Dec 27 12:42:18 UTC 2015 Modified Files: src/external/bsd/mdocml/dist: mandoc_aux.h Log Message: Mark mandoc_asprintf as printf-like To generate a diff of this commit: cvs rdiff -u -r1.1.1.1 -r1.2 src/external/bsd/mdocml/dist/mandoc_aux.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mandoc_aux.h diff -u src/external/bsd/mdocml/dist/mandoc_aux.h:1.1.1.1 src/external/bsd/mdocml/dist/mandoc_aux.h:1.2 --- src/external/bsd/mdocml/dist/mandoc_aux.h:1.1.1.1 Thu Dec 17 21:58:48 2015 +++ src/external/bsd/mdocml/dist/mandoc_aux.h Sun Dec 27 12:42:17 2015 @@ -1,4 +1,4 @@ -/* $Id: mandoc_aux.h,v 1.1.1.1 2015/12/17 21:58:48 christos Exp $ */ +/* $Id: mandoc_aux.h,v 1.2 2015/12/27 12:42:17 joerg Exp $ */ /* * Copyright (c) 2009, 2011 Kristaps Dzonsons* Copyright (c) 2014 Ingo Schwarze @@ -18,6 +18,9 @@ __BEGIN_DECLS +#if __GNUC__ - 0 >= 4 +__attribute__((__format__ (__printf__, 2, 3))) +#endif int mandoc_asprintf(char **, const char *, ...); void *mandoc_calloc(size_t, size_t); void *mandoc_malloc(size_t);
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Sat Dec 19 19:28:06 UTC 2015 Modified Files: src/external/bsd/mdocml/dist: configure Log Message: strsep must be undefined first, certain glibc magic breaks a prototype otherwise. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/external/bsd/mdocml/dist/configure Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/configure diff -u src/external/bsd/mdocml/dist/configure:1.2 src/external/bsd/mdocml/dist/configure:1.3 --- src/external/bsd/mdocml/dist/configure:1.2 Thu Dec 17 22:31:12 2015 +++ src/external/bsd/mdocml/dist/configure Sat Dec 19 19:28:06 2015 @@ -343,6 +343,7 @@ __HEREDOC__ echo "extern size_t strlcpy(char *, const char *, size_t);" [ ${HAVE_STRSEP} -eq 0 ] && \ + echo "#undef strsep" echo "extern char *strsep(char **, const char *);" [ ${HAVE_STRTONUM} -eq 0 ] && \
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Fri Dec 18 14:30:41 UTC 2015 Modified Files: src/external/bsd/mdocml/dist: libmandoc.h mandoc.h preconv.c read.c Log Message: make buffers for parsing functions const. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/external/bsd/mdocml/dist/libmandoc.h cvs rdiff -u -r1.4 -r1.5 src/external/bsd/mdocml/dist/mandoc.h cvs rdiff -u -r1.1.1.3 -r1.2 src/external/bsd/mdocml/dist/preconv.c cvs rdiff -u -r1.11 -r1.12 src/external/bsd/mdocml/dist/read.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/libmandoc.h diff -u src/external/bsd/mdocml/dist/libmandoc.h:1.5 src/external/bsd/mdocml/dist/libmandoc.h:1.6 --- src/external/bsd/mdocml/dist/libmandoc.h:1.5 Thu Dec 17 17:31:12 2015 +++ src/external/bsd/mdocml/dist/libmandoc.h Fri Dec 18 09:30:41 2015 @@ -1,4 +1,4 @@ -/* $Id: libmandoc.h,v 1.5 2015/12/17 22:31:12 christos Exp $ */ +/* $Id: libmandoc.h,v 1.6 2015/12/18 14:30:41 christos Exp $ */ /* * Copyright (c) 2009, 2010, 2011, 2012 Kristaps Dzonsons* Copyright (c) 2013, 2014 Ingo Schwarze @@ -74,7 +74,7 @@ void man_addspan(struct man *, const s void man_addeqn(struct man *, const struct eqn *); int preconv_cue(const struct buf *, size_t); -int preconv_encode(struct buf *, size_t *, +int preconv_encode(const struct buf *, size_t *, struct buf *, size_t *, int *); void roff_free(struct roff *); Index: src/external/bsd/mdocml/dist/mandoc.h diff -u src/external/bsd/mdocml/dist/mandoc.h:1.4 src/external/bsd/mdocml/dist/mandoc.h:1.5 --- src/external/bsd/mdocml/dist/mandoc.h:1.4 Thu Dec 17 17:31:12 2015 +++ src/external/bsd/mdocml/dist/mandoc.h Fri Dec 18 09:30:41 2015 @@ -1,4 +1,4 @@ -/* $Id: mandoc.h,v 1.4 2015/12/17 22:31:12 christos Exp $ */ +/* $Id: mandoc.h,v 1.5 2015/12/18 14:30:41 christos Exp $ */ /* * Copyright (c) 2010, 2011, 2014 Kristaps Dzonsons * Copyright (c) 2010-2015 Ingo Schwarze @@ -431,7 +431,7 @@ void mparse_free(struct mparse *); void mparse_keep(struct mparse *); enum mandoclevel mparse_open(struct mparse *, int *, const char *); enum mandoclevel mparse_readfd(struct mparse *, int, const char *); -enum mandoclevel mparse_readmem(struct mparse *, void *, size_t, +enum mandoclevel mparse_readmem(struct mparse *, const void *, size_t, const char *); void mparse_reset(struct mparse *); void mparse_result(struct mparse *, Index: src/external/bsd/mdocml/dist/preconv.c diff -u src/external/bsd/mdocml/dist/preconv.c:1.1.1.3 src/external/bsd/mdocml/dist/preconv.c:1.2 --- src/external/bsd/mdocml/dist/preconv.c:1.1.1.3 Thu Dec 17 16:58:48 2015 +++ src/external/bsd/mdocml/dist/preconv.c Fri Dec 18 09:30:41 2015 @@ -1,4 +1,4 @@ -/* $Id: preconv.c,v 1.1.1.3 2015/12/17 21:58:48 christos Exp $ */ +/* $Id: preconv.c,v 1.2 2015/12/18 14:30:41 christos Exp $ */ /* * Copyright (c) 2011 Kristaps Dzonsons * Copyright (c) 2014 Ingo Schwarze @@ -26,14 +26,14 @@ #include "libmandoc.h" int -preconv_encode(struct buf *ib, size_t *ii, struct buf *ob, size_t *oi, +preconv_encode(const struct buf *ib, size_t *ii, struct buf *ob, size_t *oi, int *filenc) { - unsigned char *cu; + const unsigned char *cu; int nby; unsigned int accum; - cu = (unsigned char *)ib->buf + *ii; + cu = (const unsigned char *)ib->buf + *ii; assert(*cu & 0x80); if ( ! (*filenc & MPARSE_UTF8)) @@ -90,7 +90,7 @@ preconv_encode(struct buf *ib, size_t *i assert(accum < 0xd800 || accum > 0xdfff); *oi += snprintf(ob->buf + *oi, 11, "\\[u%.4X]", accum); - *ii = (char *)cu - ib->buf; + *ii = (const char *)cu - ib->buf; *filenc &= ~MPARSE_LATIN1; return(1); Index: src/external/bsd/mdocml/dist/read.c diff -u src/external/bsd/mdocml/dist/read.c:1.11 src/external/bsd/mdocml/dist/read.c:1.12 --- src/external/bsd/mdocml/dist/read.c:1.11 Thu Dec 17 17:31:12 2015 +++ src/external/bsd/mdocml/dist/read.c Fri Dec 18 09:30:41 2015 @@ -1,4 +1,4 @@ -/* $Id: read.c,v 1.11 2015/12/17 22:31:12 christos Exp $ */ +/* $Id: read.c,v 1.12 2015/12/18 14:30:41 christos Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons * Copyright (c) 2010-2015 Ingo Schwarze @@ -68,7 +68,7 @@ struct mparse { static void choose_parser(struct mparse *); static void resize_buf(struct buf *, size_t); -static void mparse_buf_r(struct mparse *, struct buf, size_t, int); +static void mparse_buf_r(struct mparse *, const struct buf, size_t, int); static int read_whole_file(struct mparse *, const char *, int, struct buf *, int *); static void mparse_end(struct mparse *); @@ -318,7 +318,7 @@ choose_parser(struct mparse *curp) * and indirectly (for .so file inclusion). */ static void
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: kamil Date: Sun Nov 22 05:01:44 UTC 2015 Modified Files: src/external/bsd/mdocml/dist: lib.in Log Message: +libpanel To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18 src/external/bsd/mdocml/dist/lib.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/lib.in diff -u src/external/bsd/mdocml/dist/lib.in:1.17 src/external/bsd/mdocml/dist/lib.in:1.18 --- src/external/bsd/mdocml/dist/lib.in:1.17 Mon Sep 28 22:11:40 2015 +++ src/external/bsd/mdocml/dist/lib.in Sun Nov 22 05:01:44 2015 @@ -82,6 +82,7 @@ LINE("libnetpgpverify", "Netpgp Verifica LINE("libnpf", "NPF Packet Filter Library (libnpf, \\-lnpf)") LINE("libossaudio", "OSS Audio Emulation Library (libossaudio, \\-lossaudio)") LINE("libpam", "Pluggable Authentication Module Library (libpam, \\-lpam)") +LINE("libpanel", "Z-order for curses windows (libpanel, \\-lpanel)") LINE("libpcap", "Capture Library (libpcap, \\-lpcap)") LINE("libpci", "PCI Bus Access Library (libpci, \\-lpci)") LINE("libpmc", "Performance Counters Library (libpmc, \\-lpmc)")
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Mon Sep 28 21:05:57 UTC 2015 Modified Files: src/external/bsd/mdocml/dist: lib.in Log Message: Add libproc/librtld_db To generate a diff of this commit: cvs rdiff -u -r1.15 -r1.16 src/external/bsd/mdocml/dist/lib.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/lib.in diff -u src/external/bsd/mdocml/dist/lib.in:1.15 src/external/bsd/mdocml/dist/lib.in:1.16 --- src/external/bsd/mdocml/dist/lib.in:1.15 Sun Jan 5 14:27:20 2014 +++ src/external/bsd/mdocml/dist/lib.in Mon Sep 28 17:05:57 2015 @@ -89,6 +89,7 @@ LINE("libppath", "Property-List Paths Li LINE("libposix", "POSIX Compatibility Library (libposix, \\-lposix)") LINE("libposix1e", "POSIX.1e Security API Library (libposix1e, \\-lposix1e)") LINE("libppath", "Property-List Paths Library (libppath, \\-lppath)") +LINE("libprop", "Process Manipulation Library (libproc, \\-lproc)") LINE("libprop", "Property Container Object Library (libprop, \\-lprop)") LINE("libpthread", "POSIX Threads Library (libpthread, \\-lpthread)") LINE("libpuffs", "puffs Convenience Library (libpuffs, \\-lpuffs)") @@ -99,6 +100,7 @@ LINE("libresolv", "DNS Resolver Library LINE("librpcsec_gss", "RPC GSS-API Authentication Library (librpcsec_gss, \\-lrpcsec_gss)") LINE("librpcsvc", "RPC Service Library (librpcsvc, \\-lrpcsvc)") LINE("librt", "POSIX Real\\-time Library (librt, \\-lrt)") +LINE("librtld_db", "Debugging interface to the runtime linker Library (librtld_db, \\-lrtld_db)") LINE("librumpclient", "Clientside Stubs for rump Kernel Remote Protocols (librumpclient, \\-lrumpclient)") LINE("libsaslc", "Simple Authentication and Security Layer client library (libsaslc, \\-lsaslc)") LINE("libsdp", "Bluetooth Service Discovery Protocol User Library (libsdp, \\-lsdp)")
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: wiz Date: Mon Sep 28 22:11:40 UTC 2015 Modified Files: src/external/bsd/mdocml/dist: lib.in Log Message: Fix typo. To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 src/external/bsd/mdocml/dist/lib.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/lib.in diff -u src/external/bsd/mdocml/dist/lib.in:1.16 src/external/bsd/mdocml/dist/lib.in:1.17 --- src/external/bsd/mdocml/dist/lib.in:1.16 Mon Sep 28 21:05:57 2015 +++ src/external/bsd/mdocml/dist/lib.in Mon Sep 28 22:11:40 2015 @@ -89,7 +89,7 @@ LINE("libppath", "Property-List Paths Li LINE("libposix", "POSIX Compatibility Library (libposix, \\-lposix)") LINE("libposix1e", "POSIX.1e Security API Library (libposix1e, \\-lposix1e)") LINE("libppath", "Property-List Paths Library (libppath, \\-lppath)") -LINE("libprop", "Process Manipulation Library (libproc, \\-lproc)") +LINE("libproc", "Process Manipulation Library (libproc, \\-lproc)") LINE("libprop", "Property Container Object Library (libprop, \\-lprop)") LINE("libpthread", "POSIX Threads Library (libpthread, \\-lpthread)") LINE("libpuffs", "puffs Convenience Library (libpuffs, \\-lpuffs)")
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Sun Jan 5 20:38:55 UTC 2014 Modified Files: src/external/bsd/mdocml/dist: roff.c Log Message: Restore cast hack for GCC's new qualifiers in middle of multi-level non-const cast warning. To generate a diff of this commit: cvs rdiff -u -r1.15 -r1.16 src/external/bsd/mdocml/dist/roff.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/roff.c diff -u src/external/bsd/mdocml/dist/roff.c:1.15 src/external/bsd/mdocml/dist/roff.c:1.16 --- src/external/bsd/mdocml/dist/roff.c:1.15 Sun Jan 5 19:27:20 2014 +++ src/external/bsd/mdocml/dist/roff.c Sun Jan 5 20:38:55 2014 @@ -646,7 +646,7 @@ roff_parsetext(char **bufp, size_t *szp, if ('\\' == *p) { /* Skip over escapes. */ p++; - esc = mandoc_escape((const char **)p, NULL, NULL); + esc = mandoc_escape((const char **)(void *)p, NULL, NULL); if (ESCAPE_ERROR == esc) break; continue;
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Wed Dec 25 15:09:27 UTC 2013 Modified Files: src/external/bsd/mdocml/dist: st.in Log Message: add p1003.1j To generate a diff of this commit: cvs rdiff -u -r1.1.1.8 -r1.2 src/external/bsd/mdocml/dist/st.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/st.in diff -u src/external/bsd/mdocml/dist/st.in:1.1.1.8 src/external/bsd/mdocml/dist/st.in:1.2 --- src/external/bsd/mdocml/dist/st.in:1.1.1.8 Wed Apr 3 10:46:53 2013 +++ src/external/bsd/mdocml/dist/st.in Wed Dec 25 10:09:27 2013 @@ -40,6 +40,7 @@ LINE(-p1003.1b-93, IEEE Std 1003.1b-1 LINE(-p1003.1c-95, IEEE Std 1003.1c-1995 (\\(lqPOSIX.1\\(rq)) LINE(-p1003.1g-2000, IEEE Std 1003.1g-2000 (\\(lqPOSIX.1\\(rq)) LINE(-p1003.1i-95, IEEE Std 1003.1i-1995 (\\(lqPOSIX.1\\(rq)) +LINE(-p1003.1j-2000, IEEE Std 1003.1j-2000 (\\(lqPOSIX.1\\(rq)) LINE(-p1003.2-92, IEEE Std 1003.2-1992 (\\(lqPOSIX.2\\(rq)) LINE(-p1003.2a-92, IEEE Std 1003.2a-1992 (\\(lqPOSIX.2\\(rq)) LINE(-p1387.2-95, IEEE Std 1387.2-1995 (\\(lqPOSIX.7.2\\(rq))
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: wiz Date: Tue Dec 17 09:28:10 UTC 2013 Modified Files: src/external/bsd/mdocml/dist: mdoc_argv.c Log Message: Fix handling of nested double quotes. From Ingo Schwarze schwa...@usta.de based on patch by enami@ in PR 48438. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/external/bsd/mdocml/dist/mdoc_argv.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mdoc_argv.c diff -u src/external/bsd/mdocml/dist/mdoc_argv.c:1.4 src/external/bsd/mdocml/dist/mdoc_argv.c:1.5 --- src/external/bsd/mdocml/dist/mdoc_argv.c:1.4 Wed Apr 3 14:50:26 2013 +++ src/external/bsd/mdocml/dist/mdoc_argv.c Tue Dec 17 09:28:10 2013 @@ -453,6 +453,7 @@ args(struct mdoc *m, int line, int *pos, char *buf, enum argsflag fl, char **v) { char *p, *pp; + int pairs; enum margserr rc; if ('\0' == buf[*pos]) { @@ -546,6 +547,8 @@ args(struct mdoc *m, int line, int *pos, /* * Process a quoted literal. A quote begins with a double-quote * and ends with a double-quote NOT preceded by a double-quote. + * Null-terminate the literal in place. + * Collapse pairs of quotes inside quoted literals. * Whitespace is NOT involved in literal termination. */ @@ -556,13 +559,22 @@ args(struct mdoc *m, int line, int *pos, if (MDOC_PPHRASE m-flags) m-flags |= MDOC_PHRASELIT; + pairs = 0; for ( ; buf[*pos]; (*pos)++) { + /* Move following text left after quoted quotes. */ + if (pairs) +buf[*pos - pairs] = buf[*pos]; if ('\' != buf[*pos]) continue; + /* Unquoted quotes end quoted args. */ if ('\' != buf[*pos + 1]) break; + /* Quoted quotes collapse. */ + pairs++; (*pos)++; } + if (pairs) + buf[*pos - pairs] = '\0'; if ('\0' == buf[*pos]) { if (MDOC_PPHRASE m-flags)
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Wed Apr 3 14:46:57 UTC 2013 Update of /cvsroot/src/external/bsd/mdocml/dist In directory ivanova.netbsd.org:/tmp/cvs-serv4396 Log Message: import latest Status: Vendor Tag: KRISTAPS Release Tags: mdocml-1-12-1 U src/external/bsd/mdocml/dist/apropos.1 U src/external/bsd/mdocml/dist/Makefile N src/external/bsd/mdocml/dist/TODO U src/external/bsd/mdocml/dist/compat_fgetln.c U src/external/bsd/mdocml/dist/apropos.c U src/external/bsd/mdocml/dist/apropos_db.c U src/external/bsd/mdocml/dist/apropos_db.h U src/external/bsd/mdocml/dist/arch.c U src/external/bsd/mdocml/dist/arch.in U src/external/bsd/mdocml/dist/att.c U src/external/bsd/mdocml/dist/att.in U src/external/bsd/mdocml/dist/catman.8 U src/external/bsd/mdocml/dist/catman.c U src/external/bsd/mdocml/dist/cgi.c U src/external/bsd/mdocml/dist/chars.c U src/external/bsd/mdocml/dist/chars.in U src/external/bsd/mdocml/dist/example.style.css U src/external/bsd/mdocml/dist/compat_getsubopt.c U src/external/bsd/mdocml/dist/compat_strlcat.c U src/external/bsd/mdocml/dist/compat_strlcpy.c U src/external/bsd/mdocml/dist/config.h.post U src/external/bsd/mdocml/dist/config.h.pre U src/external/bsd/mdocml/dist/demandoc.1 U src/external/bsd/mdocml/dist/demandoc.c U src/external/bsd/mdocml/dist/eqn.7 U src/external/bsd/mdocml/dist/eqn.c U src/external/bsd/mdocml/dist/eqn_html.c U src/external/bsd/mdocml/dist/eqn_term.c U src/external/bsd/mdocml/dist/man_validate.c U src/external/bsd/mdocml/dist/html.c U src/external/bsd/mdocml/dist/html.h U src/external/bsd/mdocml/dist/external.png.uu U src/external/bsd/mdocml/dist/lib.c U src/external/bsd/mdocml/dist/lib.in U src/external/bsd/mdocml/dist/libman.h U src/external/bsd/mdocml/dist/libmandoc.h U src/external/bsd/mdocml/dist/libmdoc.h U src/external/bsd/mdocml/dist/libroff.h U src/external/bsd/mdocml/dist/main.c U src/external/bsd/mdocml/dist/main.h U src/external/bsd/mdocml/dist/man.7 U src/external/bsd/mdocml/dist/man.c U src/external/bsd/mdocml/dist/man.cgi.7 U src/external/bsd/mdocml/dist/man-cgi.css U src/external/bsd/mdocml/dist/man.h U src/external/bsd/mdocml/dist/man_hash.c U src/external/bsd/mdocml/dist/man_html.c U src/external/bsd/mdocml/dist/man_macro.c U src/external/bsd/mdocml/dist/man_term.c U src/external/bsd/mdocml/dist/mandoc_char.7 U src/external/bsd/mdocml/dist/mandoc.1 U src/external/bsd/mdocml/dist/mandoc.3 U src/external/bsd/mdocml/dist/mandoc.c C src/external/bsd/mdocml/dist/mandoc.h C src/external/bsd/mdocml/dist/mdoc_validate.c U src/external/bsd/mdocml/dist/mandocdb.8 U src/external/bsd/mdocml/dist/mandocdb.c U src/external/bsd/mdocml/dist/mandocdb.h U src/external/bsd/mdocml/dist/manpath.c U src/external/bsd/mdocml/dist/manpath.h U src/external/bsd/mdocml/dist/mdoc.7 U src/external/bsd/mdocml/dist/mdoc.c U src/external/bsd/mdocml/dist/mdoc.h C src/external/bsd/mdocml/dist/mdoc_argv.c U src/external/bsd/mdocml/dist/mdoc_hash.c U src/external/bsd/mdocml/dist/mdoc_html.c U src/external/bsd/mdocml/dist/mdoc_macro.c U src/external/bsd/mdocml/dist/mdoc_man.c U src/external/bsd/mdocml/dist/mdoc_term.c U src/external/bsd/mdocml/dist/test-fgetln.c U src/external/bsd/mdocml/dist/msec.c U src/external/bsd/mdocml/dist/msec.in U src/external/bsd/mdocml/dist/out.c U src/external/bsd/mdocml/dist/out.h U src/external/bsd/mdocml/dist/preconv.1 U src/external/bsd/mdocml/dist/preconv.c U src/external/bsd/mdocml/dist/predefs.in C src/external/bsd/mdocml/dist/read.c U src/external/bsd/mdocml/dist/roff.7 U src/external/bsd/mdocml/dist/roff.c U src/external/bsd/mdocml/dist/st.c U src/external/bsd/mdocml/dist/st.in U src/external/bsd/mdocml/dist/tbl.7 U src/external/bsd/mdocml/dist/tbl.c U src/external/bsd/mdocml/dist/tbl_data.c U src/external/bsd/mdocml/dist/tbl_html.c U src/external/bsd/mdocml/dist/tbl_layout.c U src/external/bsd/mdocml/dist/tbl_opts.c U src/external/bsd/mdocml/dist/tbl_term.c U src/external/bsd/mdocml/dist/term.c U src/external/bsd/mdocml/dist/term.h U src/external/bsd/mdocml/dist/term_ascii.c U src/external/bsd/mdocml/dist/term_ps.c U src/external/bsd/mdocml/dist/test-getsubopt.c U src/external/bsd/mdocml/dist/test-mmap.c U src/external/bsd/mdocml/dist/test-strlcat.c U src/external/bsd/mdocml/dist/test-strlcpy.c U src/external/bsd/mdocml/dist/test-strptime.c U src/external/bsd/mdocml/dist/tree.c U src/external/bsd/mdocml/dist/vol.c U src/external/bsd/mdocml/dist/vol.in U src/external/bsd/mdocml/dist/whatis.1 4 conflicts created by this import. Use the following command to help the merge: cvs checkout -jKRISTAPS:yesterday -jKRISTAPS src/external/bsd/mdocml/dist
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Wed Apr 3 14:50:26 UTC 2013 Modified Files: src/external/bsd/mdocml/dist: mdoc_argv.c mdoc_validate.c Log Message: merge diffs To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/external/bsd/mdocml/dist/mdoc_argv.c cvs rdiff -u -r1.4 -r1.5 src/external/bsd/mdocml/dist/mdoc_validate.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mdoc_argv.c diff -u src/external/bsd/mdocml/dist/mdoc_argv.c:1.3 src/external/bsd/mdocml/dist/mdoc_argv.c:1.4 --- src/external/bsd/mdocml/dist/mdoc_argv.c:1.3 Tue Oct 11 15:12:13 2011 +++ src/external/bsd/mdocml/dist/mdoc_argv.c Wed Apr 3 10:50:26 2013 @@ -1,4 +1,4 @@ -/* $Vendor-Id: mdoc_argv.c,v 1.81 2011/09/18 14:14:15 schwarze Exp $ */ +/* $Vendor-Id: mdoc_argv.c,v 1.82 2012/03/23 05:50:24 kristaps Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons krist...@bsd.lv * @@ -81,7 +81,7 @@ static const enum argvflag argvflags[MDO ARGV_NONE, /* MDOC_Ohang */ ARGV_NONE, /* MDOC_Inset */ ARGV_MULTI, /* MDOC_Column */ - ARGV_SINGLE, /* MDOC_Width */ + ARGV_OPT_SINGLE, /* MDOC_Width */ ARGV_NONE, /* MDOC_Compact */ ARGV_NONE, /* MDOC_Std */ ARGV_NONE, /* MDOC_Filled */ Index: src/external/bsd/mdocml/dist/mdoc_validate.c diff -u src/external/bsd/mdocml/dist/mdoc_validate.c:1.4 src/external/bsd/mdocml/dist/mdoc_validate.c:1.5 --- src/external/bsd/mdocml/dist/mdoc_validate.c:1.4 Mon Jan 30 12:03:01 2012 +++ src/external/bsd/mdocml/dist/mdoc_validate.c Wed Apr 3 10:50:26 2013 @@ -1,4 +1,4 @@ -/* $Vendor-Id: mdoc_validate.c,v 1.181 2011/12/03 16:58:54 schwarze Exp $ */ +/* $Vendor-Id: mdoc_validate.c,v 1.182 2012/03/23 05:50:25 kristaps Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons krist...@bsd.lv * Copyright (c) 2010, 2011 Ingo Schwarze schwa...@openbsd.org @@ -661,8 +661,13 @@ pre_bl(PRE_ARGS) comp = 1; break; case (MDOC_Width): - dup = (NULL != n-norm-Bl.width); - width = n-args-argv[i].value[0]; + /* NB: this can be empty! */ + if (n-args-argv[i].sz) { +width = n-args-argv[i].value[0]; +dup = (NULL != n-norm-Bl.width); +break; + } + mdoc_nmsg(mdoc, n, MANDOCERR_IGNARGV); break; case (MDOC_Offset): /* NB: this can be empty! */
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Wed Apr 3 00:55:33 UTC 2013 Modified Files: src/external/bsd/mdocml/dist: read.c Log Message: do roff nr expansion before trailing backslash To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/external/bsd/mdocml/dist/read.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/read.c diff -u src/external/bsd/mdocml/dist/read.c:1.8 src/external/bsd/mdocml/dist/read.c:1.9 --- src/external/bsd/mdocml/dist/read.c:1.8 Thu Mar 21 21:24:46 2013 +++ src/external/bsd/mdocml/dist/read.c Tue Apr 2 20:55:32 2013 @@ -344,20 +344,20 @@ mparse_buf_r(struct mparse *curp, struct continue; } - /* Trailing backslash = a plain char. */ + /* Expand registers inline */ + if ('\\' == blk.buf[i] 'n' == blk.buf[i + 1]) { +roff_expand_nr(curp-roff, +blk.buf, i, blk.sz, ln.buf, pos, ln.sz); +continue; + } + /* Trailing backslash = a plain char. */ if ('\\' != blk.buf[i] || i + 1 == (int)blk.sz) { if (pos = (int)ln.sz) resize_buf(ln, 256); ln.buf[pos++] = blk.buf[i++]; continue; } - - if ('\\' == blk.buf[i] 'n' == blk.buf[i + 1]) { -roff_expand_nr(curp-roff, -blk.buf, i, blk.sz, ln.buf, pos, ln.sz); - } - /* * Found escape and at least one other character. * When it's a newline character, skip it.
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Wed Apr 3 00:58:49 UTC 2013 Modified Files: src/external/bsd/mdocml/dist: roff.c Log Message: - remove the expand inline function, we don't need it. - make allow = 1, deny = 0 to avoid confusion - use memset properly - merge ctl duplicated code - add numeric conditional evaluator for unary and binary - fix parsing of numeric registers to stop on non alnum With those fixes, the man page for top(1) works. To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/external/bsd/mdocml/dist/roff.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/roff.c diff -u src/external/bsd/mdocml/dist/roff.c:1.10 src/external/bsd/mdocml/dist/roff.c:1.11 --- src/external/bsd/mdocml/dist/roff.c:1.10 Fri Mar 22 08:31:25 2013 +++ src/external/bsd/mdocml/dist/roff.c Tue Apr 2 20:58:48 2013 @@ -72,8 +72,8 @@ enum rofft { }; enum roffrule { - ROFFRULE_ALLOW, - ROFFRULE_DENY + ROFFRULE_DENY, + ROFFRULE_ALLOW }; /* @@ -177,8 +177,6 @@ static enum rofferr roff_cond(ROFF_ARGS static enum rofferr roff_cond_text(ROFF_ARGS); static enum rofferr roff_cond_sub(ROFF_ARGS); static enum rofferr roff_ds(ROFF_ARGS); -static void roff_expand_nr_inplace(struct roff *, char **, int *, -size_t *); static enum roffrule roff_evalcond(const char *, int *); static void roff_free1(struct roff *); static void roff_freestr(struct roffkv *); @@ -397,7 +395,8 @@ roff_reset(struct roff *r) roff_free1(r); - memset(r-regs, 0, sizeof(struct reg) * REG__MAX); + memset(r-regs, 0, sizeof(r-regs)); + memset(r-nr, 0, sizeof(r-nr)); for (i = 0; i PREDEFS_MAX; i++) roff_setstr(r, predefs[i].name, predefs[i].str, 0); @@ -626,20 +625,16 @@ roff_parseln(struct roff *r, int ln, cha * no matter our state. */ - if (r-last ! ctl) { - t = r-last-tok; - assert(roffs[t].text); - e = (*roffs[t].text) - (r, t, bufp, szp, ln, pos, pos, offs); - assert(ROFF_IGN == e || ROFF_CONT == e); - if (ROFF_CONT != e) - return(e); - if (r-eqn) - return(eqn_read(r-eqn, ln, *bufp, pos, offs)); - if (r-tbl) - return(tbl_read(r-tbl, ln, *bufp, pos)); - return(roff_parsetext(*bufp + pos)); - } else if ( ! ctl) { + if (!ctl) { + if (r-last) { + t = r-last-tok; + assert(roffs[t].text); + e = (*roffs[t].text) + (r, t, bufp, szp, ln, pos, pos, offs); + assert(ROFF_IGN == e || ROFF_CONT == e); + if (ROFF_CONT != e) +return(e); + } if (r-eqn) return(eqn_read(r-eqn, ln, *bufp, pos, offs)); if (r-tbl) @@ -1055,12 +1050,6 @@ roff_cond_text(ROFF_ARGS) ep = (*bufp)[pos]; for ( ; NULL != (ep = strchr(ep, '\\')); ep++) { ep++; - if (*ep == 'n') { - int i = ep - *bufp - 1; - roff_expand_nr_inplace(r, bufp, i, szp); - ep = *bufp + i; - continue; - } if ('}' != *ep) continue; *ep = ''; @@ -1070,10 +1059,59 @@ roff_cond_text(ROFF_ARGS) return(ROFFRULE_DENY == rr ? ROFF_IGN : ROFF_CONT); } +static int +roff_getnum(const char *v, int *pos, int *res) +{ + int p, n; + + if ((n = (v[*pos] == '-')) != 0) + (*pos)++; + + p = *pos; + for (*res = 0; isdigit((unsigned char)v[p]); p++) + *res += 10 * *res + v[p] - '0'; + if (p == *pos) + return 0; + + if (n) + *res = -*res; + + *pos = p; + return 1; +} + +static int +roff_getop(const char *v, int *pos) +{ + int c; + switch (c = v[*pos]) { + case '=': + case '!': + case '': + case '': + (*pos)++; + if (v[*pos] == '=') { + (*pos)++; + return c; + } + switch (c) { + case '': + return 'g'; + case '': + return 'l'; + default: + return -1; + } + default: + return -1; + } +} + static enum roffrule roff_evalcond(const char *v, int *pos) { - + int not = 0; + int lh, rh, op; switch (v[*pos]) { case ('n'): (*pos)++; @@ -1085,13 +1123,46 @@ roff_evalcond(const char *v, int *pos) case ('t'): (*pos)++; return(ROFFRULE_DENY); + case ('!'): + not++; + (*pos)++; + break; default: break; } - - while (v[*pos] ' ' != v[*pos]) - (*pos)++; - return(ROFFRULE_DENY); + if (!roff_getnum(v, pos, lh)) + return ROFFRULE_DENY; + if ((op = roff_getop(v, pos)) == -1) + goto out; + if (!roff_getnum(v, pos, rh)) + return ROFFRULE_DENY; + switch (op) { + case '': + lh = lh = rh; + break; + case '': + lh = lh = rh; + break; + case '=': + lh = lh == rh; + break; + case '!': + lh = lh != rh; + break; + case 'g': + lh = lh rh; + break; + case 'l': + lh = lh rh; + break; + default: + return ROFFRULE_DENY; + } +out: + if (not) + lh = !lh; + fprintf(stderr, res=[%d]\n, lh); + return lh ? ROFFRULE_ALLOW : ROFFRULE_DENY; } /* ARGSUSED */ @@ -1334,12 +1405,12 @@ roff_expand_nr(struct roff *r, const cha } else e = '\0'; - for (l = s; l (int)slen; l++) { + for (l = s; src[l] l (int)slen; l++) { if (e) { if (src[l] == e) break; } else { - if (isspace((unsigned char)src[l])) + if
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Wed Apr 3 01:00:03 UTC 2013 Modified Files: src/external/bsd/mdocml/dist: roff.c Log Message: remove debugging printf. To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/external/bsd/mdocml/dist/roff.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/roff.c diff -u src/external/bsd/mdocml/dist/roff.c:1.11 src/external/bsd/mdocml/dist/roff.c:1.12 --- src/external/bsd/mdocml/dist/roff.c:1.11 Tue Apr 2 20:58:48 2013 +++ src/external/bsd/mdocml/dist/roff.c Tue Apr 2 21:00:03 2013 @@ -1161,7 +1161,6 @@ roff_evalcond(const char *v, int *pos) out: if (not) lh = !lh; - fprintf(stderr, res=[%d]\n, lh); return lh ? ROFFRULE_ALLOW : ROFFRULE_DENY; }
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Wed Apr 3 01:05:16 UTC 2013 Modified Files: src/external/bsd/mdocml/dist: roff.c Log Message: Allow both x==y and x=y in conditionals. With this change the ksh93 manpage works. To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/external/bsd/mdocml/dist/roff.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/roff.c diff -u src/external/bsd/mdocml/dist/roff.c:1.12 src/external/bsd/mdocml/dist/roff.c:1.13 --- src/external/bsd/mdocml/dist/roff.c:1.12 Tue Apr 2 21:00:03 2013 +++ src/external/bsd/mdocml/dist/roff.c Tue Apr 2 21:05:16 2013 @@ -1095,6 +1095,8 @@ roff_getop(const char *v, int *pos) return c; } switch (c) { + case '=': + return '='; case '': return 'g'; case '':
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Fri Mar 22 12:31:25 UTC 2013 Modified Files: src/external/bsd/mdocml/dist: roff.c Log Message: avoid arraycount for toolz To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/external/bsd/mdocml/dist/roff.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/roff.c diff -u src/external/bsd/mdocml/dist/roff.c:1.9 src/external/bsd/mdocml/dist/roff.c:1.10 --- src/external/bsd/mdocml/dist/roff.c:1.9 Thu Mar 21 21:24:46 2013 +++ src/external/bsd/mdocml/dist/roff.c Fri Mar 22 08:31:25 2013 @@ -1267,7 +1267,7 @@ static struct roff_nr * hash_find(struct roff *r, const char *str, uint32_t *h) { struct roff_nr *e; - *h = hash_str(str) % __arraycount(r-nr); + *h = hash_str(str) % (sizeof(r-nr) / sizeof(r-nr[0])); for (e = r-nr[*h]; e; e = e-next) if (e-hash == *h strcmp(e-str, str) == 0)
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Thu Mar 21 21:42:16 UTC 2013 Modified Files: src/external/bsd/mdocml/dist: libmandoc.h read.c roff.c Log Message: support expanding numbered registers To generate a diff of this commit: cvs rdiff -u -r1.1.1.9 -r1.2 src/external/bsd/mdocml/dist/libmandoc.h cvs rdiff -u -r1.6 -r1.7 src/external/bsd/mdocml/dist/read.c cvs rdiff -u -r1.7 -r1.8 src/external/bsd/mdocml/dist/roff.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/libmandoc.h diff -u src/external/bsd/mdocml/dist/libmandoc.h:1.1.1.9 src/external/bsd/mdocml/dist/libmandoc.h:1.2 --- src/external/bsd/mdocml/dist/libmandoc.h:1.1.1.9 Mon Jan 30 11:44:17 2012 +++ src/external/bsd/mdocml/dist/libmandoc.h Thu Mar 21 17:42:16 2013 @@ -73,6 +73,7 @@ void roff_reset(struct roff *); enum rofferr roff_parseln(struct roff *, int, char **, size_t *, int, int *); void roff_endparse(struct roff *); +size_t roff_expand_nr(struct roff *, const char *, char *, size_t); int roff_regisset(const struct roff *, enum regs); unsigned int roff_regget(const struct roff *, enum regs); void roff_regunset(struct roff *, enum regs); Index: src/external/bsd/mdocml/dist/read.c diff -u src/external/bsd/mdocml/dist/read.c:1.6 src/external/bsd/mdocml/dist/read.c:1.7 --- src/external/bsd/mdocml/dist/read.c:1.6 Thu Feb 16 15:58:23 2012 +++ src/external/bsd/mdocml/dist/read.c Thu Mar 21 17:42:16 2013 @@ -353,6 +353,22 @@ mparse_buf_r(struct mparse *curp, struct continue; } + if ('\\' == blk.buf[i] 'n' == blk.buf[i + 1]) { +int j, k; +i += 2; +if ('(' == blk.buf[i]) /* ) */ + i++; +resize_buf(ln, 256); +for (j = i, k = pos; i j + 256 + i (int)blk.sz + !isspace((unsigned char)blk.buf[i]);) +ln.buf[k++] = blk.buf[i++]; + +ln.buf[k] = '\0'; +pos += roff_expand_nr(curp-roff, +ln.buf + pos, ln.buf + pos, 256); + } + /* * Found escape and at least one other character. * When it's a newline character, skip it. Index: src/external/bsd/mdocml/dist/roff.c diff -u src/external/bsd/mdocml/dist/roff.c:1.7 src/external/bsd/mdocml/dist/roff.c:1.8 --- src/external/bsd/mdocml/dist/roff.c:1.7 Mon Jan 30 13:50:45 2012 +++ src/external/bsd/mdocml/dist/roff.c Thu Mar 21 17:42:16 2013 @@ -21,8 +21,10 @@ #include assert.h #include ctype.h +#include stdio.h #include stdlib.h #include string.h +#include stdint.h #include mandoc.h #include libroff.h @@ -117,6 +119,7 @@ struct roff { struct eqn_node *last_eqn; /* last equation parsed */ struct eqn_node *first_eqn; /* first equation parsed */ struct eqn_node *eqn; /* current equation being parsed */ + struct roff_nr *nr[64]; /* numbered register set */ }; struct roffnode { @@ -1234,21 +1237,70 @@ roff_regunset(struct roff *r, enum regs r-regs[(int)reg].set = 0; } +struct roff_nr { + char *str; + uint32_t hash; + intmax_t val; + struct roff_nr *next; +}; + +static uint32_t +hash_str(const char *str) +{ + const uint8_t *s = (const uint8_t *)str; + uint8_t c; + uint32_t hv = 0; + while ((c = *s++) != '\0') + hv = hv * 33 + c; /* perl: k=33, r=r+r/32 */ + return hv + (hv 5); +} + +static struct roff_nr * +hash_find(struct roff *r, const char *str, uint32_t *h) +{ + struct roff_nr *e; + *h = hash_str(str) % __arraycount(r-nr); + + for (e = r-nr[*h]; e; e = e-next) + if (e-hash == *h strcmp(e-str, str) == 0) + return e; + return NULL; +} + +static struct roff_nr * +hash_insert(struct roff *r, const char *str, uint32_t h) +{ + struct roff_nr *e; + + e = mandoc_malloc(sizeof(*e)); + e-str = mandoc_strdup(str); + e-hash = h; + e-next = r-nr[h]; + r-nr[h] = e; + return e; +} + /* ARGSUSED */ static enum rofferr roff_nr(ROFF_ARGS) { const char *key; char *val; - int iv; + uint32_t hv; + struct roff_nr *h; val = *bufp + pos; key = roff_getname(r, val, ln, pos); + if ((h = hash_find(r, key, hv)) == NULL) + h = hash_insert(r, key, hv); + + h-val = mandoc_strntoi(val, strlen(val), 10); + if (0 == strcmp(key, nS)) { r-regs[(int)REG_nS].set = 1; - if ((iv = mandoc_strntoi(val, strlen(val), 10)) = 0) - r-regs[(int)REG_nS].u = (unsigned)iv; + if (h-val = 0) + r-regs[(int)REG_nS].u = (unsigned)h-val; else r-regs[(int)REG_nS].u = 0u; } @@ -1256,6 +1308,19 @@ roff_nr(ROFF_ARGS) return(ROFF_IGN); } +size_t +roff_expand_nr(struct roff *r, const char *key, char *lp, size_t lpl) +{ + uint32_t hv; + struct roff_nr *h; + + if ((h = hash_find(r, key, hv)) == NULL) + return 0; + + /* XXX: support .af */ + return snprintf(lp, lpl, %jd, h-val); +} + /* ARGSUSED */ static enum rofferr roff_rm(ROFF_ARGS)
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Fri Mar 22 01:24:47 UTC 2013 Modified Files: src/external/bsd/mdocml/dist: libmandoc.h read.c roff.c Log Message: move the code to expand variables in one place and use it to expand variables inside conditionals. still conditionals with variables don't work. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/external/bsd/mdocml/dist/libmandoc.h cvs rdiff -u -r1.7 -r1.8 src/external/bsd/mdocml/dist/read.c cvs rdiff -u -r1.8 -r1.9 src/external/bsd/mdocml/dist/roff.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/libmandoc.h diff -u src/external/bsd/mdocml/dist/libmandoc.h:1.2 src/external/bsd/mdocml/dist/libmandoc.h:1.3 --- src/external/bsd/mdocml/dist/libmandoc.h:1.2 Thu Mar 21 17:42:16 2013 +++ src/external/bsd/mdocml/dist/libmandoc.h Thu Mar 21 21:24:46 2013 @@ -73,7 +73,8 @@ void roff_reset(struct roff *); enum rofferr roff_parseln(struct roff *, int, char **, size_t *, int, int *); void roff_endparse(struct roff *); -size_t roff_expand_nr(struct roff *, const char *, char *, size_t); +void roff_expand_nr(struct roff *, const char *, int *, size_t, + char **, int *, size_t *); int roff_regisset(const struct roff *, enum regs); unsigned int roff_regget(const struct roff *, enum regs); void roff_regunset(struct roff *, enum regs); Index: src/external/bsd/mdocml/dist/read.c diff -u src/external/bsd/mdocml/dist/read.c:1.7 src/external/bsd/mdocml/dist/read.c:1.8 --- src/external/bsd/mdocml/dist/read.c:1.7 Thu Mar 21 17:42:16 2013 +++ src/external/bsd/mdocml/dist/read.c Thu Mar 21 21:24:46 2013 @@ -354,19 +354,8 @@ mparse_buf_r(struct mparse *curp, struct } if ('\\' == blk.buf[i] 'n' == blk.buf[i + 1]) { -int j, k; -i += 2; -if ('(' == blk.buf[i]) /* ) */ - i++; -resize_buf(ln, 256); -for (j = i, k = pos; i j + 256 - i (int)blk.sz - !isspace((unsigned char)blk.buf[i]);) -ln.buf[k++] = blk.buf[i++]; - -ln.buf[k] = '\0'; -pos += roff_expand_nr(curp-roff, -ln.buf + pos, ln.buf + pos, 256); +roff_expand_nr(curp-roff, +blk.buf, i, blk.sz, ln.buf, pos, ln.sz); } /* Index: src/external/bsd/mdocml/dist/roff.c diff -u src/external/bsd/mdocml/dist/roff.c:1.8 src/external/bsd/mdocml/dist/roff.c:1.9 --- src/external/bsd/mdocml/dist/roff.c:1.8 Thu Mar 21 17:42:16 2013 +++ src/external/bsd/mdocml/dist/roff.c Thu Mar 21 21:24:46 2013 @@ -177,6 +177,8 @@ static enum rofferr roff_cond(ROFF_ARGS static enum rofferr roff_cond_text(ROFF_ARGS); static enum rofferr roff_cond_sub(ROFF_ARGS); static enum rofferr roff_ds(ROFF_ARGS); +static void roff_expand_nr_inplace(struct roff *, char **, int *, +size_t *); static enum roffrule roff_evalcond(const char *, int *); static void roff_free1(struct roff *); static void roff_freestr(struct roffkv *); @@ -1053,6 +1055,12 @@ roff_cond_text(ROFF_ARGS) ep = (*bufp)[pos]; for ( ; NULL != (ep = strchr(ep, '\\')); ep++) { ep++; + if (*ep == 'n') { + int i = ep - *bufp - 1; + roff_expand_nr_inplace(r, bufp, i, szp); + ep = *bufp + i; + continue; + } if ('}' != *ep) continue; *ep = ''; @@ -1308,17 +1316,76 @@ roff_nr(ROFF_ARGS) return(ROFF_IGN); } -size_t -roff_expand_nr(struct roff *r, const char *key, char *lp, size_t lpl) +void +roff_expand_nr(struct roff *r, const char *src, int *sp, size_t slen, +char **dst, int *dp, size_t *dlenp) { uint32_t hv; struct roff_nr *h; + int l, s, d; + char e, *key; - if ((h = hash_find(r, key, hv)) == NULL) - return 0; + s = *sp + 2; /* skip \\\n */ + d = *dp; + + if ('[' == src[s]) { /* XXX: Support builtins */ + s++; + e = ']'; + } else + e = '\0'; + + for (l = s; l (int)slen; l++) { + if (e) { + if (src[l] == e) +break; + } else { + if (isspace((unsigned char)src[l])) +break; + } + } + *sp = l; + l -= s; + key = mandoc_malloc(l + 1); + memcpy(key, src + s, l); + key[l] = '\0'; + + if ((h = hash_find(r, key, hv)) == NULL) { + free(key); + return; + } + if (*dst == NULL || *dlenp - *dp 256) + *dst = mandoc_realloc(*dst, *dlenp += 256); /* XXX: support .af */ - return snprintf(lp, lpl, %jd, h-val); + *dp += snprintf(*dst + *dp, *dlenp - *dp, %jd, h-val); +} + +static void +roff_expand_nr_inplace(struct roff *r, char **src, int *sp, size_t *slenp) +{ + int j, i, k; + size_t dlen; + char *dst; + + k = i = *sp; + + dst = NULL; + j = 0; + dlen = 0; + + roff_expand_nr(r, *src, i, *slenp, dst, j, dlen); + + if (j) { + int l = j - (i - k); + if (l 0) { + *slenp += l; + *src = mandoc_realloc(*src, *slenp); + } + memmove(*src + j + k, *src + i, *slenp - i); + memcpy(*src + k, dst, j); + free(dst); + } + *sp = k + j; } /* ARGSUSED */
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Sat Nov 24 22:29:09 UTC 2012 Modified Files: src/external/bsd/mdocml/dist: tbl_data.c Log Message: XXX: rename data() to getdata(). This is to avoid an assembler botch on the ppc64 toolchain where function names are prefixed with a period, so data becomes .data and .data is confused by the assembler with the segment directive with the same name. Clearly this is a toolchain issue; we should be able to call functions text and data but it is simpler to fix the code rather than the toolchain. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/external/bsd/mdocml/dist/tbl_data.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/tbl_data.c diff -u src/external/bsd/mdocml/dist/tbl_data.c:1.3 src/external/bsd/mdocml/dist/tbl_data.c:1.4 --- src/external/bsd/mdocml/dist/tbl_data.c:1.3 Mon Jan 30 12:03:01 2012 +++ src/external/bsd/mdocml/dist/tbl_data.c Sat Nov 24 17:29:09 2012 @@ -29,13 +29,13 @@ #include libmandoc.h #include libroff.h -static int data(struct tbl_node *, struct tbl_span *, +static int getdata(struct tbl_node *, struct tbl_span *, int, const char *, int *); static struct tbl_span *newspan(struct tbl_node *, int, struct tbl_row *); static int -data(struct tbl_node *tbl, struct tbl_span *dp, +getdata(struct tbl_node *tbl, struct tbl_span *dp, int ln, const char *p, int *pos) { struct tbl_dat *dat; @@ -154,7 +154,7 @@ tbl_cdata(struct tbl_node *tbl, int ln, if (p[pos] == tbl-opts.tab) { tbl-part = TBL_PART_DATA; pos++; - return(data(tbl, tbl-last_span, ln, p, pos)); + return(getdata(tbl, tbl-last_span, ln, p, pos)); } else if ('\0' == p[pos]) { tbl-part = TBL_PART_DATA; return(1); @@ -269,7 +269,7 @@ tbl_data(struct tbl_node *tbl, int ln, c /* This returns 0 when TBL_PART_CDATA is entered. */ while ('\0' != p[pos]) - if ( ! data(tbl, dp, ln, p, pos)) + if ( ! getdata(tbl, dp, ln, p, pos)) return(0); return(1);
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: agc Date: Tue Nov 20 16:24:30 UTC 2012 Modified Files: src/external/bsd/mdocml/dist: lib.in Log Message: add definition for libnetpgpverify To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/external/bsd/mdocml/dist/lib.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/lib.in diff -u src/external/bsd/mdocml/dist/lib.in:1.8 src/external/bsd/mdocml/dist/lib.in:1.9 --- src/external/bsd/mdocml/dist/lib.in:1.8 Sun Jun 10 00:25:51 2012 +++ src/external/bsd/mdocml/dist/lib.in Tue Nov 20 16:24:30 2012 @@ -67,6 +67,7 @@ LINE(libmemstat, Kernel Memory Alloca LINE(libmenu, Curses Menu Library (libmenu, \\-lmenu)) LINE(libnetgraph, Netgraph User Library (libnetgraph, \\-lnetgraph)) LINE(libnetpgp, Netpgp signing, verification, encryption and decryption (libnetpgp, \\-lnetpgp)) +LINE(libnetpgpverify, Netpgp verification (libnetpgpverify, \\-lnetpgpverify)) LINE(libossaudio, OSS Audio Emulation Library (libossaudio, \\-lossaudio)) LINE(libpam, Pluggable Authentication Module Library (libpam, \\-lpam)) LINE(libpcap, Capture Library (libpcap, \\-lpcap))
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Sun Jun 10 00:25:51 UTC 2012 Modified Files: src/external/bsd/mdocml/dist: lib.in Log Message: add libexecinfo To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/external/bsd/mdocml/dist/lib.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/lib.in diff -u src/external/bsd/mdocml/dist/lib.in:1.7 src/external/bsd/mdocml/dist/lib.in:1.8 --- src/external/bsd/mdocml/dist/lib.in:1.7 Mon Jan 30 12:03:01 2012 +++ src/external/bsd/mdocml/dist/lib.in Sat Jun 9 20:25:51 2012 @@ -44,6 +44,7 @@ LINE(libdwarf, DWARF Access Library ( LINE(libedit, Command Line Editor Library (libedit, \\-ledit)) LINE(libelf, ELF Access Library (libelf, \\-lelf)) LINE(libevent, Event Notification Library (libevent, \\-levent)) +LINE(libexecinfo, Backtrace Information Library (libexecinfo, \\-lexecinfo)) LINE(libfetch, File Transfer Library for URLs (libfetch, \\-lfetch)) LINE(libform, Curses Form Library (libform, \\-lform)) LINE(libgeom, Userland API Library for kernel GEOM subsystem (libgeom, \\-lgeom))
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Thu Feb 16 20:58:23 UTC 2012 Modified Files: src/external/bsd/mdocml/dist: mandoc.h read.c Log Message: Merge mandoc.h r1.99 and read.c 1.28 from upstream: Add mparse_readmem, which allows application to run the parser directly from memory, e.g. after de-compressing a document. To generate a diff of this commit: cvs rdiff -u -r1.1.1.9 -r1.2 src/external/bsd/mdocml/dist/mandoc.h cvs rdiff -u -r1.5 -r1.6 src/external/bsd/mdocml/dist/read.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mandoc.h diff -u src/external/bsd/mdocml/dist/mandoc.h:1.1.1.9 src/external/bsd/mdocml/dist/mandoc.h:1.2 --- src/external/bsd/mdocml/dist/mandoc.h:1.1.1.9 Mon Jan 30 16:44:19 2012 +++ src/external/bsd/mdocml/dist/mandoc.h Thu Feb 16 20:58:23 2012 @@ -1,4 +1,4 @@ -/* $Vendor-Id: mandoc.h,v 1.98 2011/11/08 00:15:23 kristaps Exp $ */ +/* $Vendor-Id: mandoc.h,v 1.99 2012/02/16 20:51:31 joerg Exp $ */ /* * Copyright (c) 2010, 2011 Kristaps Dzonsons krist...@bsd.lv * @@ -418,6 +418,8 @@ struct mparse *mparse_alloc(enum mparse void mparse_free(struct mparse *); void mparse_keep(struct mparse *); enum mandoclevel mparse_readfd(struct mparse *, int, const char *); +enum mandoclevel mparse_readmem(struct mparse *, const void *, size_t, + const char *); void mparse_reset(struct mparse *); void mparse_result(struct mparse *, struct mdoc **, struct man **); Index: src/external/bsd/mdocml/dist/read.c diff -u src/external/bsd/mdocml/dist/read.c:1.5 src/external/bsd/mdocml/dist/read.c:1.6 --- src/external/bsd/mdocml/dist/read.c:1.5 Mon Feb 6 10:42:44 2012 +++ src/external/bsd/mdocml/dist/read.c Thu Feb 16 20:58:23 2012 @@ -1,4 +1,4 @@ -/* $Vendor-Id: read.c,v 1.27 2012/02/05 16:46:15 joerg Exp $ */ +/* $Vendor-Id: read.c,v 1.28 2012/02/16 20:51:31 joerg Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons krist...@bsd.lv * Copyright (c) 2010, 2011 Ingo Schwarze schwa...@openbsd.org @@ -28,6 +28,7 @@ #include ctype.h #include fcntl.h #include stdarg.h +#include stdint.h #include stdio.h #include stdlib.h #include string.h @@ -37,6 +38,7 @@ #include libmandoc.h #include mdoc.h #include man.h +#include main.h #ifndef MAP_FILE #define MAP_FILE 0 @@ -70,7 +72,6 @@ static void resize_buf(struct buf *, s static void mparse_buf_r(struct mparse *, struct buf, int); static void mparse_readfd_r(struct mparse *, int, const char *, int); static void pset(const char *, int, struct mparse *); -static void pdesc(struct mparse *, const char *, int); static int read_whole_file(const char *, int, struct buf *, int *); static void mparse_end(struct mparse *); @@ -547,38 +548,6 @@ rerun: free(ln.buf); } -static void -pdesc(struct mparse *curp, const char *file, int fd) -{ - struct buf blk; - int with_mmap; - - /* - * Run for each opened file; may be called more than once for - * each full parse sequence if the opened file is nested (i.e., - * from `so'). Simply sucks in the whole file and moves into - * the parse phase for the file. - */ - - if ( ! read_whole_file(file, fd, blk, with_mmap)) { - curp-file_status = MANDOCLEVEL_SYSERR; - return; - } - - /* Line number is per-file. */ - - curp-line = 1; - - mparse_buf_r(curp, blk, 1); - -#ifdef HAVE_MMAP - if (with_mmap) - munmap(blk.buf, blk.sz); - else -#endif - free(blk.buf); -} - static int read_whole_file(const char *file, int fd, struct buf *fb, int *with_mmap) { @@ -674,29 +643,72 @@ mparse_end(struct mparse *curp) } static void -mparse_readfd_r(struct mparse *curp, int fd, const char *file, int re) +mparse_parse_buffer(struct mparse *curp, struct buf blk, const char *file, + int re) { const char *svfile; + /* Line number is per-file. */ + svfile = curp-file; + curp-file = file; + curp-line = 1; + + mparse_buf_r(curp, blk, 1); + + if (0 == re MANDOCLEVEL_FATAL curp-file_status) + mparse_end(curp); + + curp-file = svfile; +} + +enum mandoclevel +mparse_readmem(struct mparse *curp, const void *buf, size_t len, + const char *file) +{ + struct buf blk; + + blk.buf = UNCONST(buf); + blk.sz = len; + + mparse_parse_buffer(curp, blk, file, 0); + return(curp-file_status); +} + +static void +mparse_readfd_r(struct mparse *curp, int fd, const char *file, int re) +{ + struct buf blk; + int with_mmap; + if (-1 == fd) if (-1 == (fd = open(file, O_RDONLY, 0))) { perror(file); curp-file_status = MANDOCLEVEL_SYSERR; return; } + /* + * Run for each opened file; may be called more than once for + * each full parse sequence if the opened file is nested (i.e., + * from `so'). Simply sucks in the whole file and moves into + * the parse phase for the file. + */ - svfile = curp-file; - curp-file = file; + if ( ! read_whole_file(file, fd, blk, with_mmap)) { + curp-file_status =
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Mon Feb 6 10:42:44 UTC 2012 Modified Files: src/external/bsd/mdocml/dist: read.c Log Message: Pull read.c r1.27 from upstream repository: Don't silently skip non-ASCII characters, but replace them with ``?''. This is less likely to break the syntax of macros. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/external/bsd/mdocml/dist/read.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/read.c diff -u src/external/bsd/mdocml/dist/read.c:1.4 src/external/bsd/mdocml/dist/read.c:1.5 --- src/external/bsd/mdocml/dist/read.c:1.4 Mon Jan 30 17:03:01 2012 +++ src/external/bsd/mdocml/dist/read.c Mon Feb 6 10:42:44 2012 @@ -1,4 +1,4 @@ -/* $Vendor-Id: read.c,v 1.26 2011/11/07 01:24:40 schwarze Exp $ */ +/* $Vendor-Id: read.c,v 1.27 2012/02/05 16:46:15 joerg Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons krist...@bsd.lv * Copyright (c) 2010, 2011 Ingo Schwarze schwa...@openbsd.org @@ -325,9 +325,9 @@ mparse_buf_r(struct mparse *curp, struct * Warn about bogus characters. If you're using * non-ASCII encoding, you're screwing your * readers. Since I'd rather this not happen, - * I'll be helpful and drop these characters so - * we don't display gibberish. Note to manual - * writers: use special characters. + * I'll be helpful and replace these characters + * with ?, so we don't display gibberish. + * Note to manual writers: use special characters. */ c = (unsigned char) blk.buf[i]; @@ -335,8 +335,11 @@ mparse_buf_r(struct mparse *curp, struct if ( ! (isascii(c) (isgraph(c) || isblank(c { mandoc_msg(MANDOCERR_BADCHAR, curp, - curp-line, pos, ignoring byte); + curp-line, pos, NULL); i++; +if (pos = (int)ln.sz) + resize_buf(ln, 256); +ln.buf[pos++] = '?'; continue; }
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Mon Jan 30 16:44:32 UTC 2012 Update of /cvsroot/src/external/bsd/mdocml/dist In directory ivanova.netbsd.org:/tmp/cvs-serv21577 Log Message: Merge mdocml state from 2012-01-30 for various relaxed checks in the parser to allow it to pass almost all man pages in pkgsrc. Status: Vendor Tag: KRISTAPS Release Tags: mdocml-1-12-1-pre U src/external/bsd/mdocml/dist/out.c U src/external/bsd/mdocml/dist/config.h.post U src/external/bsd/mdocml/dist/tbl_opts.c C src/external/bsd/mdocml/dist/read.c U src/external/bsd/mdocml/dist/tbl_data.c U src/external/bsd/mdocml/dist/preconv.1 N src/external/bsd/mdocml/dist/apropos_db.h U src/external/bsd/mdocml/dist/tree.c U src/external/bsd/mdocml/dist/tbl.c U src/external/bsd/mdocml/dist/test-strlcat.c N src/external/bsd/mdocml/dist/compat_fgetln.c U src/external/bsd/mdocml/dist/mandoc_char.7 U src/external/bsd/mdocml/dist/compat_strlcpy.c U src/external/bsd/mdocml/dist/preconv.c U src/external/bsd/mdocml/dist/tbl_html.c U src/external/bsd/mdocml/dist/libroff.h U src/external/bsd/mdocml/dist/att.c U src/external/bsd/mdocml/dist/eqn.7 U src/external/bsd/mdocml/dist/mdoc_macro.c U src/external/bsd/mdocml/dist/html.h U src/external/bsd/mdocml/dist/mdoc_hash.c N src/external/bsd/mdocml/dist/man-cgi.css U src/external/bsd/mdocml/dist/term.c U src/external/bsd/mdocml/dist/msec.in C src/external/bsd/mdocml/dist/arch.in C src/external/bsd/mdocml/dist/lib.in U src/external/bsd/mdocml/dist/man.7 U src/external/bsd/mdocml/dist/mdoc_man.c N src/external/bsd/mdocml/dist/man.cgi.7 U src/external/bsd/mdocml/dist/msec.c U src/external/bsd/mdocml/dist/mdoc_argv.c U src/external/bsd/mdocml/dist/att.in U src/external/bsd/mdocml/dist/libman.h U src/external/bsd/mdocml/dist/main.h U src/external/bsd/mdocml/dist/mdoc_html.c N src/external/bsd/mdocml/dist/test-fgetln.c U src/external/bsd/mdocml/dist/mandocdb.c N src/external/bsd/mdocml/dist/manpath.c U src/external/bsd/mdocml/dist/vol.in C src/external/bsd/mdocml/dist/man_term.c U src/external/bsd/mdocml/dist/roff.7 N src/external/bsd/mdocml/dist/apropos_db.c U src/external/bsd/mdocml/dist/compat_getsubopt.c C src/external/bsd/mdocml/dist/roff.c U src/external/bsd/mdocml/dist/mandocdb.8 U src/external/bsd/mdocml/dist/mdoc.h U src/external/bsd/mdocml/dist/arch.c U src/external/bsd/mdocml/dist/term_ascii.c U src/external/bsd/mdocml/dist/tbl_term.c U src/external/bsd/mdocml/dist/demandoc.1 U src/external/bsd/mdocml/dist/eqn.c U src/external/bsd/mdocml/dist/man_validate.c U src/external/bsd/mdocml/dist/Makefile U src/external/bsd/mdocml/dist/st.c U src/external/bsd/mdocml/dist/eqn_term.c U src/external/bsd/mdocml/dist/config.h.pre U src/external/bsd/mdocml/dist/test-strlcpy.c U src/external/bsd/mdocml/dist/vol.c U src/external/bsd/mdocml/dist/predefs.in U src/external/bsd/mdocml/dist/lib.c U src/external/bsd/mdocml/dist/mdoc.7 U src/external/bsd/mdocml/dist/term.h N src/external/bsd/mdocml/dist/whatis.1 U src/external/bsd/mdocml/dist/libmdoc.h U src/external/bsd/mdocml/dist/tbl_layout.c N src/external/bsd/mdocml/dist/manpath.h U src/external/bsd/mdocml/dist/man.h U src/external/bsd/mdocml/dist/chars.in U src/external/bsd/mdocml/dist/compat_strlcat.c U src/external/bsd/mdocml/dist/test-getsubopt.c U src/external/bsd/mdocml/dist/external.png.uu N src/external/bsd/mdocml/dist/mandocdb.h C src/external/bsd/mdocml/dist/mdoc_term.c N src/external/bsd/mdocml/dist/catman.8 N src/external/bsd/mdocml/dist/cgi.c U src/external/bsd/mdocml/dist/out.h U src/external/bsd/mdocml/dist/mdoc.c U src/external/bsd/mdocml/dist/tbl.7 U src/external/bsd/mdocml/dist/main.c N src/external/bsd/mdocml/dist/catman.c U src/external/bsd/mdocml/dist/man_html.c U src/external/bsd/mdocml/dist/term_ps.c U src/external/bsd/mdocml/dist/st.in U src/external/bsd/mdocml/dist/libmandoc.h C src/external/bsd/mdocml/dist/mdoc_validate.c U src/external/bsd/mdocml/dist/apropos.c U src/external/bsd/mdocml/dist/mandoc.3 U src/external/bsd/mdocml/dist/apropos.1 U src/external/bsd/mdocml/dist/mandoc.1 U src/external/bsd/mdocml/dist/mandoc.h U src/external/bsd/mdocml/dist/chars.c U src/external/bsd/mdocml/dist/mandoc.c U src/external/bsd/mdocml/dist/test-strptime.c U src/external/bsd/mdocml/dist/example.style.css U src/external/bsd/mdocml/dist/eqn_html.c U src/external/bsd/mdocml/dist/man.c U src/external/bsd/mdocml/dist/demandoc.c U src/external/bsd/mdocml/dist/man_hash.c U src/external/bsd/mdocml/dist/html.c U src/external/bsd/mdocml/dist/man_macro.c U src/external/bsd/mdocml/dist/test-mmap.c 7 conflicts created by this import. Use the following command to help the merge: cvs checkout -jKRISTAPS:yesterday -jKRISTAPS src/external/bsd/mdocml/dist
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Mon Jan 30 17:03:01 UTC 2012 Modified Files: src/external/bsd/mdocml/dist: arch.in compat_fgetln.c lib.in man_term.c mdoc_term.c mdoc_validate.c msec.in read.c roff.c tbl_data.c Log Message: Merge for mdocml 1.20.1pre import To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/external/bsd/mdocml/dist/arch.in \ src/external/bsd/mdocml/dist/msec.in \ src/external/bsd/mdocml/dist/tbl_data.c cvs rdiff -u -r1.1.1.1 -r1.2 src/external/bsd/mdocml/dist/compat_fgetln.c cvs rdiff -u -r1.6 -r1.7 src/external/bsd/mdocml/dist/lib.in cvs rdiff -u -r1.8 -r1.9 src/external/bsd/mdocml/dist/man_term.c \ src/external/bsd/mdocml/dist/mdoc_term.c cvs rdiff -u -r1.3 -r1.4 src/external/bsd/mdocml/dist/mdoc_validate.c \ src/external/bsd/mdocml/dist/read.c cvs rdiff -u -r1.5 -r1.6 src/external/bsd/mdocml/dist/roff.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/arch.in diff -u src/external/bsd/mdocml/dist/arch.in:1.2 src/external/bsd/mdocml/dist/arch.in:1.3 --- src/external/bsd/mdocml/dist/arch.in:1.2 Sun Dec 18 13:40:08 2011 +++ src/external/bsd/mdocml/dist/arch.in Mon Jan 30 17:03:01 2012 @@ -1,4 +1,4 @@ -/* $Vendor-Id: arch.in,v 1.10 2010/09/27 06:56:44 kristaps Exp $ */ +/* $Vendor-Id: arch.in,v 1.12 2012/01/28 14:02:17 joerg Exp $ */ /* * Copyright (c) 2009 Kristaps Dzonsons krist...@bsd.lv * @@ -26,54 +26,86 @@ * REMEMBER TO ADD NEW ARCHITECTURES TO MDOC.7! */ -LINE(acorn26, acorn26) -LINE(acorn32, acorn32) -LINE(alpha, alpha) -LINE(amd64, amd64) -LINE(amiga, amiga) -LINE(arc, arc) -LINE(arm, arm) -LINE(armish, armish) -LINE(atari, atari) -LINE(aviion, aviion) -LINE(cobalt, cobalt) -LINE(dreamcast, dreamcast) -LINE(emips, emips) -LINE(evbarm, evbarm) -LINE(evbmips, evbmips) -LINE(evbppc, evbppc) -LINE(hp300, hp300) -LINE(hp700, hp700) -LINE(hpcarm, hpcarm) -LINE(hpcmips, hpcmips) -LINE(hpcsh, hpcsh) -LINE(hppa, hppa) -LINE(hppa64, hppa64) +LINE(acorn26, Acorn26) +LINE(acorn32, Acorn32) +LINE(algor, Algor) +LINE(alpha, Alpha) +LINE(amd64, AMD64) +LINE(amiga, Amiga) +LINE(amigappc, AmigaPPC) +LINE(arc, ARC) +LINE(arm, ARM) +LINE(arm26, ARM26) +LINE(arm32, ARM32) +LINE(armish, ARMISH) +LINE(aviion, AViiON) +LINE(atari, ATARI) +LINE(beagle, Beagle) +LINE(bebox, BeBox) +LINE(cats, cats) +LINE(cesfic, CESFIC) +LINE(cobalt, Cobalt) +LINE(dreamcast, Dreamcast) +LINE(emips, EMIPS) +LINE(evbarm, evbARM) +LINE(evbmips, evbMIPS) +LINE(evbppc, evbPPC) +LINE(evbsh3, evbSH3) +LINE(ews4800mips, EWS4800MIPS) +LINE(hp300, HP300) +LINE(hp700, HP700) +LINE(hpcarm, HPCARM) +LINE(hpcmips, HPCMIPS) +LINE(hpcsh, HPCSH) +LINE(hppa, HPPA) +LINE(hppa64, HPPA64) +LINE(ia64, ia64) LINE(i386, i386) -LINE(landisk, landisk) -LINE(loongson, loongson) -LINE(luna88k, luna88k) -LINE(mac68k, mac68k) +LINE(ibmnws, IBMNWS) +LINE(iyonix, Iyonix) +LINE(landisk, LANDISK) +LINE(loongson, Loongson) +LINE(luna68k, Luna68k) +LINE(luna88k, Luna88k) LINE(m68k, m68k) -LINE(macppc, macppc) -LINE(mips64, mips64) -LINE(mvme68k, mvme68k) -LINE(mvme88k, mvme88k) -LINE(mvmeppc, mvmeppc) -LINE(next68k, next68k) -LINE(pmax, pmax) -LINE(prep, prep) -LINE(sandpoint, sandpoint) -LINE(sgi, sgi) -LINE(sgimips, sgimips) -LINE(socppc, socppc) -LINE(sparc, sparc) -LINE(sparc64, sparc64) -LINE(sun2, sun2) -LINE(sun3, sun3) -LINE(vax, vax) -LINE(x68k, x68k) +LINE(mac68k, Mac68k) +LINE(macppc, MacPPC) +LINE(mips, MIPS) +LINE(mips64, MIPS64) +LINE(mipsco, MIPSCo) +LINE(mmeye, mmEye) +LINE(mvme68k, MVME68k) +LINE(mvme88k, MVME88k) +LINE(mvmeppc, MVMEPPC) +LINE(netwinder, NetWinder) +LINE(news68k, NeWS68k) +LINE(newsmips, NeWSMIPS) +LINE(next68k, NeXT68k) +LINE(ofppc, OFPPC) +LINE(palm, Palm) +LINE(pc532, PC532) +LINE(playstation2, PlayStation2) +LINE(pmax, PMAX) +LINE(pmppc, pmPPC) +LINE(powerpc, PowerPC) +LINE(prep, PReP) +LINE(rs6000, RS6000) +LINE(sandpoint, Sandpoint) +LINE(sbmips, SBMIPS) +LINE(sgi, SGI) +LINE(sgimips, SGIMIPS) +LINE(sh3, SH3) +LINE(shark, Shark) +LINE(socppc, SOCPPC) +LINE(solbourne, Solbourne) +LINE(sparc, SPARC) +LINE(sparc64, SPARC64) +LINE(sun2, Sun2) +LINE(sun3, Sun3) +LINE(tahoe, Tahoe) +LINE(vax, VAX) +LINE(x68k, X68k) LINE(x86, x86) LINE(x86_64, x86_64) -LINE(xen, xen) -LINE(zaurus, zaurus) +LINE(xen, Xen) +LINE(zaurus, Zaurus) Index: src/external/bsd/mdocml/dist/msec.in diff -u src/external/bsd/mdocml/dist/msec.in:1.2 src/external/bsd/mdocml/dist/msec.in:1.3 --- src/external/bsd/mdocml/dist/msec.in:1.2 Sun Jan 2 22:03:24 2011 +++ src/external/bsd/mdocml/dist/msec.in Mon Jan 30 17:03:01 2012 @@ -22,16 +22,16 @@ * Be sure to escape strings. */ -LINE(1, NetBSD General Commands Manual) -LINE(2, NetBSD System Calls Manual) -LINE(3, NetBSD Library Functions Manual) +LINE(1, General Commands Manual)
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: dholland Date: Mon Jan 30 18:50:45 UTC 2012 Modified Files: src/external/bsd/mdocml/dist: roff.c Log Message: Fix broken build by laundering const. hi joerg To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/external/bsd/mdocml/dist/roff.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/roff.c diff -u src/external/bsd/mdocml/dist/roff.c:1.6 src/external/bsd/mdocml/dist/roff.c:1.7 --- src/external/bsd/mdocml/dist/roff.c:1.6 Mon Jan 30 17:03:01 2012 +++ src/external/bsd/mdocml/dist/roff.c Mon Jan 30 18:50:45 2012 @@ -574,7 +574,7 @@ roff_parsetext(char *p) /* Skip over escapes. */ p++; esc = mandoc_escape -((const char **)p, NULL, NULL); +((const char **)/*XXX*/(void *)p, NULL, NULL); if (ESCAPE_ERROR == esc) break; continue;
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: dholland Date: Wed Jan 25 22:23:46 UTC 2012 Modified Files: src/external/bsd/mdocml/dist: lib.in Log Message: Add libquota, as requested by wiz To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/external/bsd/mdocml/dist/lib.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/lib.in diff -u src/external/bsd/mdocml/dist/lib.in:1.5 src/external/bsd/mdocml/dist/lib.in:1.6 --- src/external/bsd/mdocml/dist/lib.in:1.5 Tue Oct 11 19:12:13 2011 +++ src/external/bsd/mdocml/dist/lib.in Wed Jan 25 22:23:46 2012 @@ -76,6 +76,7 @@ LINE(libppath, Property-List Paths Li LINE(libprop, Property Container Object Library (libprop, \\-lprop)) LINE(libpthread, POSIX Threads Library (libpthread, \\-lpthread)) LINE(libpuffs, puffs Convenience Library (libpuffs, \\-lpuffs)) +LINE(libquota, Disk Quota Access and Control Library (libquota, \\-lquota)) LINE(librefuse, File System in Userspace Convenience Library (librefuse, \\-lrefuse)) LINE(libresolv, DNS Resolver Library (libresolv, \\-lresolv)) LINE(librpcsec_gss, RPC GSS-API Authentication Library (librpcsec_gss, \\-lrpcsec_gss))
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: njoly Date: Sun Dec 18 13:40:08 UTC 2011 Modified Files: src/external/bsd/mdocml/dist: arch.in Log Message: Lowercase arch strings, and add missing ones. To generate a diff of this commit: cvs rdiff -u -r1.1.1.5 -r1.2 src/external/bsd/mdocml/dist/arch.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/arch.in diff -u src/external/bsd/mdocml/dist/arch.in:1.1.1.5 src/external/bsd/mdocml/dist/arch.in:1.2 --- src/external/bsd/mdocml/dist/arch.in:1.1.1.5 Wed Jan 12 22:57:09 2011 +++ src/external/bsd/mdocml/dist/arch.in Sun Dec 18 13:40:08 2011 @@ -26,31 +26,54 @@ * REMEMBER TO ADD NEW ARCHITECTURES TO MDOC.7! */ -LINE(alpha, Alpha) -LINE(amd64, AMD64) -LINE(amiga, Amiga) -LINE(arc, ARC) -LINE(arm, ARM) -LINE(armish, ARMISH) -LINE(aviion, AViiON) -LINE(hp300, HP300) -LINE(hppa, HPPA) -LINE(hppa64, HPPA64) +LINE(acorn26, acorn26) +LINE(acorn32, acorn32) +LINE(alpha, alpha) +LINE(amd64, amd64) +LINE(amiga, amiga) +LINE(arc, arc) +LINE(arm, arm) +LINE(armish, armish) +LINE(atari, atari) +LINE(aviion, aviion) +LINE(cobalt, cobalt) +LINE(dreamcast, dreamcast) +LINE(emips, emips) +LINE(evbarm, evbarm) +LINE(evbmips, evbmips) +LINE(evbppc, evbppc) +LINE(hp300, hp300) +LINE(hp700, hp700) +LINE(hpcarm, hpcarm) +LINE(hpcmips, hpcmips) +LINE(hpcsh, hpcsh) +LINE(hppa, hppa) +LINE(hppa64, hppa64) LINE(i386, i386) -LINE(landisk, LANDISK) -LINE(loongson, Loongson) -LINE(luna88k, Luna88k) -LINE(mac68k, Mac68k) -LINE(macppc, MacPPC) -LINE(mips64, MIPS64) -LINE(mvme68k, MVME68k) -LINE(mvme88k, MVME88k) -LINE(mvmeppc, MVMEPPC) -LINE(pmax, PMAX) -LINE(sgi, SGI) -LINE(socppc, SOCPPC) -LINE(sparc, SPARC) -LINE(sparc64, SPARC64) -LINE(sun3, Sun3) -LINE(vax, VAX) -LINE(zaurus, Zaurus) +LINE(landisk, landisk) +LINE(loongson, loongson) +LINE(luna88k, luna88k) +LINE(mac68k, mac68k) +LINE(m68k, m68k) +LINE(macppc, macppc) +LINE(mips64, mips64) +LINE(mvme68k, mvme68k) +LINE(mvme88k, mvme88k) +LINE(mvmeppc, mvmeppc) +LINE(next68k, next68k) +LINE(pmax, pmax) +LINE(prep, prep) +LINE(sandpoint, sandpoint) +LINE(sgi, sgi) +LINE(sgimips, sgimips) +LINE(socppc, socppc) +LINE(sparc, sparc) +LINE(sparc64, sparc64) +LINE(sun2, sun2) +LINE(sun3, sun3) +LINE(vax, vax) +LINE(x68k, x68k) +LINE(x86, x86) +LINE(x86_64, x86_64) +LINE(xen, xen) +LINE(zaurus, zaurus)
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Fri Oct 28 14:00:20 UTC 2011 Modified Files: src/external/bsd/mdocml/dist: tbl_data.c Log Message: rename data() - parse_data() to appease the powerpc64 toolchain: {standard input}: Assembler messages: {standard input}:105: Error: symbol `.data' is already defined To generate a diff of this commit: cvs rdiff -u -r1.1.1.2 -r1.2 src/external/bsd/mdocml/dist/tbl_data.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/tbl_data.c diff -u src/external/bsd/mdocml/dist/tbl_data.c:1.1.1.2 src/external/bsd/mdocml/dist/tbl_data.c:1.2 --- src/external/bsd/mdocml/dist/tbl_data.c:1.1.1.2 Fri Apr 15 09:45:36 2011 +++ src/external/bsd/mdocml/dist/tbl_data.c Fri Oct 28 10:00:20 2011 @@ -29,13 +29,13 @@ #include libmandoc.h #include libroff.h -static int data(struct tbl_node *, struct tbl_span *, +static int parse_data(struct tbl_node *, struct tbl_span *, int, const char *, int *); static struct tbl_span *newspan(struct tbl_node *, int, struct tbl_row *); static int -data(struct tbl_node *tbl, struct tbl_span *dp, +parse_data(struct tbl_node *tbl, struct tbl_span *dp, int ln, const char *p, int *pos) { struct tbl_dat *dat; @@ -154,7 +154,7 @@ tbl_cdata(struct tbl_node *tbl, int ln, if (p[pos] == tbl-opts.tab) { tbl-part = TBL_PART_DATA; pos++; - return(data(tbl, tbl-last_span, ln, p, pos)); + return(parse_data(tbl, tbl-last_span, ln, p, pos)); } else if ('\0' == p[pos]) { tbl-part = TBL_PART_DATA; return(1); @@ -269,7 +269,7 @@ tbl_data(struct tbl_node *tbl, int ln, c /* This returns 0 when TBL_PART_CDATA is entered. */ while ('\0' != p[pos]) - if ( ! data(tbl, dp, ln, p, pos)) + if ( ! parse_data(tbl, dp, ln, p, pos)) return(0); return(1);
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: christos Date: Wed Oct 12 13:44:33 UTC 2011 Modified Files: src/external/bsd/mdocml/dist: roff.c Log Message: fix wrong cast. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/external/bsd/mdocml/dist/roff.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/roff.c diff -u src/external/bsd/mdocml/dist/roff.c:1.3 src/external/bsd/mdocml/dist/roff.c:1.4 --- src/external/bsd/mdocml/dist/roff.c:1.3 Tue Oct 11 15:12:13 2011 +++ src/external/bsd/mdocml/dist/roff.c Wed Oct 12 09:44:33 2011 @@ -571,9 +571,7 @@ roff_parsetext(char *p) if ('\\' == *p) { /* Skip over escapes. */ - p++; - esc = mandoc_escape -((const char **)p, NULL, NULL); + esc = mandoc_escape((void *)p, NULL, NULL); if (ESCAPE_ERROR == esc) break; continue;
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Wed Oct 12 14:11:25 UTC 2011 Modified Files: src/external/bsd/mdocml/dist: roff.c Log Message: Revert incorrect last change and redo it in a way that doesn't violate strict aliasing rules. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/external/bsd/mdocml/dist/roff.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/roff.c diff -u src/external/bsd/mdocml/dist/roff.c:1.4 src/external/bsd/mdocml/dist/roff.c:1.5 --- src/external/bsd/mdocml/dist/roff.c:1.4 Wed Oct 12 13:44:33 2011 +++ src/external/bsd/mdocml/dist/roff.c Wed Oct 12 14:11:25 2011 @@ -21,9 +21,11 @@ #include assert.h #include ctype.h +#include stdint.h #include stdlib.h #include string.h +#include main.h #include mandoc.h #include libroff.h #include libmandoc.h @@ -559,6 +561,7 @@ roff_parsetext(char *p) size_t sz; const char *start; enum mandoc_esc esc; + const char *const_p; start = p; @@ -571,7 +574,10 @@ roff_parsetext(char *p) if ('\\' == *p) { /* Skip over escapes. */ - esc = mandoc_escape((void *)p, NULL, NULL); + p++; + const_p = p; + esc = mandoc_escape(const_p, NULL, NULL); + p = UNCONST(const_p); if (ESCAPE_ERROR == esc) break; continue;
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Tue Oct 11 19:09:46 UTC 2011 Update of /cvsroot/src/external/bsd/mdocml/dist In directory ivanova.netbsd.org:/tmp/cvs-serv9293 Log Message: Import mdocml 1.12.0: - Support to output HTML fragments - Initial support for mdoc-man translation - Initial eqn support - preconv / apropos / demandoc (not hooked up) - Various bugfixes Status: Vendor Tag: KRISTAPS Release Tags: mdocml-1-12-0 U src/external/bsd/mdocml/dist/Makefile N src/external/bsd/mdocml/dist/apropos.1 N src/external/bsd/mdocml/dist/apropos.c U src/external/bsd/mdocml/dist/arch.c U src/external/bsd/mdocml/dist/arch.in U src/external/bsd/mdocml/dist/att.c U src/external/bsd/mdocml/dist/att.in U src/external/bsd/mdocml/dist/chars.c U src/external/bsd/mdocml/dist/chars.in N src/external/bsd/mdocml/dist/compat_getsubopt.c N src/external/bsd/mdocml/dist/compat_strlcat.c N src/external/bsd/mdocml/dist/compat_strlcpy.c U src/external/bsd/mdocml/dist/config.h.post U src/external/bsd/mdocml/dist/config.h.pre N src/external/bsd/mdocml/dist/demandoc.1 N src/external/bsd/mdocml/dist/demandoc.c U src/external/bsd/mdocml/dist/eqn.7 U src/external/bsd/mdocml/dist/eqn.c N src/external/bsd/mdocml/dist/eqn_html.c N src/external/bsd/mdocml/dist/eqn_term.c U src/external/bsd/mdocml/dist/example.style.css U src/external/bsd/mdocml/dist/external.png.uu U src/external/bsd/mdocml/dist/html.c U src/external/bsd/mdocml/dist/html.h U src/external/bsd/mdocml/dist/lib.c C src/external/bsd/mdocml/dist/lib.in U src/external/bsd/mdocml/dist/libman.h U src/external/bsd/mdocml/dist/libmandoc.h U src/external/bsd/mdocml/dist/libmdoc.h U src/external/bsd/mdocml/dist/libroff.h U src/external/bsd/mdocml/dist/main.c U src/external/bsd/mdocml/dist/main.h U src/external/bsd/mdocml/dist/man.7 U src/external/bsd/mdocml/dist/man.c U src/external/bsd/mdocml/dist/man.h U src/external/bsd/mdocml/dist/man_hash.c U src/external/bsd/mdocml/dist/man_html.c U src/external/bsd/mdocml/dist/man_macro.c C src/external/bsd/mdocml/dist/man_term.c U src/external/bsd/mdocml/dist/man_validate.c U src/external/bsd/mdocml/dist/mandoc.1 U src/external/bsd/mdocml/dist/mandoc.3 U src/external/bsd/mdocml/dist/mandoc.c U src/external/bsd/mdocml/dist/mandoc.h U src/external/bsd/mdocml/dist/mandoc_char.7 N src/external/bsd/mdocml/dist/mandocdb.8 N src/external/bsd/mdocml/dist/mandocdb.c U src/external/bsd/mdocml/dist/mdoc.7 U src/external/bsd/mdocml/dist/mdoc.c U src/external/bsd/mdocml/dist/mdoc.h C src/external/bsd/mdocml/dist/mdoc_argv.c U src/external/bsd/mdocml/dist/mdoc_hash.c U src/external/bsd/mdocml/dist/mdoc_html.c U src/external/bsd/mdocml/dist/mdoc_macro.c N src/external/bsd/mdocml/dist/mdoc_man.c C src/external/bsd/mdocml/dist/mdoc_term.c C src/external/bsd/mdocml/dist/mdoc_validate.c U src/external/bsd/mdocml/dist/msec.c U src/external/bsd/mdocml/dist/msec.in U src/external/bsd/mdocml/dist/out.c U src/external/bsd/mdocml/dist/out.h N src/external/bsd/mdocml/dist/preconv.1 N src/external/bsd/mdocml/dist/preconv.c N src/external/bsd/mdocml/dist/predefs.in C src/external/bsd/mdocml/dist/read.c U src/external/bsd/mdocml/dist/roff.7 C src/external/bsd/mdocml/dist/roff.c U src/external/bsd/mdocml/dist/st.c U src/external/bsd/mdocml/dist/st.in U src/external/bsd/mdocml/dist/tbl.7 C src/external/bsd/mdocml/dist/tbl.c U src/external/bsd/mdocml/dist/tbl_data.c U src/external/bsd/mdocml/dist/tbl_html.c C src/external/bsd/mdocml/dist/tbl_layout.c C src/external/bsd/mdocml/dist/tbl_opts.c U src/external/bsd/mdocml/dist/tbl_term.c U src/external/bsd/mdocml/dist/term.c U src/external/bsd/mdocml/dist/term.h U src/external/bsd/mdocml/dist/term_ascii.c U src/external/bsd/mdocml/dist/term_ps.c N src/external/bsd/mdocml/dist/test-getsubopt.c N src/external/bsd/mdocml/dist/test-mmap.c U src/external/bsd/mdocml/dist/test-strlcat.c U src/external/bsd/mdocml/dist/test-strlcpy.c N src/external/bsd/mdocml/dist/test-strptime.c U src/external/bsd/mdocml/dist/tree.c U src/external/bsd/mdocml/dist/vol.c U src/external/bsd/mdocml/dist/vol.in 10 conflicts created by this import. Use the following command to help the merge: cvs checkout -jKRISTAPS:yesterday -jKRISTAPS src/external/bsd/mdocml/dist
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: hans Date: Wed Jun 1 15:52:49 UTC 2011 Modified Files: src/external/bsd/mdocml/dist: read.c Log Message: include config.h To generate a diff of this commit: cvs rdiff -u -r1.1.1.1 -r1.2 src/external/bsd/mdocml/dist/read.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/read.c diff -u src/external/bsd/mdocml/dist/read.c:1.1.1.1 src/external/bsd/mdocml/dist/read.c:1.2 --- src/external/bsd/mdocml/dist/read.c:1.1.1.1 Fri Apr 15 13:45:30 2011 +++ src/external/bsd/mdocml/dist/read.c Wed Jun 1 15:52:48 2011 @@ -15,6 +15,10 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ +#ifdef HAVE_CONFIG_H +#include config.h +#endif + #include sys/stat.h #include sys/mman.h
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Fri Apr 15 13:45:43 UTC 2011 Update of /cvsroot/src/external/bsd/mdocml/dist In directory ivanova.netbsd.org:/tmp/cvs-serv28680 Log Message: Import mdocml-1.11.1 with a few additional fixes from CVS: Merge the libraries into a single frontend, libmandoc. Iinitial support for eqn(1) functionality. Additional changes: Portability fixes (tbl_opts.c 1.11, tbl_layout.c 1.18, tbl.c 1.25) HTML space fixe (mdocml_html.c 1.163) ROFF conditional nesting bug (roff.c 1.131) Status: Vendor Tag: KRISTAPS Release Tags: mdocml-1-11-1 U src/external/bsd/mdocml/dist/Makefile U src/external/bsd/mdocml/dist/roff.c U src/external/bsd/mdocml/dist/arch.c U src/external/bsd/mdocml/dist/arch.in U src/external/bsd/mdocml/dist/att.c U src/external/bsd/mdocml/dist/att.in U src/external/bsd/mdocml/dist/chars.c U src/external/bsd/mdocml/dist/chars.in U src/external/bsd/mdocml/dist/compat.c U src/external/bsd/mdocml/dist/config.h.post U src/external/bsd/mdocml/dist/tbl_term.c U src/external/bsd/mdocml/dist/config.h.pre U src/external/bsd/mdocml/dist/term.c U src/external/bsd/mdocml/dist/example.style.css U src/external/bsd/mdocml/dist/html.c U src/external/bsd/mdocml/dist/html.h N src/external/bsd/mdocml/dist/eqn.7 U src/external/bsd/mdocml/dist/lib.c N src/external/bsd/mdocml/dist/eqn.c U src/external/bsd/mdocml/dist/lib.in U src/external/bsd/mdocml/dist/libman.h U src/external/bsd/mdocml/dist/libmandoc.h U src/external/bsd/mdocml/dist/libmdoc.h U src/external/bsd/mdocml/dist/libroff.h U src/external/bsd/mdocml/dist/main.c U src/external/bsd/mdocml/dist/main.h N src/external/bsd/mdocml/dist/mandoc.3 U src/external/bsd/mdocml/dist/man.7 U src/external/bsd/mdocml/dist/man.c U src/external/bsd/mdocml/dist/man.h N src/external/bsd/mdocml/dist/mandoc-db.1 U src/external/bsd/mdocml/dist/man_hash.c U src/external/bsd/mdocml/dist/man_html.c U src/external/bsd/mdocml/dist/man_macro.c C src/external/bsd/mdocml/dist/man_term.c U src/external/bsd/mdocml/dist/man_validate.c U src/external/bsd/mdocml/dist/mandoc.1 U src/external/bsd/mdocml/dist/mandoc.c U src/external/bsd/mdocml/dist/mandoc.h U src/external/bsd/mdocml/dist/mandoc_char.7 N src/external/bsd/mdocml/dist/read.c U src/external/bsd/mdocml/dist/mdoc.7 U src/external/bsd/mdocml/dist/mdoc.c U src/external/bsd/mdocml/dist/mdoc.h U src/external/bsd/mdocml/dist/mdoc_argv.c U src/external/bsd/mdocml/dist/mdoc_hash.c U src/external/bsd/mdocml/dist/mdoc_html.c U src/external/bsd/mdocml/dist/mdoc_macro.c N src/external/bsd/mdocml/dist/mandoc-db.c C src/external/bsd/mdocml/dist/mdoc_term.c U src/external/bsd/mdocml/dist/mdoc_validate.c U src/external/bsd/mdocml/dist/msec.c U src/external/bsd/mdocml/dist/msec.in U src/external/bsd/mdocml/dist/out.c U src/external/bsd/mdocml/dist/out.h C src/external/bsd/mdocml/dist/tbl_opts.c U src/external/bsd/mdocml/dist/roff.7 U src/external/bsd/mdocml/dist/st.c U src/external/bsd/mdocml/dist/st.in U src/external/bsd/mdocml/dist/tbl.7 C src/external/bsd/mdocml/dist/tbl.c U src/external/bsd/mdocml/dist/tbl_data.c U src/external/bsd/mdocml/dist/tbl_html.c U src/external/bsd/mdocml/dist/term.h U src/external/bsd/mdocml/dist/term_ascii.c U src/external/bsd/mdocml/dist/term_ps.c U src/external/bsd/mdocml/dist/test-strlcat.c U src/external/bsd/mdocml/dist/test-strlcpy.c U src/external/bsd/mdocml/dist/tree.c U src/external/bsd/mdocml/dist/vol.c U src/external/bsd/mdocml/dist/vol.in C src/external/bsd/mdocml/dist/tbl_layout.c U src/external/bsd/mdocml/dist/external.png.uu 5 conflicts created by this import. Use the following command to help the merge: cvs checkout -jKRISTAPS:yesterday -jKRISTAPS src/external/bsd/mdocml/dist
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Fri Apr 15 13:47:18 UTC 2011 Modified Files: src/external/bsd/mdocml/dist: man_term.c mdoc_term.c tbl.c tbl_layout.c tbl_opts.c Removed Files: src/external/bsd/mdocml/dist: chars.h man.3 man_argv.c mdoc.3 mdoc_strings.c roff.3 roff.h Log Message: Merge for mdocml-1.11.1 To generate a diff of this commit: cvs rdiff -u -r1.1.1.5 -r0 src/external/bsd/mdocml/dist/chars.h \ src/external/bsd/mdocml/dist/man_argv.c cvs rdiff -u -r1.1.1.6 -r0 src/external/bsd/mdocml/dist/man.3 \ src/external/bsd/mdocml/dist/mdoc.3 cvs rdiff -u -r1.6 -r1.7 src/external/bsd/mdocml/dist/man_term.c \ src/external/bsd/mdocml/dist/mdoc_term.c cvs rdiff -u -r1.1.1.9 -r0 src/external/bsd/mdocml/dist/mdoc_strings.c cvs rdiff -u -r1.1.1.4 -r0 src/external/bsd/mdocml/dist/roff.3 cvs rdiff -u -r1.1.1.3 -r0 src/external/bsd/mdocml/dist/roff.h cvs rdiff -u -r1.2 -r1.3 src/external/bsd/mdocml/dist/tbl.c \ src/external/bsd/mdocml/dist/tbl_layout.c \ src/external/bsd/mdocml/dist/tbl_opts.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/man_term.c diff -u src/external/bsd/mdocml/dist/man_term.c:1.6 src/external/bsd/mdocml/dist/man_term.c:1.7 --- src/external/bsd/mdocml/dist/man_term.c:1.6 Wed Jan 12 22:58:42 2011 +++ src/external/bsd/mdocml/dist/man_term.c Fri Apr 15 13:47:17 2011 @@ -1,6 +1,6 @@ -/* $Vendor-Id: man_term.c,v 1.94 2011/01/04 01:23:18 schwarze Exp $ */ +/* $Vendor-Id: man_term.c,v 1.105 2011/03/22 10:13:01 kristaps Exp $ */ /* - * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons krist...@bsd.lv + * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons krist...@bsd.lv * Copyright (c) 2010, 2011 Ingo Schwarze schwa...@openbsd.org * * Permission to use, copy, modify, and distribute this software for any @@ -31,7 +31,6 @@ #include out.h #include man.h #include term.h -#include chars.h #include main.h #define INDENT 7 @@ -126,7 +125,7 @@ { pre_I, NULL, 0 }, /* I */ { pre_alternate, NULL, 0 }, /* IR */ { pre_alternate, NULL, 0 }, /* RI */ - { NULL, NULL, MAN_NOTEXT }, /* na */ + { pre_ign, NULL, MAN_NOTEXT }, /* na */ { pre_sp, NULL, MAN_NOTEXT }, /* sp */ { pre_literal, NULL, 0 }, /* nf */ { pre_literal, NULL, 0 }, /* fi */ @@ -212,6 +211,9 @@ { term_newln(p); + if (n-body n-body-child MAN_TBL == n-body-child-type) + return; + if (NULL == n-prev) return; @@ -255,7 +257,7 @@ else mt-fl = ~MANT_LITERAL; - return(1); + return(0); } /* ARGSUSED */ @@ -397,6 +399,11 @@ else p-offset = v; + /* Don't let this creep beyond the right margin. */ + + if (p-offset p-rmargin) + p-offset = p-rmargin; + return(0); } @@ -850,20 +857,31 @@ size_t rm, rmax; int c; - c = 1; - switch (n-type) { case(MAN_TEXT): - if (0 == *n-string) { + /* + * If we have a blank line, output a vertical space. + * If we have a space as the first character, break + * before printing the line's data. + */ + if ('\0' == *n-string) { term_vspace(p); - break; - } + return; + } else if (' ' == *n-string MAN_LINE n-flags) + term_newln(p); term_word(p, n-string); - /* FIXME: this means that macro lines are munged! */ - - if (MANT_LITERAL mt-fl) { + /* + * If we're in a literal context, make sure that words + * togehter on the same line stay together. This is a + * POST-printing call, so we check the NEXT word. Since + * -man doesn't have nested macros, we don't need to be + * more specific than this. + */ + if (MANT_LITERAL mt-fl +(NULL == n-next || + n-next-line n-line)) { rm = p-rmargin; rmax = p-maxrmargin; p-rmargin = p-maxrmargin = TERM_MAXMARGIN; @@ -873,35 +891,40 @@ p-rmargin = rm; p-maxrmargin = rmax; } - break; + + if (MAN_EOS n-flags) + p-flags |= TERMP_SENTENCE; + return; + case (MAN_EQN): + term_word(p, n-eqn-data); + return; case (MAN_TBL): + /* + * Tables are preceded by a newline. Then process a + * table line, which will cause line termination, + */ if (TBL_SPAN_FIRST n-span-flags) term_newln(p); term_tbl(p, n-span); - break; + return; default: - if ( ! (MAN_NOTEXT termacts[n-tok].flags)) - term_fontrepl(p, TERMFONT_NONE); - if (termacts[n-tok].pre) - c = (*termacts[n-tok].pre)(p, mt, n, m); break; } + if ( ! (MAN_NOTEXT termacts[n-tok].flags)) + term_fontrepl(p, TERMFONT_NONE); + + c = 1; + if (termacts[n-tok].pre) + c = (*termacts[n-tok].pre)(p, mt, n, m); + if (c n-child) print_man_nodelist(p, mt, n-child, m); - switch (n-type) { - case (MAN_TEXT): - /* FALLTHROUGH */ - case (MAN_TBL): - break; - default: - if (termacts[n-tok].post) - (*termacts[n-tok].post)(p, mt, n, m); - if ( ! (MAN_NOTEXT termacts[n-tok].flags)) - term_fontrepl(p, TERMFONT_NONE); - break; - } + if (termacts[n-tok].post)
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Fri Apr 15 15:50:28 UTC 2011 Modified Files: src/external/bsd/mdocml/dist: mdoc_argv.c tbl_layout.c Log Message: Deal with two cases of name shadowing To generate a diff of this commit: cvs rdiff -u -r1.1.1.13 -r1.2 src/external/bsd/mdocml/dist/mdoc_argv.c cvs rdiff -u -r1.3 -r1.4 src/external/bsd/mdocml/dist/tbl_layout.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mdoc_argv.c diff -u src/external/bsd/mdocml/dist/mdoc_argv.c:1.1.1.13 src/external/bsd/mdocml/dist/mdoc_argv.c:1.2 --- src/external/bsd/mdocml/dist/mdoc_argv.c:1.1.1.13 Fri Apr 15 13:45:32 2011 +++ src/external/bsd/mdocml/dist/mdoc_argv.c Fri Apr 15 15:50:28 2011 @@ -652,40 +652,40 @@ static enum mdocargt argv_a2arg(enum mdoct tok, const char *p) { - const enum mdocargt *args; + const enum mdocargt *argsp; - args = NULL; + argsp = NULL; switch (tok) { case (MDOC_An): - args = args_An; + argsp = args_An; break; case (MDOC_Bd): - args = args_Bd; + argsp = args_Bd; break; case (MDOC_Bf): - args = args_Bf; + argsp = args_Bf; break; case (MDOC_Bk): - args = args_Bk; + argsp = args_Bk; break; case (MDOC_Bl): - args = args_Bl; + argsp = args_Bl; break; case (MDOC_Rv): /* FALLTHROUGH */ case (MDOC_Ex): - args = args_Ex; + argsp = args_Ex; break; default: return(MDOC_ARG_MAX); } - assert(args); + assert(argsp); - for ( ; MDOC_ARG_MAX != *args ; args++) - if (0 == strcmp(p, mdoc_argnames[*args])) - return(*args); + for ( ; MDOC_ARG_MAX != *argsp ; argsp++) + if (0 == strcmp(p, mdoc_argnames[*argsp])) + return(*argsp); return(MDOC_ARG_MAX); } Index: src/external/bsd/mdocml/dist/tbl_layout.c diff -u src/external/bsd/mdocml/dist/tbl_layout.c:1.3 src/external/bsd/mdocml/dist/tbl_layout.c:1.4 --- src/external/bsd/mdocml/dist/tbl_layout.c:1.3 Fri Apr 15 13:47:18 2011 +++ src/external/bsd/mdocml/dist/tbl_layout.c Fri Apr 15 15:50:28 2011 @@ -427,19 +427,19 @@ } static void -head_adjust(const struct tbl_cell *cell, struct tbl_head *head) +head_adjust(const struct tbl_cell *cellp, struct tbl_head *head) { - if (TBL_CELL_VERT != cell-pos - TBL_CELL_DVERT != cell-pos) { + if (TBL_CELL_VERT != cellp-pos + TBL_CELL_DVERT != cellp-pos) { head-pos = TBL_HEAD_DATA; return; } - if (TBL_CELL_VERT == cell-pos) + if (TBL_CELL_VERT == cellp-pos) if (TBL_HEAD_DVERT != head-pos) head-pos = TBL_HEAD_VERT; - if (TBL_CELL_DVERT == cell-pos) + if (TBL_CELL_DVERT == cellp-pos) head-pos = TBL_HEAD_DVERT; }
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Fri Apr 15 22:05:52 UTC 2011 Modified Files: src/external/bsd/mdocml/dist: roff.c Log Message: Really apply roff.c 1.134 for the conditional stack fix To generate a diff of this commit: cvs rdiff -u -r1.1.1.7 -r1.2 src/external/bsd/mdocml/dist/roff.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/roff.c diff -u src/external/bsd/mdocml/dist/roff.c:1.1.1.7 src/external/bsd/mdocml/dist/roff.c:1.2 --- src/external/bsd/mdocml/dist/roff.c:1.1.1.7 Fri Apr 15 13:45:26 2011 +++ src/external/bsd/mdocml/dist/roff.c Fri Apr 15 22:05:51 2011 @@ -277,10 +277,6 @@ assert(r-last); p = r-last; - if (ROFF_el == p-tok) - if (r-rstackpos -1) - r-rstackpos--; - r-last = r-last-parent; free(p-name); free(p-end); @@ -976,29 +972,20 @@ int sv; enum roffrule rule; - /* Stack overflow! */ - - if (ROFF_ie == tok r-rstackpos == RSTACK_MAX - 1) { - mandoc_msg(MANDOCERR_MEM, r-parse, ln, ppos, NULL); - return(ROFF_ERR); - } - - /* First, evaluate the conditional. */ + /* + * An `.el' has no conditional body: it will consume the value + * of the current rstack entry set in prior `ie' calls or + * defaults to DENY. + * + * If we're not an `el', however, then evaluate the conditional. + */ - if (ROFF_el == tok) { - /* - * An `.el' will get the value of the current rstack - * entry set in prior `ie' calls or defaults to DENY. - */ - if (r-rstackpos 0) - rule = ROFFRULE_DENY; - else - rule = r-rstack[r-rstackpos]; - } else - rule = roff_evalcond(*bufp, pos); + rule = ROFF_el == tok ? + (r-rstackpos 0 ? + ROFFRULE_DENY : r-rstack[r-rstackpos--]) : + roff_evalcond(*bufp, pos); sv = pos; - while (' ' == (*bufp)[pos]) pos++; @@ -1018,16 +1005,20 @@ r-last-rule = rule; + /* + * An if-else will put the NEGATION of the current evaluated + * conditional into the stack of rules. + */ + if (ROFF_ie == tok) { - /* - * An if-else will put the NEGATION of the current - * evaluated conditional into the stack. - */ - r-rstackpos++; - if (ROFFRULE_DENY == r-last-rule) - r-rstack[r-rstackpos] = ROFFRULE_ALLOW; - else - r-rstack[r-rstackpos] = ROFFRULE_DENY; + if (r-rstackpos == RSTACK_MAX - 1) { + mandoc_msg(MANDOCERR_MEM, +r-parse, ln, ppos, NULL); + return(ROFF_ERR); + } + r-rstack[++r-rstackpos] = + ROFFRULE_DENY == r-last-rule ? + ROFFRULE_ALLOW : ROFFRULE_DENY; } /* If the parent has false as its rule, then so do we. */
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Wed Jan 12 22:57:22 UTC 2011 Update of /cvsroot/src/external/bsd/mdocml/dist In directory ivanova.netbsd.org:/tmp/cvs-serv3862 Log Message: Import mdocml-1.10.9 and additional post-release bugfixes (tbl_data.c 1.15, tbl_layout.c 1.13, tbl_opts.c 1.8). This features many small improvements and the initial integration of tbl(1) support on all output devices. Status: Vendor Tag: KRISTAPS Release Tags: mdocml-1-10-9 U src/external/bsd/mdocml/dist/mdoc_macro.c U src/external/bsd/mdocml/dist/config.h.pre U src/external/bsd/mdocml/dist/test-strlcpy.c U src/external/bsd/mdocml/dist/test-strlcat.c U src/external/bsd/mdocml/dist/chars.in U src/external/bsd/mdocml/dist/vol.in U src/external/bsd/mdocml/dist/st.in U src/external/bsd/mdocml/dist/msec.in U src/external/bsd/mdocml/dist/lib.in U src/external/bsd/mdocml/dist/att.in U src/external/bsd/mdocml/dist/arch.in N src/external/bsd/mdocml/dist/tbl.7 U src/external/bsd/mdocml/dist/roff.3 U src/external/bsd/mdocml/dist/roff.7 U src/external/bsd/mdocml/dist/man.3 U src/external/bsd/mdocml/dist/man.7 U src/external/bsd/mdocml/dist/mandoc_char.7 U src/external/bsd/mdocml/dist/mdoc.7 U src/external/bsd/mdocml/dist/mdoc.3 U src/external/bsd/mdocml/dist/mandoc.1 U src/external/bsd/mdocml/dist/Makefile N src/external/bsd/mdocml/dist/libroff.h U src/external/bsd/mdocml/dist/mandoc.h U src/external/bsd/mdocml/dist/roff.h U src/external/bsd/mdocml/dist/main.h U src/external/bsd/mdocml/dist/out.h U src/external/bsd/mdocml/dist/chars.h U src/external/bsd/mdocml/dist/html.h U src/external/bsd/mdocml/dist/libmandoc.h U src/external/bsd/mdocml/dist/term.h U src/external/bsd/mdocml/dist/libman.h U src/external/bsd/mdocml/dist/man.h U src/external/bsd/mdocml/dist/libmdoc.h U src/external/bsd/mdocml/dist/mdoc.h N src/external/bsd/mdocml/dist/tbl_data.c N src/external/bsd/mdocml/dist/tbl_layout.c N src/external/bsd/mdocml/dist/tbl_opts.c N src/external/bsd/mdocml/dist/tbl.c U src/external/bsd/mdocml/dist/roff.c U src/external/bsd/mdocml/dist/mandoc.c U src/external/bsd/mdocml/dist/man_argv.c U src/external/bsd/mdocml/dist/man_validate.c U src/external/bsd/mdocml/dist/man_hash.c U src/external/bsd/mdocml/dist/man.c U src/external/bsd/mdocml/dist/man_macro.c N src/external/bsd/mdocml/dist/tbl_html.c N src/external/bsd/mdocml/dist/tbl_term.c U src/external/bsd/mdocml/dist/term_ascii.c U src/external/bsd/mdocml/dist/term_ps.c U src/external/bsd/mdocml/dist/out.c U src/external/bsd/mdocml/dist/man_html.c U src/external/bsd/mdocml/dist/mdoc_html.c U src/external/bsd/mdocml/dist/html.c C src/external/bsd/mdocml/dist/man_term.c U src/external/bsd/mdocml/dist/compat.c U src/external/bsd/mdocml/dist/tree.c U src/external/bsd/mdocml/dist/term.c U src/external/bsd/mdocml/dist/chars.c C src/external/bsd/mdocml/dist/mdoc_term.c U src/external/bsd/mdocml/dist/main.c U src/external/bsd/mdocml/dist/st.c U src/external/bsd/mdocml/dist/msec.c U src/external/bsd/mdocml/dist/vol.c U src/external/bsd/mdocml/dist/arch.c U src/external/bsd/mdocml/dist/att.c U src/external/bsd/mdocml/dist/lib.c U src/external/bsd/mdocml/dist/mdoc_validate.c U src/external/bsd/mdocml/dist/mdoc_argv.c U src/external/bsd/mdocml/dist/mdoc_strings.c U src/external/bsd/mdocml/dist/mdoc_hash.c U src/external/bsd/mdocml/dist/mdoc.c U src/external/bsd/mdocml/dist/config.h.post U src/external/bsd/mdocml/dist/external.png.uu N src/external/bsd/mdocml/dist/example.style.css 2 conflicts created by this import. Use the following command to help the merge: cvs checkout -jKRISTAPS:yesterday -jKRISTAPS src/external/bsd/mdocml/dist
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Wed Jan 12 22:58:42 UTC 2011 Modified Files: src/external/bsd/mdocml/dist: man_term.c mdoc_term.c Removed Files: src/external/bsd/mdocml/dist: man_action.c mdoc_action.c style.css Log Message: Merge for mdocml-1.10.9 To generate a diff of this commit: cvs rdiff -u -r1.1.1.7 -r0 src/external/bsd/mdocml/dist/man_action.c cvs rdiff -u -r1.5 -r1.6 src/external/bsd/mdocml/dist/man_term.c \ src/external/bsd/mdocml/dist/mdoc_term.c cvs rdiff -u -r1.12 -r0 src/external/bsd/mdocml/dist/mdoc_action.c cvs rdiff -u -r1.1.1.3 -r0 src/external/bsd/mdocml/dist/style.css Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/man_term.c diff -u src/external/bsd/mdocml/dist/man_term.c:1.5 src/external/bsd/mdocml/dist/man_term.c:1.6 --- src/external/bsd/mdocml/dist/man_term.c:1.5 Tue Jul 27 22:40:24 2010 +++ src/external/bsd/mdocml/dist/man_term.c Wed Jan 12 22:58:42 2011 @@ -1,6 +1,7 @@ -/* $Vendor-Id: man_term.c,v 1.84 2010/07/23 13:22:35 kristaps Exp $ */ +/* $Vendor-Id: man_term.c,v 1.94 2011/01/04 01:23:18 schwarze Exp $ */ /* * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons krist...@bsd.lv + * Copyright (c) 2010, 2011 Ingo Schwarze schwa...@openbsd.org * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -80,14 +81,12 @@ static void print_bvspace(struct termp *, const struct man_node *); +static int pre_alternate(DECL_ARGS); static int pre_B(DECL_ARGS); -static int pre_BI(DECL_ARGS); static int pre_HP(DECL_ARGS); static int pre_I(DECL_ARGS); static int pre_IP(DECL_ARGS); static int pre_PP(DECL_ARGS); -static int pre_RB(DECL_ARGS); -static int pre_RI(DECL_ARGS); static int pre_RS(DECL_ARGS); static int pre_SH(DECL_ARGS); static int pre_SS(DECL_ARGS); @@ -96,6 +95,7 @@ static int pre_in(DECL_ARGS); static int pre_literal(DECL_ARGS); static int pre_sp(DECL_ARGS); +static int pre_ft(DECL_ARGS); static void post_IP(DECL_ARGS); static void post_HP(DECL_ARGS); @@ -117,31 +117,27 @@ { pre_HP, post_HP, 0 }, /* HP */ { NULL, NULL, 0 }, /* SM */ { pre_B, NULL, 0 }, /* SB */ - { pre_BI, NULL, 0 }, /* BI */ - { pre_BI, NULL, 0 }, /* IB */ - { pre_RB, NULL, 0 }, /* BR */ - { pre_RB, NULL, 0 }, /* RB */ + { pre_alternate, NULL, 0 }, /* BI */ + { pre_alternate, NULL, 0 }, /* IB */ + { pre_alternate, NULL, 0 }, /* BR */ + { pre_alternate, NULL, 0 }, /* RB */ { NULL, NULL, 0 }, /* R */ { pre_B, NULL, 0 }, /* B */ { pre_I, NULL, 0 }, /* I */ - { pre_RI, NULL, 0 }, /* IR */ - { pre_RI, NULL, 0 }, /* RI */ + { pre_alternate, NULL, 0 }, /* IR */ + { pre_alternate, NULL, 0 }, /* RI */ { NULL, NULL, MAN_NOTEXT }, /* na */ - { pre_I, NULL, 0 }, /* i */ { pre_sp, NULL, MAN_NOTEXT }, /* sp */ { pre_literal, NULL, 0 }, /* nf */ { pre_literal, NULL, 0 }, /* fi */ - { NULL, NULL, 0 }, /* r */ { NULL, NULL, 0 }, /* RE */ { pre_RS, post_RS, 0 }, /* RS */ { pre_ign, NULL, 0 }, /* DT */ { pre_ign, NULL, 0 }, /* UC */ { pre_ign, NULL, 0 }, /* PD */ - { pre_sp, NULL, MAN_NOTEXT }, /* Sp */ - { pre_literal, NULL, 0 }, /* Vb */ - { pre_literal, NULL, 0 }, /* Ve */ { pre_ign, NULL, 0 }, /* AT */ { pre_in, NULL, MAN_NOTEXT }, /* in */ + { pre_ft, NULL, MAN_NOTEXT }, /* ft */ }; @@ -253,106 +249,117 @@ { term_newln(p); - switch (n-tok) { - case (MAN_Vb): - /* FALLTHROUGH */ - case (MAN_nf): + + if (MAN_nf == n-tok) mt-fl |= MANT_LITERAL; - return(MAN_Vb != n-tok); - default: + else mt-fl = ~MANT_LITERAL; - break; - } return(1); } - - /* ARGSUSED */ static int -pre_RB(DECL_ARGS) +pre_alternate(DECL_ARGS) { - const struct man_node *nn; - int i; + enum termfont font[2]; + const struct man_node *nn; + int savelit, i; - for (i = 0, nn = n-child; nn; nn = nn-next, i++) { - if (i % 2 MAN_RB == n-tok) - term_fontrepl(p, TERMFONT_BOLD); - else if ( ! (i % 2) MAN_RB != n-tok) - term_fontrepl(p, TERMFONT_BOLD); - else - term_fontrepl(p, TERMFONT_NONE); + switch (n-tok) { + case (MAN_RB): + font[0] = TERMFONT_NONE; + font[1] = TERMFONT_BOLD; + break; + case (MAN_RI): + font[0] = TERMFONT_NONE; + font[1] = TERMFONT_UNDER; + break; + case (MAN_BR): + font[0] = TERMFONT_BOLD; + font[1] = TERMFONT_NONE; + break; + case (MAN_BI): + font[0] = TERMFONT_BOLD; + font[1] = TERMFONT_UNDER; + break; + case (MAN_IR): + font[0] = TERMFONT_UNDER; + font[1] = TERMFONT_NONE; + break; + case (MAN_IB): + font[0] = TERMFONT_UNDER; + font[1] = TERMFONT_BOLD; + break; + default: + abort(); + } - if (i 0) - p-flags |= TERMP_NOSPACE; + savelit = MANT_LITERAL mt-fl; + mt-fl = ~MANT_LITERAL; + for (i = 0, nn = n-child; nn; nn = nn-next, i = 1 - i) { + term_fontrepl(p, font[i]); + if (savelit NULL ==
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: wiz Date: Sun Jan 2 22:03:25 UTC 2011 Modified Files: src/external/bsd/mdocml/dist: msec.in Log Message: Prefix section headers for 1 to 9 with NetBSD to match output for non-HTML pages (i.e. groff ones). Noted by njoly. To generate a diff of this commit: cvs rdiff -u -r1.1.1.2 -r1.2 src/external/bsd/mdocml/dist/msec.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/msec.in diff -u src/external/bsd/mdocml/dist/msec.in:1.1.1.2 src/external/bsd/mdocml/dist/msec.in:1.2 --- src/external/bsd/mdocml/dist/msec.in:1.1.1.2 Thu Jun 24 17:16:37 2010 +++ src/external/bsd/mdocml/dist/msec.in Sun Jan 2 22:03:24 2011 @@ -22,16 +22,16 @@ * Be sure to escape strings. */ -LINE(1, General Commands Manual) -LINE(2, System Calls Manual) -LINE(3, Library Functions Manual) +LINE(1, NetBSD General Commands Manual) +LINE(2, NetBSD System Calls Manual) +LINE(3, NetBSD Library Functions Manual) LINE(3p, Perl Library Functions Manual) -LINE(4, Kernel Interfaces Manual) -LINE(5, File Formats Manual) -LINE(6, Games Manual) -LINE(7, Miscellaneous Information Manual) -LINE(8, System Manager\'s Manual) -LINE(9, Kernel Developer\'s Manual) +LINE(4, NetBSD Kernel Interfaces Manual) +LINE(5, NetBSD File Formats Manual) +LINE(6, NetBSD Games Manual) +LINE(7, NetBSD Miscellaneous Information Manual) +LINE(8, NetBSD System Manager\'s Manual) +LINE(9, NetBSD Kernel Developer\'s Manual) LINE(X11, X11 Developer\'s Manual) LINE(X11R6, X11 Developer\'s Manual) LINE(unass, Unassociated)
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Tue Jul 27 22:35:17 UTC 2010 Update of /cvsroot/src/external/bsd/mdocml/dist In directory ivanova.netbsd.org:/tmp/cvs-serv29930 Log Message: Import mdocml 1.10.5: - Initial support for PDF output - Improved support for various roff commands Status: Vendor Tag: KRISTAPS Release Tags: mdocml-1-10-5 U src/external/bsd/mdocml/dist/mdoc_macro.c U src/external/bsd/mdocml/dist/config.h.pre U src/external/bsd/mdocml/dist/test-strlcpy.c U src/external/bsd/mdocml/dist/test-strlcat.c U src/external/bsd/mdocml/dist/external.png.uu U src/external/bsd/mdocml/dist/chars.in U src/external/bsd/mdocml/dist/vol.in U src/external/bsd/mdocml/dist/st.in U src/external/bsd/mdocml/dist/msec.in U src/external/bsd/mdocml/dist/lib.in U src/external/bsd/mdocml/dist/att.in U src/external/bsd/mdocml/dist/arch.in U src/external/bsd/mdocml/dist/style.css U src/external/bsd/mdocml/dist/roff.3 U src/external/bsd/mdocml/dist/roff.7 U src/external/bsd/mdocml/dist/man.3 U src/external/bsd/mdocml/dist/man.7 U src/external/bsd/mdocml/dist/mandoc_char.7 U src/external/bsd/mdocml/dist/mdoc.7 U src/external/bsd/mdocml/dist/mdoc.3 U src/external/bsd/mdocml/dist/mandoc.1 U src/external/bsd/mdocml/dist/Makefile U src/external/bsd/mdocml/dist/mandoc.h U src/external/bsd/mdocml/dist/roff.h U src/external/bsd/mdocml/dist/main.h U src/external/bsd/mdocml/dist/out.h U src/external/bsd/mdocml/dist/chars.h U src/external/bsd/mdocml/dist/html.h U src/external/bsd/mdocml/dist/libmandoc.h U src/external/bsd/mdocml/dist/term.h U src/external/bsd/mdocml/dist/libman.h U src/external/bsd/mdocml/dist/man.h U src/external/bsd/mdocml/dist/libmdoc.h U src/external/bsd/mdocml/dist/mdoc.h U src/external/bsd/mdocml/dist/roff.c U src/external/bsd/mdocml/dist/mandoc.c U src/external/bsd/mdocml/dist/man_argv.c U src/external/bsd/mdocml/dist/man_action.c U src/external/bsd/mdocml/dist/man_validate.c U src/external/bsd/mdocml/dist/man_hash.c U src/external/bsd/mdocml/dist/man.c U src/external/bsd/mdocml/dist/man_macro.c U src/external/bsd/mdocml/dist/term_ascii.c U src/external/bsd/mdocml/dist/term_ps.c U src/external/bsd/mdocml/dist/out.c U src/external/bsd/mdocml/dist/man_html.c U src/external/bsd/mdocml/dist/mdoc_html.c U src/external/bsd/mdocml/dist/html.c C src/external/bsd/mdocml/dist/man_term.c U src/external/bsd/mdocml/dist/compat.c U src/external/bsd/mdocml/dist/tree.c U src/external/bsd/mdocml/dist/term.c U src/external/bsd/mdocml/dist/chars.c C src/external/bsd/mdocml/dist/mdoc_term.c U src/external/bsd/mdocml/dist/main.c U src/external/bsd/mdocml/dist/st.c U src/external/bsd/mdocml/dist/msec.c U src/external/bsd/mdocml/dist/vol.c U src/external/bsd/mdocml/dist/arch.c U src/external/bsd/mdocml/dist/att.c U src/external/bsd/mdocml/dist/lib.c C src/external/bsd/mdocml/dist/mdoc_action.c U src/external/bsd/mdocml/dist/mdoc_validate.c U src/external/bsd/mdocml/dist/mdoc_argv.c U src/external/bsd/mdocml/dist/mdoc_strings.c U src/external/bsd/mdocml/dist/mdoc_hash.c U src/external/bsd/mdocml/dist/mdoc.c U src/external/bsd/mdocml/dist/config.h.post 3 conflicts created by this import. Use the following command to help the merge: cvs checkout -jKRISTAPS:yesterday -jKRISTAPS src/external/bsd/mdocml/dist
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Tue Jul 27 22:40:24 UTC 2010 Modified Files: src/external/bsd/mdocml/dist: man_term.c mdoc_action.c mdoc_term.c Log Message: Merge mdocml 1.10.5 To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/external/bsd/mdocml/dist/man_term.c \ src/external/bsd/mdocml/dist/mdoc_term.c cvs rdiff -u -r1.11 -r1.12 src/external/bsd/mdocml/dist/mdoc_action.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/man_term.c diff -u src/external/bsd/mdocml/dist/man_term.c:1.4 src/external/bsd/mdocml/dist/man_term.c:1.5 --- src/external/bsd/mdocml/dist/man_term.c:1.4 Sun Jul 25 19:12:40 2010 +++ src/external/bsd/mdocml/dist/man_term.c Tue Jul 27 22:40:24 2010 @@ -1,6 +1,6 @@ -/* $Vendor-Id: man_term.c,v 1.79 2010/07/07 15:04:54 kristaps Exp $ */ +/* $Vendor-Id: man_term.c,v 1.84 2010/07/23 13:22:35 kristaps Exp $ */ /* - * Copyright (c) 2008, 2009 Kristaps Dzonsons krist...@bsd.lv + * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons krist...@bsd.lv * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -92,10 +92,9 @@ static int pre_SH(DECL_ARGS); static int pre_SS(DECL_ARGS); static int pre_TP(DECL_ARGS); -static int pre_br(DECL_ARGS); -static int pre_fi(DECL_ARGS); static int pre_ign(DECL_ARGS); -static int pre_nf(DECL_ARGS); +static int pre_in(DECL_ARGS); +static int pre_literal(DECL_ARGS); static int pre_sp(DECL_ARGS); static void post_IP(DECL_ARGS); @@ -106,7 +105,7 @@ static void post_TP(DECL_ARGS); static const struct termact termacts[MAN_MAX] = { - { pre_br, NULL, MAN_NOTEXT }, /* br */ + { pre_sp, NULL, MAN_NOTEXT }, /* br */ { NULL, NULL, 0 }, /* TH */ { pre_SH, post_SH, 0 }, /* SH */ { pre_SS, post_SS, 0 }, /* SS */ @@ -130,8 +129,8 @@ { NULL, NULL, MAN_NOTEXT }, /* na */ { pre_I, NULL, 0 }, /* i */ { pre_sp, NULL, MAN_NOTEXT }, /* sp */ - { pre_nf, NULL, 0 }, /* nf */ - { pre_fi, NULL, 0 }, /* fi */ + { pre_literal, NULL, 0 }, /* nf */ + { pre_literal, NULL, 0 }, /* fi */ { NULL, NULL, 0 }, /* r */ { NULL, NULL, 0 }, /* RE */ { pre_RS, post_RS, 0 }, /* RS */ @@ -139,9 +138,10 @@ { pre_ign, NULL, 0 }, /* UC */ { pre_ign, NULL, 0 }, /* PD */ { pre_sp, NULL, MAN_NOTEXT }, /* Sp */ - { pre_nf, NULL, 0 }, /* Vb */ - { pre_fi, NULL, 0 }, /* Ve */ + { pre_literal, NULL, 0 }, /* Vb */ + { pre_literal, NULL, 0 }, /* Ve */ { pre_ign, NULL, 0 }, /* AT */ + { pre_in, NULL, MAN_NOTEXT }, /* in */ }; @@ -249,23 +249,25 @@ /* ARGSUSED */ static int -pre_fi(DECL_ARGS) +pre_literal(DECL_ARGS) { - mt-fl = ~MANT_LITERAL; + term_newln(p); + switch (n-tok) { + case (MAN_Vb): + /* FALLTHROUGH */ + case (MAN_nf): + mt-fl |= MANT_LITERAL; + return(MAN_Vb != n-tok); + default: + mt-fl = ~MANT_LITERAL; + break; + } + return(1); } -/* ARGSUSED */ -static int -pre_nf(DECL_ARGS) -{ - - mt-fl |= MANT_LITERAL; - return(MAN_Vb != n-tok); -} - /* ARGSUSED */ static int @@ -353,17 +355,40 @@ /* ARGSUSED */ static int -pre_sp(DECL_ARGS) +pre_in(DECL_ARGS) { - size_t i, len; + int len, less; + size_t v; + const char *cp; - len = n-child ? - a2height(p, n-child-string) : term_len(p, 1); + term_newln(p); - if (0 == len) - term_newln(p); - for (i = 0; i = len; i++) - term_vspace(p); + if (NULL == n-child) { + p-offset = mt-offset; + return(0); + } + + cp = n-child-string; + less = 0; + + if ('-' == *cp) + less = -1; + else if ('+' == *cp) + less = 1; + else + cp--; + + if ((len = a2width(p, ++cp)) 0) + return(0); + + v = (size_t)len; + + if (less 0) + p-offset -= p-offset v ? v : p-offset; + else if (less 0) + p-offset += v; + else + p-offset = v; return(0); } @@ -371,10 +396,24 @@ /* ARGSUSED */ static int -pre_br(DECL_ARGS) +pre_sp(DECL_ARGS) { + size_t i, len; + + switch (n-tok) { + case (MAN_br): + len = 0; + break; + default: + len = n-child ? a2height(p, n-child-string) : 1; + break; + } + + if (0 == len) + term_newln(p); + for (i = 0; i len; i++) + term_vspace(p); - term_newln(p); return(0); } Index: src/external/bsd/mdocml/dist/mdoc_term.c diff -u src/external/bsd/mdocml/dist/mdoc_term.c:1.4 src/external/bsd/mdocml/dist/mdoc_term.c:1.5 --- src/external/bsd/mdocml/dist/mdoc_term.c:1.4 Sun Jul 25 19:12:40 2010 +++ src/external/bsd/mdocml/dist/mdoc_term.c Tue Jul 27 22:40:24 2010 @@ -1,4 +1,4 @@ -/* $Vendor-Id: mdoc_term.c,v 1.173 2010/07/07 15:04:54 kristaps Exp $ */ +/* $Vendor-Id: mdoc_term.c,v 1.179 2010/07/27 08:38:04 kristaps Exp $ */ /* * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons krist...@bsd.lv * Copyright (c) 2010 Ingo Schwarze schwa...@openbsd.org @@ -151,7 +151,7 @@ { termp_bl_pre, termp_bl_post }, /* Bl */ { NULL, NULL }, /* El */ { termp_it_pre,
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Sun Jul 25 19:10:53 UTC 2010 Update of /cvsroot/src/external/bsd/mdocml/dist In directory ivanova.netbsd.org:/tmp/cvs-serv2438 Log Message: Import mdocml 1.10.4: - Smaller bugfixes - Improved .ds support - Support .Bk -words - Improve multi-page postscript output - Improve indentation in SYNOPSIS - Improved support for badly nested blocks Status: Vendor Tag: KRISTAPS Release Tags: mdocml-1-10-4 U src/external/bsd/mdocml/dist/mdoc_macro.c U src/external/bsd/mdocml/dist/config.h.pre U src/external/bsd/mdocml/dist/test-strlcpy.c U src/external/bsd/mdocml/dist/test-strlcat.c U src/external/bsd/mdocml/dist/external.png.uu U src/external/bsd/mdocml/dist/chars.in U src/external/bsd/mdocml/dist/vol.in U src/external/bsd/mdocml/dist/st.in U src/external/bsd/mdocml/dist/msec.in U src/external/bsd/mdocml/dist/lib.in U src/external/bsd/mdocml/dist/att.in U src/external/bsd/mdocml/dist/arch.in U src/external/bsd/mdocml/dist/style.css U src/external/bsd/mdocml/dist/roff.3 U src/external/bsd/mdocml/dist/roff.7 U src/external/bsd/mdocml/dist/man.3 U src/external/bsd/mdocml/dist/man.7 U src/external/bsd/mdocml/dist/mandoc_char.7 U src/external/bsd/mdocml/dist/mdoc.7 U src/external/bsd/mdocml/dist/mdoc.3 U src/external/bsd/mdocml/dist/mandoc.1 U src/external/bsd/mdocml/dist/Makefile U src/external/bsd/mdocml/dist/mandoc.h U src/external/bsd/mdocml/dist/roff.h U src/external/bsd/mdocml/dist/main.h U src/external/bsd/mdocml/dist/out.h U src/external/bsd/mdocml/dist/chars.h U src/external/bsd/mdocml/dist/html.h U src/external/bsd/mdocml/dist/libmandoc.h U src/external/bsd/mdocml/dist/term.h U src/external/bsd/mdocml/dist/libman.h U src/external/bsd/mdocml/dist/man.h U src/external/bsd/mdocml/dist/libmdoc.h U src/external/bsd/mdocml/dist/mdoc.h U src/external/bsd/mdocml/dist/roff.c U src/external/bsd/mdocml/dist/mandoc.c U src/external/bsd/mdocml/dist/man_argv.c U src/external/bsd/mdocml/dist/man_action.c U src/external/bsd/mdocml/dist/man_validate.c U src/external/bsd/mdocml/dist/man_hash.c U src/external/bsd/mdocml/dist/man.c U src/external/bsd/mdocml/dist/man_macro.c U src/external/bsd/mdocml/dist/term_ascii.c U src/external/bsd/mdocml/dist/term_ps.c U src/external/bsd/mdocml/dist/out.c U src/external/bsd/mdocml/dist/man_html.c U src/external/bsd/mdocml/dist/mdoc_html.c U src/external/bsd/mdocml/dist/html.c C src/external/bsd/mdocml/dist/man_term.c U src/external/bsd/mdocml/dist/compat.c U src/external/bsd/mdocml/dist/tree.c U src/external/bsd/mdocml/dist/term.c U src/external/bsd/mdocml/dist/chars.c C src/external/bsd/mdocml/dist/mdoc_term.c U src/external/bsd/mdocml/dist/main.c U src/external/bsd/mdocml/dist/st.c U src/external/bsd/mdocml/dist/msec.c U src/external/bsd/mdocml/dist/vol.c U src/external/bsd/mdocml/dist/arch.c U src/external/bsd/mdocml/dist/att.c U src/external/bsd/mdocml/dist/lib.c C src/external/bsd/mdocml/dist/mdoc_action.c U src/external/bsd/mdocml/dist/mdoc_validate.c U src/external/bsd/mdocml/dist/mdoc_argv.c U src/external/bsd/mdocml/dist/mdoc_strings.c U src/external/bsd/mdocml/dist/mdoc_hash.c U src/external/bsd/mdocml/dist/mdoc.c U src/external/bsd/mdocml/dist/config.h.post 3 conflicts created by this import. Use the following command to help the merge: cvs checkout -jKRISTAPS:yesterday -jKRISTAPS src/external/bsd/mdocml/dist
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Sun Jul 25 19:12:40 UTC 2010 Modified Files: src/external/bsd/mdocml/dist: man_term.c mdoc_action.c mdoc_term.c Log Message: Merge mdocml 1.10.4 To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/external/bsd/mdocml/dist/man_term.c \ src/external/bsd/mdocml/dist/mdoc_term.c cvs rdiff -u -r1.10 -r1.11 src/external/bsd/mdocml/dist/mdoc_action.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/man_term.c diff -u src/external/bsd/mdocml/dist/man_term.c:1.3 src/external/bsd/mdocml/dist/man_term.c:1.4 --- src/external/bsd/mdocml/dist/man_term.c:1.3 Thu Jun 24 17:19:58 2010 +++ src/external/bsd/mdocml/dist/man_term.c Sun Jul 25 19:12:40 2010 @@ -1,4 +1,4 @@ -/* $Vendor-Id: man_term.c,v 1.76 2010/06/19 20:46:28 kristaps Exp $ */ +/* $Vendor-Id: man_term.c,v 1.79 2010/07/07 15:04:54 kristaps Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons krist...@bsd.lv * @@ -70,8 +70,8 @@ #define MAN_NOTEXT (1 0) /* Never has text children. */ }; -static int a2width(const struct man_node *); -static int a2height(const struct man_node *); +static int a2width(const struct termp *, const char *); +static size_t a2height(const struct termp *, const char *); static void print_man_nodelist(DECL_ARGS); static void print_man_node(DECL_ARGS); @@ -158,7 +158,7 @@ p-overstep = 0; p-maxrmargin = p-defrmargin; - p-tabwidth = 5; + p-tabwidth = term_len(p, 5); if (NULL == p-symtab) switch (p-enc) { @@ -177,8 +177,8 @@ p-flags |= TERMP_NOSPACE; mt.fl = 0; - mt.lmargin = INDENT; - mt.offset = INDENT; + mt.lmargin = term_len(p, INDENT); + mt.offset = term_len(p, INDENT); if (n-child) print_man_nodelist(p, mt, n-child, m); @@ -187,31 +187,27 @@ } -static int -a2height(const struct man_node *n) +static size_t +a2height(const struct termp *p, const char *cp) { struct roffsu su; - assert(MAN_TEXT == n-type); - assert(n-string); - if ( ! a2roffsu(n-string, su, SCALE_VS)) - SCALE_VS_INIT(su, strlen(n-string)); + if ( ! a2roffsu(cp, su, SCALE_VS)) + SCALE_VS_INIT(su, term_strlen(p, cp)); - return((int)term_vspan(su)); + return(term_vspan(p, su)); } static int -a2width(const struct man_node *n) +a2width(const struct termp *p, const char *cp) { struct roffsu su; - assert(MAN_TEXT == n-type); - assert(n-string); - if ( ! a2roffsu(n-string, su, SCALE_BU)) + if ( ! a2roffsu(cp, su, SCALE_BU)) return(-1); - return((int)term_hspan(su)); + return((int)term_hspan(p, su)); } @@ -359,9 +355,10 @@ static int pre_sp(DECL_ARGS) { - int i, len; + size_t i, len; - len = n-child ? a2height(n-child) : 1; + len = n-child ? + a2height(p, n-child-string) : term_len(p, 1); if (0 == len) term_newln(p); @@ -408,11 +405,11 @@ /* Calculate offset. */ if (NULL != (nn = n-parent-head-child)) - if ((ival = a2width(nn)) = 0) + if ((ival = a2width(p, nn-string)) = 0) len = (size_t)ival; if (0 == len) - len = 1; + len = term_len(p, 1); p-offset = mt-offset; p-rmargin = mt-offset + len; @@ -453,7 +450,7 @@ switch (n-type) { case (MAN_BLOCK): - mt-lmargin = INDENT; + mt-lmargin = term_len(p, INDENT); print_bvspace(p, n); break; default: @@ -497,7 +494,7 @@ if (NULL != (nn = nn-next)) { for ( ; nn-next; nn = nn-next) /* Do nothing. */ ; - if ((ival = a2width(nn)) = 0) + if ((ival = a2width(p, nn-string)) = 0) len = (size_t)ival; } @@ -505,7 +502,7 @@ case (MAN_HEAD): /* Handle zero-width lengths. */ if (0 == len) - len = 1; + len = term_len(p, 1); p-offset = mt-offset; p-rmargin = mt-offset + len; @@ -585,7 +582,7 @@ while (nn MAN_TEXT != nn-type) nn = nn-next; if (nn nn-next) - if ((ival = a2width(nn)) = 0) + if ((ival = a2width(p, nn-string)) = 0) len = (size_t)ival; } @@ -593,7 +590,7 @@ case (MAN_HEAD): /* Handle zero-length properly. */ if (0 == len) - len = 1; + len = term_len(p, 1); p-offset = mt-offset; p-rmargin = mt-offset + len; @@ -648,8 +645,8 @@ switch (n-type) { case (MAN_BLOCK): - mt-lmargin = INDENT; - mt-offset = INDENT; + mt-lmargin = term_len(p, INDENT); + mt-offset = term_len(p, INDENT); /* If following a prior empty `SS', no vspace. */ if (n-prev MAN_SS == n-prev-tok) if (NULL == n-prev-body-child) @@ -660,7 +657,7 @@ break; case (MAN_HEAD): term_fontrepl(p, TERMFONT_BOLD); - p-offset = HALFINDENT; + p-offset = term_len(p, HALFINDENT); break; case (MAN_BODY): p-offset = mt-offset; @@ -698,8 +695,8 @@ switch (n-type) { case (MAN_BLOCK): - mt-lmargin = INDENT; - mt-offset = INDENT; + mt-lmargin = term_len(p, INDENT); + mt-offset = term_len(p, INDENT); /* If following a prior empty `SH', no vspace. */ if (n-prev MAN_SH == n-prev-tok) if (NULL ==
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Thu Jun 24 17:16:48 UTC 2010 Update of /cvsroot/src/external/bsd/mdocml/dist In directory ivanova.netbsd.org:/tmp/cvs-serv23834 Log Message: Import mdocml-1.10.2: - Minor bug-fixes and optimisations - Support font styles for Postscript output Status: Vendor Tag: KRISTAPS Release Tags: mdocml-1-10-2 U src/external/bsd/mdocml/dist/mdoc_macro.c U src/external/bsd/mdocml/dist/config.h.pre U src/external/bsd/mdocml/dist/test-strlcpy.c U src/external/bsd/mdocml/dist/test-strlcat.c U src/external/bsd/mdocml/dist/external.png.uu U src/external/bsd/mdocml/dist/chars.in U src/external/bsd/mdocml/dist/vol.in U src/external/bsd/mdocml/dist/st.in U src/external/bsd/mdocml/dist/msec.in U src/external/bsd/mdocml/dist/lib.in U src/external/bsd/mdocml/dist/att.in U src/external/bsd/mdocml/dist/arch.in U src/external/bsd/mdocml/dist/style.css U src/external/bsd/mdocml/dist/roff.3 U src/external/bsd/mdocml/dist/roff.7 U src/external/bsd/mdocml/dist/man.3 U src/external/bsd/mdocml/dist/man.7 U src/external/bsd/mdocml/dist/mandoc_char.7 U src/external/bsd/mdocml/dist/mdoc.7 U src/external/bsd/mdocml/dist/mdoc.3 U src/external/bsd/mdocml/dist/mandoc.1 U src/external/bsd/mdocml/dist/Makefile U src/external/bsd/mdocml/dist/mandoc.h U src/external/bsd/mdocml/dist/roff.h U src/external/bsd/mdocml/dist/main.h U src/external/bsd/mdocml/dist/out.h U src/external/bsd/mdocml/dist/chars.h U src/external/bsd/mdocml/dist/html.h U src/external/bsd/mdocml/dist/libmandoc.h U src/external/bsd/mdocml/dist/term.h U src/external/bsd/mdocml/dist/libman.h U src/external/bsd/mdocml/dist/man.h U src/external/bsd/mdocml/dist/libmdoc.h U src/external/bsd/mdocml/dist/mdoc.h U src/external/bsd/mdocml/dist/roff.c U src/external/bsd/mdocml/dist/mandoc.c U src/external/bsd/mdocml/dist/man_argv.c U src/external/bsd/mdocml/dist/man_action.c U src/external/bsd/mdocml/dist/man_validate.c U src/external/bsd/mdocml/dist/man_hash.c U src/external/bsd/mdocml/dist/man.c U src/external/bsd/mdocml/dist/man_macro.c N src/external/bsd/mdocml/dist/term_ascii.c N src/external/bsd/mdocml/dist/term_ps.c U src/external/bsd/mdocml/dist/out.c U src/external/bsd/mdocml/dist/man_html.c U src/external/bsd/mdocml/dist/mdoc_html.c U src/external/bsd/mdocml/dist/html.c C src/external/bsd/mdocml/dist/man_term.c U src/external/bsd/mdocml/dist/compat.c U src/external/bsd/mdocml/dist/tree.c U src/external/bsd/mdocml/dist/term.c U src/external/bsd/mdocml/dist/chars.c C src/external/bsd/mdocml/dist/mdoc_term.c U src/external/bsd/mdocml/dist/main.c U src/external/bsd/mdocml/dist/st.c U src/external/bsd/mdocml/dist/msec.c U src/external/bsd/mdocml/dist/vol.c U src/external/bsd/mdocml/dist/arch.c U src/external/bsd/mdocml/dist/att.c U src/external/bsd/mdocml/dist/lib.c C src/external/bsd/mdocml/dist/mdoc_action.c U src/external/bsd/mdocml/dist/mdoc_validate.c U src/external/bsd/mdocml/dist/mdoc_argv.c U src/external/bsd/mdocml/dist/mdoc_strings.c U src/external/bsd/mdocml/dist/mdoc_hash.c U src/external/bsd/mdocml/dist/mdoc.c U src/external/bsd/mdocml/dist/config.h.post 3 conflicts created by this import. Use the following command to help the merge: cvs checkout -jKRISTAPS:yesterday -jKRISTAPS src/external/bsd/mdocml/dist
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Thu Jun 24 17:19:58 UTC 2010 Modified Files: src/external/bsd/mdocml/dist: man_term.c mdoc_action.c mdoc_term.c Log Message: Merge mdocml-1.10.1 To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/external/bsd/mdocml/dist/man_term.c \ src/external/bsd/mdocml/dist/mdoc_term.c cvs rdiff -u -r1.9 -r1.10 src/external/bsd/mdocml/dist/mdoc_action.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/man_term.c diff -u src/external/bsd/mdocml/dist/man_term.c:1.2 src/external/bsd/mdocml/dist/man_term.c:1.3 --- src/external/bsd/mdocml/dist/man_term.c:1.2 Thu Jun 17 00:56:03 2010 +++ src/external/bsd/mdocml/dist/man_term.c Thu Jun 24 17:19:58 2010 @@ -1,6 +1,6 @@ -/* $Vendor-Id: man_term.c,v 1.73 2010/06/07 20:57:09 kristaps Exp $ */ +/* $Vendor-Id: man_term.c,v 1.76 2010/06/19 20:46:28 kristaps Exp $ */ /* - * Copyright (c) 2008, 2009 Kristaps Dzonsons krist...@kth.se + * Copyright (c) 2008, 2009 Kristaps Dzonsons krist...@bsd.lv * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -73,9 +73,9 @@ static int a2width(const struct man_node *); static int a2height(const struct man_node *); -static void print_man_head(struct termp *, const void *); static void print_man_nodelist(DECL_ARGS); static void print_man_node(DECL_ARGS); +static void print_man_head(struct termp *, const void *); static void print_man_foot(struct termp *, const void *); static void print_bvspace(struct termp *, const struct man_node *); @@ -158,6 +158,7 @@ p-overstep = 0; p-maxrmargin = p-defrmargin; + p-tabwidth = 5; if (NULL == p-symtab) switch (p-enc) { @@ -172,7 +173,7 @@ n = man_node(man); m = man_meta(man); - term_begin(p, print_man_head, print_man_foot, man_meta(man)); + term_begin(p, print_man_head, print_man_foot, m); p-flags |= TERMP_NOSPACE; mt.fl = 0; Index: src/external/bsd/mdocml/dist/mdoc_term.c diff -u src/external/bsd/mdocml/dist/mdoc_term.c:1.2 src/external/bsd/mdocml/dist/mdoc_term.c:1.3 --- src/external/bsd/mdocml/dist/mdoc_term.c:1.2 Thu Jun 17 00:56:03 2010 +++ src/external/bsd/mdocml/dist/mdoc_term.c Thu Jun 24 17:19:58 2010 @@ -1,6 +1,6 @@ -/* $Vendor-Id: mdoc_term.c,v 1.144 2010/06/07 20:57:09 kristaps Exp $ */ +/* $Vendor-Id: mdoc_term.c,v 1.156 2010/06/19 20:46:28 kristaps Exp $ */ /* - * Copyright (c) 2008, 2009 Kristaps Dzonsons krist...@kth.se + * Copyright (c) 2008, 2009 Kristaps Dzonsons krist...@bsd.lv * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -52,22 +52,19 @@ void (*post)(DECL_ARGS); }; -static size_t a2width(const struct mdoc_argv *, int); +static size_t a2width(const char *); static size_t a2height(const struct mdoc_node *); -static size_t a2offs(const struct mdoc_argv *); +static size_t a2offs(const char *); static int arg_hasattr(int, const struct mdoc_node *); -static int arg_getattrs(const int *, int *, size_t, - const struct mdoc_node *); static int arg_getattr(int, const struct mdoc_node *); -static int arg_disptype(const struct mdoc_node *); static void print_bvspace(struct termp *, const struct mdoc_node *, const struct mdoc_node *); static void print_mdoc_node(DECL_ARGS); -static void print_mdoc_head(struct termp *, const void *); static void print_mdoc_nodelist(DECL_ARGS); -static void print_foot(struct termp *, const void *); +static void print_mdoc_head(struct termp *, const void *); +static void print_mdoc_foot(struct termp *, const void *); static void synopsis_pre(struct termp *, const struct mdoc_node *); @@ -289,7 +286,7 @@ n = mdoc_node(mdoc); m = mdoc_meta(mdoc); - term_begin(p, print_mdoc_head, print_foot, mdoc_meta(mdoc)); + term_begin(p, print_mdoc_head, print_mdoc_foot, m); if (n-child) print_mdoc_nodelist(p, NULL, m, n-child); @@ -348,9 +345,8 @@ } -/* ARGSUSED */ static void -print_foot(struct termp *p, const void *arg) +print_mdoc_foot(struct termp *p, const void *arg) { char buf[DATESIZ], os[BUFSIZ]; const struct mdoc_meta *m; @@ -400,7 +396,6 @@ } -/* ARGSUSED */ static void print_mdoc_head(struct termp *p, const void *arg) { @@ -479,62 +474,33 @@ static size_t -a2width(const struct mdoc_argv *arg, int pos) +a2width(const char *v) { struct roffsu su; - assert(arg-value[pos]); - if ( ! a2roffsu(arg-value[pos], su, SCALE_MAX)) - SCALE_HS_INIT(su, strlen(arg-value[pos])); + assert(v); + if ( ! a2roffsu(v, su, SCALE_MAX)) + SCALE_HS_INIT(su, strlen(v)); return(term_hspan(su)); } -static int -arg_disptype(const struct mdoc_node *n) -{ - int i, len; - - assert(MDOC_BLOCK == n-type); - - len =
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Wed Jun 16 18:09:55 UTC 2010 Update of /cvsroot/src/external/bsd/mdocml/dist In directory ivanova.netbsd.org:/tmp/cvs-serv16856 Log Message: Import mdocml-1.10.1: - Support multiline .Bl -column content - cleanup SYNOPSIS macro handling - Allow specifying the terminal width for -Tascii - Initial PostScript output Status: Vendor Tag: KRISTAPS Release Tags: mdocml-1-10-1 U src/external/bsd/mdocml/dist/mdoc_macro.c U src/external/bsd/mdocml/dist/config.h.pre U src/external/bsd/mdocml/dist/test-strlcpy.c U src/external/bsd/mdocml/dist/test-strlcat.c U src/external/bsd/mdocml/dist/external.png.uu U src/external/bsd/mdocml/dist/chars.in U src/external/bsd/mdocml/dist/vol.in U src/external/bsd/mdocml/dist/st.in U src/external/bsd/mdocml/dist/msec.in U src/external/bsd/mdocml/dist/lib.in U src/external/bsd/mdocml/dist/att.in U src/external/bsd/mdocml/dist/arch.in U src/external/bsd/mdocml/dist/style.css U src/external/bsd/mdocml/dist/roff.3 U src/external/bsd/mdocml/dist/roff.7 U src/external/bsd/mdocml/dist/man.3 U src/external/bsd/mdocml/dist/man.7 U src/external/bsd/mdocml/dist/mandoc_char.7 U src/external/bsd/mdocml/dist/mdoc.7 U src/external/bsd/mdocml/dist/mdoc.3 U src/external/bsd/mdocml/dist/mandoc.1 U src/external/bsd/mdocml/dist/Makefile U src/external/bsd/mdocml/dist/mandoc.h U src/external/bsd/mdocml/dist/roff.h U src/external/bsd/mdocml/dist/main.h U src/external/bsd/mdocml/dist/out.h U src/external/bsd/mdocml/dist/chars.h U src/external/bsd/mdocml/dist/html.h U src/external/bsd/mdocml/dist/libmandoc.h U src/external/bsd/mdocml/dist/term.h U src/external/bsd/mdocml/dist/libman.h U src/external/bsd/mdocml/dist/man.h U src/external/bsd/mdocml/dist/libmdoc.h U src/external/bsd/mdocml/dist/mdoc.h U src/external/bsd/mdocml/dist/roff.c U src/external/bsd/mdocml/dist/mandoc.c U src/external/bsd/mdocml/dist/man_argv.c U src/external/bsd/mdocml/dist/man_action.c U src/external/bsd/mdocml/dist/man_validate.c U src/external/bsd/mdocml/dist/man_hash.c U src/external/bsd/mdocml/dist/man.c U src/external/bsd/mdocml/dist/man_macro.c U src/external/bsd/mdocml/dist/out.c U src/external/bsd/mdocml/dist/man_html.c U src/external/bsd/mdocml/dist/mdoc_html.c U src/external/bsd/mdocml/dist/html.c U src/external/bsd/mdocml/dist/man_term.c U src/external/bsd/mdocml/dist/compat.c U src/external/bsd/mdocml/dist/tree.c U src/external/bsd/mdocml/dist/term.c U src/external/bsd/mdocml/dist/chars.c U src/external/bsd/mdocml/dist/mdoc_term.c U src/external/bsd/mdocml/dist/main.c U src/external/bsd/mdocml/dist/st.c U src/external/bsd/mdocml/dist/msec.c U src/external/bsd/mdocml/dist/vol.c U src/external/bsd/mdocml/dist/arch.c U src/external/bsd/mdocml/dist/att.c U src/external/bsd/mdocml/dist/lib.c C src/external/bsd/mdocml/dist/mdoc_action.c U src/external/bsd/mdocml/dist/mdoc_validate.c U src/external/bsd/mdocml/dist/mdoc_argv.c U src/external/bsd/mdocml/dist/mdoc_strings.c U src/external/bsd/mdocml/dist/mdoc_hash.c U src/external/bsd/mdocml/dist/mdoc.c U src/external/bsd/mdocml/dist/config.h.post 1 conflicts created by this import. Use the following command to help the merge: cvs checkout -jKRISTAPS:yesterday -jKRISTAPS src/external/bsd/mdocml/dist
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Wed Jun 16 18:13:41 UTC 2010 Modified Files: src/external/bsd/mdocml/dist: mdoc_action.c Removed Files: src/external/bsd/mdocml/dist: manuals.7 Log Message: Merge mdocml-1.10.1 To generate a diff of this commit: cvs rdiff -u -r1.1.1.3 -r0 src/external/bsd/mdocml/dist/manuals.7 cvs rdiff -u -r1.8 -r1.9 src/external/bsd/mdocml/dist/mdoc_action.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mdoc_action.c diff -u src/external/bsd/mdocml/dist/mdoc_action.c:1.8 src/external/bsd/mdocml/dist/mdoc_action.c:1.9 --- src/external/bsd/mdocml/dist/mdoc_action.c:1.8 Tue Jun 1 21:27:23 2010 +++ src/external/bsd/mdocml/dist/mdoc_action.c Wed Jun 16 18:13:41 2010 @@ -1,4 +1,4 @@ -/* $Vendor-Id: mdoc_action.c,v 1.62 2010/05/29 18:58:52 kristaps Exp $ */ +/* $Vendor-Id: mdoc_action.c,v 1.65 2010/06/03 13:44:36 kristaps Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons krist...@kth.se * @@ -194,6 +194,7 @@ { NULL, NULL }, /* br */ { NULL, NULL }, /* sp */ { NULL, NULL }, /* %U */ + { NULL, NULL }, /* Ta */ }; #define RSORD_MAX 14 @@ -499,8 +500,8 @@ if (NULL == (nn = n-child)) { /* XXX: make these macro values. */ /* FIXME: warn about missing values. */ - m-meta.title = mandoc_strdup(unknown); - m-meta.vol = mandoc_strdup(local); + m-meta.title = mandoc_strdup(UNKNOWN); + m-meta.vol = mandoc_strdup(LOCAL); m-meta.msec = mandoc_strdup(1); return(post_prol(m, n)); } @@ -509,12 +510,13 @@ * -- title = TITLE, volume = local, msec = 0, arch = NULL */ - m-meta.title = mandoc_strdup(nn-string); + m-meta.title = mandoc_strdup + ('\0' == nn-string[0] ? UNKNOWN : nn-string); if (NULL == (nn = nn-next)) { /* FIXME: warn about missing msec. */ /* XXX: make this a macro value. */ - m-meta.vol = mandoc_strdup(local); + m-meta.vol = mandoc_strdup(LOCAL); m-meta.msec = mandoc_strdup(1); return(post_prol(m, n)); } @@ -946,8 +948,7 @@ * stipulated by mdoc.samples. */ - assert(n-args); - for (i = 0; i (int)n-args-argc; i++) { + for (i = 0; n-args i (int)n-args-argc; i++) { if (MDOC_Offset != n-args-argv[i].arg) continue; if (n-args-argv[i].sz) @@ -967,63 +968,10 @@ static int pre_bl(PRE_ARGS) { - int pos; - if (MDOC_BLOCK != n-type) { - assert(n-parent); - assert(MDOC_BLOCK == n-parent-type); - assert(MDOC_Bl == n-parent-tok); - assert(LIST__NONE != n-parent-data.list); - n-data.list = n-parent-data.list; - return(1); - } - - assert(LIST__NONE == n-data.list); - - for (pos = 0; pos (int)n-args-argc; pos++) { - switch (n-args-argv[pos].arg) { - case (MDOC_Bullet): - n-data.list = LIST_bullet; - break; - case (MDOC_Dash): - n-data.list = LIST_dash; - break; - case (MDOC_Enum): - n-data.list = LIST_enum; - break; - case (MDOC_Hyphen): - n-data.list = LIST_hyphen; - break; - case (MDOC_Item): - n-data.list = LIST_item; - break; - case (MDOC_Tag): - n-data.list = LIST_tag; - break; - case (MDOC_Diag): - n-data.list = LIST_diag; - break; - case (MDOC_Hang): - n-data.list = LIST_hang; - break; - case (MDOC_Ohang): - n-data.list = LIST_ohang; - break; - case (MDOC_Inset): - n-data.list = LIST_inset; - break; - case (MDOC_Column): - n-data.list = LIST_column; - break; - default: - break; - } - if (LIST__NONE != n-data.list) - break; - } - - assert(LIST__NONE != n-data.list); - return(pre_offset(m, n)); + if (MDOC_BLOCK == n-type) + return(pre_offset(m, n)); + return(1); }
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Thu Jun 17 00:56:03 UTC 2010 Modified Files: src/external/bsd/mdocml/dist: man_term.c mdoc_term.c Log Message: Move the character table initialisation a bit earlier for man pages that contain special characters in the header. From upstream. To generate a diff of this commit: cvs rdiff -u -r1.1.1.8 -r1.2 src/external/bsd/mdocml/dist/man_term.c cvs rdiff -u -r1.1.1.9 -r1.2 src/external/bsd/mdocml/dist/mdoc_term.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/man_term.c diff -u src/external/bsd/mdocml/dist/man_term.c:1.1.1.8 src/external/bsd/mdocml/dist/man_term.c:1.2 --- src/external/bsd/mdocml/dist/man_term.c:1.1.1.8 Wed Jun 16 18:09:47 2010 +++ src/external/bsd/mdocml/dist/man_term.c Thu Jun 17 00:56:03 2010 @@ -159,8 +159,6 @@ p-overstep = 0; p-maxrmargin = p-defrmargin; - term_begin(p, print_man_head, print_man_foot, man_meta(man)); - if (NULL == p-symtab) switch (p-enc) { case (TERMENC_ASCII): @@ -174,6 +172,7 @@ n = man_node(man); m = man_meta(man); + term_begin(p, print_man_head, print_man_foot, man_meta(man)); p-flags |= TERMP_NOSPACE; mt.fl = 0; Index: src/external/bsd/mdocml/dist/mdoc_term.c diff -u src/external/bsd/mdocml/dist/mdoc_term.c:1.1.1.9 src/external/bsd/mdocml/dist/mdoc_term.c:1.2 --- src/external/bsd/mdocml/dist/mdoc_term.c:1.1.1.9 Wed Jun 16 18:09:49 2010 +++ src/external/bsd/mdocml/dist/mdoc_term.c Thu Jun 17 00:56:03 2010 @@ -276,8 +276,6 @@ p-maxrmargin = p-defrmargin; p-tabwidth = 5; - term_begin(p, print_mdoc_head, print_foot, mdoc_meta(mdoc)); - if (NULL == p-symtab) switch (p-enc) { case (TERMENC_ASCII): @@ -291,6 +289,8 @@ n = mdoc_node(mdoc); m = mdoc_meta(mdoc); + term_begin(p, print_mdoc_head, print_foot, mdoc_meta(mdoc)); + if (n-child) print_mdoc_nodelist(p, NULL, m, n-child);
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Tue Jun 1 21:27:23 UTC 2010 Modified Files: src/external/bsd/mdocml/dist: mdoc_action.c Log Message: Merge mdocml-1.10.0 To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/external/bsd/mdocml/dist/mdoc_action.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mdoc_action.c diff -u src/external/bsd/mdocml/dist/mdoc_action.c:1.7 src/external/bsd/mdocml/dist/mdoc_action.c:1.8 --- src/external/bsd/mdocml/dist/mdoc_action.c:1.7 Tue Apr 20 18:07:52 2010 +++ src/external/bsd/mdocml/dist/mdoc_action.c Tue Jun 1 21:27:23 2010 @@ -1,4 +1,4 @@ -/* $Vendor-Id: mdoc_action.c,v 1.53 2010/04/06 11:33:00 kristaps Exp $ */ +/* $Vendor-Id: mdoc_action.c,v 1.62 2010/05/29 18:58:52 kristaps Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons krist...@kth.se * @@ -28,11 +28,12 @@ #include string.h #include time.h +#include mandoc.h #include libmdoc.h #include libmandoc.h #define POST_ARGS struct mdoc *m, struct mdoc_node *n -#define PRE_ARGS struct mdoc *m, const struct mdoc_node *n +#define PRE_ARGS struct mdoc *m, struct mdoc_node *n #define NUMSIZ 32 #define DATESIZ 32 @@ -44,7 +45,7 @@ static int concat(struct mdoc *, char *, const struct mdoc_node *, size_t); -static inline int order_rs(int); +static inline int order_rs(enum mdoct); static int post_ar(POST_ARGS); static int post_at(POST_ARGS); @@ -56,6 +57,7 @@ static int post_display(POST_ARGS); static int post_dt(POST_ARGS); static int post_lb(POST_ARGS); +static int post_li(POST_ARGS); static int post_nm(POST_ARGS); static int post_os(POST_ARGS); static int post_pa(POST_ARGS); @@ -101,7 +103,7 @@ { NULL, NULL }, /* Ft */ { NULL, NULL }, /* Ic */ { NULL, NULL }, /* In */ - { NULL, NULL }, /* Li */ + { NULL, post_li }, /* Li */ { NULL, NULL }, /* Nd */ { NULL, post_nm }, /* Nm */ { NULL, NULL }, /* Op */ @@ -196,7 +198,7 @@ #define RSORD_MAX 14 -static const int rsord[RSORD_MAX] = { +static const enum mdoct rsord[RSORD_MAX] = { MDOC__A, MDOC__T, MDOC__B, @@ -215,7 +217,7 @@ int -mdoc_action_pre(struct mdoc *m, const struct mdoc_node *n) +mdoc_action_pre(struct mdoc *m, struct mdoc_node *n) { switch (n-type) { @@ -269,12 +271,21 @@ p[0] = '\0'; for ( ; n; n = n-next) { assert(MDOC_TEXT == n-type); - if (strlcat(p, n-string, sz) = sz) - return(mdoc_nerr(m, n, ETOOLONG)); + /* + * XXX: yes, these can technically be resized, but it's + * highly unlikely that we're going to get here, so let + * it slip for now. + */ + if (strlcat(p, n-string, sz) = sz) { + mdoc_nmsg(m, n, MANDOCERR_MEM); + return(0); + } if (NULL == n-next) continue; - if (strlcat(p, , sz) = sz) - return(mdoc_nerr(m, n, ETOOLONG)); + if (strlcat(p, , sz) = sz) { + mdoc_nmsg(m, n, MANDOCERR_MEM); + return(0); + } } return(1); @@ -288,14 +299,16 @@ static int post_std(POST_ARGS) { - struct mdoc_node *nn; + struct mdoc_node *nn; if (n-child) return(1); + if (NULL == m-meta.name) + return(1); nn = n; m-next = MDOC_NEXT_CHILD; - assert(m-meta.name); + if ( ! mdoc_word_alloc(m, n-line, n-pos, m-meta.name)) return(0); m-last = nn; @@ -366,9 +379,10 @@ assert(MDOC_TEXT == n-child-type); p = mdoc_a2st(n-child-string); - assert(p); - free(n-child-string); - n-child-string = mandoc_strdup(p); + if (p != NULL) { + free(n-child-string); + n-child-string = mandoc_strdup(p); + } return(1); } @@ -381,15 +395,27 @@ static int post_at(POST_ARGS) { - struct mdoc_node *nn; - const char *p; + struct mdoc_node *nn; + const char *p, *q; + char *buf; + size_t sz; if (n-child) { assert(MDOC_TEXT == n-child-type); p = mdoc_a2att(n-child-string); - assert(p); - free(n-child-string); - n-child-string = mandoc_strdup(p); + if (p) { + free(n-child-string); + n-child-string = mandoc_strdup(p); + } else { + p = ATT UNIX ; + q = n-child-string; + sz = strlen(p) + strlen(q) + 1; + buf = mandoc_malloc(sz); + strlcpy(buf, p, sz); + strlcat(buf, q, sz); + free(n-child-string); + n-child-string = buf; + } return(1); } @@ -419,7 +445,7 @@ if ( ! concat(m, buf, n-child, BUFSIZ)) return(0); - sec = mdoc_atosec(buf); + sec = mdoc_str2sec(buf); /* * The first section should always make us move into a non-new * state. @@ -433,17 +459,14 @@ case (SEC_RETURN_VALUES): /* FALLTHROUGH */ case (SEC_ERRORS): - switch (m-meta.msec) { - case (2): - /* FALLTHROUGH */ - case (3): - /* FALLTHROUGH */ - case (9): + assert(m-meta.msec); + if (*m-meta.msec == '2') break; - default: - return(mdoc_nwarn(m, n, EBADSEC)); - } - break; + if (*m-meta.msec == '3') + break; + if (*m-meta.msec == '9') + break; + return(mdoc_nmsg(m, n, MANDOCERR_SECMSEC)); default: break; } @@ -460,8
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Tue Apr 20 18:06:04 UTC 2010 Update of /cvsroot/src/external/bsd/mdocml/dist In directory ivanova.netbsd.org:/tmp/cvs-serv3480 Log Message: mdocml-1.9.23: - Smaller bug fixes - Relax some constraints that don't deal well with the real world usage Status: Vendor Tag: KRISTAPS Release Tags: mdocml-1-9-23 U src/external/bsd/mdocml/dist/mdoc_macro.c U src/external/bsd/mdocml/dist/config.h.pre U src/external/bsd/mdocml/dist/test-strlcpy.c U src/external/bsd/mdocml/dist/test-strlcat.c U src/external/bsd/mdocml/dist/external.png.uu U src/external/bsd/mdocml/dist/chars.in U src/external/bsd/mdocml/dist/vol.in U src/external/bsd/mdocml/dist/st.in U src/external/bsd/mdocml/dist/msec.in U src/external/bsd/mdocml/dist/lib.in U src/external/bsd/mdocml/dist/att.in U src/external/bsd/mdocml/dist/arch.in U src/external/bsd/mdocml/dist/style.css U src/external/bsd/mdocml/dist/man.3 U src/external/bsd/mdocml/dist/man.7 U src/external/bsd/mdocml/dist/mandoc_char.7 U src/external/bsd/mdocml/dist/manuals.7 U src/external/bsd/mdocml/dist/mdoc.7 U src/external/bsd/mdocml/dist/mdoc.3 U src/external/bsd/mdocml/dist/mandoc.1 U src/external/bsd/mdocml/dist/Makefile U src/external/bsd/mdocml/dist/main.h U src/external/bsd/mdocml/dist/out.h U src/external/bsd/mdocml/dist/chars.h U src/external/bsd/mdocml/dist/html.h U src/external/bsd/mdocml/dist/libmandoc.h U src/external/bsd/mdocml/dist/term.h U src/external/bsd/mdocml/dist/libman.h U src/external/bsd/mdocml/dist/man.h U src/external/bsd/mdocml/dist/libmdoc.h U src/external/bsd/mdocml/dist/mdoc.h U src/external/bsd/mdocml/dist/man_argv.c U src/external/bsd/mdocml/dist/mandoc.c U src/external/bsd/mdocml/dist/man_action.c U src/external/bsd/mdocml/dist/man_validate.c U src/external/bsd/mdocml/dist/man_hash.c U src/external/bsd/mdocml/dist/man.c U src/external/bsd/mdocml/dist/man_macro.c U src/external/bsd/mdocml/dist/out.c U src/external/bsd/mdocml/dist/man_html.c U src/external/bsd/mdocml/dist/mdoc_html.c U src/external/bsd/mdocml/dist/html.c U src/external/bsd/mdocml/dist/man_term.c U src/external/bsd/mdocml/dist/compat.c U src/external/bsd/mdocml/dist/tree.c U src/external/bsd/mdocml/dist/term.c U src/external/bsd/mdocml/dist/chars.c U src/external/bsd/mdocml/dist/main.c U src/external/bsd/mdocml/dist/mdoc_term.c U src/external/bsd/mdocml/dist/st.c U src/external/bsd/mdocml/dist/msec.c U src/external/bsd/mdocml/dist/vol.c U src/external/bsd/mdocml/dist/arch.c U src/external/bsd/mdocml/dist/att.c U src/external/bsd/mdocml/dist/lib.c C src/external/bsd/mdocml/dist/mdoc_action.c U src/external/bsd/mdocml/dist/mdoc_validate.c U src/external/bsd/mdocml/dist/mdoc_argv.c U src/external/bsd/mdocml/dist/mdoc_strings.c U src/external/bsd/mdocml/dist/mdoc_hash.c U src/external/bsd/mdocml/dist/mdoc.c U src/external/bsd/mdocml/dist/config.h.post 1 conflicts created by this import. Use the following command to help the merge: cvs checkout -jKRISTAPS:yesterday -jKRISTAPS src/external/bsd/mdocml/dist
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Tue Apr 20 18:07:52 UTC 2010 Modified Files: src/external/bsd/mdocml/dist: mdoc_action.c Log Message: Merge for mdocml-1.9.23. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/external/bsd/mdocml/dist/mdoc_action.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mdoc_action.c diff -u src/external/bsd/mdocml/dist/mdoc_action.c:1.6 src/external/bsd/mdocml/dist/mdoc_action.c:1.7 --- src/external/bsd/mdocml/dist/mdoc_action.c:1.6 Mon Apr 5 14:22:59 2010 +++ src/external/bsd/mdocml/dist/mdoc_action.c Tue Apr 20 18:07:52 2010 @@ -1,4 +1,4 @@ -/* $Vendor-Id: mdoc_action.c,v 1.51 2010/03/31 07:13:53 kristaps Exp $ */ +/* $Vendor-Id: mdoc_action.c,v 1.53 2010/04/06 11:33:00 kristaps Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons krist...@kth.se * @@ -420,7 +420,11 @@ if ( ! concat(m, buf, n-child, BUFSIZ)) return(0); sec = mdoc_atosec(buf); - if (SEC_CUSTOM != sec) + /* + * The first section should always make us move into a non-new + * state. + */ + if (SEC_NONE == m-lastnamed || SEC_CUSTOM != sec) m-lastnamed = sec; /* Some sections only live in certain manual sections. */ @@ -725,7 +729,7 @@ nn-string = NULL; nnp = nn; nn = nn-next; - mdoc_node_free(nnp); + mdoc_node_delete(NULL, nnp); } n-nchild = 0; @@ -850,29 +854,10 @@ static int post_prol(POST_ARGS) { - struct mdoc_node *np; - - if (n-parent-child == n) - n-parent-child = n-prev; - if (n-prev) - n-prev-next = NULL; - - np = n; - assert(NULL == n-next); - - if (n-prev) { - m-last = n-prev; - m-next = MDOC_NEXT_SIBLING; - } else { - m-last = n-parent; - m-next = MDOC_NEXT_CHILD; - } - - mdoc_node_freelist(np); + mdoc_node_delete(m, n); if (m-meta.title m-meta.date m-meta.os) m-flags |= MDOC_PBODY; - return(1); }
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Mon Apr 5 14:19:54 UTC 2010 Update of /cvsroot/src/external/bsd/mdocml/dist In directory ivanova.netbsd.org:/tmp/cvs-serv21301 Log Message: Import of mdocml-1.9.22: - Better support for obsolete .Xo/.Xc macros if compiled with -DUGLY - Support for more roff instructions in the man(7) code - Correct handling of opening punctuation in macros for mdoc(7) - Discard more of the pod2man junk Status: Vendor Tag: KRISTAPS Release Tags: mdocml-1-9-22 U src/external/bsd/mdocml/dist/mdoc_macro.c U src/external/bsd/mdocml/dist/config.h.pre U src/external/bsd/mdocml/dist/test-strlcpy.c U src/external/bsd/mdocml/dist/test-strlcat.c U src/external/bsd/mdocml/dist/external.png.uu U src/external/bsd/mdocml/dist/chars.in U src/external/bsd/mdocml/dist/vol.in U src/external/bsd/mdocml/dist/st.in U src/external/bsd/mdocml/dist/msec.in U src/external/bsd/mdocml/dist/lib.in U src/external/bsd/mdocml/dist/att.in U src/external/bsd/mdocml/dist/arch.in U src/external/bsd/mdocml/dist/style.css U src/external/bsd/mdocml/dist/man.3 U src/external/bsd/mdocml/dist/man.7 U src/external/bsd/mdocml/dist/mandoc_char.7 U src/external/bsd/mdocml/dist/manuals.7 U src/external/bsd/mdocml/dist/mdoc.7 U src/external/bsd/mdocml/dist/mdoc.3 U src/external/bsd/mdocml/dist/mandoc.1 U src/external/bsd/mdocml/dist/Makefile U src/external/bsd/mdocml/dist/main.h U src/external/bsd/mdocml/dist/out.h U src/external/bsd/mdocml/dist/chars.h U src/external/bsd/mdocml/dist/html.h U src/external/bsd/mdocml/dist/libmandoc.h U src/external/bsd/mdocml/dist/term.h U src/external/bsd/mdocml/dist/libman.h U src/external/bsd/mdocml/dist/man.h U src/external/bsd/mdocml/dist/libmdoc.h U src/external/bsd/mdocml/dist/mdoc.h U src/external/bsd/mdocml/dist/man_argv.c U src/external/bsd/mdocml/dist/mandoc.c U src/external/bsd/mdocml/dist/man_action.c U src/external/bsd/mdocml/dist/man_validate.c U src/external/bsd/mdocml/dist/man_hash.c U src/external/bsd/mdocml/dist/man.c U src/external/bsd/mdocml/dist/man_macro.c U src/external/bsd/mdocml/dist/out.c U src/external/bsd/mdocml/dist/man_html.c U src/external/bsd/mdocml/dist/mdoc_html.c U src/external/bsd/mdocml/dist/html.c U src/external/bsd/mdocml/dist/man_term.c U src/external/bsd/mdocml/dist/compat.c U src/external/bsd/mdocml/dist/tree.c U src/external/bsd/mdocml/dist/term.c U src/external/bsd/mdocml/dist/chars.c U src/external/bsd/mdocml/dist/main.c U src/external/bsd/mdocml/dist/mdoc_term.c U src/external/bsd/mdocml/dist/st.c U src/external/bsd/mdocml/dist/msec.c U src/external/bsd/mdocml/dist/vol.c U src/external/bsd/mdocml/dist/arch.c U src/external/bsd/mdocml/dist/att.c U src/external/bsd/mdocml/dist/lib.c C src/external/bsd/mdocml/dist/mdoc_action.c U src/external/bsd/mdocml/dist/mdoc_validate.c U src/external/bsd/mdocml/dist/mdoc_argv.c U src/external/bsd/mdocml/dist/mdoc_strings.c U src/external/bsd/mdocml/dist/mdoc_hash.c U src/external/bsd/mdocml/dist/mdoc.c U src/external/bsd/mdocml/dist/config.h.post 1 conflicts created by this import. Use the following command to help the merge: cvs checkout -jKRISTAPS:yesterday -jKRISTAPS src/external/bsd/mdocml/dist
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Mon Apr 5 14:22:59 UTC 2010 Modified Files: src/external/bsd/mdocml/dist: mdoc_action.c Log Message: Merge mdocml-1.9.22 To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/external/bsd/mdocml/dist/mdoc_action.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mdoc_action.c diff -u src/external/bsd/mdocml/dist/mdoc_action.c:1.5 src/external/bsd/mdocml/dist/mdoc_action.c:1.6 --- src/external/bsd/mdocml/dist/mdoc_action.c:1.5 Fri Feb 19 23:01:28 2010 +++ src/external/bsd/mdocml/dist/mdoc_action.c Mon Apr 5 14:22:59 2010 @@ -1,4 +1,4 @@ -/* $Vendor-Id: mdoc_action.c,v 1.50 2010/01/01 17:14:29 kristaps Exp $ */ +/* $Vendor-Id: mdoc_action.c,v 1.51 2010/03/31 07:13:53 kristaps Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons krist...@kth.se * @@ -647,7 +647,8 @@ post_bl_width(POST_ARGS) { size_t width; - int i, tok; + int i; + enum mdoct tok; char buf[NUMSIZ]; char *p;
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Fri Feb 19 22:55:13 UTC 2010 Update of /cvsroot/src/external/bsd/mdocml/dist In directory ivanova.netbsd.org:/tmp/cvs-serv8978 Log Message: Import mdocml 1.9.15 modulo a patch for .Xr handling: - XHTML output support, more human-readable HTML output - end-of-line white space detected in all lines - fix subtle bug for list displays in some modes - fix column handling - full support for \f etc - imporoved column handling - various other bug fixes - compatiblity support for strlcat/strlcpy - groff-compatible .Xr [backed out] Status: Vendor Tag: KRISTAPS Release Tags: mdocml-1-9-15 U src/external/bsd/mdocml/dist/mdoc_macro.c N src/external/bsd/mdocml/dist/config.h.pre N src/external/bsd/mdocml/dist/test-strlcpy.c N src/external/bsd/mdocml/dist/test-strlcat.c U src/external/bsd/mdocml/dist/external.png.uu U src/external/bsd/mdocml/dist/chars.in U src/external/bsd/mdocml/dist/vol.in U src/external/bsd/mdocml/dist/st.in U src/external/bsd/mdocml/dist/msec.in U src/external/bsd/mdocml/dist/lib.in U src/external/bsd/mdocml/dist/att.in U src/external/bsd/mdocml/dist/arch.in U src/external/bsd/mdocml/dist/style.css U src/external/bsd/mdocml/dist/man.3 U src/external/bsd/mdocml/dist/man.7 U src/external/bsd/mdocml/dist/mandoc_char.7 U src/external/bsd/mdocml/dist/manuals.7 U src/external/bsd/mdocml/dist/mdoc.7 U src/external/bsd/mdocml/dist/mdoc.3 U src/external/bsd/mdocml/dist/mandoc.1 N src/external/bsd/mdocml/dist/Makefile U src/external/bsd/mdocml/dist/main.h U src/external/bsd/mdocml/dist/out.h U src/external/bsd/mdocml/dist/chars.h U src/external/bsd/mdocml/dist/html.h U src/external/bsd/mdocml/dist/libmandoc.h U src/external/bsd/mdocml/dist/term.h U src/external/bsd/mdocml/dist/libman.h U src/external/bsd/mdocml/dist/man.h U src/external/bsd/mdocml/dist/libmdoc.h U src/external/bsd/mdocml/dist/mdoc.h U src/external/bsd/mdocml/dist/man_argv.c U src/external/bsd/mdocml/dist/mandoc.c U src/external/bsd/mdocml/dist/man_action.c U src/external/bsd/mdocml/dist/man_validate.c U src/external/bsd/mdocml/dist/man_hash.c U src/external/bsd/mdocml/dist/man.c U src/external/bsd/mdocml/dist/man_macro.c U src/external/bsd/mdocml/dist/out.c U src/external/bsd/mdocml/dist/man_html.c U src/external/bsd/mdocml/dist/mdoc_html.c U src/external/bsd/mdocml/dist/html.c U src/external/bsd/mdocml/dist/man_term.c U src/external/bsd/mdocml/dist/compat.c U src/external/bsd/mdocml/dist/tree.c U src/external/bsd/mdocml/dist/term.c U src/external/bsd/mdocml/dist/chars.c U src/external/bsd/mdocml/dist/main.c U src/external/bsd/mdocml/dist/mdoc_term.c U src/external/bsd/mdocml/dist/st.c U src/external/bsd/mdocml/dist/msec.c U src/external/bsd/mdocml/dist/vol.c U src/external/bsd/mdocml/dist/arch.c U src/external/bsd/mdocml/dist/att.c U src/external/bsd/mdocml/dist/lib.c C src/external/bsd/mdocml/dist/mdoc_action.c U src/external/bsd/mdocml/dist/mdoc_validate.c U src/external/bsd/mdocml/dist/mdoc_argv.c U src/external/bsd/mdocml/dist/mdoc_strings.c U src/external/bsd/mdocml/dist/mdoc_hash.c U src/external/bsd/mdocml/dist/mdoc.c N src/external/bsd/mdocml/dist/config.h.post 1 conflicts created by this import. Use the following command to help the merge: cvs checkout -jKRISTAPS:yesterday -jKRISTAPS src/external/bsd/mdocml/dist
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Fri Feb 19 23:01:28 UTC 2010 Modified Files: src/external/bsd/mdocml/dist: mdoc_action.c Log Message: Merge To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/external/bsd/mdocml/dist/mdoc_action.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mdoc_action.c diff -u src/external/bsd/mdocml/dist/mdoc_action.c:1.4 src/external/bsd/mdocml/dist/mdoc_action.c:1.5 --- src/external/bsd/mdocml/dist/mdoc_action.c:1.4 Thu Nov 5 20:38:42 2009 +++ src/external/bsd/mdocml/dist/mdoc_action.c Fri Feb 19 23:01:28 2010 @@ -1,4 +1,4 @@ -/* $Vendor-Id: mdoc_action.c,v 1.49 2009/11/02 06:22:45 kristaps Exp $ */ +/* $Vendor-Id: mdoc_action.c,v 1.50 2010/01/01 17:14:29 kristaps Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons krist...@kth.se * @@ -14,6 +14,10 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ +#ifdef HAVE_CONFIG_H +#include config.h +#endif + #ifndef OSNAME #include sys/utsname.h #endif @@ -42,10 +46,6 @@ const struct mdoc_node *, size_t); static inline int order_rs(int); -#ifdef __linux__ -extern size_t strlcat(char *, const char *, size_t); -#endif - static int post_ar(POST_ARGS); static int post_at(POST_ARGS); static int post_bl(POST_ARGS);
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Mon Nov 16 22:26:53 UTC 2009 Update of /cvsroot/src/external/bsd/mdocml/dist In directory ivanova.netbsd.org:/tmp/cvs-serv16709 Log Message: Import mdocml-1.9.14: - fixed proper font cascading (no double-mode in -Tascii) - added correct scoping of \f - fixed handling of \c for all input/outputs Status: Vendor Tag: KRISTAPS Release Tags: mdocml-1-9-14 U src/external/bsd/mdocml/dist/mdoc_macro.c U src/external/bsd/mdocml/dist/external.png.uu U src/external/bsd/mdocml/dist/chars.in U src/external/bsd/mdocml/dist/vol.in U src/external/bsd/mdocml/dist/st.in U src/external/bsd/mdocml/dist/msec.in U src/external/bsd/mdocml/dist/lib.in U src/external/bsd/mdocml/dist/att.in U src/external/bsd/mdocml/dist/arch.in U src/external/bsd/mdocml/dist/style.css U src/external/bsd/mdocml/dist/man.3 U src/external/bsd/mdocml/dist/man.7 U src/external/bsd/mdocml/dist/mandoc_char.7 U src/external/bsd/mdocml/dist/manuals.7 U src/external/bsd/mdocml/dist/mdoc.7 U src/external/bsd/mdocml/dist/mdoc.3 U src/external/bsd/mdocml/dist/mandoc.1 U src/external/bsd/mdocml/dist/main.h U src/external/bsd/mdocml/dist/out.h U src/external/bsd/mdocml/dist/chars.h U src/external/bsd/mdocml/dist/html.h U src/external/bsd/mdocml/dist/libmandoc.h U src/external/bsd/mdocml/dist/term.h U src/external/bsd/mdocml/dist/libman.h U src/external/bsd/mdocml/dist/man.h U src/external/bsd/mdocml/dist/libmdoc.h U src/external/bsd/mdocml/dist/mdoc.h U src/external/bsd/mdocml/dist/man_argv.c U src/external/bsd/mdocml/dist/mandoc.c U src/external/bsd/mdocml/dist/man_action.c U src/external/bsd/mdocml/dist/man_validate.c U src/external/bsd/mdocml/dist/man_hash.c U src/external/bsd/mdocml/dist/man.c U src/external/bsd/mdocml/dist/man_macro.c U src/external/bsd/mdocml/dist/out.c U src/external/bsd/mdocml/dist/man_html.c U src/external/bsd/mdocml/dist/mdoc_html.c U src/external/bsd/mdocml/dist/html.c U src/external/bsd/mdocml/dist/man_term.c U src/external/bsd/mdocml/dist/compat.c U src/external/bsd/mdocml/dist/tree.c U src/external/bsd/mdocml/dist/term.c U src/external/bsd/mdocml/dist/chars.c U src/external/bsd/mdocml/dist/mdoc_term.c U src/external/bsd/mdocml/dist/main.c U src/external/bsd/mdocml/dist/st.c U src/external/bsd/mdocml/dist/msec.c U src/external/bsd/mdocml/dist/vol.c U src/external/bsd/mdocml/dist/arch.c U src/external/bsd/mdocml/dist/att.c U src/external/bsd/mdocml/dist/lib.c U src/external/bsd/mdocml/dist/mdoc_action.c U src/external/bsd/mdocml/dist/mdoc_validate.c U src/external/bsd/mdocml/dist/mdoc_argv.c U src/external/bsd/mdocml/dist/mdoc_strings.c U src/external/bsd/mdocml/dist/mdoc_hash.c U src/external/bsd/mdocml/dist/mdoc.c No conflicts created by this import
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Mon Oct 26 14:54:08 UTC 2009 Update of /cvsroot/src/external/bsd/mdocml/dist In directory ivanova.netbsd.org:/tmp/cvs-serv17481 Log Message: Import mdocml-1.9.10: - allow compile-time override for the OS name - added support for .PD and .%U - extend mdoc.7 - switch option select to -O, so that -o can be used for the output format - improve portability Status: Vendor Tag: KRISTAPS Release Tags: mdocml-1-9-10 U src/external/bsd/mdocml/dist/mdoc_macro.c U src/external/bsd/mdocml/dist/external.png.uu U src/external/bsd/mdocml/dist/chars.in U src/external/bsd/mdocml/dist/vol.in U src/external/bsd/mdocml/dist/st.in U src/external/bsd/mdocml/dist/msec.in U src/external/bsd/mdocml/dist/lib.in U src/external/bsd/mdocml/dist/att.in U src/external/bsd/mdocml/dist/arch.in U src/external/bsd/mdocml/dist/style.css U src/external/bsd/mdocml/dist/man.3 U src/external/bsd/mdocml/dist/man.7 U src/external/bsd/mdocml/dist/mandoc_char.7 U src/external/bsd/mdocml/dist/manuals.7 U src/external/bsd/mdocml/dist/mdoc.7 U src/external/bsd/mdocml/dist/mdoc.3 U src/external/bsd/mdocml/dist/mandoc.1 U src/external/bsd/mdocml/dist/main.h U src/external/bsd/mdocml/dist/out.h U src/external/bsd/mdocml/dist/chars.h U src/external/bsd/mdocml/dist/html.h U src/external/bsd/mdocml/dist/libmandoc.h U src/external/bsd/mdocml/dist/term.h U src/external/bsd/mdocml/dist/libman.h U src/external/bsd/mdocml/dist/man.h U src/external/bsd/mdocml/dist/libmdoc.h U src/external/bsd/mdocml/dist/mdoc.h U src/external/bsd/mdocml/dist/man_argv.c U src/external/bsd/mdocml/dist/mandoc.c U src/external/bsd/mdocml/dist/man_action.c U src/external/bsd/mdocml/dist/man_validate.c U src/external/bsd/mdocml/dist/man_hash.c U src/external/bsd/mdocml/dist/man.c U src/external/bsd/mdocml/dist/man_macro.c U src/external/bsd/mdocml/dist/out.c U src/external/bsd/mdocml/dist/man_html.c U src/external/bsd/mdocml/dist/mdoc_html.c U src/external/bsd/mdocml/dist/html.c U src/external/bsd/mdocml/dist/man_term.c U src/external/bsd/mdocml/dist/compat.c U src/external/bsd/mdocml/dist/tree.c U src/external/bsd/mdocml/dist/term.c U src/external/bsd/mdocml/dist/chars.c U src/external/bsd/mdocml/dist/mdoc_term.c U src/external/bsd/mdocml/dist/main.c U src/external/bsd/mdocml/dist/st.c U src/external/bsd/mdocml/dist/msec.c U src/external/bsd/mdocml/dist/vol.c U src/external/bsd/mdocml/dist/arch.c U src/external/bsd/mdocml/dist/att.c U src/external/bsd/mdocml/dist/lib.c U src/external/bsd/mdocml/dist/mdoc_action.c U src/external/bsd/mdocml/dist/mdoc_validate.c U src/external/bsd/mdocml/dist/mdoc_argv.c U src/external/bsd/mdocml/dist/mdoc_strings.c U src/external/bsd/mdocml/dist/mdoc_hash.c U src/external/bsd/mdocml/dist/mdoc.c No conflicts created by this import
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Mon Oct 26 15:05:51 UTC 2009 Modified Files: src/external/bsd/mdocml/dist: mdoc_action.c Log Message: Correctly process .%U. To generate a diff of this commit: cvs rdiff -u -r1.1.1.2 -r1.2 src/external/bsd/mdocml/dist/mdoc_action.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/mdocml/dist/mdoc_action.c diff -u src/external/bsd/mdocml/dist/mdoc_action.c:1.1.1.2 src/external/bsd/mdocml/dist/mdoc_action.c:1.2 --- src/external/bsd/mdocml/dist/mdoc_action.c:1.1.1.2 Mon Oct 26 14:54:06 2009 +++ src/external/bsd/mdocml/dist/mdoc_action.c Mon Oct 26 15:05:51 2009 @@ -192,7 +192,7 @@ { NULL, NULL }, /* %U */ }; -#define RSORD_MAX 13 +#define RSORD_MAX 14 static const int rsord[RSORD_MAX] = { MDOC__A, @@ -203,6 +203,7 @@ MDOC__R, MDOC__N, MDOC__V, + MDOC__U, MDOC__P, MDOC__Q, MDOC__D,
CVS commit: src/external/bsd/mdocml/dist
Module Name:src Committed By: joerg Date: Wed Oct 21 17:45:09 UTC 2009 Update of /cvsroot/src/external/bsd/mdocml/dist In directory ivanova.netbsd.org:/tmp/cvs-serv24959 Log Message: Initial import mdocml-1.9.9. mdocml provides a fast parser for man(7) and mdoc(7) formated documents. It supports validation and can currently create output as plain text with overstriking and HTML. Status: Vendor Tag: KRISTAPS Release Tags: mdocml-1-9-9 N src/external/bsd/mdocml/dist/mdoc_macro.c N src/external/bsd/mdocml/dist/external.png.uu N src/external/bsd/mdocml/dist/chars.in N src/external/bsd/mdocml/dist/vol.in N src/external/bsd/mdocml/dist/st.in N src/external/bsd/mdocml/dist/msec.in N src/external/bsd/mdocml/dist/lib.in N src/external/bsd/mdocml/dist/att.in N src/external/bsd/mdocml/dist/arch.in N src/external/bsd/mdocml/dist/style.css N src/external/bsd/mdocml/dist/man.3 N src/external/bsd/mdocml/dist/man.7 N src/external/bsd/mdocml/dist/mandoc_char.7 N src/external/bsd/mdocml/dist/manuals.7 N src/external/bsd/mdocml/dist/mdoc.7 N src/external/bsd/mdocml/dist/mdoc.3 N src/external/bsd/mdocml/dist/mandoc.1 N src/external/bsd/mdocml/dist/main.h N src/external/bsd/mdocml/dist/out.h N src/external/bsd/mdocml/dist/chars.h N src/external/bsd/mdocml/dist/html.h N src/external/bsd/mdocml/dist/libmandoc.h N src/external/bsd/mdocml/dist/term.h N src/external/bsd/mdocml/dist/libman.h N src/external/bsd/mdocml/dist/man.h N src/external/bsd/mdocml/dist/libmdoc.h N src/external/bsd/mdocml/dist/mdoc.h N src/external/bsd/mdocml/dist/man_argv.c N src/external/bsd/mdocml/dist/mandoc.c N src/external/bsd/mdocml/dist/man_action.c N src/external/bsd/mdocml/dist/man_validate.c N src/external/bsd/mdocml/dist/man_hash.c N src/external/bsd/mdocml/dist/man.c N src/external/bsd/mdocml/dist/man_macro.c N src/external/bsd/mdocml/dist/out.c N src/external/bsd/mdocml/dist/man_html.c N src/external/bsd/mdocml/dist/mdoc_html.c N src/external/bsd/mdocml/dist/html.c N src/external/bsd/mdocml/dist/man_term.c N src/external/bsd/mdocml/dist/compat.c N src/external/bsd/mdocml/dist/tree.c N src/external/bsd/mdocml/dist/term.c N src/external/bsd/mdocml/dist/chars.c N src/external/bsd/mdocml/dist/mdoc_term.c N src/external/bsd/mdocml/dist/main.c N src/external/bsd/mdocml/dist/st.c N src/external/bsd/mdocml/dist/msec.c N src/external/bsd/mdocml/dist/vol.c N src/external/bsd/mdocml/dist/arch.c N src/external/bsd/mdocml/dist/att.c N src/external/bsd/mdocml/dist/lib.c N src/external/bsd/mdocml/dist/mdoc_action.c N src/external/bsd/mdocml/dist/mdoc_validate.c N src/external/bsd/mdocml/dist/mdoc_argv.c N src/external/bsd/mdocml/dist/mdoc_strings.c N src/external/bsd/mdocml/dist/mdoc_hash.c N src/external/bsd/mdocml/dist/mdoc.c No conflicts created by this import