summaryrefslogtreecommitdiff
path: root/source
AgeCommit message (Collapse)Author
2017-08-07tools: Move trace alloc info into callback argument.Sebastian Rasmussen
2017-08-02Bug 698279: Throw exception if xref object number offset too big.Sebastian Rasmussen
2017-07-27Remove unnecessary check of colorspace pointer.Sebastian Rasmussen
2017-07-27Add text format document writer.Tor Andersson
Improve HTML output using absolute positioning, and add XHTML output for simpler semantic html output.
2017-07-27Add fz_write_base64 function.Tor Andersson
2017-07-27Use "DeviceRGB" name for ICC based device colorspaces too.Tor Andersson
2017-07-27Fix clearing of cmyk + spots pixmaps.Robin Watts
2017-07-27Fix issue in alpha indexingMichael Vrhel
Spot colors were getting bogus (typically 0xcd) alpha applied to them during drawing.
2017-07-27Fix upper bounds checks on lerp image painting.Robin Watts
2017-07-27Fix overprint detection in pdf interpreter.Robin Watts
overprint is a boolean, overprint mode is an int. Neither is a name.
2017-07-27Avoid leaking colorspaceRobin Watts
2017-07-27murun: Remember to js_endtry() before returning.Sebastian Rasmussen
2017-07-25Omit drawing annotations that are not opened.Sebastian Rasmussen
2017-07-25Make it possible to check for properties of PDF annotations.Sebastian Rasmussen
2017-07-24Fix ordering of quadpoints in highlight synthesis.Tor Andersson
The spec is full of lies. The internal ordering of points in a QuadPoint is not counterclockwise [ll lr ur ul], it's crosswise [ll lr ul ur].
2017-07-21Rename shadowing flag variable to reduce potential confusion.Tor Andersson
2017-07-21Ignore image resolution in EPUB files.Tor Andersson
Many images in EPUB files have bogus values for the DPI. Use 96 dpi for all EPUB images, since that matches best what web browsers do with images in HTML.
2017-07-21Allow caching of rendered tiles when using the display list.Tor Andersson
2017-07-21Only try caching tiles once.Tor Andersson
Don't try to re-cache a tile we fetched from the cache.
2017-07-21Reuse pattern tiles when running PDF interpreter directly.Tor Andersson
2017-07-21Distinguish hash slot overwrite cases.Tor Andersson
2017-07-21Remove (now needless) extern strlen declaration.Tor Andersson
A leftover from when fz_write_string was a static inline in a header file.
2017-07-21Add 'mutool trace' command.Tor Andersson
2017-07-21Fix 698210: Remove superfluous recursion check in pdf_load_embedded_cmap.Tor Andersson
We already mark and check the usecmap entry where it is loaded.
2017-07-20Fix fz_clear_pixmap to allow for spots (and CMYK).Robin Watts
2017-07-19Fix use-after-free of default colorspaces.Robin Watts
2017-07-19Add some consts to color conversions.Robin Watts
2017-07-19Update blend debugging code to save pixmaps as PSDs if required.Robin Watts
PNGs can't represent spots, or CMYK, so use PSD.
2017-07-19Add knowledge of spots to mudraw.Robin Watts
If drawing to psd we now render with spots.
2017-07-19Update band writer (especially PSD) to cope with spotsRobin Watts
PSD writer now outputs spot colors. Ensure subtractive colorspaces are stored with proper polarity. The CMYK and spot components need to be 255-X in the PSD format Store PSD format resources using correct Pascal style strings. Photoshop will fail to open if the the ICC profile resource name is not in proper format. (Incorporates fixes from Michael).
2017-07-19Extend fz_colorspaces to better cope with DeviceN.Robin Watts
We now keep a list of colorant names for every colorspace, along with a an 'is_device_n' flag, set for all separation and deviceN spaces.
2017-07-19Add knowledge of spots to color conversions.Robin Watts
2017-07-19Add spots to fz_pixmaps.Robin Watts
Update separations interface further to cope with whether spots should be rendered separately, or as composite colors.
2017-07-19Rejig page separations interface.Robin Watts
Specifically this is aimed so we can efficiently get separation details for PDF files (which may require a lengthy search process).
2017-07-19Keep fz_store_hash to declared size.Robin Watts
Could shrink this further, but we can't go below another 4 bytes so it's not worth it.
2017-07-19Update LCMS2 to LCMS2ART to reflect our fork.Robin Watts
Pull in latest lcms2 fixes, and update our fork to be lcms2art.
2017-07-19Fix colorspace leaks with group colorspaces.Robin Watts
2017-07-20Use annotation color when synthesizing text annotations.Sebastian Rasmussen
2017-07-20Synthesize annotation appearance if normal appearance is absent.Sebastian Rasmussen
Fixes part of bug 697951.
2017-07-17Debug blendingRobin Watts
2017-07-17Remove local variables from fz_draw_clip_image_maskRobin Watts
They serve no good purpose except to require "fz_var"ing and to get out of sync.
2017-07-17Switch order of fz_dump_blend arguments.Robin Watts
Otherwise it confuses me every single time. Also correct the output in fz_draw_clip_image_mask. We are rendering onto .mask, not .dest, so that's the one we should debug.
2017-07-17Non-isolated groups should use parent color spaceMichael Vrhel
Even if the group defines a color space, it should be ignored if the group is not isolated. Fixes issue in page 7 of Altona test.
2017-07-17Fix fz_copy_pixmap_rect to work properly in all cases.Robin Watts
2017-07-17Complement subtractive colors before applying blend modes.Tor Andersson
(Incorporates fixes from Tor, Michael and Robin).
2017-07-17Set colorspace name field.Tor Andersson
2017-07-17If page has no group then use output intent color spaceMichael Vrhel
If the document has an output intent but no page group was defined then we should not let the target device color space define what our base group is. Instead we should push a group that uses the target output intent color space. This problem occurs on page 3 of the Altona test file (TextKnockout page).
2017-07-17Add colorspace handling to transparency groupsMichael Vrhel
Also force softmasks to be isolated groups.
2017-07-17Support non-separable blending in gray color spacesMichael Vrhel
Also make sure to support the cases where the background alpha is 0 for non-isolated groups.
2017-07-17Fix softlight blend mode. Make nonseparable blends work with CMYKMichael Vrhel
Softlight blend mode was broken as the constants were not properly scaled for 255 arithmetic. The nonseparable blending code needs to do special handling of K when the color space is CMYK.