<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [patch] Allow configuring SPLASH_CMYK support with --enable-cmyk as in xpdf"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=90795#c4">Comment # 4</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [patch] Allow configuring SPLASH_CMYK support with --enable-cmyk as in xpdf"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=90795">bug 90795</a>
              from <span class="vcard"><a class="email" href="mailto:williambader@hotmail.com" title="William Bader <williambader@hotmail.com>"> <span class="fn">William Bader</span></a>
</span></b>
        <pre>Created <span class=""><a href="attachment.cgi?id=116937" name="attach_116937" title="file that needs poppler with SPLASH_CMYK for pdftops -level1sep to work">attachment 116937</a> <a href="attachment.cgi?id=116937&action=edit" title="file that needs poppler with SPLASH_CMYK for pdftops -level1sep to work">[details]</a></span>
file that needs poppler with SPLASH_CMYK for pdftops -level1sep to work

I left SPLASH_CMYK disabled by default because it has always been disabled by
default.

I think that it should always be enabled, and it shouldn't be an option to
enable or disable.

pdftops needs SPLASH_CMYK to work correctly, and building poppler with
SPLASH_CMYK has almost no performance penalty.

The best argument for leaving it an option is that Derek Noonburg made it an
option in xpdf, and he knew what he was doing, so maybe he had a good reason to
disable it.

For more details:
"pdftops -level1sep" requires SPLASH_CMYK to generate correct output for files
that it needs to rasterize.  I have attached an example file.

SPLASH_CMYK mainly enables "case" entries and "if" statements for
splashModeCMYK8 and splashModeDeviceN8 in Splash.cc and SplashOutputDev.cc
except for a few places like SplashOutputDev::univariateShadedFill() where it
adds the line
 
pattern->getShading()->getColorSpace()->createMapping(bitmap->getSeparationList(),
SPOT_NCOMPS);

I suspect that the main cost of enabling SPLASH_CMYK is a small increase in
code size and rather than any change in performance.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>