summaryrefslogtreecommitdiff
path: root/platform/android/jni/mupdf.c
AgeCommit message (Collapse)Author
2015-02-25Fix Android builds.Robin Watts
Update android Core.mk file for html document handler, and fix a stray fz_free_page that didn't get updated.
2015-02-17Add ctx parameter and remove embedded contexts for API regularity.Tor Andersson
Purge several embedded contexts: Remove embedded context in fz_output. Remove embedded context in fz_stream. Remove embedded context in fz_device. Remove fz_rebind_stream (since it is no longer necessary). Remove embedded context in svg_device. Remove embedded context in XML parser. Add ctx argument to fz_document functions. Remove embedded context in fz_document. Remove embedded context in pdf_document. Remove embedded context in pdf_obj. Make fz_page independent of fz_document in the interface. We shouldn't need to pass the document to all functions handling a page. If a page is tied to the source document, it's redundant; otherwise it's just pointless. Fix reference counting oddity in fz_new_image_from_pixmap.
2015-02-17Rename fz_close_* and fz_free_* to fz_drop_*.Tor Andersson
Rename fz_close to fz_drop_stream. Rename fz_close_archive to fz_drop_archive. Rename fz_close_output to fz_drop_output. Rename fz_free_* to fz_drop_*. Rename pdf_free_* to pdf_drop_*. Rename xps_free_* to xps_drop_*.
2015-02-17Reference count fz_document.Tor Andersson
2014-11-26Change incorrect loglevel of some messages from error to infomax
2014-07-03Fix incorrect syntax for class names in JNI.Matt Holgate
Causes a crash on Android L/ART.
2014-07-02Pass mimetype when opening a document from a stream.Matt Holgate
Fixes opening non-PDF files from email programs that use a ContentProvider to supply attachments.
2014-06-27Fix #695217 - don't allow annotation of encrypted PDFsMatt Holgate
2014-06-26Fix some compiler warnings on Android.Matt Holgate
Use intptr_t when casting between a jlong and a pointer to suppress errors about different size words. Add a 'u' suffix to unsigned values output by the cmap dump utility.
2014-06-23Prevent the creation/destruction of the fz_cookies from trampling the ↵Matt Holgate
env/clazz pointers in globals. The env/clazz pointers are stashed in the globals structure so that they can be accessed by callback functions in mupdf.c (such as bufferStreamSeek()). The intention is that only one thread (i.e. the AsyncTask background thread) reads/writes these stashed pointers. Because cookies are created/destroyed in the main thread, we add a new version of get_globals() which doesn't trample these pointers.
2014-06-23Fix for bug #695229 - open document from byte array doesn't work, but saving ↵Matt Holgate
to file and open from file works Patch was supplied by gong_su@hotmail.com. Thanks!
2014-06-20Improvement which should hopefully help with bug #693607 - MupdfActivity ↵Matt Holgate
crash when rotating the device. When cancelling a render async task, we now wait for it to actually finish before continuing. The benefit of this is that we should be able to guarantee that its Bitmap becomes eligible for GC before we continue to create any new bitmaps. This should hopefully help with the OOM errors seen when rotating the device and trying to create the new bitmaps. To prevent the UI thread from being blocked for too long while we're waiting for the async task to finish, we use a fz_cookie and set the 'abort' flag to request the render be stopped as soon as possible.
2014-06-17Fix for bug #694967 - MuPDF crashes after pressing the Back Button while it ↵Matt Holgate
renders a specific PDF Some async tasks were still trying to access the globals pointer, which had been nulled during shutdown, leading to a crash. Check for NULL and return cleanly in this case. Possibly we should also be calling AsyncTask.get() to wait for the tasks to finish, before nulling the global pointer?
2014-04-01Various android fixes.Tor Andersson
Update Android build to cope with new stream implementation. Fix a couple of typos in the android build files.
2014-03-25Break dependencies on pdf-form.c and pdf-js.cTor Andersson
Split functions out of pdf-form.c that shouldn't be there, and make javascript initialization explicit.
2014-01-27Android: fix to account for document handlersPaul Gardiner
2014-01-03Android: fix buildPaul Gardiner
2013-10-04Android: Fix reference overflow in mupdf.cRobin Watts
Ink attachments of more than 512 points can run us out of local references. Fix this by freeing as we go.
2013-09-24Android: fix missing fz_varsPaul Gardiner
2013-09-16Android: remove use of Bitmap holder and avoid memory churnPaul Gardiner
Now use one-time allocation of page-sized bitmaps
2013-08-27Android: support signingPaul Gardiner
2013-08-27Android: add signature checkingPaul Gardiner
2013-07-04Update pdf_write_document to support incremental updatePaul Gardiner
2013-06-20Rearrange source files.Tor Andersson