From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailbackend.panix.com (mailbackend.panix.com [166.84.1.89]) by krisdoz.my.domain (8.14.5/8.14.5) with ESMTP id r4U1u1GF002890 for ; Wed, 29 May 2013 21:56:01 -0400 (EDT) Received: from panix5.panix.com (panix5.panix.com [166.84.1.5]) by mailbackend.panix.com (Postfix) with ESMTP id 64E0728217 for ; Wed, 29 May 2013 21:55:59 -0400 (EDT) Received: by panix5.panix.com (Postfix, from userid 18785) id 53441242D4; Wed, 29 May 2013 21:55:59 -0400 (EDT) From: Mike Small To: discuss@mdocml.bsd.lv Subject: mandoc -Tps aborts on \^h\n\n Date: Wed, 29 May 2013 21:55:59 -0400 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (berkeley-unix) X-Mailinglist: mdocml-discuss Reply-To: discuss@mdocml.bsd.lv MIME-Version: 1.0 Content-Type: text/plain Hi, Not sure if this is covered under "clean up escape sequence handling" or another TODO I missed, but I see an abort in mandoc 1.12.1 from OpenBSD current from around May 3rd if I do the following: $ mandoc -Tps `man -w roff` ... 509.608 441.221 moveto (ASCII) show 490.358 425.832 moveto (characters) show 490.358 410.443 moveto (with) show assertion "8 != c" failed: file "/usr/src/usr.bin/mandoc/term_ps.c", line 997, function "ps_letter" Abort trap (core dumped) $ man -w roff /usr/local/man/cat7/roff.0 /usr/share/man/man7/roff.7 So you also get it like this... $ mandoc -Tps /usr/local/man/cat7/roff.0 The line it had trouble on was this one (line 296 of roff.0): ASCII characters with \\((, font changes with \\ff, in-line comments with A minimal test file causing the same assertion... $ od -cb small_test_file.1 0000000 \ \b x \n \n 040 134 010 170 012 012 0000006 $ mandoc -Tps small_test_file.1 %!PS-Adobe-3.0 %%CreationDate: Wed May 29 21:42:29 2013 %%DocumentData: Clean7Bit %%Orientation: Portrait %%Pages: (atend) %%PageOrder: Ascend %%DocumentMedia: Default 612 790 0 () () %%DocumentNeededResources: font Times-Roman Times-Bold Times-Italic %%EndComments assertion "8 != c" failed: file "/usr/src/usr.bin/mandoc/term_ps.c", line 997, function "ps_letter" Abort trap (core dumped) Or to get a different assertion... $ od -bc smaller_test_file.1 0000000 134 010 012 012 \ \b \n \n 0000004 $ mandoc -Tps smaller_test_file.1 %!PS-Adobe-3.0 %%CreationDate: Wed May 29 21:41:35 2013 %%DocumentData: Clean7Bit %%Orientation: Portrait %%Pages: (atend) %%PageOrder: Ascend %%DocumentMedia: Default 612 790 0 () () %%DocumentNeededResources: font Times-Roman Times-Bold Times-Italic %%EndComments assertion "j" failed: file "/usr/src/usr.bin/mandoc/term.c", line 166, function "term_flushln" Abort trap (core dumped) I updated mandoc from OpenBSD cvs today (Wed May 29) and see the same symptoms. -- Mike Small smallm@panix.com -- To unsubscribe send an email to discuss+unsubscribe@mdocml.bsd.lv