summaryrefslogtreecommitdiff
path: root/source/fitz
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2017-04-21 16:22:20 +0200
committerTor Andersson <tor.andersson@artifex.com>2017-04-27 15:12:01 +0200
commit9534243f6849d1938195c1f27adaa5745056f138 (patch)
treebc992482d97560154af0a576d052c78cda6bb4ab /source/fitz
parent78c1264e14804a06c6d03072c8c57820fde4e148 (diff)
downloadmupdf-9534243f6849d1938195c1f27adaa5745056f138.tar.xz
Include required system headers.
Diffstat (limited to 'source/fitz')
-rw-r--r--source/fitz/bbox-device.c2
-rw-r--r--source/fitz/bidi-std.c2
-rw-r--r--source/fitz/bidi.c1
-rw-r--r--source/fitz/bitmap.c2
-rw-r--r--source/fitz/buffer.c3
-rw-r--r--source/fitz/colorspace.c4
-rw-r--r--source/fitz/context.c4
-rw-r--r--source/fitz/crypt-aes.c2
-rw-r--r--source/fitz/crypt-md5.c2
-rw-r--r--source/fitz/crypt-sha2.c2
-rw-r--r--source/fitz/device.c3
-rw-r--r--source/fitz/directory.c8
-rw-r--r--source/fitz/document.c2
-rw-r--r--source/fitz/draw-affine.c4
-rw-r--r--source/fitz/draw-blend.c4
-rw-r--r--source/fitz/draw-device.c7
-rw-r--r--source/fitz/draw-edge.c6
-rw-r--r--source/fitz/draw-glyph.c3
-rw-r--r--source/fitz/draw-mesh.c3
-rw-r--r--source/fitz/draw-paint.c3
-rw-r--r--source/fitz/draw-path.c4
-rw-r--r--source/fitz/draw-scale-simple.c5
-rw-r--r--source/fitz/draw-unpack.c2
-rw-r--r--source/fitz/error.c6
-rw-r--r--source/fitz/filter-basic.c2
-rw-r--r--source/fitz/filter-fax.c3
-rw-r--r--source/fitz/filter-flate.c2
-rw-r--r--source/fitz/filter-leech.c2
-rw-r--r--source/fitz/filter-lzw.c2
-rw-r--r--source/fitz/filter-predict.c3
-rw-r--r--source/fitz/filter-sgi.c7
-rw-r--r--source/fitz/filter-thunder.c4
-rw-r--r--source/fitz/font.c6
-rw-r--r--source/fitz/ftoa.c2
-rw-r--r--source/fitz/geometry.c4
-rw-r--r--source/fitz/glyph-cache-imp.h9
-rw-r--r--source/fitz/glyph.c2
-rw-r--r--source/fitz/halftone.c3
-rw-r--r--source/fitz/harfbuzz.c2
-rw-r--r--source/fitz/hash.c3
-rw-r--r--source/fitz/image.c4
-rw-r--r--source/fitz/list-device.c3
-rw-r--r--source/fitz/load-bmp.c3
-rw-r--r--source/fitz/load-gif.c3
-rw-r--r--source/fitz/load-jpeg.c3
-rw-r--r--source/fitz/load-jpx.c3
-rw-r--r--source/fitz/load-png.c2
-rw-r--r--source/fitz/load-pnm.c3
-rw-r--r--source/fitz/load-tiff.c4
-rw-r--r--source/fitz/memento.c1
-rw-r--r--source/fitz/memory.c4
-rw-r--r--source/fitz/noto.c2
-rw-r--r--source/fitz/output-pcl.c3
-rw-r--r--source/fitz/output-pwg.c3
-rw-r--r--source/fitz/output-tga.c2
-rw-r--r--source/fitz/output.c10
-rw-r--r--source/fitz/path.c3
-rw-r--r--source/fitz/pixmap.c5
-rw-r--r--source/fitz/pool.c2
-rw-r--r--source/fitz/printf.c5
-rw-r--r--source/fitz/shade.c3
-rw-r--r--source/fitz/stext-device.c4
-rw-r--r--source/fitz/stext-paragraph.c5
-rw-r--r--source/fitz/stext-search.c2
-rw-r--r--source/fitz/stream-open.c4
-rw-r--r--source/fitz/stream-prog.c8
-rw-r--r--source/fitz/stream-read.c2
-rw-r--r--source/fitz/string.c6
-rw-r--r--source/fitz/strtod.c2
-rw-r--r--source/fitz/strtof.c4
-rw-r--r--source/fitz/svg-device.c3
-rw-r--r--source/fitz/tempfile.c4
-rw-r--r--source/fitz/text.c2
-rw-r--r--source/fitz/transition.c2
-rw-r--r--source/fitz/tree.c2
-rw-r--r--source/fitz/ucdn.c2
-rw-r--r--source/fitz/untar.c3
-rw-r--r--source/fitz/unzip.c2
-rw-r--r--source/fitz/util.c2
-rw-r--r--source/fitz/writer.c2
-rw-r--r--source/fitz/xml.c3
-rw-r--r--source/fitz/zip.c3
82 files changed, 253 insertions, 25 deletions
diff --git a/source/fitz/bbox-device.c b/source/fitz/bbox-device.c
index 26268712..99c46953 100644
--- a/source/fitz/bbox-device.c
+++ b/source/fitz/bbox-device.c
@@ -1,5 +1,7 @@
#include "mupdf/fitz.h"
+#include <assert.h>
+
#define STACK_SIZE 96
typedef struct fz_bbox_device_s
diff --git a/source/fitz/bidi-std.c b/source/fitz/bidi-std.c
index b56c0a8e..6da91877 100644
--- a/source/fitz/bidi-std.c
+++ b/source/fitz/bidi-std.c
@@ -6,6 +6,8 @@
#include "mupdf/fitz.h"
#include "bidi-imp.h"
+#include <assert.h>
+
#ifndef TRUE
#define TRUE (1)
#endif
diff --git a/source/fitz/bidi.c b/source/fitz/bidi.c
index 8c56f23e..7c9607d9 100644
--- a/source/fitz/bidi.c
+++ b/source/fitz/bidi.c
@@ -37,6 +37,7 @@
#include "mupdf/fitz.h"
#include "mupdf/ucdn.h"
#include "bidi-imp.h" /* standard bidi code interface */
+#include <assert.h>
/*
* Macros...
diff --git a/source/fitz/bitmap.c b/source/fitz/bitmap.c
index 9780b1dd..eefaebd7 100644
--- a/source/fitz/bitmap.c
+++ b/source/fitz/bitmap.c
@@ -1,5 +1,7 @@
#include "mupdf/fitz.h"
+#include <string.h>
+
static const unsigned char pkm[256*8] =
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
diff --git a/source/fitz/buffer.c b/source/fitz/buffer.c
index d432e810..8212f782 100644
--- a/source/fitz/buffer.c
+++ b/source/fitz/buffer.c
@@ -1,5 +1,8 @@
#include "fitz-imp.h"
+#include <string.h>
+#include <stdarg.h>
+
fz_buffer *
fz_new_buffer(fz_context *ctx, size_t size)
{
diff --git a/source/fitz/colorspace.c b/source/fitz/colorspace.c
index c7385a60..eb24fb04 100644
--- a/source/fitz/colorspace.c
+++ b/source/fitz/colorspace.c
@@ -2,6 +2,10 @@
#include "colorspace-imp.h"
+#include <assert.h>
+#include <math.h>
+#include <string.h>
+
#define SLOWCMYK
void
diff --git a/source/fitz/context.c b/source/fitz/context.c
index f62cd9d7..d0326270 100644
--- a/source/fitz/context.c
+++ b/source/fitz/context.c
@@ -1,5 +1,9 @@
#include "fitz-imp.h"
+#include <assert.h>
+#include <string.h>
+#include <stdio.h>
+
struct fz_id_context_s
{
int refs;
diff --git a/source/fitz/crypt-aes.c b/source/fitz/crypt-aes.c
index 87af5626..6cfca151 100644
--- a/source/fitz/crypt-aes.c
+++ b/source/fitz/crypt-aes.c
@@ -38,6 +38,8 @@
#include "mupdf/fitz.h"
+#include <string.h>
+
#define aes_context fz_aes
/* AES block cipher implementation from XYSSL */
diff --git a/source/fitz/crypt-md5.c b/source/fitz/crypt-md5.c
index 6826fedd..46925b72 100644
--- a/source/fitz/crypt-md5.c
+++ b/source/fitz/crypt-md5.c
@@ -25,6 +25,8 @@ documentation and/or software.
#include "mupdf/fitz.h"
+#include <string.h>
+
/* Constants for MD5Transform routine */
enum
{
diff --git a/source/fitz/crypt-sha2.c b/source/fitz/crypt-sha2.c
index 20f827fe..27b6c277 100644
--- a/source/fitz/crypt-sha2.c
+++ b/source/fitz/crypt-sha2.c
@@ -11,6 +11,8 @@ SHA-384 and SHA-512 were also taken from Crypto++ and adapted for fitz.
#include "mupdf/fitz.h"
+#include <string.h>
+
static inline int isbigendian(void)
{
static const int one = 1;
diff --git a/source/fitz/device.c b/source/fitz/device.c
index f79c8edf..21f74f65 100644
--- a/source/fitz/device.c
+++ b/source/fitz/device.c
@@ -1,5 +1,8 @@
+#include "mupdf/fitz.h"
#include "fitz-imp.h"
+#include <string.h>
+
fz_device *
fz_new_device_of_size(fz_context *ctx, int size)
{
diff --git a/source/fitz/directory.c b/source/fitz/directory.c
index 6e2750b9..6e216c94 100644
--- a/source/fitz/directory.c
+++ b/source/fitz/directory.c
@@ -1,5 +1,13 @@
#include "mupdf/fitz.h"
+#include <string.h>
+#include <errno.h>
+#include <sys/stat.h>
+
+#ifdef _MSC_VER
+#define stat _stat
+#endif
+
typedef struct fz_directory_s fz_directory;
struct fz_directory_s
{
diff --git a/source/fitz/document.c b/source/fitz/document.c
index 8563196f..8f34026a 100644
--- a/source/fitz/document.c
+++ b/source/fitz/document.c
@@ -1,5 +1,7 @@
#include "mupdf/fitz.h"
+#include <string.h>
+
enum
{
FZ_DOCUMENT_HANDLER_MAX = 10
diff --git a/source/fitz/draw-affine.c b/source/fitz/draw-affine.c
index 6e562ada..3b6e7ebd 100644
--- a/source/fitz/draw-affine.c
+++ b/source/fitz/draw-affine.c
@@ -1,6 +1,10 @@
#include "mupdf/fitz.h"
#include "draw-imp.h"
+#include <math.h>
+#include <float.h>
+#include <assert.h>
+
typedef unsigned char byte;
typedef void (paintfn_t)(byte * restrict dp, int da, const byte * restrict sp, int sw, int sh, int ss, int sa, int u, int v, int fa, int fb, int w, int n, int alpha, const byte * restrict color, byte * restrict hp);
diff --git a/source/fitz/draw-blend.c b/source/fitz/draw-blend.c
index e8d71932..f4a9fe96 100644
--- a/source/fitz/draw-blend.c
+++ b/source/fitz/draw-blend.c
@@ -1,6 +1,10 @@
#include "mupdf/fitz.h"
#include "draw-imp.h"
+#include <string.h>
+#include <math.h>
+#include <assert.h>
+
/* PDF 1.4 blend modes. These are slow. */
typedef unsigned char byte;
diff --git a/source/fitz/draw-device.c b/source/fitz/draw-device.c
index 63ea7a03..f4425558 100644
--- a/source/fitz/draw-device.c
+++ b/source/fitz/draw-device.c
@@ -2,6 +2,10 @@
#include "glyph-cache-imp.h"
#include "draw-imp.h"
+#include <string.h>
+#include <assert.h>
+#include <math.h>
+
#define STACK_SIZE 96
/* Enable the following to attempt to support knockout and/or isolated
@@ -50,6 +54,9 @@ struct fz_draw_device_s
};
#ifdef DUMP_GROUP_BLENDS
+
+#include <stdio.h>
+
static int group_dump_count = 0;
static void fz_dump_blend(fz_context *ctx, fz_pixmap *pix, const char *s)
diff --git a/source/fitz/draw-edge.c b/source/fitz/draw-edge.c
index bffb86d3..cb641b21 100644
--- a/source/fitz/draw-edge.c
+++ b/source/fitz/draw-edge.c
@@ -1,6 +1,12 @@
#include "mupdf/fitz.h"
#include "draw-imp.h"
+#include <string.h>
+#include <math.h>
+#include <stdlib.h>
+#include <limits.h>
+#include <assert.h>
+
#define BBOX_MIN -(1<<20)
#define BBOX_MAX (1<<20)
diff --git a/source/fitz/draw-glyph.c b/source/fitz/draw-glyph.c
index ffe0d44b..7a6b9126 100644
--- a/source/fitz/draw-glyph.c
+++ b/source/fitz/draw-glyph.c
@@ -2,6 +2,9 @@
#include "draw-imp.h"
#include "glyph-cache-imp.h"
+#include <string.h>
+#include <math.h>
+
#define MAX_GLYPH_SIZE 256
#define MAX_CACHE_SIZE (1024*1024)
diff --git a/source/fitz/draw-mesh.c b/source/fitz/draw-mesh.c
index 233a2108..846e6bbc 100644
--- a/source/fitz/draw-mesh.c
+++ b/source/fitz/draw-mesh.c
@@ -1,6 +1,9 @@
#include "mupdf/fitz.h"
#include "draw-imp.h"
+#include <assert.h>
+#include <math.h>
+
enum { MAXN = 2 + FZ_MAX_COLORS };
static void paint_scan(fz_pixmap *restrict pix, int y, int fx0, int fx1, int cx0, int cx1, const int *restrict v0, const int *restrict v1, int n)
diff --git a/source/fitz/draw-paint.c b/source/fitz/draw-paint.c
index 2ec7d7d9..4d5ed9d1 100644
--- a/source/fitz/draw-paint.c
+++ b/source/fitz/draw-paint.c
@@ -1,6 +1,9 @@
#include "mupdf/fitz.h"
#include "draw-imp.h"
+#include <string.h>
+#include <assert.h>
+
/*
The functions in this file implement various flavours of Porter-Duff blending.
diff --git a/source/fitz/draw-path.c b/source/fitz/draw-path.c
index b339a92a..0dec60b8 100644
--- a/source/fitz/draw-path.c
+++ b/source/fitz/draw-path.c
@@ -1,6 +1,10 @@
#include "mupdf/fitz.h"
#include "draw-imp.h"
+#include <math.h>
+#include <float.h>
+#include <assert.h>
+
#define MAX_DEPTH 8
static void
diff --git a/source/fitz/draw-scale-simple.c b/source/fitz/draw-scale-simple.c
index 1d590922..16605079 100644
--- a/source/fitz/draw-scale-simple.c
+++ b/source/fitz/draw-scale-simple.c
@@ -13,6 +13,11 @@ intermediate results rather than ints.
#include "mupdf/fitz.h"
#include "draw-imp.h"
+#include <math.h>
+#include <string.h>
+#include <assert.h>
+#include <limits.h>
+
/* Do we special case handling of single pixel high/wide images? The
* 'purest' handling is given by not special casing them, but certain
* files that use such images 'stack' them to give full images. Not
diff --git a/source/fitz/draw-unpack.c b/source/fitz/draw-unpack.c
index 414e68b7..e3c4c5b2 100644
--- a/source/fitz/draw-unpack.c
+++ b/source/fitz/draw-unpack.c
@@ -1,6 +1,8 @@
#include "mupdf/fitz.h"
#include "draw-imp.h"
+#include <string.h>
+
/* Unpack image samples and optionally pad pixels with opaque alpha */
#define get1(buf,x) ((buf[x >> 3] >> ( 7 - (x & 7) ) ) & 1 )
diff --git a/source/fitz/error.c b/source/fitz/error.c
index ac54e010..9c52d204 100644
--- a/source/fitz/error.c
+++ b/source/fitz/error.c
@@ -1,5 +1,11 @@
#include "mupdf/fitz.h"
+#include <assert.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
#ifdef _MSC_VER
#ifndef NDEBUG
#define USE_OUTPUT_DEBUG_STRING
diff --git a/source/fitz/filter-basic.c b/source/fitz/filter-basic.c
index e3fa1ffa..8f3b18ac 100644
--- a/source/fitz/filter-basic.c
+++ b/source/fitz/filter-basic.c
@@ -1,5 +1,7 @@
#include "mupdf/fitz.h"
+#include <string.h>
+
/* Pretend we have a filter that just copies data forever */
fz_stream *
diff --git a/source/fitz/filter-fax.c b/source/fitz/filter-fax.c
index 74297936..a4ca8ab5 100644
--- a/source/fitz/filter-fax.c
+++ b/source/fitz/filter-fax.c
@@ -1,5 +1,8 @@
#include "mupdf/fitz.h"
+#include <string.h>
+#include <limits.h>
+
/* Fax G3/G4 decoder */
/* TODO: uncompressed */
diff --git a/source/fitz/filter-flate.c b/source/fitz/filter-flate.c
index 562c9546..6154041b 100644
--- a/source/fitz/filter-flate.c
+++ b/source/fitz/filter-flate.c
@@ -2,6 +2,8 @@
#include <zlib.h>
+#include <string.h>
+
typedef struct fz_flate_s fz_flate;
struct fz_flate_s
diff --git a/source/fitz/filter-leech.c b/source/fitz/filter-leech.c
index b6d139e2..cc98b972 100644
--- a/source/fitz/filter-leech.c
+++ b/source/fitz/filter-leech.c
@@ -2,6 +2,8 @@
#include <zlib.h>
+#include <string.h>
+
typedef struct fz_leech_s fz_leech;
struct fz_leech_s
diff --git a/source/fitz/filter-lzw.c b/source/fitz/filter-lzw.c
index d7b97407..a7d7d430 100644
--- a/source/fitz/filter-lzw.c
+++ b/source/fitz/filter-lzw.c
@@ -1,5 +1,7 @@
#include "mupdf/fitz.h"
+#include <assert.h>
+
/* TODO: error checking */
#define LZW_CLEAR(lzw) (1 << ((lzw)->min_bits - 1))
diff --git a/source/fitz/filter-predict.c b/source/fitz/filter-predict.c
index 02475c41..d0b2717c 100644
--- a/source/fitz/filter-predict.c
+++ b/source/fitz/filter-predict.c
@@ -1,5 +1,8 @@
#include "mupdf/fitz.h"
+#include <string.h>
+#include <limits.h>
+
/* TODO: check if this works with 16bpp images */
typedef struct fz_predict_s fz_predict;
diff --git a/source/fitz/filter-sgi.c b/source/fitz/filter-sgi.c
index ceb2a548..c0946df2 100644
--- a/source/fitz/filter-sgi.c
+++ b/source/fitz/filter-sgi.c
@@ -1,6 +1,7 @@
-#include "mupdf/fitz/system.h"
-#include "mupdf/fitz/context.h"
-#include "mupdf/fitz/stream.h"
+#include "mupdf/fitz.h"
+
+#include <math.h>
+#include <string.h>
/* Table stolen from LibTiff */
#define UV_SQSIZ 0.003500f
diff --git a/source/fitz/filter-thunder.c b/source/fitz/filter-thunder.c
index 6e11ac5f..82d313a0 100644
--- a/source/fitz/filter-thunder.c
+++ b/source/fitz/filter-thunder.c
@@ -1,6 +1,4 @@
-#include "mupdf/fitz/system.h"
-#include "mupdf/fitz/context.h"
-#include "mupdf/fitz/stream.h"
+#include "mupdf/fitz.h"
/* 4bit greyscale Thunderscan decoding */
diff --git a/source/fitz/font.c b/source/fitz/font.c
index 95f0933e..1ce8c89f 100644
--- a/source/fitz/font.c
+++ b/source/fitz/font.c
@@ -1,12 +1,14 @@
-#include "fitz-imp.h"
+#include "mupdf/fitz.h"
#include "mupdf/ucdn.h"
-
+#include "fitz-imp.h"
#include "font-imp.h"
#include <ft2build.h>
#include "hb.h"
#include "hb-ft.h"
+#include <assert.h>
+
#include FT_FREETYPE_H
#include FT_ADVANCES_H
#include FT_STROKER_H
diff --git a/source/fitz/ftoa.c b/source/fitz/ftoa.c
index 6cbf7f7e..134e2a0b 100644
--- a/source/fitz/ftoa.c
+++ b/source/fitz/ftoa.c
@@ -1,5 +1,7 @@
#include "mupdf/fitz.h"
+#include <assert.h>
+
/*
Convert IEEE single precision numbers into decimal ASCII strings, while
satisfying the following two properties:
diff --git a/source/fitz/geometry.c b/source/fitz/geometry.c
index 7a8d162b..1940b417 100644
--- a/source/fitz/geometry.c
+++ b/source/fitz/geometry.c
@@ -1,5 +1,9 @@
#include "mupdf/fitz.h"
+#include <math.h>
+#include <float.h>
+#include <limits.h>
+
#define MAX4(a,b,c,d) fz_max(fz_max(a,b), fz_max(c,d))
#define MIN4(a,b,c,d) fz_min(fz_min(a,b), fz_min(c,d))
diff --git a/source/fitz/glyph-cache-imp.h b/source/fitz/glyph-cache-imp.h
index 8e3945fd..f21cfbb1 100644
--- a/source/fitz/glyph-cache-imp.h
+++ b/source/fitz/glyph-cache-imp.h
@@ -1,15 +1,6 @@
#ifndef MUPDF_FITZ_GLYPH_CACHE_IMP_H
#define MUPDF_FITZ_GLYPH_CACHE_IMP_H
-#include "mupdf/fitz/system.h"
-#include "mupdf/fitz/context.h"
-#include "mupdf/fitz/geometry.h"
-#include "mupdf/fitz/font.h"
-#include "mupdf/fitz/path.h"
-#include "mupdf/fitz/pixmap.h"
-#include "mupdf/fitz/device.h"
-#include "mupdf/fitz/glyph-cache.h"
-
fz_path *fz_outline_glyph(fz_context *ctx, fz_font *font, int gid, const fz_matrix *ctm);
fz_path *fz_outline_ft_glyph(fz_context *ctx, fz_font *font, int gid, const fz_matrix *trm);
fz_glyph *fz_render_ft_glyph(fz_context *ctx, fz_font *font, int cid, const fz_matrix *trm, int aa);
diff --git a/source/fitz/glyph.c b/source/fitz/glyph.c
index efe5bed1..f5d97768 100644
--- a/source/fitz/glyph.c
+++ b/source/fitz/glyph.c
@@ -1,5 +1,7 @@
#include "mupdf/fitz.h"
+#include <string.h>
+
#define RLE_THRESHOLD 256
fz_glyph *
diff --git a/source/fitz/halftone.c b/source/fitz/halftone.c
index 58153fcf..ff7e9cb1 100644
--- a/source/fitz/halftone.c
+++ b/source/fitz/halftone.c
@@ -1,5 +1,8 @@
+#include "mupdf/fitz.h"
#include "fitz-imp.h"
+#include <assert.h>
+
struct fz_halftone_s
{
int refs;
diff --git a/source/fitz/harfbuzz.c b/source/fitz/harfbuzz.c
index 319e2b65..d2ff3bf5 100644
--- a/source/fitz/harfbuzz.c
+++ b/source/fitz/harfbuzz.c
@@ -7,6 +7,8 @@
#include "hb.h"
+#include <assert.h>
+
/* Harfbuzz has some major design flaws.
*
* It is utterly thread unsafe. It uses statics to hold
diff --git a/source/fitz/hash.c b/source/fitz/hash.c
index 9ebb0b31..38393caf 100644
--- a/source/fitz/hash.c
+++ b/source/fitz/hash.c
@@ -1,5 +1,8 @@
#include "mupdf/fitz.h"
+#include <string.h>
+#include <assert.h>
+
/*
Simple hashtable with open addressing linear probe.
Unlike text book examples, removing entries works
diff --git a/source/fitz/image.c b/source/fitz/image.c
index 2ee1cfbb..057d6480 100644
--- a/source/fitz/image.c
+++ b/source/fitz/image.c
@@ -1,5 +1,9 @@
#include "fitz-imp.h"
+#include <string.h>
+#include <math.h>
+#include <assert.h>
+
#define SANE_DPI 72.0f
#define INSANE_DPI 4800.0f
diff --git a/source/fitz/list-device.c b/source/fitz/list-device.c
index 1f0d19d6..49a93c20 100644
--- a/source/fitz/list-device.c
+++ b/source/fitz/list-device.c
@@ -1,5 +1,8 @@
#include "mupdf/fitz.h"
+#include <assert.h>
+#include <string.h>
+
typedef struct fz_display_node_s fz_display_node;
typedef struct fz_list_device_s fz_list_device;
diff --git a/source/fitz/load-bmp.c b/source/fitz/load-bmp.c
index 21852128..fabc61ed 100644
--- a/source/fitz/load-bmp.c
+++ b/source/fitz/load-bmp.c
@@ -1,5 +1,8 @@
#include "mupdf/fitz.h"
+#include <string.h>
+#include <limits.h>
+
static const unsigned char web_palette[] = {
0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x66, 0x00, 0x00, 0x99, 0x00, 0x00, 0xCC, 0x00, 0x00, 0xFF, 0x00, 0x00,
0x00, 0x00, 0x33, 0x33, 0x00, 0x33, 0x66, 0x00, 0x33, 0x99, 0x00, 0x33, 0xCC, 0x00, 0x33, 0xFF, 0x00, 0x33,
diff --git a/source/fitz/load-gif.c b/source/fitz/load-gif.c
index c8835774..546bd1a8 100644
--- a/source/fitz/load-gif.c
+++ b/source/fitz/load-gif.c
@@ -1,5 +1,8 @@
#include "fitz-imp.h"
+#include <string.h>
+#include <limits.h>
+
struct info
{
int gif89a;
diff --git a/source/fitz/load-jpeg.c b/source/fitz/load-jpeg.c
index c9b83465..4a0992b7 100644
--- a/source/fitz/load-jpeg.c
+++ b/source/fitz/load-jpeg.c
@@ -1,5 +1,8 @@
#include "mupdf/fitz.h"
+#include <string.h>
+#include <limits.h>
+
#include <jpeglib.h>
#ifdef SHARE_JPEG
diff --git a/source/fitz/load-jpx.c b/source/fitz/load-jpx.c
index d01de585..4dadface 100644
--- a/source/fitz/load-jpx.c
+++ b/source/fitz/load-jpx.c
@@ -1,5 +1,8 @@
#include "mupdf/fitz.h"
+#include <assert.h>
+#include <string.h>
+
#if FZ_ENABLE_JPX
typedef struct fz_jpxd_s fz_jpxd;
diff --git a/source/fitz/load-png.c b/source/fitz/load-png.c
index 74af414e..65935b8d 100644
--- a/source/fitz/load-png.c
+++ b/source/fitz/load-png.c
@@ -2,6 +2,8 @@
#include <zlib.h>
+#include <string.h>
+
struct info
{
unsigned int width, height, depth, n;
diff --git a/source/fitz/load-pnm.c b/source/fitz/load-pnm.c
index 21bf939c..cf48da60 100644
--- a/source/fitz/load-pnm.c
+++ b/source/fitz/load-pnm.c
@@ -1,5 +1,8 @@
#include "mupdf/fitz.h"
+#include <string.h>
+#include <limits.h>
+
enum
{
PAM_UNKNOWN = 0,
diff --git a/source/fitz/load-tiff.c b/source/fitz/load-tiff.c
index 8d759254..4bc8be75 100644
--- a/source/fitz/load-tiff.c
+++ b/source/fitz/load-tiff.c
@@ -1,5 +1,9 @@
#include "mupdf/fitz.h"
+#include <limits.h>
+#include <assert.h>
+#include <string.h>
+
/*
* TIFF image loader. Should be enough to support TIFF files in XPS.
* Baseline TIFF 6.0 plus CMYK, LZW, Flate and JPEG support.
diff --git a/source/fitz/memento.c b/source/fitz/memento.c
index 5676cafd..46fbbe75 100644
--- a/source/fitz/memento.c
+++ b/source/fitz/memento.c
@@ -50,6 +50,7 @@ int atexit(void (*)(void));
#endif
#include <stdlib.h>
+#include <stdarg.h>
#ifdef __ANDROID__
#define MEMENTO_ANDROID
diff --git a/source/fitz/memory.c b/source/fitz/memory.c
index 10e6f318..42ac1d50 100644
--- a/source/fitz/memory.c
+++ b/source/fitz/memory.c
@@ -1,5 +1,9 @@
#include "mupdf/fitz.h"
+#include <string.h>
+#include <stdlib.h>
+#include <stdio.h>
+
/* Enable FITZ_DEBUG_LOCKING_TIMES below if you want to check the times
* for which locks are held too. */
#ifdef FITZ_DEBUG_LOCKING
diff --git a/source/fitz/noto.c b/source/fitz/noto.c
index 226cb885..eb070261 100644
--- a/source/fitz/noto.c
+++ b/source/fitz/noto.c
@@ -1,6 +1,8 @@
#include "mupdf/fitz.h"
#include "mupdf/ucdn.h"
+#include <string.h>
+
/*
Base 14 PDF fonts from URW.
Noto fonts from Google.
diff --git a/source/fitz/output-pcl.c b/source/fitz/output-pcl.c
index 99cc819f..da0b8f1b 100644
--- a/source/fitz/output-pcl.c
+++ b/source/fitz/output-pcl.c
@@ -1,5 +1,8 @@
#include "mupdf/fitz.h"
+#include <string.h>
+#include <limits.h>
+
/* Lifted from ghostscript gdevjlm.h */
/*
* The notion that there is such a thing as a "PCL printer" is a fiction: no
diff --git a/source/fitz/output-pwg.c b/source/fitz/output-pwg.c
index 9d31f2a5..1b5f3812 100644
--- a/source/fitz/output-pwg.c
+++ b/source/fitz/output-pwg.c
@@ -1,5 +1,8 @@
#include "mupdf/fitz.h"
+#include <assert.h>
+#include <string.h>
+
typedef struct {
fz_band_writer super;
fz_pwg_options pwg;
diff --git a/source/fitz/output-tga.c b/source/fitz/output-tga.c
index e6e9a4a5..712f82fe 100644
--- a/source/fitz/output-tga.c
+++ b/source/fitz/output-tga.c
@@ -1,5 +1,7 @@
#include "mupdf/fitz.h"
+#include <string.h>
+
/*
* Write pixmap to TGA file (with or without alpha channel)
*/
diff --git a/source/fitz/output.c b/source/fitz/output.c
index 961bafe5..a8194aed 100644
--- a/source/fitz/output.c
+++ b/source/fitz/output.c
@@ -1,5 +1,11 @@
+#include "mupdf/fitz.h"
#include "fitz-imp.h"
+#include <errno.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <string.h>
+
struct fz_output_context_s
{
int refs;
@@ -304,11 +310,7 @@ fz_save_buffer(fz_context *ctx, fz_buffer *buf, const char *filename)
fz_band_writer *fz_new_band_writer_of_size(fz_context *ctx, size_t size, fz_output *out)
{
fz_band_writer *writer = fz_calloc(ctx, size, 1);
-
- assert(size >= sizeof(*writer));
-
writer->out = out;
-
return writer;
}
diff --git a/source/fitz/path.c b/source/fitz/path.c
index 120d2e9e..31ede8ec 100644
--- a/source/fitz/path.c
+++ b/source/fitz/path.c
@@ -1,5 +1,8 @@
#include "mupdf/fitz.h"
+#include <string.h>
+#include <assert.h>
+
// Thoughts for further optimisations:
// All paths start with MoveTo. We could probably avoid most cases where
// we store that. The next thing after a close must be a move.
diff --git a/source/fitz/pixmap.c b/source/fitz/pixmap.c
index f1291dc2..ab7d068f 100644
--- a/source/fitz/pixmap.c
+++ b/source/fitz/pixmap.c
@@ -1,5 +1,10 @@
#include "mupdf/fitz.h"
+#include <assert.h>
+#include <limits.h>
+#include <string.h>
+#include <math.h>
+
fz_pixmap *
fz_keep_pixmap(fz_context *ctx, fz_pixmap *pix)
{
diff --git a/source/fitz/pool.c b/source/fitz/pool.c
index 59e4a0f2..a2cb6ffe 100644
--- a/source/fitz/pool.c
+++ b/source/fitz/pool.c
@@ -1,5 +1,7 @@
#include "mupdf/fitz.h"
+#include <string.h>
+
typedef struct fz_pool_node_s fz_pool_node;
struct fz_pool_s
diff --git a/source/fitz/printf.c b/source/fitz/printf.c
index ddb8f17c..010c9298 100644
--- a/source/fitz/printf.c
+++ b/source/fitz/printf.c
@@ -1,5 +1,10 @@
#include "mupdf/fitz.h"
+#include <float.h>
+#include <math.h>
+#include <stdarg.h>
+#include <stdio.h>
+
static const char *fz_hex_digits = "0123456789abcdef";
struct fmtbuf
diff --git a/source/fitz/shade.c b/source/fitz/shade.c
index 4e5b9a19..783a8630 100644
--- a/source/fitz/shade.c
+++ b/source/fitz/shade.c
@@ -1,5 +1,8 @@
#include "mupdf/fitz.h"
+#include <string.h>
+#include <math.h>
+
typedef struct fz_mesh_processor_s fz_mesh_processor;
struct fz_mesh_processor_s {
diff --git a/source/fitz/stext-device.c b/source/fitz/stext-device.c
index 677ac4d6..0890043f 100644
--- a/source/fitz/stext-device.c
+++ b/source/fitz/stext-device.c
@@ -1,6 +1,9 @@
#include "mupdf/fitz.h"
#include "mupdf/ucdn.h"
+#include <math.h>
+#include <float.h>
+
/* Extract text into an unsorted span soup. */
#define LINE_DIST 0.9f
@@ -8,6 +11,7 @@
#define SPACE_MAX_DIST 0.8f
#define PARAGRAPH_DIST 0.5f
+#include <stdio.h> /* for debug printing */
#undef DEBUG_SPANS
#undef DEBUG_INTERNALS
#undef DEBUG_LINE_HEIGHTS
diff --git a/source/fitz/stext-paragraph.c b/source/fitz/stext-paragraph.c
index 91f71040..0a717c1b 100644
--- a/source/fitz/stext-paragraph.c
+++ b/source/fitz/stext-paragraph.c
@@ -1,9 +1,14 @@
#include "mupdf/fitz.h"
+#include <string.h>
+#include <assert.h>
+#include <math.h>
+
/* Assemble span soup into blocks and lines. */
#define MY_EPSILON 0.001f
+#include <stdio.h> /* for debug printing */
#undef DEBUG_LINE_HEIGHTS
#undef DEBUG_MASKS
#undef DEBUG_ALIGN
diff --git a/source/fitz/stext-search.c b/source/fitz/stext-search.c
index 6a3ea526..00705208 100644
--- a/source/fitz/stext-search.c
+++ b/source/fitz/stext-search.c
@@ -1,5 +1,7 @@
#include "mupdf/fitz.h"
+#include <string.h>
+
static inline int fz_tolower(int c)
{
/* TODO: proper unicode case folding */
diff --git a/source/fitz/stream-open.c b/source/fitz/stream-open.c
index d1d35cbb..3fe58712 100644
--- a/source/fitz/stream-open.c
+++ b/source/fitz/stream-open.c
@@ -1,5 +1,9 @@
#include "fitz-imp.h"
+#include <string.h>
+#include <errno.h>
+#include <stdio.h>
+
int
fz_file_exists(fz_context *ctx, const char *path)
{
diff --git a/source/fitz/stream-prog.c b/source/fitz/stream-prog.c
index 579c7c4f..dab746e0 100644
--- a/source/fitz/stream-prog.c
+++ b/source/fitz/stream-prog.c
@@ -1,5 +1,9 @@
-#include "mupdf/fitz/stream.h"
-#include "mupdf/fitz/string-util.h"
+#include "mupdf/fitz.h"
+
+#include <errno.h>
+#include <stdio.h>
+#include <string.h>
+#include <time.h>
/* File stream - progressive reading to simulate http download */
diff --git a/source/fitz/stream-read.c b/source/fitz/stream-read.c
index 2d2f28b1..118589f9 100644
--- a/source/fitz/stream-read.c
+++ b/source/fitz/stream-read.c
@@ -1,5 +1,7 @@
#include "fitz-imp.h"
+#include <string.h>
+
#define MIN_BOMB (100 << 20)
size_t
diff --git a/source/fitz/string.c b/source/fitz/string.c
index e406cb03..9872d114 100644
--- a/source/fitz/string.c
+++ b/source/fitz/string.c
@@ -1,5 +1,11 @@
#include "mupdf/fitz.h"
+#include <string.h>
+#include <errno.h>
+#include <math.h>
+#include <float.h>
+#include <stdlib.h>
+
static inline int
fz_tolower(int c)
{
diff --git a/source/fitz/strtod.c b/source/fitz/strtod.c
index 35ddd6ed..1db6c155 100644
--- a/source/fitz/strtod.c
+++ b/source/fitz/strtod.c
@@ -13,11 +13,9 @@
#include "mupdf/fitz.h"
-#include <stdio.h>
#include <math.h>
#include <float.h>
#include <string.h>
-#include <stdlib.h>
#include <errno.h>
#ifndef INFINITY
diff --git a/source/fitz/strtof.c b/source/fitz/strtof.c
index c929ded2..2786a794 100644
--- a/source/fitz/strtof.c
+++ b/source/fitz/strtof.c
@@ -1,5 +1,9 @@
#include "mupdf/fitz.h"
+#include <assert.h>
+#include <errno.h>
+#include <float.h>
+
#ifndef INFINITY
#define INFINITY (DBL_MAX+DBL_MAX)
#endif
diff --git a/source/fitz/svg-device.c b/source/fitz/svg-device.c
index 9ae4f189..0ac96105 100644
--- a/source/fitz/svg-device.c
+++ b/source/fitz/svg-device.c
@@ -1,6 +1,9 @@
#include "fitz-imp.h"
#include "glyph-cache-imp.h"
+#include <string.h>
+#include <float.h>
+
typedef struct svg_device_s svg_device;
typedef struct tile_s tile;
diff --git a/source/fitz/tempfile.c b/source/fitz/tempfile.c
index fd7d0f5f..7c2bb1ff 100644
--- a/source/fitz/tempfile.c
+++ b/source/fitz/tempfile.c
@@ -7,6 +7,10 @@
* if required.
*/
+#include <string.h>
+#include <stdlib.h>
+#include <stdio.h> /* for tempnam */
+
/* For now, put temporary files with the hint. */
#define USE_HINT_FOR_DIR
diff --git a/source/fitz/text.c b/source/fitz/text.c
index 454963b0..cf0b68be 100644
--- a/source/fitz/text.c
+++ b/source/fitz/text.c
@@ -1,5 +1,7 @@
#include "mupdf/fitz.h"
+#include <string.h>
+
fz_text *
fz_new_text(fz_context *ctx)
{
diff --git a/source/fitz/transition.c b/source/fitz/transition.c
index ec7d3f19..49207592 100644
--- a/source/fitz/transition.c
+++ b/source/fitz/transition.c
@@ -1,5 +1,7 @@
#include "mupdf/fitz.h"
+#include <string.h>
+
/*
FIXME: Currently transitions only work with alpha. Our app only
uses alpha.
diff --git a/source/fitz/tree.c b/source/fitz/tree.c
index 897e6914..070bbc71 100644
--- a/source/fitz/tree.c
+++ b/source/fitz/tree.c
@@ -1,5 +1,7 @@
#include "mupdf/fitz.h"
+#include <string.h>
+
/* AA-tree */
struct fz_tree_s
diff --git a/source/fitz/ucdn.c b/source/fitz/ucdn.c
index 0ea99083..d6b4135e 100644
--- a/source/fitz/ucdn.c
+++ b/source/fitz/ucdn.c
@@ -17,6 +17,8 @@
#include "mupdf/fitz.h"
#include "mupdf/ucdn.h"
+#include <stdlib.h>
+
typedef struct {
unsigned char category;
unsigned char combining;
diff --git a/source/fitz/untar.c b/source/fitz/untar.c
index e8d5f183..90b6f24d 100644
--- a/source/fitz/untar.c
+++ b/source/fitz/untar.c
@@ -1,5 +1,8 @@
#include "fitz-imp.h"
+#include <string.h>
+#include <stdio.h>
+
typedef struct tar_entry_s tar_entry;
typedef struct fz_tar_archive_s fz_tar_archive;
diff --git a/source/fitz/unzip.c b/source/fitz/unzip.c
index 0e595c05..b0907fe8 100644
--- a/source/fitz/unzip.c
+++ b/source/fitz/unzip.c
@@ -2,6 +2,8 @@
#include <zlib.h>
+#include <string.h>
+
#if !defined (INT32_MAX)
#define INT32_MAX 2147483647L
#endif
diff --git a/source/fitz/util.c b/source/fitz/util.c
index 346ebaeb..23dab179 100644
--- a/source/fitz/util.c
+++ b/source/fitz/util.c
@@ -1,5 +1,7 @@
#include "mupdf/fitz.h"
+#include <float.h>
+
fz_display_list *
fz_new_display_list_from_page(fz_context *ctx, fz_page *page)
{
diff --git a/source/fitz/writer.c b/source/fitz/writer.c
index 6c774d47..bfac38c7 100644
--- a/source/fitz/writer.c
+++ b/source/fitz/writer.c
@@ -1,5 +1,7 @@
#include "mupdf/fitz.h"
+#include <string.h>
+
/* Return non-null terminated pointers to key/value entries in comma separated
* option string. A plain key has the default value 'yes'. Use strncmp to compare
* key/value strings. */
diff --git a/source/fitz/xml.c b/source/fitz/xml.c
index a81ab66d..989d65b6 100644
--- a/source/fitz/xml.c
+++ b/source/fitz/xml.c
@@ -1,5 +1,8 @@
#include "mupdf/fitz.h"
+#include <string.h>
+#include <stdlib.h>
+
static const struct { const char *ent; int ucs; } html_entities[] = {
{"nbsp",160}, {"iexcl",161}, {"cent",162}, {"pound",163},
{"curren",164}, {"yen",165}, {"brvbar",166}, {"sect",167},
diff --git a/source/fitz/zip.c b/source/fitz/zip.c
index 6b7dca34..45ce4488 100644
--- a/source/fitz/zip.c
+++ b/source/fitz/zip.c
@@ -1,5 +1,8 @@
+#include "mupdf/fitz.h"
#include "fitz-imp.h"
+#include <string.h>
+
#include <zlib.h>
#if !defined (INT32_MAX)