discuss@mandoc.bsd.lv
 help / color / mirror / Atom feed
* mandoc -Tps aborts on <sp>\^h\n\n
@ 2013-05-30  1:55 Mike Small
  2013-05-30  4:13 ` Ingo Schwarze
  0 siblings, 1 reply; 3+ messages in thread
From: Mike Small @ 2013-05-30  1:55 UTC (permalink / raw)
  To: discuss

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 \\b\(\b(, font changes with \\b\f\bf, 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

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2013-05-30 12:25 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-05-30  1:55 mandoc -Tps aborts on <sp>\^h\n\n Mike Small
2013-05-30  4:13 ` Ingo Schwarze
2013-05-30 12:25   ` Mike Small

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).