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.

Reply via email to