summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/mupdf/fitz/document.h2
-rw-r--r--include/mupdf/pdf/document.h3
-rw-r--r--platform/win32/libmupdf.vcproj8
-rw-r--r--source/fitz/document-no-run.c10
-rw-r--r--source/pdf/pdf-clean-file.c2
-rw-r--r--source/pdf/pdf-xref-aux.c34
-rw-r--r--source/pdf/pdf-xref.c11
-rw-r--r--source/tools/pdfextract.c2
-rw-r--r--source/tools/pdfinfo.c2
-rw-r--r--source/tools/pdfpages.c2
-rw-r--r--source/tools/pdfposter.c2
-rw-r--r--source/tools/pdfshow.c2
12 files changed, 12 insertions, 68 deletions
diff --git a/include/mupdf/fitz/document.h b/include/mupdf/fitz/document.h
index f633fdbe..9d8a60a6 100644
--- a/include/mupdf/fitz/document.h
+++ b/include/mupdf/fitz/document.h
@@ -82,7 +82,6 @@ struct fz_document_handler_s
};
extern fz_document_handler pdf_document_handler;
-extern fz_document_handler pdf_no_run_document_handler;
extern fz_document_handler xps_document_handler;
extern fz_document_handler cbz_document_handler;
extern fz_document_handler img_document_handler;
@@ -93,7 +92,6 @@ extern fz_document_handler epub_document_handler;
void fz_register_document_handler(fz_context *ctx, const fz_document_handler *handler);
void fz_register_document_handlers(fz_context *ctx);
-void fz_register_no_run_document_handlers(fz_context *ctx);
/*
fz_open_document: Open a PDF, XPS or CBZ document.
diff --git a/include/mupdf/pdf/document.h b/include/mupdf/pdf/document.h
index 2d7313ee..49f674a7 100644
--- a/include/mupdf/pdf/document.h
+++ b/include/mupdf/pdf/document.h
@@ -85,9 +85,6 @@ pdf_document *pdf_open_document(fz_context *ctx, const char *filename);
*/
pdf_document *pdf_open_document_with_stream(fz_context *ctx, fz_stream *file);
-pdf_document *pdf_open_document_no_run(fz_context *ctx, const char *filename);
-pdf_document *pdf_open_document_no_run_with_stream(fz_context *ctx, fz_stream *file);
-
/*
pdf_close_document: Closes and frees an opened PDF document.
diff --git a/platform/win32/libmupdf.vcproj b/platform/win32/libmupdf.vcproj
index d7a55349..e684359a 100644
--- a/platform/win32/libmupdf.vcproj
+++ b/platform/win32/libmupdf.vcproj
@@ -1234,10 +1234,6 @@
>
</File>
<File
- RelativePath="..\..\source\pdf\pdf-xref-aux.c"
- >
- </File>
- <File
RelativePath="..\..\source\pdf\pdf-xref.c"
>
</File>
@@ -1401,10 +1397,6 @@
>
</File>
<File
- RelativePath="..\..\source\fitz\document-no-run.c"
- >
- </File>
- <File
RelativePath="..\..\include\mupdf\fitz\document.h"
>
</File>
diff --git a/source/fitz/document-no-run.c b/source/fitz/document-no-run.c
deleted file mode 100644
index 2fd608ee..00000000
--- a/source/fitz/document-no-run.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include "mupdf/fitz.h"
-
-void fz_register_no_run_document_handlers(fz_context *ctx)
-{
- fz_register_document_handler(ctx, &pdf_no_run_document_handler);
- fz_register_document_handler(ctx, &xps_document_handler);
- fz_register_document_handler(ctx, &cbz_document_handler);
- fz_register_document_handler(ctx, &img_document_handler);
- fz_register_document_handler(ctx, &tiff_document_handler);
-}
diff --git a/source/pdf/pdf-clean-file.c b/source/pdf/pdf-clean-file.c
index d224dd9a..f1302efb 100644
--- a/source/pdf/pdf-clean-file.c
+++ b/source/pdf/pdf-clean-file.c
@@ -198,7 +198,7 @@ void pdf_clean_file(fz_context *ctx, char *infile, char *outfile, char *password
fz_try(ctx)
{
- glo.doc = pdf_open_document_no_run(ctx, infile);
+ glo.doc = pdf_open_document(ctx, infile);
if (pdf_needs_password(ctx, glo.doc))
if (!pdf_authenticate_password(ctx, glo.doc, password))
fz_throw(glo.ctx, FZ_ERROR_GENERIC, "cannot authenticate password: %s", infile);
diff --git a/source/pdf/pdf-xref-aux.c b/source/pdf/pdf-xref-aux.c
deleted file mode 100644
index d257fa60..00000000
--- a/source/pdf/pdf-xref-aux.c
+++ /dev/null
@@ -1,34 +0,0 @@
-#include "mupdf/pdf.h"
-
-/*
- These functions have been split out of pdf_xref.c to allow tools
- to be linked without pulling in the interpreter. The interpreter
- references the built-in font and cmap resources which are quite
- big. Not linking those into the tools saves roughly 6MB in the
- resulting executables.
-*/
-
-pdf_document *
-pdf_open_document_with_stream(fz_context *ctx, fz_stream *file)
-{
- pdf_document *doc = pdf_open_document_no_run_with_stream(ctx, file);
- doc->super.load_page = (fz_document_load_page_fn*)pdf_load_page;
- doc->update_appearance = pdf_update_appearance;
- return doc;
-}
-
-pdf_document *
-pdf_open_document(fz_context *ctx, const char *filename)
-{
- pdf_document *doc = pdf_open_document_no_run(ctx, filename);
- doc->super.load_page = (fz_document_load_page_fn*)pdf_load_page;
- doc->update_appearance = pdf_update_appearance;
- return doc;
-}
-
-fz_document_handler pdf_document_handler =
-{
- (fz_document_recognize_fn *)&pdf_recognize,
- (fz_document_open_fn *)&pdf_open_document,
- (fz_document_open_with_stream_fn *)&pdf_open_document_with_stream
-};
diff --git a/source/pdf/pdf-xref.c b/source/pdf/pdf-xref.c
index 323a0de5..91faac35 100644
--- a/source/pdf/pdf-xref.c
+++ b/source/pdf/pdf-xref.c
@@ -2261,6 +2261,7 @@ pdf_new_document(fz_context *ctx, fz_stream *file)
doc->super.load_page = (fz_document_load_page_fn *)pdf_load_page;
doc->super.meta = (fz_document_meta_fn *)pdf_meta;
doc->super.write = (fz_document_write_fn *)pdf_write_document;
+ doc->update_appearance = pdf_update_appearance;
pdf_lexbuf_init(ctx, &doc->lexbuf.base, PDF_LEXBUF_LARGE);
doc->file = fz_keep_stream(ctx, file);
@@ -2269,7 +2270,7 @@ pdf_new_document(fz_context *ctx, fz_stream *file)
}
pdf_document *
-pdf_open_document_no_run_with_stream(fz_context *ctx, fz_stream *file)
+pdf_open_document_with_stream(fz_context *ctx, fz_stream *file)
{
pdf_document *doc = pdf_new_document(ctx, file);
fz_try(ctx)
@@ -2285,7 +2286,7 @@ pdf_open_document_no_run_with_stream(fz_context *ctx, fz_stream *file)
}
pdf_document *
-pdf_open_document_no_run(fz_context *ctx, const char *filename)
+pdf_open_document(fz_context *ctx, const char *filename)
{
fz_stream *file = NULL;
pdf_document *doc = NULL;
@@ -2708,11 +2709,11 @@ pdf_recognize(fz_context *doc, const char *magic)
return 1;
}
-fz_document_handler pdf_no_run_document_handler =
+fz_document_handler pdf_document_handler =
{
(fz_document_recognize_fn *)&pdf_recognize,
- (fz_document_open_fn *)&pdf_open_document_no_run,
- (fz_document_open_with_stream_fn *)&pdf_open_document_no_run_with_stream
+ (fz_document_open_fn *)&pdf_open_document,
+ (fz_document_open_with_stream_fn *)&pdf_open_document_with_stream
};
void pdf_mark_xref(fz_context *ctx, pdf_document *doc)
diff --git a/source/tools/pdfextract.c b/source/tools/pdfextract.c
index b2491f0b..7e454fc7 100644
--- a/source/tools/pdfextract.c
+++ b/source/tools/pdfextract.c
@@ -209,7 +209,7 @@ int pdfextract_main(int argc, char **argv)
exit(1);
}
- doc = pdf_open_document_no_run(ctx, infile);
+ doc = pdf_open_document(ctx, infile);
if (pdf_needs_password(ctx, doc))
if (!pdf_authenticate_password(ctx, doc, password))
fz_throw(ctx, FZ_ERROR_GENERIC, "cannot authenticate password: %s", infile);
diff --git a/source/tools/pdfinfo.c b/source/tools/pdfinfo.c
index af0f9340..4f370f16 100644
--- a/source/tools/pdfinfo.c
+++ b/source/tools/pdfinfo.c
@@ -1007,7 +1007,7 @@ pdfinfo_info(fz_context *ctx, fz_output *out, char *filename, char *password, in
filename = argv[argidx];
fz_printf(ctx, out, "%s:\n", filename);
- glo.doc = pdf_open_document_no_run(glo.ctx, filename);
+ glo.doc = pdf_open_document(glo.ctx, filename);
if (pdf_needs_password(ctx, glo.doc))
if (!pdf_authenticate_password(ctx, glo.doc, password))
fz_throw(glo.ctx, FZ_ERROR_GENERIC, "cannot authenticate password: %s", filename);
diff --git a/source/tools/pdfpages.c b/source/tools/pdfpages.c
index e1185bfc..a0f04e7d 100644
--- a/source/tools/pdfpages.c
+++ b/source/tools/pdfpages.c
@@ -182,7 +182,7 @@ pdfpages_pages(fz_context *ctx, fz_output *out, char *filename, char *password,
filename = argv[argidx];
fz_printf(ctx, out, "%s:\n", filename);
- doc = pdf_open_document_no_run(ctx, filename);
+ doc = pdf_open_document(ctx, filename);
if (pdf_needs_password(ctx, doc))
if (!pdf_authenticate_password(ctx, doc, password))
fz_throw(ctx, FZ_ERROR_GENERIC, "cannot authenticate password: %s", filename);
diff --git a/source/tools/pdfposter.c b/source/tools/pdfposter.c
index 8aec6d2d..1fa077c2 100644
--- a/source/tools/pdfposter.c
+++ b/source/tools/pdfposter.c
@@ -159,7 +159,7 @@ int pdfposter_main(int argc, char **argv)
exit(1);
}
- doc = pdf_open_document_no_run(ctx, infile);
+ doc = pdf_open_document(ctx, infile);
if (pdf_needs_password(ctx, doc))
if (!pdf_authenticate_password(ctx, doc, password))
fz_throw(ctx, FZ_ERROR_GENERIC, "cannot authenticate password: %s", infile);
diff --git a/source/tools/pdfshow.c b/source/tools/pdfshow.c
index 9e656e2d..f2b01daa 100644
--- a/source/tools/pdfshow.c
+++ b/source/tools/pdfshow.c
@@ -257,7 +257,7 @@ int pdfshow_main(int argc, char **argv)
fz_var(doc);
fz_try(ctx)
{
- doc = pdf_open_document_no_run(ctx, filename);
+ doc = pdf_open_document(ctx, filename);
if (pdf_needs_password(ctx, doc))
if (!pdf_authenticate_password(ctx, doc, password))
fz_warn(ctx, "cannot authenticate password: %s", filename);