all devices regression report - 2018-07-24-08:42:04 - f6bcc0dfc173b80fddab4fbf10afb34332ff1112

[email protected] Tue, 24 Jul 2018 08:42:05 -0700 (PDT)
Newsgroups gmane.comp.printing.ghostscript.regression
Message-ID <20180724154205.5570B2040A4B@i7>
Differences in all devices errors using gs/examples files

Previous Revision: 0ef309305417776a9f8b8cd143fbf3c5e89456b2
 Current Revision: f6bcc0dfc173b80fddab4fbf10afb34332ff1112

commit f6bcc0dfc173b80fddab4fbf10afb34332ff1112
Author:     Ken Sharp <[email protected]>
AuthorDate: Tue Jul 24 13:03:39 2018 +0100
CommitDate: Tue Jul 24 13:04:30 2018 +0100

    PDF interpreter - improve handling of 'q' inside a text object
    
    Bug #699551 "Text with rendering mode stroke is not displayed"
    
    We already did deal with a q/Q pair inside a text object (BT/ET pair)
    but a couple of points were missed. We didn't check for the existence
    of a qTextSavematrix in settextstate, which meant that we didn't
    set the text matrix. So vector and image marking worked, but text did
    not.
    
    We also didn't check for the existence of a qSaveTextMatrix when handling
    the stroke width for a text rendering mode which involves stroking the
    text.
    
    This commit exhibits one 'progression' (ie it now matches Acrobat) in
    the Quality Logice PDF 2.0 FTS files. I intend to raise this with QL as
    the file is demonstrably invalid.
    
    It also adversely impacts the performance of text in PDF files, since we
    must now do additional checking on every text operation. This has pushed
    a small number of our test files beyond the point where they start to
    time out on our automated testing.

Resource/Init/pdf_ops.ps

new errors:

errors that went away:

errors that are not whitelisted:
=== ghostpdl/examples/alphabet.ps === tifflzw ===
=== ghostpdl/examples/alphabet.ps === tiffpack ===
=== ghostpdl/examples/annots.pdf === tifflzw ===
=== ghostpdl/examples/annots.pdf === tiffpack ===
=== ghostpdl/examples/colorcir.ps === tifflzw ===
=== ghostpdl/examples/colorcir.ps === tiffpack ===
=== ghostpdl/examples/doretree.ps === tifflzw ===
=== ghostpdl/examples/doretree.ps === tiffpack ===
=== ghostpdl/examples/escher.ps === tifflzw ===
=== ghostpdl/examples/escher.ps === tiffpack ===
=== ghostpdl/examples/golfer.eps === tifflzw ===
=== ghostpdl/examples/golfer.eps === tiffpack ===
=== ghostpdl/examples/grayalph.ps === tifflzw ===
=== ghostpdl/examples/grayalph.ps === tiffpack ===
=== ghostpdl/examples/ridt91.eps === tifflzw ===
=== ghostpdl/examples/ridt91.eps === tiffpack ===
=== ghostpdl/examples/snowflak.ps === tifflzw ===
=== ghostpdl/examples/snowflak.ps === tiffpack ===
=== ghostpdl/examples/text_graph_image_cmyk_rgb.pdf === tifflzw ===
=== ghostpdl/examples/text_graph_image_cmyk_rgb.pdf === tiffpack ===
=== ghostpdl/examples/text_graphic_image.pdf === tifflzw ===
=== ghostpdl/examples/text_graphic_image.pdf === tiffpack ===
=== ghostpdl/examples/tiger.eps === tifflzw ===
=== ghostpdl/examples/tiger.eps === tiffpack ===
=== ghostpdl/examples/transparency_example.ps === tifflzw ===
=== ghostpdl/examples/transparency_example.ps === tiffpack ===
=== ghostpdl/examples/vasarely.ps === tifflzw ===
=== ghostpdl/examples/vasarely.ps === tiffpack ===
=== ghostpdl/examples/waterfal.ps === tifflzw ===
=== ghostpdl/examples/waterfal.ps === tiffpack ===