summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-09-21When we are growing an fz_buffer, ensure it doesn't stay 0 sized.Robin Watts
Simple tweak, was causing problems in pdf_write.
2012-09-21Move defaulting of image params into predictor function.Robin Watts
This makes no difference to the current operation of the code, but ensures that 'saner' values are put into the image_params structure. This will help pdfwrite give more aesthetically pleasing output later.
2012-09-19Android: make bitmap creation part of the synchronised drawPage methodPaul Gardiner
If the user rapidly changes page, many drawPage calls can be queued for many page views, each holding a reference to a bitmap. This change ensures that bitmap creation will be delayed until the bitmaps of other views will be gc'able, thus fixing bug 693230: "Mupdf/android provokes out of memory when continuously rendering pages in pdf with large images".
2012-09-19Forms: handle print request, both from javascript and from named actionPaul Gardiner
Currently the app windows app responds with a message box explaining that the MuPDF library passes print requests to the app, but the app does not implement printing.
2012-09-19Forms: ensure result from alert callback is passed back to callerPaul Gardiner
2012-09-19Forms: handle 'additional' actions for mouse up and mouse downPaul Gardiner
2012-09-19Forms: correct bug in form resetPaul Gardiner
If the 'fields' parameter is not present then all fields should be reset
2012-09-18Forms: add event handling api and specifically support for javascript alertPaul Gardiner
2012-09-18Forms: support property access in the javascript enginePaul Gardiner
2012-09-18Forms: improve cpp/c interface regarding exceptionsPaul Gardiner
Three alterations: We were previously being careful to avoid throwing exceptions in the DOM-implementation callbacks because these were being called directly from C++. This commit adds three veneers that turn exceptions into warnings, hence allowing the callbacks to be written in usual mupdf style. Protect the "field" callbacks from executing with a NULL field. Ensure that the event object is set up before executing A actions
2012-09-18Forms: document event apiPaul Gardiner
2012-09-06Add pdf_dict_puts_drop function.Robin Watts
Does the same as pdf_dict_puts, but guarantees to always drop the value passed in (even if the function throws an error). This allows calling code to have a much simpler life in some cases. Update pdf_write to make use of this. Also, fix pdf_dict_puts so it doesn't leak the key object that it creates in the event of an error while growing the dictionary.
2012-09-06Update android makefile to build with the newly merged forms code.Tor Andersson
2012-09-04Tweak fz_keep_stream to cope with NULL.Robin Watts
Simplifies coding.
2012-09-04Tweak to allow building on metro.Robin Watts
Limited testing seems to suggest that the only thing stopping the MuPDF library building on metro seems to be the use of winsock.h.
2012-09-04Make pdf resource localisation procedure non-static.Robin Watts
And add a flag in the xref for evey PDF document to say whether it has been localised or not; this will be important for PDF editing to avoid us having to localise on every edit.
2012-09-04Tweak VS solution to solve build issues.Robin Watts
Make libmupdf-v8 depend on libmupdf. This dependency isn't true, but it stops both things trying to call fontdump at the same time during the build, which causes build failures.
2012-09-04Fix Release and Memento builds under VS.Robin Watts
Include paths for thirdparty stuff were wrong.
2012-09-04Improve error message when an object is missing from the xref.Tor Andersson
2012-09-04Fix error message/comment typos.Sebastian Rasmussen
2012-09-04Prevent recursive image soft masks from being loadedSebastian Rasmussen
Print a warning instead and ignore the soft mask
2012-09-04Don't adjust stream lengths for encrypted documents when repairingSebastian Rasmussen
Fixes http://bugs.ghostscript.com/show_bug.cgi?id=693314
2012-09-04Merge branch 'master' into formsPaul Gardiner
Conflicts: pdf/pdf_xref_aux.c
2012-09-04Forms: mass renaming for the sake of consistencyPaul Gardiner
2012-08-31Forms: rework form reset action to use new method introduced for JSPaul Gardiner
2012-08-31Forms: implement javascript doc.resetForm methodPaul Gardiner
2012-08-31Forms: provide js engine method for determining object typePaul Gardiner
2012-08-31Forms: don't focus hidden fieldsPaul Gardiner
2012-08-31Forms: keep checkbox and radio button values up to datePaul Gardiner
2012-08-29Forms: implement javascript Field.display propertyPaul Gardiner
2012-08-29Handle missing clear codes in LZW.Sebastian Rasmussen
Previously if the lookup table was full and no clear code appeared the decoder would try to add more entries to the table. However the table is of fixed size (4096 entries) so it would write outside the table. Fix this by detecting when the lookup table is full and a clear code ought to appear. At this point the decoder will now treat and process any code as a clear code. For valid documents this will never happen, for invalid documents this means risking that succeeding codes may be misinterpreted and that the decoded data will be incorrect, this case should be handled by the consumer of the data though. Fixes bug 693306.
2012-08-29Merge branch 'master' into formsPaul Gardiner
Conflicts: cbz/mucbz.c pdf/pdf_parse.c pdf/pdf_form.c xps/xps_zip.c
2012-08-28Add fz_open_document_with_stream function.Tor Andersson
Use a "magic" string for filetype detection: filename or mime-type.
2012-08-27Add DOM object "app" initially with no properties or methods.Paul Gardiner
2012-08-24Forms: avoid javascript action execution when engine not availablePaul Gardiner
This was necessary to avoid indirecting through a NULL pointer returned from pdf_js_get_event, but is a generally sensible restriction. Also separate the execution of the document-level javascript actions from the pdf_js contstructor, so that doc->js is set during those actions. Also add a missing const
2012-08-23Rename fz_new_name to pdf_new_name.Robin Watts
Should have been pdf_new_name ever since the pre 1.0 rename, but evidently we missed it.
2012-08-23Silence some warnings.Robin Watts
Mountian Lion causes various different warnings to be given, possibly because a change to clang by default. Fix them here.
2012-08-23Mupdfinfo: Cope with zero page pdf files.Robin Watts
2012-08-23Update Memento to match the version in gs.Robin Watts
This brings in Memento_breakOnRealloc and Memento_breakOnFree along with some other small tweaks.
2012-08-23Forms: allow for globally-defined javascript as string, rather than streamPaul Gardiner
pdf_to_utf8 had been updated in an earlier commit, so it was sufficient to remove the object-type test. Also added a neglected fz_var.
2012-08-23Forms: fix typo in javascript utility functionsPaul Gardiner
2012-08-23Fix bug introduced in preceding commitPaul Gardiner
Not handling pdf_jsimp_toString returning NULL Throwing C exceptions in a call issued by v8 Iterating a pointer later used to free a buffer
2012-08-22Forms: convert js field names from utf8 to pdf-doc before lookupPaul Gardiner
2012-08-21Forms: implement a few more utility functionsPaul Gardiner
Also fix some uses of null.length
2012-08-20Forms: treat NULL event value as "" in pdf_js_setup_eventPaul Gardiner
2012-08-16Forms: handle pdf_js_setup_event being passed it's own internal valuePaul Gardiner
2012-08-16Javascript: implement main Keystroke and Validate functionsPaul Gardiner
2012-08-16ios: Use fz_max and fz_min inline functions instead of MAX/MIN macros.Tor Andersson
2012-08-16Forms: correct the mechanism for detecting failed field validationsPaul Gardiner
2012-08-16Fix 64-bit integer typedefs for MSVC.Tor Andersson