From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from localhost (fantadrom.bsd.lv [local]) by fantadrom.bsd.lv (OpenSMTPD) with ESMTPA id 3ca42a4c for ; Tue, 21 Feb 2017 11:25:49 -0500 (EST) Date: Tue, 21 Feb 2017 11:25:49 -0500 (EST) Message-Id: <9678572638131367176.enqueue@fantadrom.bsd.lv> X-Mailinglist: mdocml-source Reply-To: source@mdocml.bsd.lv MIME-Version: 1.0 From: schwarze@mdocml.bsd.lv To: source@mdocml.bsd.lv Subject: mdocml: first step of 1.13.5 release preparations X-Mailer: activitymail 1.26, http://search.cpan.org/dist/activitymail/ Content-Type: text/plain; charset=utf-8 Log Message: ----------- first step of 1.13.5 release preparations Tags: ---- VERSION_1_13 Modified Files: -------------- mdocml: INSTALL LICENSE Makefile NEWS configure configure.local.example Revision Data ------------- Index: configure.local.example =================================================================== RCS file: /home/cvs/mdocml/mdocml/configure.local.example,v retrieving revision 1.14.2.6 retrieving revision 1.14.2.7 diff -Lconfigure.local.example -Lconfigure.local.example -u -p -r1.14.2.6 -r1.14.2.7 --- configure.local.example +++ configure.local.example @@ -72,7 +72,7 @@ MANPATH_DEFAULT="/usr/share/man:/usr/X11 # If you do not want uname(3) to be called but instead want a fixed # string to be used, use the following line: -OSNAME="OpenBSD 5.9" +OSNAME="OpenBSD 6.0" # The following installation directories are used. # It is possible to set only one or a few of these variables, Index: NEWS =================================================================== RCS file: /home/cvs/mdocml/mdocml/NEWS,v retrieving revision 1.12 retrieving revision 1.12.2.1 diff -LNEWS -LNEWS -u -p -r1.12 -r1.12.2.1 --- NEWS +++ NEWS @@ -2,6 +2,112 @@ $Id$ This file lists the most important changes in the mdocml.bsd.lv distribution. +Changes in version 1.13.5, released on February 21, 2017 + + --- MAJOR NEW FEATURES --- + * man(1): Support more than one tag entry for the same search term, + plus some minor improvements to the less(1) :t support. + * -Thtml: Use real macro names for CSS classes. + Systematic cleanup of and many improvements to mandoc.css. + * -Thtml: Produce human readable HTML code by using indentation + and better line breaks. Improve various HTML elements, + and trim several useless ones. + --- MINOR NEW FEATURES --- +* mdoc(7): Warn about invalid punctuation and content below NAME. +* mdoc(7): Warn about .Xr lacking the second argument (section). +* mdoc(7): Warn about violations of the rule "new sentence, new line". +* roff(7): Warn about trailing whitespace at the end of comments. +* mdoc(7): Improve rendering of double quotes. +* mdoc(7): Always do text production in the validator, never in the + formatters. Cleaner, simpler, shorter, helps NetBSD apropos(1) + and also makes -Ttree output more useful. +* -Ttree: Show metadata and some additional node flags. + New -Onoval output option to show the unvalidated tree. + --- RELIABILITY BUGFIXES --- +* man(1): Make "man -l" work with standard input from a pipe or file, + as long as standard output is a terminal. +* man(7): Fix out of bounds read access if a text node immediately + preceded the first .SH header. +* mdoc(7): Fix out of bounds read access for .Bl without a type + but with a width. +* mdoc(7): Fix out of bounds read access for .Bl -column starting + with a tab character instead of a child .It macro. +* mdoc(7): Fix syntax tree corruption leading to segfaults caused + by stray block end macros in nested blocks of mismatching type. +* man(1): Fix NULL dereference when the first of multiple pages + shown was preformatted. +* mdoc(7): Fix syntax tree corruption leading to NULL dereference + caused by partial implicit macros inside .Bl -column table cells. +* mdoc(7): Fix syntax tree corruption leading to NULL dereference + for macro sequences like .Bl .Bl .It Bo .El .It. +* mdoc(7): Fix syntax tree corruption leading to NULL dereference + caused by .Ta following a nested .Bl -column breaking another block. +* mdoc(7): Fix syntax tree corruption sometimes leading to NULL + dereference caused by indirectly broken .Nd or .Nm blocks. +* mdoc(7) -Thtml: Fix a NULL dereference for .Bl -column with 0 columns. +* mdoc(7): Fix NULL dereference in some specific cases of a + block-end macro calling another block-end macro. +* mdoc(7): Fix NULL dereference if the only child of the head + of the first .Sh was an empty in-line macro. +* eqn(7): Fix NULL dereference in the terminal formatter + for empty matrices and empty square roots. +* mdoc(7): Fix an assertion failure for a .Bd without a type that + breaks another block. +* mdoc(7): Fix an assertion failure that happened for some .Bl -column + lists containing a column width of "-4n", "-3n", or "-2n". +* mdoc(7): Fix an assertion failure caused by .Bl -column without .It + but containing eqn(7) or tbl(7) code. +* roff(7): Fix an assertion failure caused by \z\[u00FF] with -Tps/-Tpdf. +* roff(7): Fix an assertion failures caused by whitespace inside \o'' + (overstrike) sequences. +* -Thtml: Fix an assertion failure caused by -Oman or -Oincludes of + excessive length. + --- PORTABILITY IMPROVEMENTS --- +* man(1): Do not mix stdio narrow and wide stream orientation + on stdout, which could cause output corruption on glibc. +* mandoc(1): Autodetect a suitable locale for -Tutf8 mode. +* ./configure: Autodetect whether PATH_MAX is defined. +* ./configure: Autodetect if nanosleep(3) needs -lrt. +* ./configure: Provide an ${LN} configuration variable. +* ./configure: Put compiler arguments that may contain -l at the end. + --- MINOR BUGFIXES --- +* mdoc(7): Fix SYNOPSIS output if the first child of .Nm is a macro. +* mdoc(7) -Thtml: Improve formatting of .Bl -tag with short tags. +* man(7) -Thtml: Preserve whitespace in .nf (nofill) mode. +* mandoc(1): Error out on invalid output options on the command line. + --- STRUCTURAL CHANGES, no functional change --- +* Redesign part of the mandoc_html(3) interfaces, making them much + easier to use and reducing the amount of code by a few hundred lines. + --- THANKS TO --- +* Theo Buehler (OpenBSD) for almost twenty important bug reports, + most of them found by systematic afl(1) fuzzing. +* Benny Lofgren, David Dahlberg, and in particular Vadim Zhukov + for crucial help in getting .Bl -tag CSS formatting fixed. +* Svyatoslav Mishyn (Crux Linux) for an initial version of the + patch to autodetect a suitable locale for -Tutf8 mode + and for release testing. +* Michael Stapelberg (Debian) for a number of patches and bug reports. +* Jason McIntyre (OpenBSD) for multiple useful discussions + and a number of bug reports. +* Sevan Janiyan (NetBSD) for extensive release testing and multiple + bug reports. +* Thomas Klausner and Christos Zoulas (NetBSD), Yuri Pankov (illumos), + and Leah Neukirchen (Void Linux) for release testing and bug reports. +* Ulrich Spoerlein (FreeBSD) for release testing. +* Alexander Bluhm, Andrew Fresh, Antoine Jacoutot, Antony Bentley, + Christian Weisgerber, Jonathan Gray, Marc Espie, Martijn van Duren, + Stuart Henderson, Ted Unangst, Theo de Raadt (OpenBSD), Abhinav + Upadhyay, Kamil Rytarowski (NetBSD), Aaron M. Ucko, Bdale Garbee, + Reiner Herrmann, Shane Kerr (Debian), Daniel Sabogal (Alpine Linux), + Carsten Kunze (Heirloom roff), Kristaps Dzonsons (bsd.lv), + Anton Lindqvist, Jan Stary, Jeremy A. Mates, Mark Patruck, + Pavan Maddamsetti, Sean Levy , and + Tiago Silva for bug reports. +* Brent Cook, Marc Espie, Philip Guenther, Todd Miller (OpenBSD) + and Markus Waldeck for useful discussions. +* And as usual, OpenCSW for providing me with a Solaris 9/10/11 + testing environment. + Changes in version 1.13.4, released on July 14, 2016 --- MAJOR NEW FEATURES --- Index: Makefile =================================================================== RCS file: /home/cvs/mdocml/mdocml/Makefile,v retrieving revision 1.488.2.6 retrieving revision 1.488.2.7 diff -LMakefile -LMakefile -u -p -r1.488.2.6 -r1.488.2.7 --- Makefile +++ Makefile @@ -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. -VERSION = 1.13.4 +VERSION = 1.13.5 # === LIST OF FILES ==================================================== @@ -321,11 +321,7 @@ include Makefile.local # === DEPENDENCY HANDLING ============================================== -all: base-build $(BUILD_TARGETS) Makefile.local - -base-build: mandoc demandoc soelim - -cgi-build: man.cgi +all: mandoc demandoc soelim $(BUILD_TARGETS) Makefile.local install: base-install $(INSTALL_TARGETS) @@ -353,7 +349,7 @@ clean: rm -f $(WWW_MANS) $(WWW_OBJS) rm -rf *.dSYM -base-install: base-build +base-install: mandoc demandoc soelim mkdir -p $(DESTDIR)$(BINDIR) mkdir -p $(DESTDIR)$(LIBDIR) mkdir -p $(DESTDIR)$(INCLUDEDIR) @@ -380,7 +376,7 @@ base-install: base-build $(INSTALL_MAN) tbl.7 $(DESTDIR)$(MANDIR)/man7/$(MANM_TBL).7 $(INSTALL_MAN) mandoc_char.7 $(DESTDIR)$(MANDIR)/man7 -db-install: base-build +db-install: mandoc demandoc soelim mkdir -p $(DESTDIR)$(BINDIR) mkdir -p $(DESTDIR)$(SBINDIR) mkdir -p $(DESTDIR)$(MANDIR)/man1 @@ -399,7 +395,7 @@ db-install: base-build $(INSTALL_MAN) makewhatis.8 \ $(DESTDIR)$(MANDIR)/man8/$(BINM_MAKEWHATIS).8 -cgi-install: cgi-build +cgi-install: man.cgi mkdir -p $(DESTDIR)$(CGIBINDIR) mkdir -p $(DESTDIR)$(HTDOCDIR) $(INSTALL_PROGRAM) man.cgi $(DESTDIR)$(CGIBINDIR) Index: configure =================================================================== RCS file: /home/cvs/mdocml/mdocml/configure,v retrieving revision 1.43.2.10 retrieving revision 1.43.2.11 diff -Lconfigure -Lconfigure -u -p -r1.43.2.10 -r1.43.2.11 --- configure +++ configure @@ -483,8 +483,8 @@ if [ ${BUILD_DB} -eq 0 -a ${BUILD_CGI} - BUILD_CGI=0 fi -BUILD_TARGETS="base-build" -[ ${BUILD_CGI} -gt 0 ] && BUILD_TARGETS="${BUILD_TARGETS} cgi-build" +BUILD_TARGETS="" +[ ${BUILD_CGI} -gt 0 ] && BUILD_TARGETS="${BUILD_TARGETS} man.cgi" INSTALL_TARGETS="base-install" [ ${BUILD_DB} -gt 0 ] && INSTALL_TARGETS="${INSTALL_TARGETS} db-install" [ ${BUILD_CGI} -gt 0 ] && INSTALL_TARGETS="${INSTALL_TARGETS} cgi-install" Index: INSTALL =================================================================== RCS file: /home/cvs/mdocml/mdocml/INSTALL,v retrieving revision 1.15 retrieving revision 1.15.2.1 diff -LINSTALL -LINSTALL -u -p -r1.15 -r1.15.2.1 --- INSTALL +++ INSTALL @@ -16,7 +16,7 @@ tech@ mailing list, too. Enjoy using the mandoc toolset! -Ingo Schwarze, Karlsruhe, July 2016 +Ingo Schwarze, Karlsruhe, February 2017 Installation @@ -31,9 +31,9 @@ Regarding how packages and ports are mai system, please consult your operating system documentation. To install mandoc manually, the following steps are needed: -1. If you want to build the CGI program, man.cgi(8), too, run the -command "echo BUILD_CGI=1 > configure.local". Then run "cp -cgi.h.examples cgi.h" and edit cgi.h as desired. +1. If you want to build the CGI program, man.cgi(8), too, +run the command "echo BUILD_CGI=1 > configure.local". +Then run "cp cgi.h.examples cgi.h" and edit cgi.h as desired. 2. Run "./configure". This script attempts autoconfiguration of mandoc for your system. Index: LICENSE =================================================================== RCS file: /home/cvs/mdocml/mdocml/LICENSE,v retrieving revision 1.13 retrieving revision 1.13.2.1 diff -LLICENSE -LLICENSE -u -p -r1.13 -r1.13.2.1 --- LICENSE +++ LICENSE @@ -5,7 +5,7 @@ contained in the mdocml toolkit is prote of the following developers: Copyright (c) 2008-2012, 2014 Kristaps Dzonsons -Copyright (c) 2010-2016 Ingo Schwarze +Copyright (c) 2010-2017 Ingo Schwarze Copyright (c) 2009, 2010, 2011, 2012 Joerg Sonnenberger Copyright (c) 2013 Franco Fichtner Copyright (c) 2014 Baptiste Daroussin -- To unsubscribe send an email to source+unsubscribe@mdocml.bsd.lv