summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-10-16Fix line spacing bug in rewriting PDF files.Robin Watts
The filter op for Tz was reading the scale in and dividing by 100 as we do elsewhere. The buffer op was then forgetting to multiply by 100 before rewriting it.
2018-10-15Update lcms2 to lcms2mt.Robin Watts
Pull in the latest changes from mainline lcms2, and bugfixes from gs. This should now be the definitive version.
2018-10-12Corrected stream reference counting.Sebastian Rasmussen
2018-10-12Drop separation pixmap upon exception.Sebastian Rasmussen
2018-10-12Drop xref subsection upon exception.Sebastian Rasmussen
2018-10-12Set separation reference count early.Sebastian Rasmussen
This makes it easier to test failure inside the succeeding fz_try().
2018-10-12Drop CMAP upon exception.Sebastian Rasmussen
2018-10-12Drop display list upon exception.Sebastian Rasmussen
2018-10-12Drop default colorspaces upon exception.Sebastian Rasmussen
2018-10-12Drop resources in mudraw upon exception.Sebastian Rasmussen
2018-10-12Drop default colorspaces upon exception.Sebastian Rasmussen
2018-10-12Revert to no CMM if the new CMM engine fails midway.Sebastian Rasmussen
The exception is still thrown, however. This just ensures that CMM is not left in an unknown state.
2018-10-12Keep cmm instance around until all colorspaces have been dropped.Sebastian Rasmussen
By setting ctx->cmm_instance == NULL we actively made sure that fz_cmm_fin_profile() would never call ->fin_profile() to actually clean up the ICC profiles. This could be triggered by doing mutool draw -N even without a file name, triggering a memory leak.
2018-10-12Rethrow exception when unable to create new ICC colorspace.Sebastian Rasmussen
2018-10-04Fix simple typos.1.14.0Tor Andersson
2018-10-03gl: Save history in all normal exit situations.Tor Andersson
Also save history when glut closes the window or otherwise exits the main loop.
2018-09-26Update Android build.Tor Andersson
2018-09-25Bump version number to 1.14.0Tor Andersson
2018-09-25Update CHANGES.Tor Andersson
2018-09-25Update Harfbuzz submodule to version 1.9.0.Tor Andersson
This release includes the auto-generated ragel files, so we don't need to use the Artifex branch anymore.
2018-09-25gl: Save history and bookmarks in ~/.mupdf.history.Tor Andersson
Use MuJS to parse/write JSON object.
2018-09-25Fix bin2coff rules to allow project directories with spaces in them.Tor Andersson
Such as the Windows XP "C:\Documents and Settings\" user directories.
2018-09-25gl: Fix dialog size calculation in text field dialog.Tor Andersson
2018-09-21gl: Form filling UI.Tor Andersson
When clicking a text/choice/signature field, pop up a dialog to fill in the value. Hide widget annotations in annotation editor.
2018-09-21gl: Break UI lines on space characters.Tor Andersson
2018-09-21Add 'fix-s22pdf.js' script to examples.Tor Andersson
2018-09-21Add fz_lookup_cjk_font_by_name to create builtin CJK fonts.Tor Andersson
2018-09-21Regularize language and script names.Tor Andersson
Drop the unused 'serif' argument to the CJK lookup functions. Use the BCP 47 names for CJK scripts and languages: zh-Hant for traditional Chinese, zh-Hans for simplified Chinese, ja for Japanese, ko for Korean. The lookup function also allows commonly used language+country codes: zh-TW and zh-HK for traditional Chinese, zh-CN for simplified Chinese.
2018-09-21Don't build freetype source files twice.Tor Andersson
Don't bother compiling the freetype C files that are #included by ftbase.c This fixes a harmless "repeated symbol" warning in the windows build.
2018-09-20Be consistent in use of #if FZ_ENABLE_...Robin Watts
Using #ifdef FZ_ENABLE_ means we build code in, even if we have defined FZ_ENABLE_WHATEVER to be 0 (as we do in config.h).
2018-09-20Bug 699798: Avoid removing page from list if page was not loaded.Sebastian Rasmussen
MuPDF may attempt to load a page but fail to do so, e.g. due to a circular page tree. When this happens the page will never be introduced into the document's list of pages. Its next and prev pointers are both NULL, but the code in fz_drop_page() falsely assumed that the prev pointer was always set. Thanks to oss-fuzz for reporting.
2018-09-19Add DebugGSView and ReleaseGSView configs.Robin Watts
2018-09-19Update MuJS submodule to version 1.0.5.Tor Andersson
2018-09-19gl: ifdef freeglut specific API calls so it will build on MacOS.Tor Andersson
2018-09-19Add accessor for field text label.Tor Andersson
2018-09-19Make fz_page objects singleton.Tor Andersson
Keep a list of currently open pages for each document. Attempting to load a page that is already loaded will return the same instance again.
2018-09-19Fix warning.Tor Andersson
2018-09-19Update to OpenJPEG 2.3.0.Sebastian Rasmussen
There is a regression for 2325_-_JPX_image_with_padding_rejected.pdf. Object 3 in that document is a JPX-encoded image. Its EOC marker is preceded by two extra bytes of data, 0x80 0x80. This makes the file broken according to the JPEG 2000 specification. Acrobat Reader and the Kakadu JPX decoder accepts this file without issues, so OpenJPEG 2.1.0 added code to fix this (bug 226, commit 005e75bdc). That fix detects exactly two bytes of 0x80 0x80, a rather brittle fix. Adding more padding or changing the padding byte values is not accepted. Adding more padding is acceptable to Acrobat Reader and Kakadu. An unrelated fix for another problem has since broken OpenJPEG's support for this broken image.
2018-09-16Update VS solution to cope with PKCS7 build changes.Robin Watts
2018-09-16GPROOF: Move away from unlink to remove.Robin Watts
This removes the need for unistd.h, which isn't around on VS2005. Also remove unused variable.
2018-09-13jpx: Handle ICC color profiles.Sebastian Rasmussen
2018-09-13Bug 699769: Fix bugs in upsampling code for JPX images.Sebastian Rasmussen
The upsampling code in the JPX decode attempted to guess a suitable upsampling factor. The guessed factor was wrong, causing writes of samples outside of the decoded image buffer. Simply limiting the coordinates to the image buffer would not suffice because the factor was wrong for every upsampled row of pixels. openjpeg does provide an upsampling factor, so use that instead and also take the component offsets into account when decoding components into the pixmap. Combined this resolves the issue that previously triggered ASAN. Thanks to oss-fuzz for reporting.
2018-09-13Bug 699768: Drop default colorspaces even if page transformation fails.Sebastian Rasmussen
pdf_page_transform() may throw due to a cycle in the page tree. When this happened mupdf would previously forget to drop the default colorspaces obtained, after this commit they are dropped. Thanks to oss-fuzz for reporting.
2018-09-13Make naming of effective overprint argument consistent.Sebastian Rasmussen
2018-09-13Bug 699750: Check for overprinting correctly.Sebastian Rasmussen
2018-09-12Update freetype to version 2.9.1.Sebastian Rasmussen
2018-09-12Set the profile BGR flag for non-default ICC colorspaces too.Sebastian Rasmussen
2018-09-07jni: Check exposed constants for consistency with C constants.Sebastian Rasmussen
2018-09-07jni: Remove unused flags and improve the names of some others.Sebastian Rasmussen
2018-09-07jni: Depend on fz_buffer() for default buffer size.Sebastian Rasmussen