CVSROOT: /cvs Module name: src Changes by: schwa...@cvs.openbsd.org 2017/05/30 10:21:08
Modified files: usr.bin/mandoc : libmdoc.h mdoc_argv.c mdoc_macro.c regress/usr.bin/mandoc/mdoc/Ad: font.in font.out_ascii font.out_markdown regress/usr.bin/mandoc/mdoc/An: break.in regress/usr.bin/mandoc/mdoc/Ap: middle.in middle.out_ascii middle.out_markdown regress/usr.bin/mandoc/mdoc/Aq: empty.in empty.out_ascii empty.out_markdown empty.out_utf8 regress/usr.bin/mandoc/mdoc/Ar: punct.in punct.out_ascii punct.out_markdown regress/usr.bin/mandoc/mdoc/At: invalid.in invalid.out_ascii invalid.out_markdown regress/usr.bin/mandoc/mdoc/Brq: empty.in empty.out_ascii empty.out_markdown regress/usr.bin/mandoc/mdoc/Bx: args.in args.out_ascii args.out_markdown regress/usr.bin/mandoc/mdoc/Cd: Makefile regress/usr.bin/mandoc/mdoc/Cm: Makefile regress/usr.bin/mandoc/mdoc/Dq: empty.in empty.out_ascii empty.out_markdown regress/usr.bin/mandoc/mdoc/Dv: font.in font.out_ascii font.out_markdown regress/usr.bin/mandoc/mdoc/Em: punct.in punct.out_ascii punct.out_lint punct.out_markdown regress/usr.bin/mandoc/mdoc/Eo: empty.in empty.out_ascii empty.out_markdown obsolete.in obsolete.out_ascii obsolete.out_markdown regress/usr.bin/mandoc/mdoc/Er: noarg.in noarg.out_ascii noarg.out_markdown regress/usr.bin/mandoc/mdoc/Ev: font.in font.out_ascii font.out_markdown regress/usr.bin/mandoc/mdoc/Fl: punct.in punct.out_ascii punct.out_markdown regress/usr.bin/mandoc/mdoc/Fo: font.in font.out_ascii font.out_markdown punct.in punct.out_ascii punct.out_markdown regress/usr.bin/mandoc/mdoc/Ic: Makefile regress/usr.bin/mandoc/mdoc/In: font.in font.out_ascii font.out_markdown regress/usr.bin/mandoc/mdoc/Li: punct.in punct.out_ascii punct.out_lint punct.out_markdown regress/usr.bin/mandoc/mdoc/Ms: font.in font.out_ascii font.out_markdown regress/usr.bin/mandoc/mdoc/Mt: simple.in simple.out_ascii simple.out_markdown regress/usr.bin/mandoc/mdoc/No: punct.in punct.out_ascii punct.out_lint punct.out_markdown regress/usr.bin/mandoc/mdoc/Ns: punct.in regress/usr.bin/mandoc/mdoc/Oo: punct.in punct.out_ascii punct.out_markdown regress/usr.bin/mandoc/mdoc/Op: punct.in regress/usr.bin/mandoc/mdoc/Pa: punct.in punct.out_ascii punct.out_markdown regress/usr.bin/mandoc/mdoc/Qq: empty.in empty.out_ascii empty.out_markdown regress/usr.bin/mandoc/mdoc/Sq: empty.in empty.out_ascii empty.out_markdown regress/usr.bin/mandoc/mdoc/St: call.in regress/usr.bin/mandoc/mdoc/Sx: noarg.in noarg.out_ascii noarg.out_markdown regress/usr.bin/mandoc/mdoc/Sy: punct.in punct.out_ascii punct.out_lint punct.out_markdown regress/usr.bin/mandoc/mdoc/Tn: noarg.in noarg.out_ascii noarg.out_markdown regress/usr.bin/mandoc/mdoc/Va: Makefile regress/usr.bin/mandoc/mdoc/Xr: args.in args.out_ascii args.out_markdown Added files: regress/usr.bin/mandoc/mdoc/Cd: punct.in punct.out_ascii punct.out_markdown regress/usr.bin/mandoc/mdoc/Cm: punct.in punct.out_ascii punct.out_markdown regress/usr.bin/mandoc/mdoc/Ic: punct.in punct.out_ascii punct.out_markdown regress/usr.bin/mandoc/mdoc/Va: punct.in punct.out_ascii punct.out_markdown Log message: Macro argument quoting does not prevent recognition of punctuation and of called macros. This bug affects almost all macros, and fixing it simplifies the code. It is amazing that the bogus ARGS_QWORD feature got implemented in the first place, and then carrier along for more than eight years without anybody ever noticing that it was pointless. Reported by Leah Neukirchen <leah at vuxu dot org>, found on Void Linux.