summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-01-17Fix 697476: Rename header files.Tor Andersson
Xcode has an idiotic default configuration where it gets confused by include search paths and file names in projects, so that it will load our "mupdf/fitz/math.h" instead of the system <math.h>. Work around this by renaming header files that have the same base name as a system header (even though they live in a subdirectory, and should never be available directly on the compiler's include path).
2017-01-17MSVC: Fix libmupf openssl configurations include paths.Robin Watts
2017-01-17MSVC: Remove libluratech non commercial configurationsRobin Watts
2017-01-17MSVC: Fix 64bit builds of libmuthreadsRobin Watts
2017-01-17Remove preprocessor defines from vcproj.Tor Andersson
Keeping them up to date is difficult and prone to errors, so we move setting the USE_OUTPUT_DEBUG_STRING and FZ_LARGEFILE flags to the source instead of relying on project file definitions.
2017-01-17x11: Add -b flag to x11 viewer.Tor Andersson
2017-01-17Don't throw from libjpeg callbacks!Tor Andersson
2017-01-17pdf: Rename FZ_ERROR_OOM to FZ_ERROR_MEMORY.Tor Andersson
2017-01-17pdf: Convert non-printable keywords into PDF_TOK_ERROR.Tor Andersson
All known keywords are printable. Converting non-printable keywords into error tokens means we don't try to print garbage when showing error messages about unknown tokens.
2017-01-17pdf: Ignore a certain number of syntax errors before bailing.Tor Andersson
2017-01-17pdf: Minor interpreter cleanups.Tor Andersson
2017-01-17java: Call dispose() instead of System.exit() when closing the window.Tor Andersson
2017-01-17Add value destructor callback to fz_hash_table.Tor Andersson
This allows us to prune the iteration functions. We also remove a few other unused functions.
2017-01-17Use relative URLs for git submodules.Tor Andersson
Also flatten the git repository namespace, so that we can host a complete mirror of all repositories and submodules on github.
2017-01-09Remove platform/android/example directory.Tor Andersson
The Android example viewer has been moved to its own git repository.
2017-01-09Remove platform/android/viewer directory.Tor Andersson
The Android viewer has been moved to its own git repository.
2017-01-09Remove platform/ios directory.Tor Andersson
The iOS viewer has been moved to its own git repository.
2017-01-09Be consistent in use of DEBUG/NDEBUG macros.Tor Andersson
Only use NDEBUG as it's the one that most environments already set, so is likely to lead to the least amount of confusion if compiling with a custom build system.
2017-01-09java: Clean up and simplify example viewer.Tor Andersson
Don't pull in swing classes for simple desktop AWT viewer. Use inner classes for helper classes. Add list of zoom levels. Add table of content list. Make page canvas flicker free.
2017-01-09java: Handle outlines with duff links.Tor Andersson
2017-01-09java: Fix encoding problems when turning strings into java strings.Tor Andersson
Most strings coming out of various MuPDF functions are already decoded to utf-8; so manually decoding from PDFDocEncoding or UCS-2 is actually harmful rather than helpful.
2017-01-09java: Use default build type when compiling.Sebastian Rasmussen
The default choice is overridden in the same way as for a normal compile.
2017-01-09java: Automatically determine openjdk path.Sebastian Rasmussen
Also allow for overriding the decision by setting JAVA_HOME.
2017-01-09epub: Reset old line breaks before choosing new ones.Tor Andersson
This was causing problems when laying out a document multiple times, where old line breaks taken would be sticky.
2017-01-09Add missing pdf_close_processor calls.Tor Andersson
2017-01-09Remove some dead code.Tor Andersson
2017-01-09Make fz_parse_xml take a fz_buffer. Make xps_part contain a fz_buffer.Tor Andersson
2017-01-09Fix potential buffer overrun when decoding UTF-16 in XML parser.Tor Andersson
2017-01-09Add fz_terminate_buffer function.Tor Andersson
Non-destructively zero terminate a fz_buffer for use as a C string.
2017-01-09Bug 697466: Fix banded PKM/PBM output.Robin Watts
When I regularised the band writing interface, I broke PKM and PBM in the banded case. Fixed here.
2017-01-06Undo accidental reversion of jbig2dec submodule.Robin Watts
2017-01-06Fix /dev/null slowdown.Robin Watts
In commit 80308eae9964e71b66a18f3de6ebcd2ebf0d306b ("Regularize band writer interface"), I inadvertently slowed down outputting to /dev/null. Fixed here. Also take the opportunity to speed ppm/pnm files writing in general if we don't need to collate.
2017-01-06Fix MSVC breakage.Robin Watts
2017-01-02Fix leak of image mask.Sebastian Rasmussen
Commit 508db7953f094f58e9a99172c7803c3e67afe308 assumes that callers free the supplied image mask. In one location this was not the case.
2016-12-30Avoid using .incbin when compiling for Android.Sebastian Rasmussen
The clang 3.8 used in Android NDK r13 supports .incbin, but doesn't take any -I arguments into account when looking for the file to be included. In Android we depend on -I to locate the font files to be included. For ARM-based targets this works becased Android NDK supplies -fno-integrated-as to cause the compiler to use an external assembler that searches the -I arguments to locate the file to include. For x86-based targets -fno-integrated-as is not supplied so the files cannot be located and thus the compilation fails. To avoid this problem and be as robust as possible let's disable the .incbin directive for Android for all architectures and compilers.
2016-12-27Update jbig2dec.Tor Andersson
2016-12-27Bug 697455: Make JPX support optional via configuration flag.Tor Andersson
Set FZ_ENABLE_JPX=0 in XCFLAGS or include/mupdf/fitz/config.h to disable support for JPX at compile time. Be aware that this may break support for PDF 1.5 and later files that need JPEG2000 support.
2016-12-27js: Fix allocator callbacks so they don't throw fitz exceptions.Tor Andersson
Valgrind doesn't know realloc(p, 0) is equivalent to free(p), so unfortunately we can't reduce all calls to just realloc().
2016-12-27Strip extraneous blank lines.Tor Andersson
2016-12-27Stylistic cleanups.Tor Andersson
2016-12-27Common code to ensure we only premultiply pixmaps with additive colors.Tor Andersson
2016-12-26Bug 697362: GIF frames use LZW encoding similar to TIFF.Sebastian Rasmussen
Commit c0759acc6e5bd8167ab4983fc51eb1212da6a216 introduced a laxer LZW encoding. The bug shows that this may also apply to GIF images.
2016-12-23Remember to stroke the graphics in the fake document.Sebastian Rasmussen
Additionally clean up the objects created for the fake document along with the document itself and report error to the caller by return code, not by using an exception.
2016-12-23Don't add bogus entries when pdf_update_object is called with NULL.Tor Andersson
Treat such calls as deleting the object, as per pdf_delete_object.
2016-12-23Cope with NULL resource and concents arguments to pdf_add_page.Tor Andersson
2016-12-22When document reloading fails, do not leak filename.Sebastian Rasmussen
2016-12-19SVG output: Fix dropped group alpha.Robin Watts
2016-12-19Fix broken mutool draw SVG outputRobin Watts
SVG output in mutool produces a file per page; attempting to reopen the same file each time was tripping the new fz_remove call. Now only open a page at a time.
2016-12-19Add MuOfficeLib functions to safely run native MuPDF ops.Robin Watts
It seems likely that we'll want people to able to use the MuPDF C API as well as the MuOfficeLib helper lib. We therefore need a way to get fz_context and fz_document values out of MuOfficeLib. Potential problems exist with people calling MuPDF C API functions using an fz_context that is in use elsewhere. Similarly, if an fz_document is in use in a background thread (for instance in a page render), we need to ensure that it can't be used at the same time elsewhere. We therefore provide MuOffice{Lib,Doc,Page}_run functions that allow this to happen safely. This largely insulates callers from the complexities of having to clone contexts etc, it safely ensures that exceptions cannot be propogated beyond the topmost fz_try/ fz_catch, and it ensures that appropriate locking is used.
2016-12-19mu-threads: Fix windows thread and semaphore creationRobin Watts
Was returning errors on successful creation.