Run Nindent on com32/include/png.h
authorH. Peter Anvin <hpa@zytor.com>
Fri, 29 May 2009 22:10:22 +0000 (15:10 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Fri, 29 May 2009 22:10:22 +0000 (15:10 -0700)
Automatically reformat com32/include/png.h using Nindent.

Do this for all files except HDT, gPXE and externally maintained
libraries (zlib, tinyjpeg, libpng).

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
com32/include/png.h

index 800b912..d9e73c9 100644 (file)
 #define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK 7
 
 /* Release-Specific Flags */
-#define PNG_LIBPNG_BUILD_PATCH    8 /* Can be OR'ed with
-                                       PNG_LIBPNG_BUILD_STABLE only */
-#define PNG_LIBPNG_BUILD_PRIVATE 16 /* Cannot be OR'ed with
-                                       PNG_LIBPNG_BUILD_SPECIAL */
-#define PNG_LIBPNG_BUILD_SPECIAL 32 /* Cannot be OR'ed with
-                                       PNG_LIBPNG_BUILD_PRIVATE */
+#define PNG_LIBPNG_BUILD_PATCH    8    /* Can be OR'ed with
+                                          PNG_LIBPNG_BUILD_STABLE only */
+#define PNG_LIBPNG_BUILD_PRIVATE 16    /* Cannot be OR'ed with
+                                          PNG_LIBPNG_BUILD_SPECIAL */
+#define PNG_LIBPNG_BUILD_SPECIAL 32    /* Cannot be OR'ed with
+                                          PNG_LIBPNG_BUILD_PRIVATE */
 
 #define PNG_LIBPNG_BUILD_BASE_TYPE PNG_LIBPNG_BUILD_STABLE
 
  * Versions 0.7 through 1.0.0 were in the range 0 to 100 here (only
  * version 1.0.0 was mis-numbered 100 instead of 10000).  From
  * version 1.0.1 it's    xxyyzz, where x=major, y=minor, z=release */
-#define PNG_LIBPNG_VER 10208 /* 1.2.8 */
+#define PNG_LIBPNG_VER 10208   /* 1.2.8 */
 
 #ifndef PNG_VERSION_INFO_ONLY
 /* include the compression library's header */
 /* Inhibit C++ name-mangling for libpng functions but not for system calls. */
 #ifdef __cplusplus
 extern "C" {
-#endif /* __cplusplus */
+#endif                         /* __cplusplus */
 
 /* This file is arranged in several sections.  The first section contains
  * structure and type definitions.  The second section contains the external
@@ -440,8 +440,8 @@ extern "C" {
  * the version above.
  */
 #ifdef PNG_USE_GLOBAL_ARRAYS
-PNG_EXPORT_VAR (const char) png_libpng_ver[18];
-  /* need room for 99.99.99beta99z */
+    PNG_EXPORT_VAR(const char) png_libpng_ver[18];
+    /* need room for 99.99.99beta99z */
 #else
 #define png_libpng_ver png_get_header_ver(NULL)
 #endif
@@ -449,86 +449,81 @@ PNG_EXPORT_VAR (const char) png_libpng_ver[18];
 #ifdef PNG_USE_GLOBAL_ARRAYS
 /* This was removed in version 1.0.5c */
 /* Structures to facilitate easy interlacing.  See png.c for more details */
-PNG_EXPORT_VAR (const int FARDATA) png_pass_start[7];
-PNG_EXPORT_VAR (const int FARDATA) png_pass_inc[7];
-PNG_EXPORT_VAR (const int FARDATA) png_pass_ystart[7];
-PNG_EXPORT_VAR (const int FARDATA) png_pass_yinc[7];
-PNG_EXPORT_VAR (const int FARDATA) png_pass_mask[7];
-PNG_EXPORT_VAR (const int FARDATA) png_pass_dsp_mask[7];
+     PNG_EXPORT_VAR(const int FARDATA) png_pass_start[7];
+     PNG_EXPORT_VAR(const int FARDATA) png_pass_inc[7];
+     PNG_EXPORT_VAR(const int FARDATA) png_pass_ystart[7];
+     PNG_EXPORT_VAR(const int FARDATA) png_pass_yinc[7];
+     PNG_EXPORT_VAR(const int FARDATA) png_pass_mask[7];
+     PNG_EXPORT_VAR(const int FARDATA) png_pass_dsp_mask[7];
 #ifdef PNG_HAVE_ASSEMBLER_COMBINE_ROW
-PNG_EXPORT_VAR (const int FARDATA) png_pass_width[7];
+     PNG_EXPORT_VAR(const int FARDATA) png_pass_width[7];
 #endif
 /* This isn't currently used.  If you need it, see png.c for more details.
 PNG_EXPORT_VAR (const int FARDATA) png_pass_height[7];
 */
 #endif
 
-#endif /* PNG_NO_EXTERN */
+#endif                         /* PNG_NO_EXTERN */
 
 /* Three color definitions.  The order of the red, green, and blue, (and the
  * exact size) is not important, although the size of the fields need to
  * be png_byte or png_uint_16 (as defined below).
  */
-typedef struct png_color_struct
-{
-   png_byte red;
-   png_byte green;
-   png_byte blue;
-} png_color;
-typedef png_color FAR * png_colorp;
-typedef png_color FAR * FAR * png_colorpp;
-
-typedef struct png_color_16_struct
-{
-   png_byte index;    /* used for palette files */
-   png_uint_16 red;   /* for use in red green blue files */
-   png_uint_16 green;
-   png_uint_16 blue;
-   png_uint_16 gray;  /* for use in grayscale files */
-} png_color_16;
-typedef png_color_16 FAR * png_color_16p;
-typedef png_color_16 FAR * FAR * png_color_16pp;
-
-typedef struct png_color_8_struct
-{
-   png_byte red;   /* for use in red green blue files */
-   png_byte green;
-   png_byte blue;
-   png_byte gray;  /* for use in grayscale files */
-   png_byte alpha; /* for alpha channel files */
-} png_color_8;
-typedef png_color_8 FAR * png_color_8p;
-typedef png_color_8 FAR * FAR * png_color_8pp;
+    typedef struct png_color_struct {
+       png_byte red;
+       png_byte green;
+       png_byte blue;
+    } png_color;
+    typedef png_color FAR *png_colorp;
+    typedef png_color FAR *FAR * png_colorpp;
+
+    typedef struct png_color_16_struct {
+       png_byte index;         /* used for palette files */
+       png_uint_16 red;        /* for use in red green blue files */
+       png_uint_16 green;
+       png_uint_16 blue;
+       png_uint_16 gray;       /* for use in grayscale files */
+    } png_color_16;
+    typedef png_color_16 FAR *png_color_16p;
+    typedef png_color_16 FAR *FAR * png_color_16pp;
+
+    typedef struct png_color_8_struct {
+       png_byte red;           /* for use in red green blue files */
+       png_byte green;
+       png_byte blue;
+       png_byte gray;          /* for use in grayscale files */
+       png_byte alpha;         /* for alpha channel files */
+    } png_color_8;
+    typedef png_color_8 FAR *png_color_8p;
+    typedef png_color_8 FAR *FAR * png_color_8pp;
 
 /*
  * The following two structures are used for the in-core representation
  * of sPLT chunks.
  */
-typedef struct png_sPLT_entry_struct
-{
-   png_uint_16 red;
-   png_uint_16 green;
-   png_uint_16 blue;
-   png_uint_16 alpha;
-   png_uint_16 frequency;
-} png_sPLT_entry;
-typedef png_sPLT_entry FAR * png_sPLT_entryp;
-typedef png_sPLT_entry FAR * FAR * png_sPLT_entrypp;
+    typedef struct png_sPLT_entry_struct {
+       png_uint_16 red;
+       png_uint_16 green;
+       png_uint_16 blue;
+       png_uint_16 alpha;
+       png_uint_16 frequency;
+    } png_sPLT_entry;
+    typedef png_sPLT_entry FAR *png_sPLT_entryp;
+    typedef png_sPLT_entry FAR *FAR * png_sPLT_entrypp;
 
 /*  When the depth of the sPLT palette is 8 bits, the color and alpha samples
  *  occupy the LSB of their respective members, and the MSB of each member
  *  is zero-filled.  The frequency member always occupies the full 16 bits.
  */
 
-typedef struct png_sPLT_struct
-{
-   png_charp name;           /* palette name */
-   png_byte depth;           /* depth of palette samples */
-   png_sPLT_entryp entries;  /* palette entries */
-   png_int_32 nentries;      /* number of palette entries */
-} png_sPLT_t;
-typedef png_sPLT_t FAR * png_sPLT_tp;
-typedef png_sPLT_t FAR * FAR * png_sPLT_tpp;
+    typedef struct png_sPLT_struct {
+       png_charp name;         /* palette name */
+       png_byte depth;         /* depth of palette samples */
+       png_sPLT_entryp entries;        /* palette entries */
+       png_int_32 nentries;    /* number of palette entries */
+    } png_sPLT_t;
+    typedef png_sPLT_t FAR *png_sPLT_tp;
+    typedef png_sPLT_t FAR *FAR * png_sPLT_tpp;
 
 #ifdef PNG_TEXT_SUPPORTED
 /* png_text holds the contents of a text/ztxt/itxt chunk in a PNG file,
@@ -539,27 +534,26 @@ typedef png_sPLT_t FAR * FAR * png_sPLT_tpp;
  * regular zero-terminated C strings (possibly empty), never NULL pointers,
  * so they can be safely used in printf() and other string-handling functions.
  */
-typedef struct png_text_struct
-{
-   int  compression;       /* compression value:
-                             -1: tEXt, none
-                              0: zTXt, deflate
-                              1: iTXt, none
-                              2: iTXt, deflate  */
-   png_charp key;          /* keyword, 1-79 character description of "text" */
-   png_charp text;         /* comment, may be an empty string (ie "")
-                              or a NULL pointer */
-   png_size_t text_length; /* length of the text string */
+    typedef struct png_text_struct {
+       int compression;        /* compression value:
+                                  -1: tEXt, none
+                                  0: zTXt, deflate
+                                  1: iTXt, none
+                                  2: iTXt, deflate  */
+       png_charp key;          /* keyword, 1-79 character description of "text" */
+       png_charp text;         /* comment, may be an empty string (ie "")
+                                  or a NULL pointer */
+       png_size_t text_length; /* length of the text string */
 #ifdef PNG_iTXt_SUPPORTED
-   png_size_t itxt_length; /* length of the itxt string */
-   png_charp lang;         /* language code, 0-79 characters
-                              or a NULL pointer */
-   png_charp lang_key;     /* keyword translated UTF-8 string, 0 or more
-                              chars or a NULL pointer */
+       png_size_t itxt_length; /* length of the itxt string */
+       png_charp lang;         /* language code, 0-79 characters
+                                  or a NULL pointer */
+       png_charp lang_key;     /* keyword translated UTF-8 string, 0 or more
+                                  chars or a NULL pointer */
 #endif
-} png_text;
-typedef png_text FAR * png_textp;
-typedef png_text FAR * FAR * png_textpp;
+    } png_text;
+    typedef png_text FAR *png_textp;
+    typedef png_text FAR *FAR * png_textpp;
 #endif
 
 /* Supported compression types for text in PNG files (tEXt, and zTXt).
@@ -570,7 +564,7 @@ typedef png_text FAR * FAR * png_textpp;
 #define PNG_TEXT_COMPRESSION_zTXt     0
 #define PNG_ITXT_COMPRESSION_NONE     1
 #define PNG_ITXT_COMPRESSION_zTXt     2
-#define PNG_TEXT_COMPRESSION_LAST     3  /* Not a valid value */
+#define PNG_TEXT_COMPRESSION_LAST     3        /* Not a valid value */
 
 /* png_time is a way to hold the time in an machine independent way.
  * Two conversions are provided, both from time_t and struct tm.  There
@@ -578,17 +572,16 @@ typedef png_text FAR * FAR * png_textpp;
  * as I know.  If you know of a portable way, send it to me.  As a side
  * note - PNG has always been Year 2000 compliant!
  */
-typedef struct png_time_struct
-{
-   png_uint_16 year; /* full year, as in, 1995 */
-   png_byte month;   /* month of year, 1 - 12 */
-   png_byte day;     /* day of month, 1 - 31 */
-   png_byte hour;    /* hour of day, 0 - 23 */
-   png_byte minute;  /* minute of hour, 0 - 59 */
-   png_byte second;  /* second of minute, 0 - 60 (for leap seconds) */
-} png_time;
-typedef png_time FAR * png_timep;
-typedef png_time FAR * FAR * png_timepp;
+    typedef struct png_time_struct {
+       png_uint_16 year;       /* full year, as in, 1995 */
+       png_byte month;         /* month of year, 1 - 12 */
+       png_byte day;           /* day of month, 1 - 31 */
+       png_byte hour;          /* hour of day, 0 - 23 */
+       png_byte minute;        /* minute of hour, 0 - 59 */
+       png_byte second;        /* second of minute, 0 - 60 (for leap seconds) */
+    } png_time;
+    typedef png_time FAR *png_timep;
+    typedef png_time FAR *FAR * png_timepp;
 
 #if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED)
 /* png_unknown_chunk is a structure to hold queued chunks for which there is
@@ -596,18 +589,16 @@ typedef png_time FAR * FAR * png_timepp;
  * up private chunks for output even though the library doesn't actually
  * know about their semantics.
  */
-typedef struct png_unknown_chunk_t
-{
-    png_byte name[5];
-    png_byte *data;
-    png_size_t size;
-
-    /* libpng-using applications should NOT directly modify this byte. */
-    png_byte location; /* mode of operation at read time */
-}
-png_unknown_chunk;
-typedef png_unknown_chunk FAR * png_unknown_chunkp;
-typedef png_unknown_chunk FAR * FAR * png_unknown_chunkpp;
+    typedef struct png_unknown_chunk_t {
+       png_byte name[5];
+       png_byte *data;
+       png_size_t size;
+
+       /* libpng-using applications should NOT directly modify this byte. */
+       png_byte location;      /* mode of operation at read time */
+    } png_unknown_chunk;
+    typedef png_unknown_chunk FAR *png_unknown_chunkp;
+    typedef png_unknown_chunk FAR *FAR * png_unknown_chunkpp;
 #endif
 
 /* png_info is a structure that holds the information in a PNG file so
@@ -649,246 +640,245 @@ typedef png_unknown_chunk FAR * FAR * png_unknown_chunkpp;
  * itxt_ptr structure argument, and the png_set_rows and png_set_unknowns
  * functions do not make their own copies.
  */
-typedef struct png_info_struct
-{
-   /* the following are necessary for every PNG file */
-   png_uint_32 width;       /* width of image in pixels (from IHDR) */
-   png_uint_32 height;      /* height of image in pixels (from IHDR) */
-   png_uint_32 valid;       /* valid chunk data (see PNG_INFO_ below) */
-   png_uint_32 rowbytes;    /* bytes needed to hold an untransformed row */
-   png_colorp palette;      /* array of color values (valid & PNG_INFO_PLTE) */
-   png_uint_16 num_palette; /* number of color entries in "palette" (PLTE) */
-   png_uint_16 num_trans;   /* number of transparent palette color (tRNS) */
-   png_byte bit_depth;      /* 1, 2, 4, 8, or 16 bits/channel (from IHDR) */
-   png_byte color_type;     /* see PNG_COLOR_TYPE_ below (from IHDR) */
-   /* The following three should have been named *_method not *_type */
-   png_byte compression_type; /* must be PNG_COMPRESSION_TYPE_BASE (IHDR) */
-   png_byte filter_type;    /* must be PNG_FILTER_TYPE_BASE (from IHDR) */
-   png_byte interlace_type; /* One of PNG_INTERLACE_NONE, PNG_INTERLACE_ADAM7 */
-
-   /* The following is informational only on read, and not used on writes. */
-   png_byte channels;       /* number of data channels per pixel (1, 2, 3, 4) */
-   png_byte pixel_depth;    /* number of bits per pixel */
-   png_byte spare_byte;     /* to align the data, and for future use */
-   png_byte signature[8];   /* magic bytes read by libpng from start of file */
-
-   /* The rest of the data is optional.  If you are reading, check the
-    * valid field to see if the information in these are valid.  If you
-    * are writing, set the valid field to those chunks you want written,
-    * and initialize the appropriate fields below.
-    */
+    typedef struct png_info_struct {
+       /* the following are necessary for every PNG file */
+       png_uint_32 width;      /* width of image in pixels (from IHDR) */
+       png_uint_32 height;     /* height of image in pixels (from IHDR) */
+       png_uint_32 valid;      /* valid chunk data (see PNG_INFO_ below) */
+       png_uint_32 rowbytes;   /* bytes needed to hold an untransformed row */
+       png_colorp palette;     /* array of color values (valid & PNG_INFO_PLTE) */
+       png_uint_16 num_palette;        /* number of color entries in "palette" (PLTE) */
+       png_uint_16 num_trans;  /* number of transparent palette color (tRNS) */
+       png_byte bit_depth;     /* 1, 2, 4, 8, or 16 bits/channel (from IHDR) */
+       png_byte color_type;    /* see PNG_COLOR_TYPE_ below (from IHDR) */
+       /* The following three should have been named *_method not *_type */
+       png_byte compression_type;      /* must be PNG_COMPRESSION_TYPE_BASE (IHDR) */
+       png_byte filter_type;   /* must be PNG_FILTER_TYPE_BASE (from IHDR) */
+       png_byte interlace_type;        /* One of PNG_INTERLACE_NONE, PNG_INTERLACE_ADAM7 */
+
+       /* The following is informational only on read, and not used on writes. */
+       png_byte channels;      /* number of data channels per pixel (1, 2, 3, 4) */
+       png_byte pixel_depth;   /* number of bits per pixel */
+       png_byte spare_byte;    /* to align the data, and for future use */
+       png_byte signature[8];  /* magic bytes read by libpng from start of file */
+
+       /* The rest of the data is optional.  If you are reading, check the
+        * valid field to see if the information in these are valid.  If you
+        * are writing, set the valid field to those chunks you want written,
+        * and initialize the appropriate fields below.
+        */
 
 #if defined(PNG_gAMA_SUPPORTED) && defined(PNG_FLOATING_POINT_SUPPORTED)
-   /* The gAMA chunk describes the gamma characteristics of the system
-    * on which the image was created, normally in the range [1.0, 2.5].
-    * Data is valid if (valid & PNG_INFO_gAMA) is non-zero.
-    */
-   float gamma; /* gamma value of image, if (valid & PNG_INFO_gAMA) */
+       /* The gAMA chunk describes the gamma characteristics of the system
+        * on which the image was created, normally in the range [1.0, 2.5].
+        * Data is valid if (valid & PNG_INFO_gAMA) is non-zero.
+        */
+       float gamma;            /* gamma value of image, if (valid & PNG_INFO_gAMA) */
 #endif
 
 #if defined(PNG_sRGB_SUPPORTED)
-    /* GR-P, 0.96a */
-    /* Data valid if (valid & PNG_INFO_sRGB) non-zero. */
-   png_byte srgb_intent; /* sRGB rendering intent [0, 1, 2, or 3] */
+       /* GR-P, 0.96a */
+       /* Data valid if (valid & PNG_INFO_sRGB) non-zero. */
+       png_byte srgb_intent;   /* sRGB rendering intent [0, 1, 2, or 3] */
 #endif
 
 #if defined(PNG_TEXT_SUPPORTED)
-   /* The tEXt, and zTXt chunks contain human-readable textual data in
-    * uncompressed, compressed, and optionally compressed forms, respectively.
-    * The data in "text" is an array of pointers to uncompressed,
-    * null-terminated C strings. Each chunk has a keyword that describes the
-    * textual data contained in that chunk.  Keywords are not required to be
-    * unique, and the text string may be empty.  Any number of text chunks may
-    * be in an image.
-    */
-   int num_text; /* number of comments read/to write */
-   int max_text; /* current size of text array */
-   png_textp text; /* array of comments read/to write */
-#endif /* PNG_TEXT_SUPPORTED */
+       /* The tEXt, and zTXt chunks contain human-readable textual data in
+        * uncompressed, compressed, and optionally compressed forms, respectively.
+        * The data in "text" is an array of pointers to uncompressed,
+        * null-terminated C strings. Each chunk has a keyword that describes the
+        * textual data contained in that chunk.  Keywords are not required to be
+        * unique, and the text string may be empty.  Any number of text chunks may
+        * be in an image.
+        */
+       int num_text;           /* number of comments read/to write */
+       int max_text;           /* current size of text array */
+       png_textp text;         /* array of comments read/to write */
+#endif                         /* PNG_TEXT_SUPPORTED */
 
 #if defined(PNG_tIME_SUPPORTED)
-   /* The tIME chunk holds the last time the displayed image data was
-    * modified.  See the png_time struct for the contents of this struct.
-    */
-   png_time mod_time;
+       /* The tIME chunk holds the last time the displayed image data was
+        * modified.  See the png_time struct for the contents of this struct.
+        */
+       png_time mod_time;
 #endif
 
 #if defined(PNG_sBIT_SUPPORTED)
-   /* The sBIT chunk specifies the number of significant high-order bits
-    * in the pixel data.  Values are in the range [1, bit_depth], and are
-    * only specified for the channels in the pixel data.  The contents of
-    * the low-order bits is not specified.  Data is valid if
-    * (valid & PNG_INFO_sBIT) is non-zero.
-    */
-   png_color_8 sig_bit; /* significant bits in color channels */
+       /* The sBIT chunk specifies the number of significant high-order bits
+        * in the pixel data.  Values are in the range [1, bit_depth], and are
+        * only specified for the channels in the pixel data.  The contents of
+        * the low-order bits is not specified.  Data is valid if
+        * (valid & PNG_INFO_sBIT) is non-zero.
+        */
+       png_color_8 sig_bit;    /* significant bits in color channels */
 #endif
 
 #if defined(PNG_tRNS_SUPPORTED) || defined(PNG_READ_EXPAND_SUPPORTED) || \
 defined(PNG_READ_BACKGROUND_SUPPORTED)
-   /* The tRNS chunk supplies transparency data for paletted images and
-    * other image types that don't need a full alpha channel.  There are
-    * "num_trans" transparency values for a paletted image, stored in the
-    * same order as the palette colors, starting from index 0.  Values
-    * for the data are in the range [0, 255], ranging from fully transparent
-    * to fully opaque, respectively.  For non-paletted images, there is a
-    * single color specified that should be treated as fully transparent.
-    * Data is valid if (valid & PNG_INFO_tRNS) is non-zero.
-    */
-   png_bytep trans; /* transparent values for paletted image */
-   png_color_16 trans_values; /* transparent color for non-palette image */
+       /* The tRNS chunk supplies transparency data for paletted images and
+        * other image types that don't need a full alpha channel.  There are
+        * "num_trans" transparency values for a paletted image, stored in the
+        * same order as the palette colors, starting from index 0.  Values
+        * for the data are in the range [0, 255], ranging from fully transparent
+        * to fully opaque, respectively.  For non-paletted images, there is a
+        * single color specified that should be treated as fully transparent.
+        * Data is valid if (valid & PNG_INFO_tRNS) is non-zero.
+        */
+       png_bytep trans;        /* transparent values for paletted image */
+       png_color_16 trans_values;      /* transparent color for non-palette image */
 #endif
 
 #if defined(PNG_bKGD_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED)
-   /* The bKGD chunk gives the suggested image background color if the
-    * display program does not have its own background color and the image
-    * is needs to composited onto a background before display.  The colors
-    * in "background" are normally in the same color space/depth as the
-    * pixel data.  Data is valid if (valid & PNG_INFO_bKGD) is non-zero.
-    */
-   png_color_16 background;
+       /* The bKGD chunk gives the suggested image background color if the
+        * display program does not have its own background color and the image
+        * is needs to composited onto a background before display.  The colors
+        * in "background" are normally in the same color space/depth as the
+        * pixel data.  Data is valid if (valid & PNG_INFO_bKGD) is non-zero.
+        */
+       png_color_16 background;
 #endif
 
 #if defined(PNG_oFFs_SUPPORTED)
-   /* The oFFs chunk gives the offset in "offset_unit_type" units rightwards
-    * and downwards from the top-left corner of the display, page, or other
-    * application-specific co-ordinate space.  See the PNG_OFFSET_ defines
-    * below for the unit types.  Valid if (valid & PNG_INFO_oFFs) non-zero.
-    */
-   png_int_32 x_offset; /* x offset on page */
-   png_int_32 y_offset; /* y offset on page */
-   png_byte offset_unit_type; /* offset units type */
+       /* The oFFs chunk gives the offset in "offset_unit_type" units rightwards
+        * and downwards from the top-left corner of the display, page, or other
+        * application-specific co-ordinate space.  See the PNG_OFFSET_ defines
+        * below for the unit types.  Valid if (valid & PNG_INFO_oFFs) non-zero.
+        */
+       png_int_32 x_offset;    /* x offset on page */
+       png_int_32 y_offset;    /* y offset on page */
+       png_byte offset_unit_type;      /* offset units type */
 #endif
 
 #if defined(PNG_pHYs_SUPPORTED)
-   /* The pHYs chunk gives the physical pixel density of the image for
-    * display or printing in "phys_unit_type" units (see PNG_RESOLUTION_
-    * defines below).  Data is valid if (valid & PNG_INFO_pHYs) is non-zero.
-    */
-   png_uint_32 x_pixels_per_unit; /* horizontal pixel density */
-   png_uint_32 y_pixels_per_unit; /* vertical pixel density */
-   png_byte phys_unit_type; /* resolution type (see PNG_RESOLUTION_ below) */
+       /* The pHYs chunk gives the physical pixel density of the image for
+        * display or printing in "phys_unit_type" units (see PNG_RESOLUTION_
+        * defines below).  Data is valid if (valid & PNG_INFO_pHYs) is non-zero.
+        */
+       png_uint_32 x_pixels_per_unit;  /* horizontal pixel density */
+       png_uint_32 y_pixels_per_unit;  /* vertical pixel density */
+       png_byte phys_unit_type;        /* resolution type (see PNG_RESOLUTION_ below) */
 #endif
 
 #if defined(PNG_hIST_SUPPORTED)
-   /* The hIST chunk contains the relative frequency or importance of the
-    * various palette entries, so that a viewer can intelligently select a
-    * reduced-color palette, if required.  Data is an array of "num_palette"
-    * values in the range [0,65535]. Data valid if (valid & PNG_INFO_hIST)
-    * is non-zero.
-    */
-   png_uint_16p hist;
+       /* The hIST chunk contains the relative frequency or importance of the
+        * various palette entries, so that a viewer can intelligently select a
+        * reduced-color palette, if required.  Data is an array of "num_palette"
+        * values in the range [0,65535]. Data valid if (valid & PNG_INFO_hIST)
+        * is non-zero.
+        */
+       png_uint_16p hist;
 #endif
 
 #ifdef PNG_cHRM_SUPPORTED
-   /* The cHRM chunk describes the CIE color characteristics of the monitor
-    * on which the PNG was created.  This data allows the viewer to do gamut
-    * mapping of the input image to ensure that the viewer sees the same
-    * colors in the image as the creator.  Values are in the range
-    * [0.0, 0.8].  Data valid if (valid & PNG_INFO_cHRM) non-zero.
-    */
+       /* The cHRM chunk describes the CIE color characteristics of the monitor
+        * on which the PNG was created.  This data allows the viewer to do gamut
+        * mapping of the input image to ensure that the viewer sees the same
+        * colors in the image as the creator.  Values are in the range
+        * [0.0, 0.8].  Data valid if (valid & PNG_INFO_cHRM) non-zero.
+        */
 #ifdef PNG_FLOATING_POINT_SUPPORTED
-   float x_white;
-   float y_white;
-   float x_red;
-   float y_red;
-   float x_green;
-   float y_green;
-   float x_blue;
-   float y_blue;
+       float x_white;
+       float y_white;
+       float x_red;
+       float y_red;
+       float x_green;
+       float y_green;
+       float x_blue;
+       float y_blue;
 #endif
 #endif
 
 #if defined(PNG_pCAL_SUPPORTED)
-   /* The pCAL chunk describes a transformation between the stored pixel
-    * values and original physical data values used to create the image.
-    * The integer range [0, 2^bit_depth - 1] maps to the floating-point
-    * range given by [pcal_X0, pcal_X1], and are further transformed by a
-    * (possibly non-linear) transformation function given by "pcal_type"
-    * and "pcal_params" into "pcal_units".  Please see the PNG_EQUATION_
-    * defines below, and the PNG-Group's PNG extensions document for a
-    * complete description of the transformations and how they should be
-    * implemented, and for a description of the ASCII parameter strings.
-    * Data values are valid if (valid & PNG_INFO_pCAL) non-zero.
-    */
-   png_charp pcal_purpose;  /* pCAL chunk description string */
-   png_int_32 pcal_X0;      /* minimum value */
-   png_int_32 pcal_X1;      /* maximum value */
-   png_charp pcal_units;    /* Latin-1 string giving physical units */
-   png_charpp pcal_params;  /* ASCII strings containing parameter values */
-   png_byte pcal_type;      /* equation type (see PNG_EQUATION_ below) */
-   png_byte pcal_nparams;   /* number of parameters given in pcal_params */
+       /* The pCAL chunk describes a transformation between the stored pixel
+        * values and original physical data values used to create the image.
+        * The integer range [0, 2^bit_depth - 1] maps to the floating-point
+        * range given by [pcal_X0, pcal_X1], and are further transformed by a
+        * (possibly non-linear) transformation function given by "pcal_type"
+        * and "pcal_params" into "pcal_units".  Please see the PNG_EQUATION_
+        * defines below, and the PNG-Group's PNG extensions document for a
+        * complete description of the transformations and how they should be
+        * implemented, and for a description of the ASCII parameter strings.
+        * Data values are valid if (valid & PNG_INFO_pCAL) non-zero.
+        */
+       png_charp pcal_purpose; /* pCAL chunk description string */
+       png_int_32 pcal_X0;     /* minimum value */
+       png_int_32 pcal_X1;     /* maximum value */
+       png_charp pcal_units;   /* Latin-1 string giving physical units */
+       png_charpp pcal_params; /* ASCII strings containing parameter values */
+       png_byte pcal_type;     /* equation type (see PNG_EQUATION_ below) */
+       png_byte pcal_nparams;  /* number of parameters given in pcal_params */
 #endif
 
 /* New members added in libpng-1.0.6 */
 #ifdef PNG_FREE_ME_SUPPORTED
-   png_uint_32 free_me;     /* flags items libpng is responsible for freeing */
+       png_uint_32 free_me;    /* flags items libpng is responsible for freeing */
 #endif
 
 #if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED)
-   /* storage for unknown chunks that the library doesn't recognize. */
-   png_unknown_chunkp unknown_chunks;
-   png_size_t unknown_chunks_num;
+       /* storage for unknown chunks that the library doesn't recognize. */
+       png_unknown_chunkp unknown_chunks;
+       png_size_t unknown_chunks_num;
 #endif
 
 #if defined(PNG_iCCP_SUPPORTED)
-   /* iCCP chunk data. */
-   png_charp iccp_name;     /* profile name */
-   png_charp iccp_profile;  /* International Color Consortium profile data */
-                            /* Note to maintainer: should be png_bytep */
-   png_uint_32 iccp_proflen;  /* ICC profile data length */
-   png_byte iccp_compression; /* Always zero */
+       /* iCCP chunk data. */
+       png_charp iccp_name;    /* profile name */
+       png_charp iccp_profile; /* International Color Consortium profile data */
+       /* Note to maintainer: should be png_bytep */
+       png_uint_32 iccp_proflen;       /* ICC profile data length */
+       png_byte iccp_compression;      /* Always zero */
 #endif
 
 #if defined(PNG_sPLT_SUPPORTED)
-   /* data on sPLT chunks (there may be more than one). */
-   png_sPLT_tp splt_palettes;
-   png_uint_32 splt_palettes_num;
+       /* data on sPLT chunks (there may be more than one). */
+       png_sPLT_tp splt_palettes;
+       png_uint_32 splt_palettes_num;
 #endif
 
 #if defined(PNG_sCAL_SUPPORTED)
-   /* The sCAL chunk describes the actual physical dimensions of the
-    * subject matter of the graphic.  The chunk contains a unit specification
-    * a byte value, and two ASCII strings representing floating-point
-    * values.  The values are width and height corresponsing to one pixel
-    * in the image.  This external representation is converted to double
-    * here.  Data values are valid if (valid & PNG_INFO_sCAL) is non-zero.
-    */
-   png_byte scal_unit;         /* unit of physical scale */
+       /* The sCAL chunk describes the actual physical dimensions of the
+        * subject matter of the graphic.  The chunk contains a unit specification
+        * a byte value, and two ASCII strings representing floating-point
+        * values.  The values are width and height corresponsing to one pixel
+        * in the image.  This external representation is converted to double
+        * here.  Data values are valid if (valid & PNG_INFO_sCAL) is non-zero.
+        */
+       png_byte scal_unit;     /* unit of physical scale */
 #ifdef PNG_FLOATING_POINT_SUPPORTED
-   double scal_pixel_width;    /* width of one pixel */
-   double scal_pixel_height;   /* height of one pixel */
+       double scal_pixel_width;        /* width of one pixel */
+       double scal_pixel_height;       /* height of one pixel */
 #endif
 #ifdef PNG_FIXED_POINT_SUPPORTED
-   png_charp scal_s_width;     /* string containing height */
-   png_charp scal_s_height;    /* string containing width */
+       png_charp scal_s_width; /* string containing height */
+       png_charp scal_s_height;        /* string containing width */
 #endif
 #endif
 
 #if defined(PNG_INFO_IMAGE_SUPPORTED)
-   /* Memory has been allocated if (valid & PNG_ALLOCATED_INFO_ROWS) non-zero */
-   /* Data valid if (valid & PNG_INFO_IDAT) non-zero */
-   png_bytepp row_pointers;        /* the image bits */
+       /* Memory has been allocated if (valid & PNG_ALLOCATED_INFO_ROWS) non-zero */
+       /* Data valid if (valid & PNG_INFO_IDAT) non-zero */
+       png_bytepp row_pointers;        /* the image bits */
 #endif
 
 #if defined(PNG_FIXED_POINT_SUPPORTED) && defined(PNG_gAMA_SUPPORTED)
-   png_fixed_point int_gamma; /* gamma of image, if (valid & PNG_INFO_gAMA) */
+       png_fixed_point int_gamma;      /* gamma of image, if (valid & PNG_INFO_gAMA) */
 #endif
 
 #if defined(PNG_cHRM_SUPPORTED) && defined(PNG_FIXED_POINT_SUPPORTED)
-   png_fixed_point int_x_white;
-   png_fixed_point int_y_white;
-   png_fixed_point int_x_red;
-   png_fixed_point int_y_red;
-   png_fixed_point int_x_green;
-   png_fixed_point int_y_green;
-   png_fixed_point int_x_blue;
-   png_fixed_point int_y_blue;
+       png_fixed_point int_x_white;
+       png_fixed_point int_y_white;
+       png_fixed_point int_x_red;
+       png_fixed_point int_y_red;
+       png_fixed_point int_x_green;
+       png_fixed_point int_y_green;
+       png_fixed_point int_x_blue;
+       png_fixed_point int_y_blue;
 #endif
 
-} png_info;
+    } png_info;
 
-typedef png_info FAR * png_infop;
-typedef png_info FAR * FAR * png_infopp;
+    typedef png_info FAR *png_infop;
+    typedef png_info FAR *FAR * png_infopp;
 
 /* Maximum positive integer used in PNG is (2^31)-1 */
 #define PNG_UINT_31_MAX ((png_uint_32)0x7fffffffL)
@@ -914,48 +904,48 @@ typedef png_info FAR * FAR * png_infopp;
 #define PNG_COLOR_TYPE_GA  PNG_COLOR_TYPE_GRAY_ALPHA
 
 /* This is for compression type. PNG 1.0-1.2 only define the single type. */
-#define PNG_COMPRESSION_TYPE_BASE 0 /* Deflate method 8, 32K window */
+#define PNG_COMPRESSION_TYPE_BASE 0    /* Deflate method 8, 32K window */
 #define PNG_COMPRESSION_TYPE_DEFAULT PNG_COMPRESSION_TYPE_BASE
 
 /* This is for filter type. PNG 1.0-1.2 only define the single type. */
-#define PNG_FILTER_TYPE_BASE      0 /* Single row per-byte filtering */
-#define PNG_INTRAPIXEL_DIFFERENCING 64 /* Used only in MNG datastreams */
+#define PNG_FILTER_TYPE_BASE      0    /* Single row per-byte filtering */
+#define PNG_INTRAPIXEL_DIFFERENCING 64 /* Used only in MNG datastreams */
 #define PNG_FILTER_TYPE_DEFAULT   PNG_FILTER_TYPE_BASE
 
 /* These are for the interlacing type.  These values should NOT be changed. */
-#define PNG_INTERLACE_NONE        0 /* Non-interlaced image */
-#define PNG_INTERLACE_ADAM7       1 /* Adam7 interlacing */
-#define PNG_INTERLACE_LAST        2 /* Not a valid value */
+#define PNG_INTERLACE_NONE        0    /* Non-interlaced image */
+#define PNG_INTERLACE_ADAM7       1    /* Adam7 interlacing */
+#define PNG_INTERLACE_LAST        2    /* Not a valid value */
 
 /* These are for the oFFs chunk.  These values should NOT be changed. */
-#define PNG_OFFSET_PIXEL          0 /* Offset in pixels */
-#define PNG_OFFSET_MICROMETER     1 /* Offset in micrometers (1/10^6 meter) */
-#define PNG_OFFSET_LAST           2 /* Not a valid value */
+#define PNG_OFFSET_PIXEL          0    /* Offset in pixels */
+#define PNG_OFFSET_MICROMETER     1    /* Offset in micrometers (1/10^6 meter) */
+#define PNG_OFFSET_LAST           2    /* Not a valid value */
 
 /* These are for the pCAL chunk.  These values should NOT be changed. */
-#define PNG_EQUATION_LINEAR       0 /* Linear transformation */
-#define PNG_EQUATION_BASE_E       1 /* Exponential base e transform */
-#define PNG_EQUATION_ARBITRARY    2 /* Arbitrary base exponential transform */
-#define PNG_EQUATION_HYPERBOLIC   3 /* Hyperbolic sine transformation */
-#define PNG_EQUATION_LAST         4 /* Not a valid value */
+#define PNG_EQUATION_LINEAR       0    /* Linear transformation */
+#define PNG_EQUATION_BASE_E       1    /* Exponential base e transform */
+#define PNG_EQUATION_ARBITRARY    2    /* Arbitrary base exponential transform */
+#define PNG_EQUATION_HYPERBOLIC   3    /* Hyperbolic sine transformation */
+#define PNG_EQUATION_LAST         4    /* Not a valid value */
 
 /* These are for the sCAL chunk.  These values should NOT be changed. */
-#define PNG_SCALE_UNKNOWN         0 /* unknown unit (image scale) */
-#define PNG_SCALE_METER           1 /* meters per pixel */
-#define PNG_SCALE_RADIAN          2 /* radians per pixel */
-#define PNG_SCALE_LAST            3 /* Not a valid value */
+#define PNG_SCALE_UNKNOWN         0    /* unknown unit (image scale) */
+#define PNG_SCALE_METER           1    /* meters per pixel */
+#define PNG_SCALE_RADIAN          2    /* radians per pixel */
+#define PNG_SCALE_LAST            3    /* Not a valid value */
 
 /* These are for the pHYs chunk.  These values should NOT be changed. */
-#define PNG_RESOLUTION_UNKNOWN    0 /* pixels/unknown unit (aspect ratio) */
-#define PNG_RESOLUTION_METER      1 /* pixels/meter */
-#define PNG_RESOLUTION_LAST       2 /* Not a valid value */
+#define PNG_RESOLUTION_UNKNOWN    0    /* pixels/unknown unit (aspect ratio) */
+#define PNG_RESOLUTION_METER      1    /* pixels/meter */
+#define PNG_RESOLUTION_LAST       2    /* Not a valid value */
 
 /* These are for the sRGB chunk.  These values should NOT be changed. */
 #define PNG_sRGB_INTENT_PERCEPTUAL 0
 #define PNG_sRGB_INTENT_RELATIVE   1
 #define PNG_sRGB_INTENT_SATURATION 2
 #define PNG_sRGB_INTENT_ABSOLUTE   3
-#define PNG_sRGB_INTENT_LAST       4 /* Not a valid value */
+#define PNG_sRGB_INTENT_LAST       4   /* Not a valid value */
 
 /* This is for text chunks */
 #define PNG_KEYWORD_MAX_LENGTH     79
@@ -979,28 +969,27 @@ typedef png_info FAR * FAR * png_infopp;
 #define PNG_INFO_oFFs 0x0100
 #define PNG_INFO_tIME 0x0200
 #define PNG_INFO_pCAL 0x0400
-#define PNG_INFO_sRGB 0x0800   /* GR-P, 0.96a */
-#define PNG_INFO_iCCP 0x1000   /* ESR, 1.0.6 */
-#define PNG_INFO_sPLT 0x2000   /* ESR, 1.0.6 */
-#define PNG_INFO_sCAL 0x4000   /* ESR, 1.0.6 */
-#define PNG_INFO_IDAT 0x8000L  /* ESR, 1.0.6 */
+#define PNG_INFO_sRGB 0x0800   /* GR-P, 0.96a */
+#define PNG_INFO_iCCP 0x1000   /* ESR, 1.0.6 */
+#define PNG_INFO_sPLT 0x2000   /* ESR, 1.0.6 */
+#define PNG_INFO_sCAL 0x4000   /* ESR, 1.0.6 */
+#define PNG_INFO_IDAT 0x8000L  /* ESR, 1.0.6 */
 
 /* This is used for the transformation routines, as some of them
  * change these values for the row.  It also should enable using
  * the routines for other purposes.
  */
-typedef struct png_row_info_struct
-{
-   png_uint_32 width; /* width of row */
-   png_uint_32 rowbytes; /* number of bytes in row */
-   png_byte color_type; /* color type of row */
-   png_byte bit_depth; /* bit depth of row */
-   png_byte channels; /* number of channels (1, 2, 3, or 4) */
-   png_byte pixel_depth; /* bits per pixel (depth * channels) */
-} png_row_info;
-
-typedef png_row_info FAR * png_row_infop;
-typedef png_row_info FAR * FAR * png_row_infopp;
+    typedef struct png_row_info_struct {
+       png_uint_32 width;      /* width of row */
+       png_uint_32 rowbytes;   /* number of bytes in row */
+       png_byte color_type;    /* color type of row */
+       png_byte bit_depth;     /* bit depth of row */
+       png_byte channels;      /* number of channels (1, 2, 3, or 4) */
+       png_byte pixel_depth;   /* bits per pixel (depth * channels) */
+    } png_row_info;
+
+    typedef png_row_info FAR *png_row_infop;
+    typedef png_row_info FAR *FAR * png_row_infopp;
 
 /* These are the function types for the I/O functions and for the functions
  * that allow the user to override the default I/O functions with his or her
@@ -1008,60 +997,67 @@ typedef png_row_info FAR * FAR * png_row_infopp;
  * and error functions, while the png_rw_ptr type should match that of the
  * user read/write data functions.
  */
-typedef struct png_struct_def png_struct;
-typedef png_struct FAR * png_structp;
-
-typedef void (PNGAPI *png_error_ptr) PNGARG((png_structp, png_const_charp));
-typedef void (PNGAPI *png_rw_ptr) PNGARG((png_structp, png_bytep, png_size_t));
-typedef void (PNGAPI *png_flush_ptr) PNGARG((png_structp));
-typedef void (PNGAPI *png_read_status_ptr) PNGARG((png_structp, png_uint_32,
-   int));
-typedef void (PNGAPI *png_write_status_ptr) PNGARG((png_structp, png_uint_32,
-   int));
+    typedef struct png_struct_def png_struct;
+    typedef png_struct FAR *png_structp;
+
+    typedef void (PNGAPI *
+                 png_error_ptr) PNGARG((png_structp, png_const_charp));
+    typedef void (PNGAPI *
+                 png_rw_ptr) PNGARG((png_structp, png_bytep, png_size_t));
+    typedef void (PNGAPI * png_flush_ptr) PNGARG((png_structp));
+    typedef void (PNGAPI *
+                 png_read_status_ptr) PNGARG((png_structp, png_uint_32, int));
+    typedef void (PNGAPI *
+                 png_write_status_ptr) PNGARG((png_structp, png_uint_32, int));
 
 #ifdef PNG_PROGRESSIVE_READ_SUPPORTED
-typedef void (PNGAPI *png_progressive_info_ptr) PNGARG((png_structp, png_infop));
-typedef void (PNGAPI *png_progressive_end_ptr) PNGARG((png_structp, png_infop));
-typedef void (PNGAPI *png_progressive_row_ptr) PNGARG((png_structp, png_bytep,
-   png_uint_32, int));
+    typedef void (PNGAPI *
+                 png_progressive_info_ptr) PNGARG((png_structp, png_infop));
+    typedef void (PNGAPI *
+                 png_progressive_end_ptr) PNGARG((png_structp, png_infop));
+    typedef void (PNGAPI *
+                 png_progressive_row_ptr) PNGARG((png_structp, png_bytep,
+                                                  png_uint_32, int));
 #endif
 
 #if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \
     defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \
     defined(PNG_LEGACY_SUPPORTED)
-typedef void (PNGAPI *png_user_transform_ptr) PNGARG((png_structp,
-    png_row_infop, png_bytep));
+    typedef void (PNGAPI * png_user_transform_ptr) PNGARG((png_structp,
+                                                          png_row_infop,
+                                                          png_bytep));
 #endif
 
 #if defined(PNG_USER_CHUNKS_SUPPORTED)
-typedef int (PNGAPI *png_user_chunk_ptr) PNGARG((png_structp, png_unknown_chunkp));
+    typedef int (PNGAPI *
+                png_user_chunk_ptr) PNGARG((png_structp, png_unknown_chunkp));
 #endif
 #if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED)
-typedef void (PNGAPI *png_unknown_chunk_ptr) PNGARG((png_structp));
+    typedef void (PNGAPI * png_unknown_chunk_ptr) PNGARG((png_structp));
 #endif
 
 /* Transform masks for the high-level interface */
-#define PNG_TRANSFORM_IDENTITY       0x0000    /* read and write */
-#define PNG_TRANSFORM_STRIP_16       0x0001    /* read only */
-#define PNG_TRANSFORM_STRIP_ALPHA    0x0002    /* read only */
-#define PNG_TRANSFORM_PACKING        0x0004    /* read and write */
-#define PNG_TRANSFORM_PACKSWAP       0x0008    /* read and write */
-#define PNG_TRANSFORM_EXPAND         0x0010    /* read only */
-#define PNG_TRANSFORM_INVERT_MONO    0x0020    /* read and write */
-#define PNG_TRANSFORM_SHIFT          0x0040    /* read and write */
-#define PNG_TRANSFORM_BGR            0x0080    /* read and write */
-#define PNG_TRANSFORM_SWAP_ALPHA     0x0100    /* read and write */
-#define PNG_TRANSFORM_SWAP_ENDIAN    0x0200    /* read and write */
-#define PNG_TRANSFORM_INVERT_ALPHA   0x0400    /* read and write */
-#define PNG_TRANSFORM_STRIP_FILLER   0x0800    /* WRITE only */
+#define PNG_TRANSFORM_IDENTITY       0x0000    /* read and write */
+#define PNG_TRANSFORM_STRIP_16       0x0001    /* read only */
+#define PNG_TRANSFORM_STRIP_ALPHA    0x0002    /* read only */
+#define PNG_TRANSFORM_PACKING        0x0004    /* read and write */
+#define PNG_TRANSFORM_PACKSWAP       0x0008    /* read and write */
+#define PNG_TRANSFORM_EXPAND         0x0010    /* read only */
+#define PNG_TRANSFORM_INVERT_MONO    0x0020    /* read and write */
+#define PNG_TRANSFORM_SHIFT          0x0040    /* read and write */
+#define PNG_TRANSFORM_BGR            0x0080    /* read and write */
+#define PNG_TRANSFORM_SWAP_ALPHA     0x0100    /* read and write */
+#define PNG_TRANSFORM_SWAP_ENDIAN    0x0200    /* read and write */
+#define PNG_TRANSFORM_INVERT_ALPHA   0x0400    /* read and write */
+#define PNG_TRANSFORM_STRIP_FILLER   0x0800    /* WRITE only */
 
 /* Flags for MNG supported features */
 #define PNG_FLAG_MNG_EMPTY_PLTE     0x01
 #define PNG_FLAG_MNG_FILTER_64      0x04
 #define PNG_ALL_MNG_FEATURES        0x05
 
-typedef png_voidp (*png_malloc_ptr) PNGARG((png_structp, png_size_t));
-typedef void (*png_free_ptr) PNGARG((png_structp, png_voidp));
+    typedef png_voidp(*png_malloc_ptr) PNGARG((png_structp, png_size_t));
+    typedef void (*png_free_ptr) PNGARG((png_structp, png_voidp));
 
 /* The structure that holds the information to read and write PNG files.
  * The only people who need to care about what is inside of this are the
@@ -1070,223 +1066,222 @@ typedef void (*png_free_ptr) PNGARG((png_structp, png_voidp));
  * the jmp_buf.
  */
 
-struct png_struct_def
-{
+    struct png_struct_def {
 #ifdef PNG_SETJMP_SUPPORTED
-   jmp_buf jmpbuf;            /* used in png_error */
+       jmp_buf jmpbuf;         /* used in png_error */
 #endif
-   png_error_ptr error_fn;    /* function for printing errors and aborting */
-   png_error_ptr warning_fn;  /* function for printing warnings */
-   png_voidp error_ptr;       /* user supplied struct for error functions */
-   png_rw_ptr write_data_fn;  /* function for writing output data */
-   png_rw_ptr read_data_fn;   /* function for reading input data */
-   png_voidp io_ptr;          /* ptr to application struct for I/O functions */
+       png_error_ptr error_fn; /* function for printing errors and aborting */
+       png_error_ptr warning_fn;       /* function for printing warnings */
+       png_voidp error_ptr;    /* user supplied struct for error functions */
+       png_rw_ptr write_data_fn;       /* function for writing output data */
+       png_rw_ptr read_data_fn;        /* function for reading input data */
+       png_voidp io_ptr;       /* ptr to application struct for I/O functions */
 
 #if defined(PNG_READ_USER_TRANSFORM_SUPPORTED)
-   png_user_transform_ptr read_user_transform_fn; /* user read transform */
+       png_user_transform_ptr read_user_transform_fn;  /* user read transform */
 #endif
 
 #if defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED)
-   png_user_transform_ptr write_user_transform_fn; /* user write transform */
+       png_user_transform_ptr write_user_transform_fn; /* user write transform */
 #endif
 
 /* These were added in libpng-1.0.2 */
 #if defined(PNG_USER_TRANSFORM_PTR_SUPPORTED)
 #if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \
     defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED)
-   png_voidp user_transform_ptr; /* user supplied struct for user transform */
-   png_byte user_transform_depth;    /* bit depth of user transformed pixels */
-   png_byte user_transform_channels; /* channels in user transformed pixels */
-#endif
-#endif
-
-   png_uint_32 mode;          /* tells us where we are in the PNG file */
-   png_uint_32 flags;         /* flags indicating various things to libpng */
-   png_uint_32 transformations; /* which transformations to perform */
-
-   z_stream zstream;          /* pointer to decompression structure (below) */
-   png_bytep zbuf;            /* buffer for zlib */
-   png_size_t zbuf_size;      /* size of zbuf */
-   int zlib_level;            /* holds zlib compression level */
-   int zlib_method;           /* holds zlib compression method */
-   int zlib_window_bits;      /* holds zlib compression window bits */
-   int zlib_mem_level;        /* holds zlib compression memory level */
-   int zlib_strategy;         /* holds zlib compression strategy */
-
-   png_uint_32 width;         /* width of image in pixels */
-   png_uint_32 height;        /* height of image in pixels */
-   png_uint_32 num_rows;      /* number of rows in current pass */
-   png_uint_32 usr_width;     /* width of row at start of write */
-   png_uint_32 rowbytes;      /* size of row in bytes */
-   png_uint_32 irowbytes;     /* size of current interlaced row in bytes */
-   png_uint_32 iwidth;        /* width of current interlaced row in pixels */
-   png_uint_32 row_number;    /* current row in interlace pass */
-   png_bytep prev_row;        /* buffer to save previous (unfiltered) row */
-   png_bytep row_buf;         /* buffer to save current (unfiltered) row */
-   png_bytep sub_row;         /* buffer to save "sub" row when filtering */
-   png_bytep up_row;          /* buffer to save "up" row when filtering */
-   png_bytep avg_row;         /* buffer to save "avg" row when filtering */
-   png_bytep paeth_row;       /* buffer to save "Paeth" row when filtering */
-   png_row_info row_info;     /* used for transformation routines */
-
-   png_uint_32 idat_size;     /* current IDAT size for read */
-   png_uint_32 crc;           /* current chunk CRC value */
-   png_colorp palette;        /* palette from the input file */
-   png_uint_16 num_palette;   /* number of color entries in palette */
-   png_uint_16 num_trans;     /* number of transparency values */
-   png_byte chunk_name[5];    /* null-terminated name of current chunk */
-   png_byte compression;      /* file compression type (always 0) */
-   png_byte filter;           /* file filter type (always 0) */
-   png_byte interlaced;       /* PNG_INTERLACE_NONE, PNG_INTERLACE_ADAM7 */
-   png_byte pass;             /* current interlace pass (0 - 6) */
-   png_byte do_filter;        /* row filter flags (see PNG_FILTER_ below ) */
-   png_byte color_type;       /* color type of file */
-   png_byte bit_depth;        /* bit depth of file */
-   png_byte usr_bit_depth;    /* bit depth of users row */
-   png_byte pixel_depth;      /* number of bits per pixel */
-   png_byte channels;         /* number of channels in file */
-   png_byte usr_channels;     /* channels at start of write */
-   png_byte sig_bytes;        /* magic bytes read/written from start of file */
+       png_voidp user_transform_ptr;   /* user supplied struct for user transform */
+       png_byte user_transform_depth;  /* bit depth of user transformed pixels */
+       png_byte user_transform_channels;       /* channels in user transformed pixels */
+#endif
+#endif
+
+       png_uint_32 mode;       /* tells us where we are in the PNG file */
+       png_uint_32 flags;      /* flags indicating various things to libpng */
+       png_uint_32 transformations;    /* which transformations to perform */
+
+       z_stream zstream;       /* pointer to decompression structure (below) */
+       png_bytep zbuf;         /* buffer for zlib */
+       png_size_t zbuf_size;   /* size of zbuf */
+       int zlib_level;         /* holds zlib compression level */
+       int zlib_method;        /* holds zlib compression method */
+       int zlib_window_bits;   /* holds zlib compression window bits */
+       int zlib_mem_level;     /* holds zlib compression memory level */
+       int zlib_strategy;      /* holds zlib compression strategy */
+
+       png_uint_32 width;      /* width of image in pixels */
+       png_uint_32 height;     /* height of image in pixels */
+       png_uint_32 num_rows;   /* number of rows in current pass */
+       png_uint_32 usr_width;  /* width of row at start of write */
+       png_uint_32 rowbytes;   /* size of row in bytes */
+       png_uint_32 irowbytes;  /* size of current interlaced row in bytes */
+       png_uint_32 iwidth;     /* width of current interlaced row in pixels */
+       png_uint_32 row_number; /* current row in interlace pass */
+       png_bytep prev_row;     /* buffer to save previous (unfiltered) row */
+       png_bytep row_buf;      /* buffer to save current (unfiltered) row */
+       png_bytep sub_row;      /* buffer to save "sub" row when filtering */
+       png_bytep up_row;       /* buffer to save "up" row when filtering */
+       png_bytep avg_row;      /* buffer to save "avg" row when filtering */
+       png_bytep paeth_row;    /* buffer to save "Paeth" row when filtering */
+       png_row_info row_info;  /* used for transformation routines */
+
+       png_uint_32 idat_size;  /* current IDAT size for read */
+       png_uint_32 crc;        /* current chunk CRC value */
+       png_colorp palette;     /* palette from the input file */
+       png_uint_16 num_palette;        /* number of color entries in palette */
+       png_uint_16 num_trans;  /* number of transparency values */
+       png_byte chunk_name[5]; /* null-terminated name of current chunk */
+       png_byte compression;   /* file compression type (always 0) */
+       png_byte filter;        /* file filter type (always 0) */
+       png_byte interlaced;    /* PNG_INTERLACE_NONE, PNG_INTERLACE_ADAM7 */
+       png_byte pass;          /* current interlace pass (0 - 6) */
+       png_byte do_filter;     /* row filter flags (see PNG_FILTER_ below ) */
+       png_byte color_type;    /* color type of file */
+       png_byte bit_depth;     /* bit depth of file */
+       png_byte usr_bit_depth; /* bit depth of users row */
+       png_byte pixel_depth;   /* number of bits per pixel */
+       png_byte channels;      /* number of channels in file */
+       png_byte usr_channels;  /* channels at start of write */
+       png_byte sig_bytes;     /* magic bytes read/written from start of file */
 
 #if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED)
 #ifdef PNG_LEGACY_SUPPORTED
-   png_byte filler;           /* filler byte for pixel expansion */
+       png_byte filler;        /* filler byte for pixel expansion */
 #else
-   png_uint_16 filler;           /* filler bytes for pixel expansion */
+       png_uint_16 filler;     /* filler bytes for pixel expansion */
 #endif
 #endif
 
 #if defined(PNG_bKGD_SUPPORTED)
-   png_byte background_gamma_type;
+       png_byte background_gamma_type;
 #  ifdef PNG_FLOATING_POINT_SUPPORTED
-   float background_gamma;
+       float background_gamma;
 #  endif
-   png_color_16 background;   /* background color in screen gamma space */
+       png_color_16 background;        /* background color in screen gamma space */
 #if defined(PNG_READ_GAMMA_SUPPORTED)
-   png_color_16 background_1; /* background normalized to gamma 1.0 */
+       png_color_16 background_1;      /* background normalized to gamma 1.0 */
 #endif
-#endif /* PNG_bKGD_SUPPORTED */
+#endif                         /* PNG_bKGD_SUPPORTED */
 
 #if defined(PNG_WRITE_FLUSH_SUPPORTED)
-   png_flush_ptr output_flush_fn;/* Function for flushing output */
-   png_uint_32 flush_dist;    /* how many rows apart to flush, 0 - no flush */
-   png_uint_32 flush_rows;    /* number of rows written since last flush */
+       png_flush_ptr output_flush_fn;  /* Function for flushing output */
+       png_uint_32 flush_dist; /* how many rows apart to flush, 0 - no flush */
+       png_uint_32 flush_rows; /* number of rows written since last flush */
 #endif
 
 #if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED)
-   int gamma_shift;      /* number of "insignificant" bits 16-bit gamma */
+       int gamma_shift;        /* number of "insignificant" bits 16-bit gamma */
 #ifdef PNG_FLOATING_POINT_SUPPORTED
-   float gamma;          /* file gamma value */
-   float screen_gamma;   /* screen gamma value (display_exponent) */
+       float gamma;            /* file gamma value */
+       float screen_gamma;     /* screen gamma value (display_exponent) */
 #endif
 #endif
 
 #if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED)
-   png_bytep gamma_table;     /* gamma table for 8-bit depth files */
-   png_bytep gamma_from_1;    /* converts from 1.0 to screen */
-   png_bytep gamma_to_1;      /* converts from file to 1.0 */
-   png_uint_16pp gamma_16_table; /* gamma table for 16-bit depth files */
-   png_uint_16pp gamma_16_from_1; /* converts from 1.0 to screen */
-   png_uint_16pp gamma_16_to_1; /* converts from file to 1.0 */
+       png_bytep gamma_table;  /* gamma table for 8-bit depth files */
+       png_bytep gamma_from_1; /* converts from 1.0 to screen */
+       png_bytep gamma_to_1;   /* converts from file to 1.0 */
+       png_uint_16pp gamma_16_table;   /* gamma table for 16-bit depth files */
+       png_uint_16pp gamma_16_from_1;  /* converts from 1.0 to screen */
+       png_uint_16pp gamma_16_to_1;    /* converts from file to 1.0 */
 #endif
 
 #if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_sBIT_SUPPORTED)
-   png_color_8 sig_bit;       /* significant bits in each available channel */
+       png_color_8 sig_bit;    /* significant bits in each available channel */
 #endif
 
 #if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED)
-   png_color_8 shift;         /* shift for significant bit tranformation */
+       png_color_8 shift;      /* shift for significant bit tranformation */
 #endif
 
 #if defined(PNG_tRNS_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) \
  || defined(PNG_READ_EXPAND_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED)
-   png_bytep trans;           /* transparency values for paletted files */
-   png_color_16 trans_values; /* transparency values for non-paletted files */
+       png_bytep trans;        /* transparency values for paletted files */
+       png_color_16 trans_values;      /* transparency values for non-paletted files */
 #endif
 
-   png_read_status_ptr read_row_fn;   /* called after each row is decoded */
-   png_write_status_ptr write_row_fn; /* called after each row is encoded */
+       png_read_status_ptr read_row_fn;        /* called after each row is decoded */
+       png_write_status_ptr write_row_fn;      /* called after each row is encoded */
 #ifdef PNG_PROGRESSIVE_READ_SUPPORTED
-   png_progressive_info_ptr info_fn; /* called after header data fully read */
-   png_progressive_row_ptr row_fn;   /* called after each prog. row is decoded */
-   png_progressive_end_ptr end_fn;   /* called after image is complete */
-   png_bytep save_buffer_ptr;        /* current location in save_buffer */
-   png_bytep save_buffer;            /* buffer for previously read data */
-   png_bytep current_buffer_ptr;     /* current location in current_buffer */
-   png_bytep current_buffer;         /* buffer for recently used data */
-   png_uint_32 push_length;          /* size of current input chunk */
-   png_uint_32 skip_length;          /* bytes to skip in input data */
-   png_size_t save_buffer_size;      /* amount of data now in save_buffer */
-   png_size_t save_buffer_max;       /* total size of save_buffer */
-   png_size_t buffer_size;           /* total amount of available input data */
-   png_size_t current_buffer_size;   /* amount of data now in current_buffer */
-   int process_mode;                 /* what push library is currently doing */
-   int cur_palette;                  /* current push library palette index */
+       png_progressive_info_ptr info_fn;       /* called after header data fully read */
+       png_progressive_row_ptr row_fn; /* called after each prog. row is decoded */
+       png_progressive_end_ptr end_fn; /* called after image is complete */
+       png_bytep save_buffer_ptr;      /* current location in save_buffer */
+       png_bytep save_buffer;  /* buffer for previously read data */
+       png_bytep current_buffer_ptr;   /* current location in current_buffer */
+       png_bytep current_buffer;       /* buffer for recently used data */
+       png_uint_32 push_length;        /* size of current input chunk */
+       png_uint_32 skip_length;        /* bytes to skip in input data */
+       png_size_t save_buffer_size;    /* amount of data now in save_buffer */
+       png_size_t save_buffer_max;     /* total size of save_buffer */
+       png_size_t buffer_size; /* total amount of available input data */
+       png_size_t current_buffer_size; /* amount of data now in current_buffer */
+       int process_mode;       /* what push library is currently doing */
+       int cur_palette;        /* current push library palette index */
 
 #  if defined(PNG_TEXT_SUPPORTED)
-     png_size_t current_text_size;   /* current size of text input data */
-     png_size_t current_text_left;   /* how much text left to read in input */
-     png_charp current_text;         /* current text chunk buffer */
-     png_charp current_text_ptr;     /* current location in current_text */
-#  endif /* PNG_PROGRESSIVE_READ_SUPPORTED && PNG_TEXT_SUPPORTED */
+       png_size_t current_text_size;   /* current size of text input data */
+       png_size_t current_text_left;   /* how much text left to read in input */
+       png_charp current_text; /* current text chunk buffer */
+       png_charp current_text_ptr;     /* current location in current_text */
+#  endif                       /* PNG_PROGRESSIVE_READ_SUPPORTED && PNG_TEXT_SUPPORTED */
 
-#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */
+#endif                         /* PNG_PROGRESSIVE_READ_SUPPORTED */
 
 #if defined(__TURBOC__) && !defined(_Windows) && !defined(__FLAT__)
 /* for the Borland special 64K segment handler */
-   png_bytepp offset_table_ptr;
-   png_bytep offset_table;
-   png_uint_16 offset_table_number;
-   png_uint_16 offset_table_count;
-   png_uint_16 offset_table_count_free;
+       png_bytepp offset_table_ptr;
+       png_bytep offset_table;
+       png_uint_16 offset_table_number;
+       png_uint_16 offset_table_count;
+       png_uint_16 offset_table_count_free;
 #endif
 
 #if defined(PNG_READ_DITHER_SUPPORTED)
-   png_bytep palette_lookup;         /* lookup table for dithering */
-   png_bytep dither_index;           /* index translation for palette files */
+       png_bytep palette_lookup;       /* lookup table for dithering */
+       png_bytep dither_index; /* index translation for palette files */
 #endif
 
 #if defined(PNG_READ_DITHER_SUPPORTED) || defined(PNG_hIST_SUPPORTED)
-   png_uint_16p hist;                /* histogram */
+       png_uint_16p hist;      /* histogram */
 #endif
 
 #if defined(PNG_WRITE_WEIGHTED_FILTER_SUPPORTED)
-   png_byte heuristic_method;        /* heuristic for row filter selection */
-   png_byte num_prev_filters;        /* number of weights for previous rows */
-   png_bytep prev_filters;           /* filter type(s) of previous row(s) */
-   png_uint_16p filter_weights;      /* weight(s) for previous line(s) */
-   png_uint_16p inv_filter_weights;  /* 1/weight(s) for previous line(s) */
-   png_uint_16p filter_costs;        /* relative filter calculation cost */
-   png_uint_16p inv_filter_costs;    /* 1/relative filter calculation cost */
+       png_byte heuristic_method;      /* heuristic for row filter selection */
+       png_byte num_prev_filters;      /* number of weights for previous rows */
+       png_bytep prev_filters; /* filter type(s) of previous row(s) */
+       png_uint_16p filter_weights;    /* weight(s) for previous line(s) */
+       png_uint_16p inv_filter_weights;        /* 1/weight(s) for previous line(s) */
+       png_uint_16p filter_costs;      /* relative filter calculation cost */
+       png_uint_16p inv_filter_costs;  /* 1/relative filter calculation cost */
 #endif
 
 #if defined(PNG_TIME_RFC1123_SUPPORTED)
-   png_charp time_buffer;            /* String to hold RFC 1123 time text */
+       png_charp time_buffer;  /* String to hold RFC 1123 time text */
 #endif
 
 /* New members added in libpng-1.0.6 */
 
 #ifdef PNG_FREE_ME_SUPPORTED
-   png_uint_32 free_me;       /* flags items libpng is responsible for freeing */
+       png_uint_32 free_me;    /* flags items libpng is responsible for freeing */
 #endif
 
 #if defined(PNG_USER_CHUNKS_SUPPORTED)
-   png_voidp user_chunk_ptr;
-   png_user_chunk_ptr read_user_chunk_fn; /* user read chunk handler */
+       png_voidp user_chunk_ptr;
+       png_user_chunk_ptr read_user_chunk_fn;  /* user read chunk handler */
 #endif
 
 #if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED)
-   int num_chunk_list;
-   png_bytep chunk_list;
+       int num_chunk_list;
+       png_bytep chunk_list;
 #endif
 
 /* New members added in libpng-1.0.3 */
 #if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED)
-   png_byte rgb_to_gray_status;
-   /* These were changed from png_byte in libpng-1.0.6 */
-   png_uint_16 rgb_to_gray_red_coeff;
-   png_uint_16 rgb_to_gray_green_coeff;
-   png_uint_16 rgb_to_gray_blue_coeff;
+       png_byte rgb_to_gray_status;
+       /* These were changed from png_byte in libpng-1.0.6 */
+       png_uint_16 rgb_to_gray_red_coeff;
+       png_uint_16 rgb_to_gray_green_coeff;
+       png_uint_16 rgb_to_gray_blue_coeff;
 #endif
 
 /* New member added in libpng-1.0.4 (renamed in 1.0.9) */
@@ -1295,70 +1290,69 @@ struct png_struct_def
     defined(PNG_WRITE_EMPTY_PLTE_SUPPORTED)
 /* changed from png_byte to png_uint_32 at version 1.2.0 */
 #ifdef PNG_1_0_X
-   png_byte mng_features_permitted;
+       png_byte mng_features_permitted;
 #else
-   png_uint_32 mng_features_permitted;
-#endif /* PNG_1_0_X */
+       png_uint_32 mng_features_permitted;
+#endif                         /* PNG_1_0_X */
 #endif
 
 /* New member added in libpng-1.0.7 */
 #if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED)
-   png_fixed_point int_gamma;
+       png_fixed_point int_gamma;
 #endif
 
 /* New member added in libpng-1.0.9, ifdef'ed out in 1.0.12, enabled in 1.2.0 */
 #if defined(PNG_MNG_FEATURES_SUPPORTED)
-   png_byte filter_type;
+       png_byte filter_type;
 #endif
 
 #if defined(PNG_1_0_X) || (defined(PNG_DEBUG) && defined(PNG_USE_PNGGCCRD))
 /* New member added in libpng-1.0.10, ifdef'ed out in 1.2.0 */
-   png_uint_32 row_buf_size;
+       png_uint_32 row_buf_size;
 #endif
 
 /* New members added in libpng-1.2.0 */
 #if !defined(PNG_1_0_X) && defined(PNG_ASSEMBLER_CODE_SUPPORTED)
-   png_byte     mmx_bitdepth_threshold;
-   png_uint_32  mmx_rowbytes_threshold;
-   png_uint_32  asm_flags;
+       png_byte mmx_bitdepth_threshold;
+       png_uint_32 mmx_rowbytes_threshold;
+       png_uint_32 asm_flags;
 #endif
 
 /* New members added in libpng-1.0.2 but first enabled by default in 1.2.0 */
 #ifdef PNG_USER_MEM_SUPPORTED
-   png_voidp mem_ptr;                /* user supplied struct for mem functions */
-   png_malloc_ptr malloc_fn;         /* function for allocating memory */
-   png_free_ptr free_fn;             /* function for freeing memory */
+       png_voidp mem_ptr;      /* user supplied struct for mem functions */
+       png_malloc_ptr malloc_fn;       /* function for allocating memory */
+       png_free_ptr free_fn;   /* function for freeing memory */
 #endif
 
 /* New member added in libpng-1.0.13 and 1.2.0 */
-   png_bytep big_row_buf;         /* buffer to save current (unfiltered) row */
+       png_bytep big_row_buf;  /* buffer to save current (unfiltered) row */
 
 #if defined(PNG_READ_DITHER_SUPPORTED)
 /* The following three members were added at version 1.0.14 and 1.2.4 */
-   png_bytep dither_sort;            /* working sort array */
-   png_bytep index_to_palette;       /* where the original index currently is */
-                                     /* in the palette */
-   png_bytep palette_to_index;       /* which original index points to this */
-                                     /* palette color */
+       png_bytep dither_sort;  /* working sort array */
+       png_bytep index_to_palette;     /* where the original index currently is */
+       /* in the palette */
+       png_bytep palette_to_index;     /* which original index points to this */
+       /* palette color */
 #endif
 
 /* New members added in libpng-1.0.16 and 1.2.6 */
-   png_byte compression_type;
+       png_byte compression_type;
 
 #ifdef PNG_SET_USER_LIMITS_SUPPORTED
-   png_uint_32 user_width_max;
-   png_uint_32 user_height_max;
+       png_uint_32 user_width_max;
+       png_uint_32 user_height_max;
 #endif
 
-};
-
+    };
 
 /* This triggers a compiler error in png.c, if png.c and png.h
  * do not agree upon the version number.
  */
-typedef png_structp version_1_2_8;
+    typedef png_structp version_1_2_8;
 
-typedef png_struct FAR * FAR * png_structpp;
+    typedef png_struct FAR *FAR * png_structpp;
 
 /* Here are the function definitions most commonly used.  This is not
  * the place to find out how to use libpng.  See libpng.txt for the
@@ -1367,218 +1361,244 @@ typedef png_struct FAR * FAR * png_structpp;
  */
 
 /* Returns the version number of the library */
-extern PNG_EXPORT(png_uint_32,png_access_version_number) PNGARG((void));
+    extern PNG_EXPORT(png_uint_32, png_access_version_number) PNGARG((void));
 
 /* Tell lib we have already handled the first <num_bytes> magic bytes.
  * Handling more than 8 bytes from the beginning of the file is an error.
  */
-extern PNG_EXPORT(void,png_set_sig_bytes) PNGARG((png_structp png_ptr,
-   int num_bytes));
+    extern PNG_EXPORT(void, png_set_sig_bytes) PNGARG((png_structp png_ptr,
+                                                      int num_bytes));
 
 /* Check sig[start] through sig[start + num_to_check - 1] to see if it's a
  * PNG file.  Returns zero if the supplied bytes match the 8-byte PNG
  * signature, and non-zero otherwise.  Having num_to_check == 0 or
  * start > 7 will always fail (ie return non-zero).
  */
-extern PNG_EXPORT(int,png_sig_cmp) PNGARG((png_bytep sig, png_size_t start,
-   png_size_t num_to_check));
+    extern PNG_EXPORT(int, png_sig_cmp) PNGARG((png_bytep sig, png_size_t start,
+                                               png_size_t num_to_check));
 
 /* Simple signature checking function.  This is the same as calling
  * png_check_sig(sig, n) := !png_sig_cmp(sig, 0, n).
  */
-extern PNG_EXPORT(int,png_check_sig) PNGARG((png_bytep sig, int num));
+    extern PNG_EXPORT(int, png_check_sig) PNGARG((png_bytep sig, int num));
 
 /* Allocate and initialize png_ptr struct for reading, and any other memory. */
-extern PNG_EXPORT(png_structp,png_create_read_struct)
-   PNGARG((png_const_charp user_png_ver, png_voidp error_ptr,
-   png_error_ptr error_fn, png_error_ptr warn_fn));
+    extern PNG_EXPORT(png_structp, png_create_read_struct)
+     PNGARG((png_const_charp user_png_ver, png_voidp error_ptr,
+            png_error_ptr error_fn, png_error_ptr warn_fn));
 
 /* Allocate and initialize png_ptr struct for writing, and any other memory */
-extern PNG_EXPORT(png_structp,png_create_write_struct)
-   PNGARG((png_const_charp user_png_ver, png_voidp error_ptr,
-   png_error_ptr error_fn, png_error_ptr warn_fn));
+    extern PNG_EXPORT(png_structp, png_create_write_struct)
+     PNGARG((png_const_charp user_png_ver, png_voidp error_ptr,
+            png_error_ptr error_fn, png_error_ptr warn_fn));
 
 #ifdef PNG_WRITE_SUPPORTED
-extern PNG_EXPORT(png_uint_32,png_get_compression_buffer_size)
-   PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(png_uint_32, png_get_compression_buffer_size)
+     PNGARG((png_structp png_ptr));
 #endif
 
 #ifdef PNG_WRITE_SUPPORTED
-extern PNG_EXPORT(void,png_set_compression_buffer_size)
-   PNGARG((png_structp png_ptr, png_uint_32 size));
+    extern PNG_EXPORT(void, png_set_compression_buffer_size)
+     PNGARG((png_structp png_ptr, png_uint_32 size));
 #endif
 
 /* Reset the compression stream */
-extern PNG_EXPORT(int,png_reset_zstream) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(int, png_reset_zstream) PNGARG((png_structp png_ptr));
 
 /* New functions added in libpng-1.0.2 (not enabled by default until 1.2.0) */
 #ifdef PNG_USER_MEM_SUPPORTED
-extern PNG_EXPORT(png_structp,png_create_read_struct_2)
-   PNGARG((png_const_charp user_png_ver, png_voidp error_ptr,
-   png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr,
-   png_malloc_ptr malloc_fn, png_free_ptr free_fn));
-extern PNG_EXPORT(png_structp,png_create_write_struct_2)
-   PNGARG((png_const_charp user_png_ver, png_voidp error_ptr,
-   png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr,
-   png_malloc_ptr malloc_fn, png_free_ptr free_fn));
+    extern PNG_EXPORT(png_structp, png_create_read_struct_2)
+     PNGARG((png_const_charp user_png_ver, png_voidp error_ptr,
+            png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr,
+            png_malloc_ptr malloc_fn, png_free_ptr free_fn));
+    extern PNG_EXPORT(png_structp, png_create_write_struct_2)
+     PNGARG((png_const_charp user_png_ver, png_voidp error_ptr,
+            png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr,
+            png_malloc_ptr malloc_fn, png_free_ptr free_fn));
 #endif
 
 /* Write a PNG chunk - size, type, (optional) data, CRC. */
-extern PNG_EXPORT(void,png_write_chunk) PNGARG((png_structp png_ptr,
-   png_bytep chunk_name, png_bytep data, png_size_t length));
+    extern PNG_EXPORT(void, png_write_chunk) PNGARG((png_structp png_ptr,
+                                                    png_bytep chunk_name,
+                                                    png_bytep data,
+                                                    png_size_t length));
 
 /* Write the start of a PNG chunk - length and chunk name. */
-extern PNG_EXPORT(void,png_write_chunk_start) PNGARG((png_structp png_ptr,
-   png_bytep chunk_name, png_uint_32 length));
+    extern PNG_EXPORT(void, png_write_chunk_start) PNGARG((png_structp png_ptr,
+                                                          png_bytep chunk_name,
+                                                          png_uint_32 length));
 
 /* Write the data of a PNG chunk started with png_write_chunk_start(). */
-extern PNG_EXPORT(void,png_write_chunk_data) PNGARG((png_structp png_ptr,
-   png_bytep data, png_size_t length));
+    extern PNG_EXPORT(void, png_write_chunk_data) PNGARG((png_structp png_ptr,
+                                                         png_bytep data,
+                                                         png_size_t length));
 
 /* Finish a chunk started with png_write_chunk_start() (includes CRC). */
-extern PNG_EXPORT(void,png_write_chunk_end) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(void, png_write_chunk_end) PNGARG((png_structp png_ptr));
 
 /* Allocate and initialize the info structure */
-extern PNG_EXPORT(png_infop,png_create_info_struct)
-   PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(png_infop, png_create_info_struct)
+     PNGARG((png_structp png_ptr));
 
 /* Initialize the info structure (old interface - DEPRECATED) */
-extern PNG_EXPORT(void,png_info_init) PNGARG((png_infop info_ptr));
+    extern PNG_EXPORT(void, png_info_init) PNGARG((png_infop info_ptr));
 #undef png_info_init
 #define png_info_init(info_ptr) png_info_init_3(&info_ptr,\
     png_sizeof(png_info));
-extern PNG_EXPORT(void,png_info_init_3) PNGARG((png_infopp info_ptr,
-    png_size_t png_info_struct_size));
+    extern PNG_EXPORT(void, png_info_init_3) PNGARG((png_infopp info_ptr,
+                                                    png_size_t
+                                                    png_info_struct_size));
 
 /* Writes all the PNG information before the image. */
-extern PNG_EXPORT(void,png_write_info_before_PLTE) PNGARG((png_structp png_ptr,
-   png_infop info_ptr));
-extern PNG_EXPORT(void,png_write_info) PNGARG((png_structp png_ptr,
-   png_infop info_ptr));
+    extern PNG_EXPORT(void,
+                     png_write_info_before_PLTE) PNGARG((png_structp png_ptr,
+                                                         png_infop info_ptr));
+    extern PNG_EXPORT(void,
+                     png_write_info) PNGARG((png_structp png_ptr,
+                                             png_infop info_ptr));
 
 #ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED
 /* read the information before the actual image data. */
-extern PNG_EXPORT(void,png_read_info) PNGARG((png_structp png_ptr,
-   png_infop info_ptr));
+    extern PNG_EXPORT(void, png_read_info) PNGARG((png_structp png_ptr,
+                                                  png_infop info_ptr));
 #endif
 
 #if defined(PNG_TIME_RFC1123_SUPPORTED)
-extern PNG_EXPORT(png_charp,png_convert_to_rfc1123)
-   PNGARG((png_structp png_ptr, png_timep ptime));
+    extern PNG_EXPORT(png_charp, png_convert_to_rfc1123)
+     PNGARG((png_structp png_ptr, png_timep ptime));
 #endif
 
 #if !defined(_WIN32_WCE)
 /* "time.h" functions are not supported on WindowsCE */
 #if defined(PNG_WRITE_tIME_SUPPORTED)
 /* convert from a struct tm to png_time */
-extern PNG_EXPORT(void,png_convert_from_struct_tm) PNGARG((png_timep ptime,
-   struct tm FAR * ttime));
+    extern PNG_EXPORT(void, png_convert_from_struct_tm) PNGARG((png_timep ptime,
+                                                               struct tm FAR *
+                                                               ttime));
 
 /* convert from time_t to png_time.  Uses gmtime() */
-extern PNG_EXPORT(void,png_convert_from_time_t) PNGARG((png_timep ptime,
-   time_t ttime));
-#endif /* PNG_WRITE_tIME_SUPPORTED */
-#endif /* _WIN32_WCE */
+    extern PNG_EXPORT(void, png_convert_from_time_t) PNGARG((png_timep ptime,
+                                                            time_t ttime));
+#endif                         /* PNG_WRITE_tIME_SUPPORTED */
+#endif                         /* _WIN32_WCE */
 
 #if defined(PNG_READ_EXPAND_SUPPORTED)
 /* Expand data to 24-bit RGB, or 8-bit grayscale, with alpha if available. */
-extern PNG_EXPORT(void,png_set_expand) PNGARG((png_structp png_ptr));
-extern PNG_EXPORT(void,png_set_gray_1_2_4_to_8) PNGARG((png_structp png_ptr));
-extern PNG_EXPORT(void,png_set_palette_to_rgb) PNGARG((png_structp png_ptr));
-extern PNG_EXPORT(void,png_set_tRNS_to_alpha) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(void, png_set_expand) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(void,
+                     png_set_gray_1_2_4_to_8) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(void,
+                     png_set_palette_to_rgb) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(void,
+                     png_set_tRNS_to_alpha) PNGARG((png_structp png_ptr));
 #endif
 
 #if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED)
 /* Use blue, green, red order for pixels. */
-extern PNG_EXPORT(void,png_set_bgr) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(void, png_set_bgr) PNGARG((png_structp png_ptr));
 #endif
 
 #if defined(PNG_READ_GRAY_TO_RGB_SUPPORTED)
 /* Expand the grayscale to 24-bit RGB if necessary. */
-extern PNG_EXPORT(void,png_set_gray_to_rgb) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(void, png_set_gray_to_rgb) PNGARG((png_structp png_ptr));
 #endif
 
 #if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED)
 /* Reduce RGB to grayscale. */
 #ifdef PNG_FLOATING_POINT_SUPPORTED
-extern PNG_EXPORT(void,png_set_rgb_to_gray) PNGARG((png_structp png_ptr,
-   int error_action, double red, double green ));
+    extern PNG_EXPORT(void, png_set_rgb_to_gray) PNGARG((png_structp png_ptr,
+                                                        int error_action,
+                                                        double red,
+                                                        double green));
 #endif
-extern PNG_EXPORT(void,png_set_rgb_to_gray_fixed) PNGARG((png_structp png_ptr,
-   int error_action, png_fixed_point red, png_fixed_point green ));
-extern PNG_EXPORT(png_byte,png_get_rgb_to_gray_status) PNGARG((png_structp
-   png_ptr));
+    extern PNG_EXPORT(void,
+                     png_set_rgb_to_gray_fixed) PNGARG((png_structp png_ptr,
+                                                        int error_action,
+                                                        png_fixed_point red,
+                                                        png_fixed_point
+                                                        green));
+    extern PNG_EXPORT(png_byte,
+                     png_get_rgb_to_gray_status) PNGARG((png_structp png_ptr));
 #endif
 
-extern PNG_EXPORT(void,png_build_grayscale_palette) PNGARG((int bit_depth,
-   png_colorp palette));
+    extern PNG_EXPORT(void, png_build_grayscale_palette) PNGARG((int bit_depth,
+                                                                png_colorp
+                                                                palette));
 
 #if defined(PNG_READ_STRIP_ALPHA_SUPPORTED)
-extern PNG_EXPORT(void,png_set_strip_alpha) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(void, png_set_strip_alpha) PNGARG((png_structp png_ptr));
 #endif
 
 #if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \
     defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED)
-extern PNG_EXPORT(void,png_set_swap_alpha) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(void, png_set_swap_alpha) PNGARG((png_structp png_ptr));
 #endif
 
 #if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \
     defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED)
-extern PNG_EXPORT(void,png_set_invert_alpha) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(void, png_set_invert_alpha) PNGARG((png_structp png_ptr));
 #endif
 
 #if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED)
 /* Add a filler byte to 8-bit Gray or 24-bit RGB images. */
-extern PNG_EXPORT(void,png_set_filler) PNGARG((png_structp png_ptr,
-   png_uint_32 filler, int flags));
+    extern PNG_EXPORT(void, png_set_filler) PNGARG((png_structp png_ptr,
+                                                   png_uint_32 filler,
+                                                   int flags));
 /* The values of the PNG_FILLER_ defines should NOT be changed */
 #define PNG_FILLER_BEFORE 0
 #define PNG_FILLER_AFTER 1
 /* Add an alpha byte to 8-bit Gray or 24-bit RGB images. */
 #if !defined(PNG_1_0_X)
-extern PNG_EXPORT(void,png_set_add_alpha) PNGARG((png_structp png_ptr,
-   png_uint_32 filler, int flags));
+    extern PNG_EXPORT(void, png_set_add_alpha) PNGARG((png_structp png_ptr,
+                                                      png_uint_32 filler,
+                                                      int flags));
 #endif
-#endif /* PNG_READ_FILLER_SUPPORTED || PNG_WRITE_FILLER_SUPPORTED */
+#endif                         /* PNG_READ_FILLER_SUPPORTED || PNG_WRITE_FILLER_SUPPORTED */
 
 #if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED)
 /* Swap bytes in 16-bit depth files. */
-extern PNG_EXPORT(void,png_set_swap) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(void, png_set_swap) PNGARG((png_structp png_ptr));
 #endif
 
 #if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED)
 /* Use 1 byte per pixel in 1, 2, or 4-bit depth files. */
-extern PNG_EXPORT(void,png_set_packing) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(void, png_set_packing) PNGARG((png_structp png_ptr));
 #endif
 
 #if defined(PNG_READ_PACKSWAP_SUPPORTED) || defined(PNG_WRITE_PACKSWAP_SUPPORTED)
 /* Swap packing order of pixels in bytes. */
-extern PNG_EXPORT(void,png_set_packswap) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(void, png_set_packswap) PNGARG((png_structp png_ptr));
 #endif
 
 #if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED)
 /* Converts files to legal bit depths. */
-extern PNG_EXPORT(void,png_set_shift) PNGARG((png_structp png_ptr,
-   png_color_8p true_bits));
+    extern PNG_EXPORT(void, png_set_shift) PNGARG((png_structp png_ptr,
+                                                  png_color_8p true_bits));
 #endif
 
 #if defined(PNG_READ_INTERLACING_SUPPORTED) || \
     defined(PNG_WRITE_INTERLACING_SUPPORTED)
 /* Have the code handle the interlacing.  Returns the number of passes. */
-extern PNG_EXPORT(int,png_set_interlace_handling) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(int,
+                     png_set_interlace_handling) PNGARG((png_structp png_ptr));
 #endif
 
 #if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED)
 /* Invert monochrome files */
-extern PNG_EXPORT(void,png_set_invert_mono) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(void, png_set_invert_mono) PNGARG((png_structp png_ptr));
 #endif
 
 #if defined(PNG_READ_BACKGROUND_SUPPORTED)
 /* Handle alpha and tRNS by replacing with a background color. */
 #ifdef PNG_FLOATING_POINT_SUPPORTED
-extern PNG_EXPORT(void,png_set_background) PNGARG((png_structp png_ptr,
-   png_color_16p background_color, int background_gamma_code,
-   int need_expand, double background_gamma));
+    extern PNG_EXPORT(void, png_set_background) PNGARG((png_structp png_ptr,
+                                                       png_color_16p
+                                                       background_color,
+                                                       int
+                                                       background_gamma_code,
+                                                       int need_expand,
+                                                       double
+                                                       background_gamma));
 #endif
 #define PNG_BACKGROUND_GAMMA_UNKNOWN 0
 #define PNG_BACKGROUND_GAMMA_SCREEN  1
@@ -1588,21 +1608,25 @@ extern PNG_EXPORT(void,png_set_background) PNGARG((png_structp png_ptr,
 
 #if defined(PNG_READ_16_TO_8_SUPPORTED)
 /* strip the second byte of information from a 16-bit depth file. */
-extern PNG_EXPORT(void,png_set_strip_16) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(void, png_set_strip_16) PNGARG((png_structp png_ptr));
 #endif
 
 #if defined(PNG_READ_DITHER_SUPPORTED)
 /* Turn on dithering, and reduce the palette to the number of colors available. */
-extern PNG_EXPORT(void,png_set_dither) PNGARG((png_structp png_ptr,
-   png_colorp palette, int num_palette, int maximum_colors,
-   png_uint_16p histogram, int full_dither));
+    extern PNG_EXPORT(void, png_set_dither) PNGARG((png_structp png_ptr,
+                                                   png_colorp palette,
+                                                   int num_palette,
+                                                   int maximum_colors,
+                                                   png_uint_16p histogram,
+                                                   int full_dither));
 #endif
 
 #if defined(PNG_READ_GAMMA_SUPPORTED)
 /* Handle gamma correction. Screen_gamma=(display_exponent) */
 #ifdef PNG_FLOATING_POINT_SUPPORTED
-extern PNG_EXPORT(void,png_set_gamma) PNGARG((png_structp png_ptr,
-   double screen_gamma, double default_file_gamma));
+    extern PNG_EXPORT(void, png_set_gamma) PNGARG((png_structp png_ptr,
+                                                  double screen_gamma,
+                                                  double default_file_gamma));
 #endif
 #endif
 
@@ -1610,87 +1634,100 @@ extern PNG_EXPORT(void,png_set_gamma) PNGARG((png_structp png_ptr,
     defined(PNG_WRITE_EMPTY_PLTE_SUPPORTED)
 /* Permit or disallow empty PLTE (0: not permitted, 1: permitted) */
 /* Deprecated and will be removed.  Use png_permit_mng_features() instead. */
-extern PNG_EXPORT(void,png_permit_empty_plte) PNGARG((png_structp png_ptr,
-   int empty_plte_permitted));
+    extern PNG_EXPORT(void, png_permit_empty_plte) PNGARG((png_structp png_ptr,
+                                                          int
+                                                          empty_plte_permitted));
 #endif
 
 #if defined(PNG_WRITE_FLUSH_SUPPORTED)
 /* Set how many lines between output flushes - 0 for no flushing */
-extern PNG_EXPORT(void,png_set_flush) PNGARG((png_structp png_ptr, int nrows));
+    extern PNG_EXPORT(void,
+                     png_set_flush) PNGARG((png_structp png_ptr, int nrows));
 /* Flush the current PNG output buffer */
-extern PNG_EXPORT(void,png_write_flush) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(void, png_write_flush) PNGARG((png_structp png_ptr));
 #endif
 
 /* optional update palette with requested transformations */
-extern PNG_EXPORT(void,png_start_read_image) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(void, png_start_read_image) PNGARG((png_structp png_ptr));
 
 /* optional call to update the users info structure */
-extern PNG_EXPORT(void,png_read_update_info) PNGARG((png_structp png_ptr,
-   png_infop info_ptr));
+    extern PNG_EXPORT(void, png_read_update_info) PNGARG((png_structp png_ptr,
+                                                         png_infop info_ptr));
 
 #ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED
 /* read one or more rows of image data. */
-extern PNG_EXPORT(void,png_read_rows) PNGARG((png_structp png_ptr,
-   png_bytepp row, png_bytepp display_row, png_uint_32 num_rows));
+    extern PNG_EXPORT(void, png_read_rows) PNGARG((png_structp png_ptr,
+                                                  png_bytepp row,
+                                                  png_bytepp display_row,
+                                                  png_uint_32 num_rows));
 #endif
 
 #ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED
 /* read a row of data. */
-extern PNG_EXPORT(void,png_read_row) PNGARG((png_structp png_ptr,
-   png_bytep row,
-   png_bytep display_row));
+    extern PNG_EXPORT(void, png_read_row) PNGARG((png_structp png_ptr,
+                                                 png_bytep row,
+                                                 png_bytep display_row));
 #endif
 
 #ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED
 /* read the whole image into memory at once. */
-extern PNG_EXPORT(void,png_read_image) PNGARG((png_structp png_ptr,
-   png_bytepp image));
+    extern PNG_EXPORT(void, png_read_image) PNGARG((png_structp png_ptr,
+                                                   png_bytepp image));
 #endif
 
 /* write a row of image data */
-extern PNG_EXPORT(void,png_write_row) PNGARG((png_structp png_ptr,
-   png_bytep row));
+    extern PNG_EXPORT(void, png_write_row) PNGARG((png_structp png_ptr,
+                                                  png_bytep row));
 
 /* write a few rows of image data */
-extern PNG_EXPORT(void,png_write_rows) PNGARG((png_structp png_ptr,
-   png_bytepp row, png_uint_32 num_rows));
+    extern PNG_EXPORT(void, png_write_rows) PNGARG((png_structp png_ptr,
+                                                   png_bytepp row,
+                                                   png_uint_32 num_rows));
 
 /* write the image data */
-extern PNG_EXPORT(void,png_write_image) PNGARG((png_structp png_ptr,
-   png_bytepp image));
+    extern PNG_EXPORT(void, png_write_image) PNGARG((png_structp png_ptr,
+                                                    png_bytepp image));
 
 /* writes the end of the PNG file. */
-extern PNG_EXPORT(void,png_write_end) PNGARG((png_structp png_ptr,
-   png_infop info_ptr));
+    extern PNG_EXPORT(void, png_write_end) PNGARG((png_structp png_ptr,
+                                                  png_infop info_ptr));
 
 #ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED
 /* read the end of the PNG file. */
-extern PNG_EXPORT(void,png_read_end) PNGARG((png_structp png_ptr,
-   png_infop info_ptr));
+    extern PNG_EXPORT(void, png_read_end) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr));
 #endif
 
 /* free any memory associated with the png_info_struct */
-extern PNG_EXPORT(void,png_destroy_info_struct) PNGARG((png_structp png_ptr,
-   png_infopp info_ptr_ptr));
+    extern PNG_EXPORT(void,
+                     png_destroy_info_struct) PNGARG((png_structp png_ptr,
+                                                      png_infopp
+                                                      info_ptr_ptr));
 
 /* free any memory associated with the png_struct and the png_info_structs */
-extern PNG_EXPORT(void,png_destroy_read_struct) PNGARG((png_structpp
-   png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr));
+    extern PNG_EXPORT(void, png_destroy_read_struct) PNGARG((png_structpp
+                                                            png_ptr_ptr,
+                                                            png_infopp
+                                                            info_ptr_ptr,
+                                                            png_infopp
+                                                            end_info_ptr_ptr));
 
 /* free all memory used by the read (old method - NOT DLL EXPORTED) */
-extern void png_read_destroy PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_infop end_info_ptr));
+    extern void png_read_destroy
+       PNGARG((png_structp png_ptr, png_infop info_ptr,
+               png_infop end_info_ptr));
 
 /* free any memory associated with the png_struct and the png_info_structs */
-extern PNG_EXPORT(void,png_destroy_write_struct)
-   PNGARG((png_structpp png_ptr_ptr, png_infopp info_ptr_ptr));
+    extern PNG_EXPORT(void, png_destroy_write_struct)
+     PNGARG((png_structpp png_ptr_ptr, png_infopp info_ptr_ptr));
 
 /* free any memory used in png_ptr struct (old method - NOT DLL EXPORTED) */
-extern void png_write_destroy PNGARG((png_structp png_ptr));
+    extern void png_write_destroy PNGARG((png_structp png_ptr));
 
 /* set the libpng method of handling chunk CRC errors */
-extern PNG_EXPORT(void,png_set_crc_action) PNGARG((png_structp png_ptr,
-   int crit_action, int ancil_action));
+    extern PNG_EXPORT(void, png_set_crc_action) PNGARG((png_structp png_ptr,
+                                                       int crit_action,
+                                                       int ancil_action));
 
 /* Values for png_set_crc_action() to say how to handle CRC errors in
  * ancillary and critical chunks, and whether to use the data contained
@@ -1701,12 +1738,12 @@ extern PNG_EXPORT(void,png_set_crc_action) PNGARG((png_structp png_ptr,
  *
  *      value                       action:critical     action:ancillary
  */
-#define PNG_CRC_DEFAULT       0  /* error/quit          warn/discard data */
-#define PNG_CRC_ERROR_QUIT    1  /* error/quit          error/quit        */
-#define PNG_CRC_WARN_DISCARD  2  /* (INVALID)           warn/discard data */
-#define PNG_CRC_WARN_USE      3  /* warn/use data       warn/use data     */
-#define PNG_CRC_QUIET_USE     4  /* quiet/use data      quiet/use data    */
-#define PNG_CRC_NO_CHANGE     5  /* use current value   use current value */
+#define PNG_CRC_DEFAULT       0        /* error/quit          warn/discard data */
+#define PNG_CRC_ERROR_QUIT    1        /* error/quit          error/quit        */
+#define PNG_CRC_WARN_DISCARD  2        /* (INVALID)           warn/discard data */
+#define PNG_CRC_WARN_USE      3        /* warn/use data       warn/use data     */
+#define PNG_CRC_QUIET_USE     4        /* quiet/use data      quiet/use data    */
+#define PNG_CRC_NO_CHANGE     5        /* use current value   use current value */
 
 /* These functions give the user control over the scan-line filtering in
  * libpng and the compression methods used by zlib.  These functions are
@@ -1719,8 +1756,9 @@ extern PNG_EXPORT(void,png_set_crc_action) PNGARG((png_structp png_ptr,
 /* set the filtering method(s) used by libpng.  Currently, the only valid
  * value for "method" is 0.
  */
-extern PNG_EXPORT(void,png_set_filter) PNGARG((png_structp png_ptr, int method,
-   int filters));
+    extern PNG_EXPORT(void,
+                     png_set_filter) PNGARG((png_structp png_ptr, int method,
+                                             int filters));
 
 /* Flags for png_set_filter() to say which filters to use.  The flags
  * are chosen so that they don't conflict with real filter types
@@ -1746,7 +1784,7 @@ extern PNG_EXPORT(void,png_set_filter) PNGARG((png_structp png_ptr, int method,
 #define PNG_FILTER_VALUE_PAETH 4
 #define PNG_FILTER_VALUE_LAST  5
 
-#if defined(PNG_WRITE_WEIGHTED_FILTER_SUPPORTED) /* EXPERIMENTAL */
+#if defined(PNG_WRITE_WEIGHTED_FILTER_SUPPORTED)       /* EXPERIMENTAL */
 /* The "heuristic_method" is given by one of the PNG_FILTER_HEURISTIC_
  * defines, either the default (minimum-sum-of-absolute-differences), or
  * the experimental method (weighted-minimum-sum-of-absolute-differences).
@@ -1776,19 +1814,24 @@ extern PNG_EXPORT(void,png_set_filter) PNGARG((png_structp png_ptr, int method,
  * to the UNWEIGHTED method, but with added encoding time/computation.
  */
 #ifdef PNG_FLOATING_POINT_SUPPORTED
-extern PNG_EXPORT(void,png_set_filter_heuristics) PNGARG((png_structp png_ptr,
-   int heuristic_method, int num_weights, png_doublep filter_weights,
-   png_doublep filter_costs));
+    extern PNG_EXPORT(void,
+                     png_set_filter_heuristics) PNGARG((png_structp png_ptr,
+                                                        int heuristic_method,
+                                                        int num_weights,
+                                                        png_doublep
+                                                        filter_weights,
+                                                        png_doublep
+                                                        filter_costs));
 #endif
-#endif /*  PNG_WRITE_WEIGHTED_FILTER_SUPPORTED */
+#endif                         /*  PNG_WRITE_WEIGHTED_FILTER_SUPPORTED */
 
 /* Heuristic used for row filter selection.  These defines should NOT be
  * changed.
  */
-#define PNG_FILTER_HEURISTIC_DEFAULT    0  /* Currently "UNWEIGHTED" */
-#define PNG_FILTER_HEURISTIC_UNWEIGHTED 1  /* Used by libpng < 0.95 */
-#define PNG_FILTER_HEURISTIC_WEIGHTED   2  /* Experimental feature */
-#define PNG_FILTER_HEURISTIC_LAST       3  /* Not a valid value */
+#define PNG_FILTER_HEURISTIC_DEFAULT    0      /* Currently "UNWEIGHTED" */
+#define PNG_FILTER_HEURISTIC_UNWEIGHTED 1      /* Used by libpng < 0.95 */
+#define PNG_FILTER_HEURISTIC_WEIGHTED   2      /* Experimental feature */
+#define PNG_FILTER_HEURISTIC_LAST       3      /* Not a valid value */
 
 /* Set the library compression level.  Currently, valid values range from
  * 0 - 9, corresponding directly to the zlib compression levels 0 - 9
@@ -1797,20 +1840,22 @@ extern PNG_EXPORT(void,png_set_filter_heuristics) PNGARG((png_structp png_ptr,
  * for PNG images, and do considerably fewer caclulations.  In the future,
  * these values may not correspond directly to the zlib compression levels.
  */
-extern PNG_EXPORT(void,png_set_compression_level) PNGARG((png_structp png_ptr,
-   int level));
+    extern PNG_EXPORT(void,
+                     png_set_compression_level) PNGARG((png_structp png_ptr,
+                                                        int level));
 
-extern PNG_EXPORT(void,png_set_compression_mem_level)
-   PNGARG((png_structp png_ptr, int mem_level));
+    extern PNG_EXPORT(void, png_set_compression_mem_level)
+     PNGARG((png_structp png_ptr, int mem_level));
 
-extern PNG_EXPORT(void,png_set_compression_strategy)
-   PNGARG((png_structp png_ptr, int strategy));
+    extern PNG_EXPORT(void, png_set_compression_strategy)
+     PNGARG((png_structp png_ptr, int strategy));
 
-extern PNG_EXPORT(void,png_set_compression_window_bits)
-   PNGARG((png_structp png_ptr, int window_bits));
+    extern PNG_EXPORT(void, png_set_compression_window_bits)
+     PNGARG((png_structp png_ptr, int window_bits));
 
-extern PNG_EXPORT(void,png_set_compression_method) PNGARG((png_structp png_ptr,
-   int method));
+    extern PNG_EXPORT(void,
+                     png_set_compression_method) PNGARG((png_structp png_ptr,
+                                                         int method));
 
 /* These next functions are called for input/output, memory, and error
  * handling.  They are in the file pngrio.c, pngwio.c, and pngerror.c,
@@ -1823,7 +1868,8 @@ extern PNG_EXPORT(void,png_set_compression_method) PNGARG((png_structp png_ptr,
 
 #if !defined(PNG_NO_STDIO)
 /* Initialize the input/output for the PNG file to the default functions. */
-extern PNG_EXPORT(void,png_init_io) PNGARG((png_structp png_ptr, png_FILE_p fp));
+    extern PNG_EXPORT(void,
+                     png_init_io) PNGARG((png_structp png_ptr, png_FILE_p fp));
 #endif
 
 /* Replace the (error and abort), and warning functions with user
@@ -1834,126 +1880,167 @@ extern PNG_EXPORT(void,png_init_io) PNGARG((png_structp png_ptr, png_FILE_p fp))
  * default function will be used.
  */
 
-extern PNG_EXPORT(void,png_set_error_fn) PNGARG((png_structp png_ptr,
-   png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn));
+    extern PNG_EXPORT(void, png_set_error_fn) PNGARG((png_structp png_ptr,
+                                                     png_voidp error_ptr,
+                                                     png_error_ptr error_fn,
+                                                     png_error_ptr
+                                                     warning_fn));
 
 /* Return the user pointer associated with the error functions */
-extern PNG_EXPORT(png_voidp,png_get_error_ptr) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(png_voidp,
+                     png_get_error_ptr) PNGARG((png_structp png_ptr));
 
 /* Replace the default data output functions with a user supplied one(s).
  * If buffered output is not used, then output_flush_fn can be set to NULL.
  * If PNG_WRITE_FLUSH_SUPPORTED is not defined at libpng compile time
  * output_flush_fn will be ignored (and thus can be NULL).
  */
-extern PNG_EXPORT(void,png_set_write_fn) PNGARG((png_structp png_ptr,
-   png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn));
+    extern PNG_EXPORT(void, png_set_write_fn) PNGARG((png_structp png_ptr,
+                                                     png_voidp io_ptr,
+                                                     png_rw_ptr write_data_fn,
+                                                     png_flush_ptr
+                                                     output_flush_fn));
 
 /* Replace the default data input function with a user supplied one. */
-extern PNG_EXPORT(void,png_set_read_fn) PNGARG((png_structp png_ptr,
-   png_voidp io_ptr, png_rw_ptr read_data_fn));
+    extern PNG_EXPORT(void, png_set_read_fn) PNGARG((png_structp png_ptr,
+                                                    png_voidp io_ptr,
+                                                    png_rw_ptr read_data_fn));
 
 /* Return the user pointer associated with the I/O functions */
-extern PNG_EXPORT(png_voidp,png_get_io_ptr) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(png_voidp, png_get_io_ptr) PNGARG((png_structp png_ptr));
 
-extern PNG_EXPORT(void,png_set_read_status_fn) PNGARG((png_structp png_ptr,
-   png_read_status_ptr read_row_fn));
+    extern PNG_EXPORT(void, png_set_read_status_fn) PNGARG((png_structp png_ptr,
+                                                           png_read_status_ptr
+                                                           read_row_fn));
 
-extern PNG_EXPORT(void,png_set_write_status_fn) PNGARG((png_structp png_ptr,
-   png_write_status_ptr write_row_fn));
+    extern PNG_EXPORT(void,
+                     png_set_write_status_fn) PNGARG((png_structp png_ptr,
+                                                      png_write_status_ptr
+                                                      write_row_fn));
 
 #ifdef PNG_USER_MEM_SUPPORTED
 /* Replace the default memory allocation functions with user supplied one(s). */
-extern PNG_EXPORT(void,png_set_mem_fn) PNGARG((png_structp png_ptr,
-   png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn));
+    extern PNG_EXPORT(void, png_set_mem_fn) PNGARG((png_structp png_ptr,
+                                                   png_voidp mem_ptr,
+                                                   png_malloc_ptr malloc_fn,
+                                                   png_free_ptr free_fn));
 /* Return the user pointer associated with the memory functions */
-extern PNG_EXPORT(png_voidp,png_get_mem_ptr) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(png_voidp, png_get_mem_ptr) PNGARG((png_structp png_ptr));
 #endif
 
 #if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \
     defined(PNG_LEGACY_SUPPORTED)
-extern PNG_EXPORT(void,png_set_read_user_transform_fn) PNGARG((png_structp
-   png_ptr, png_user_transform_ptr read_user_transform_fn));
+    extern PNG_EXPORT(void, png_set_read_user_transform_fn) PNGARG((png_structp
+                                                                   png_ptr,
+                                                                   png_user_transform_ptr
+                                                                   read_user_transform_fn));
 #endif
 
 #if defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \
     defined(PNG_LEGACY_SUPPORTED)
-extern PNG_EXPORT(void,png_set_write_user_transform_fn) PNGARG((png_structp
-   png_ptr, png_user_transform_ptr write_user_transform_fn));
+    extern PNG_EXPORT(void, png_set_write_user_transform_fn) PNGARG((png_structp
+                                                                    png_ptr,
+                                                                    png_user_transform_ptr
+                                                                    write_user_transform_fn));
 #endif
 
 #if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \
     defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \
     defined(PNG_LEGACY_SUPPORTED)
-extern PNG_EXPORT(void,png_set_user_transform_info) PNGARG((png_structp
-   png_ptr, png_voidp user_transform_ptr, int user_transform_depth,
-   int user_transform_channels));
+    extern PNG_EXPORT(void, png_set_user_transform_info) PNGARG((png_structp
+                                                                png_ptr,
+                                                                png_voidp
+                                                                user_transform_ptr,
+                                                                int
+                                                                user_transform_depth,
+                                                                int
+                                                                user_transform_channels));
 /* Return the user pointer associated with the user transform functions */
-extern PNG_EXPORT(png_voidp,png_get_user_transform_ptr)
-   PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(png_voidp, png_get_user_transform_ptr)
+     PNGARG((png_structp png_ptr));
 #endif
 
 #ifdef PNG_USER_CHUNKS_SUPPORTED
-extern PNG_EXPORT(void,png_set_read_user_chunk_fn) PNGARG((png_structp png_ptr,
-   png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn));
-extern PNG_EXPORT(png_voidp,png_get_user_chunk_ptr) PNGARG((png_structp
-   png_ptr));
+    extern PNG_EXPORT(void,
+                     png_set_read_user_chunk_fn) PNGARG((png_structp png_ptr,
+                                                         png_voidp
+                                                         user_chunk_ptr,
+                                                         png_user_chunk_ptr
+                                                         read_user_chunk_fn));
+    extern PNG_EXPORT(png_voidp,
+                     png_get_user_chunk_ptr) PNGARG((png_structp png_ptr));
 #endif
 
 #ifdef PNG_PROGRESSIVE_READ_SUPPORTED
 /* Sets the function callbacks for the push reader, and a pointer to a
  * user-defined structure available to the callback functions.
  */
-extern PNG_EXPORT(void,png_set_progressive_read_fn) PNGARG((png_structp png_ptr,
-   png_voidp progressive_ptr,
-   png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn,
-   png_progressive_end_ptr end_fn));
+    extern PNG_EXPORT(void,
+                     png_set_progressive_read_fn) PNGARG((png_structp png_ptr,
+                                                          png_voidp
+                                                          progressive_ptr,
+                                                          png_progressive_info_ptr
+                                                          info_fn,
+                                                          png_progressive_row_ptr
+                                                          row_fn,
+                                                          png_progressive_end_ptr
+                                                          end_fn));
 
 /* returns the user pointer associated with the push read functions */
-extern PNG_EXPORT(png_voidp,png_get_progressive_ptr)
-   PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(png_voidp, png_get_progressive_ptr)
+     PNGARG((png_structp png_ptr));
 
 /* function to be called when data becomes available */
-extern PNG_EXPORT(void,png_process_data) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_bytep buffer, png_size_t buffer_size));
+    extern PNG_EXPORT(void, png_process_data) PNGARG((png_structp png_ptr,
+                                                     png_infop info_ptr,
+                                                     png_bytep buffer,
+                                                     png_size_t buffer_size));
 
 /* function that combines rows.  Not very much different than the
  * png_combine_row() call.  Is this even used?????
  */
-extern PNG_EXPORT(void,png_progressive_combine_row) PNGARG((png_structp png_ptr,
-   png_bytep old_row, png_bytep new_row));
-#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */
+    extern PNG_EXPORT(void,
+                     png_progressive_combine_row) PNGARG((png_structp png_ptr,
+                                                          png_bytep old_row,
+                                                          png_bytep new_row));
+#endif                         /* PNG_PROGRESSIVE_READ_SUPPORTED */
 
-extern PNG_EXPORT(png_voidp,png_malloc) PNGARG((png_structp png_ptr,
-   png_uint_32 size));
+    extern PNG_EXPORT(png_voidp, png_malloc) PNGARG((png_structp png_ptr,
+                                                    png_uint_32 size));
 
 #if defined(PNG_1_0_X)
 #  define png_malloc_warn png_malloc
 #else
 /* Added at libpng version 1.2.4 */
-extern PNG_EXPORT(png_voidp,png_malloc_warn) PNGARG((png_structp png_ptr,
-   png_uint_32 size));
+    extern PNG_EXPORT(png_voidp, png_malloc_warn) PNGARG((png_structp png_ptr,
+                                                         png_uint_32 size));
 #endif
 
 /* frees a pointer allocated by png_malloc() */
-extern PNG_EXPORT(void,png_free) PNGARG((png_structp png_ptr, png_voidp ptr));
+    extern PNG_EXPORT(void,
+                     png_free) PNGARG((png_structp png_ptr, png_voidp ptr));
 
 #if defined(PNG_1_0_X)
 /* Function to allocate memory for zlib. */
-extern PNG_EXPORT(voidpf,png_zalloc) PNGARG((voidpf png_ptr, uInt items,
-   uInt size));
+    extern PNG_EXPORT(voidpf, png_zalloc) PNGARG((voidpf png_ptr, uInt items,
+                                                 uInt size));
 
 /* Function to free memory for zlib */
-extern PNG_EXPORT(void,png_zfree) PNGARG((voidpf png_ptr, voidpf ptr));
+    extern PNG_EXPORT(void, png_zfree) PNGARG((voidpf png_ptr, voidpf ptr));
 #endif
 
 /* Free data that was allocated internally */
-extern PNG_EXPORT(void,png_free_data) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_uint_32 free_me, int num));
+    extern PNG_EXPORT(void, png_free_data) PNGARG((png_structp png_ptr,
+                                                  png_infop info_ptr,
+                                                  png_uint_32 free_me,
+                                                  int num));
 #ifdef PNG_FREE_ME_SUPPORTED
 /* Reassign responsibility for freeing existing data, whether allocated
  * by libpng or by the application */
-extern PNG_EXPORT(void,png_data_freer) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, int freer, png_uint_32 mask));
+    extern PNG_EXPORT(void, png_data_freer) PNGARG((png_structp png_ptr,
+                                                   png_infop info_ptr,
+                                                   int freer,
+                                                   png_uint_32 mask));
 #endif
 /* assignments for png_data_freer */
 #define PNG_DESTROY_WILL_FREE_DATA 1
@@ -1972,41 +2059,50 @@ extern PNG_EXPORT(void,png_data_freer) PNGARG((png_structp png_ptr,
 #define PNG_FREE_TRNS 0x2000
 #define PNG_FREE_TEXT 0x4000
 #define PNG_FREE_ALL  0x7fff
-#define PNG_FREE_MUL  0x4220 /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */
+#define PNG_FREE_MUL  0x4220   /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */
 
 #ifdef PNG_USER_MEM_SUPPORTED
-extern PNG_EXPORT(png_voidp,png_malloc_default) PNGARG((png_structp png_ptr,
-   png_uint_32 size));
-extern PNG_EXPORT(void,png_free_default) PNGARG((png_structp png_ptr,
-   png_voidp ptr));
+    extern PNG_EXPORT(png_voidp,
+                     png_malloc_default) PNGARG((png_structp png_ptr,
+                                                 png_uint_32 size));
+    extern PNG_EXPORT(void,
+                     png_free_default) PNGARG((png_structp png_ptr,
+                                               png_voidp ptr));
 #endif
 
-extern PNG_EXPORT(png_voidp,png_memcpy_check) PNGARG((png_structp png_ptr,
-   png_voidp s1, png_voidp s2, png_uint_32 size));
+    extern PNG_EXPORT(png_voidp, png_memcpy_check) PNGARG((png_structp png_ptr,
+                                                          png_voidp s1,
+                                                          png_voidp s2,
+                                                          png_uint_32 size));
 
-extern PNG_EXPORT(png_voidp,png_memset_check) PNGARG((png_structp png_ptr,
-   png_voidp s1, int value, png_uint_32 size));
+    extern PNG_EXPORT(png_voidp, png_memset_check) PNGARG((png_structp png_ptr,
+                                                          png_voidp s1,
+                                                          int value,
+                                                          png_uint_32 size));
 
-#if defined(USE_FAR_KEYWORD)  /* memory model conversion function */
-extern void *png_far_to_near PNGARG((png_structp png_ptr,png_voidp ptr,
-   int check));
-#endif /* USE_FAR_KEYWORD */
+#if defined(USE_FAR_KEYWORD)   /* memory model conversion function */
+    extern void *png_far_to_near PNGARG((png_structp png_ptr, png_voidp ptr,
+                                        int check));
+#endif                         /* USE_FAR_KEYWORD */
 
 /* Fatal error in PNG image of libpng - can't continue */
-extern PNG_EXPORT(void,png_error) PNGARG((png_structp png_ptr,
-   png_const_charp error_message));
+    extern PNG_EXPORT(void, png_error) PNGARG((png_structp png_ptr,
+                                              png_const_charp error_message));
 
 /* The same, but the chunk name is prepended to the error string. */
-extern PNG_EXPORT(void,png_chunk_error) PNGARG((png_structp png_ptr,
-   png_const_charp error_message));
+    extern PNG_EXPORT(void, png_chunk_error) PNGARG((png_structp png_ptr,
+                                                    png_const_charp
+                                                    error_message));
 
 /* Non-fatal error in libpng.  Can continue, but may have a problem. */
-extern PNG_EXPORT(void,png_warning) PNGARG((png_structp png_ptr,
-   png_const_charp warning_message));
+    extern PNG_EXPORT(void, png_warning) PNGARG((png_structp png_ptr,
+                                                png_const_charp
+                                                warning_message));
 
 /* Non-fatal error in libpng, chunk name is prepended to message. */
-extern PNG_EXPORT(void,png_chunk_warning) PNGARG((png_structp png_ptr,
-   png_const_charp warning_message));
+    extern PNG_EXPORT(void, png_chunk_warning) PNGARG((png_structp png_ptr,
+                                                      png_const_charp
+                                                      warning_message));
 
 /* The png_set_<chunk> functions are for storing values in the png_info_struct.
  * Similarly, the png_get_<chunk> calls are used to read values from the
@@ -2021,256 +2117,379 @@ extern PNG_EXPORT(void,png_chunk_warning) PNGARG((png_structp png_ptr,
  * png_info_struct.
  */
 /* Returns "flag" if chunk data is valid in info_ptr. */
-extern PNG_EXPORT(png_uint_32,png_get_valid) PNGARG((png_structp png_ptr,
-png_infop info_ptr, png_uint_32 flag));
+    extern PNG_EXPORT(png_uint_32, png_get_valid) PNGARG((png_structp png_ptr,
+                                                         png_infop info_ptr,
+                                                         png_uint_32 flag));
 
 /* Returns number of bytes needed to hold a transformed row. */
-extern PNG_EXPORT(png_uint_32,png_get_rowbytes) PNGARG((png_structp png_ptr,
-png_infop info_ptr));
+    extern PNG_EXPORT(png_uint_32,
+                     png_get_rowbytes) PNGARG((png_structp png_ptr,
+                                               png_infop info_ptr));
 
 #if defined(PNG_INFO_IMAGE_SUPPORTED)
 /* Returns row_pointers, which is an array of pointers to scanlines that was
 returned from png_read_png(). */
-extern PNG_EXPORT(png_bytepp,png_get_rows) PNGARG((png_structp png_ptr,
-png_infop info_ptr));
+    extern PNG_EXPORT(png_bytepp, png_get_rows) PNGARG((png_structp png_ptr,
+                                                       png_infop info_ptr));
 /* Set row_pointers, which is an array of pointers to scanlines for use
 by png_write_png(). */
-extern PNG_EXPORT(void,png_set_rows) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_bytepp row_pointers));
+    extern PNG_EXPORT(void, png_set_rows) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 png_bytepp row_pointers));
 #endif
 
 /* Returns number of color channels in image. */
-extern PNG_EXPORT(png_byte,png_get_channels) PNGARG((png_structp png_ptr,
-png_infop info_ptr));
+    extern PNG_EXPORT(png_byte, png_get_channels) PNGARG((png_structp png_ptr,
+                                                         png_infop info_ptr));
 
 #ifdef PNG_EASY_ACCESS_SUPPORTED
 /* Returns image width in pixels. */
-extern PNG_EXPORT(png_uint_32, png_get_image_width) PNGARG((png_structp
-png_ptr, png_infop info_ptr));
+    extern PNG_EXPORT(png_uint_32, png_get_image_width) PNGARG((png_structp
+                                                               png_ptr,
+                                                               png_infop
+                                                               info_ptr));
 
 /* Returns image height in pixels. */
-extern PNG_EXPORT(png_uint_32, png_get_image_height) PNGARG((png_structp
-png_ptr, png_infop info_ptr));
+    extern PNG_EXPORT(png_uint_32, png_get_image_height) PNGARG((png_structp
+                                                                png_ptr,
+                                                                png_infop
+                                                                info_ptr));
 
 /* Returns image bit_depth. */
-extern PNG_EXPORT(png_byte, png_get_bit_depth) PNGARG((png_structp
-png_ptr, png_infop info_ptr));
+    extern PNG_EXPORT(png_byte, png_get_bit_depth) PNGARG((png_structp
+                                                          png_ptr,
+                                                          png_infop info_ptr));
 
 /* Returns image color_type. */
-extern PNG_EXPORT(png_byte, png_get_color_type) PNGARG((png_structp
-png_ptr, png_infop info_ptr));
+    extern PNG_EXPORT(png_byte, png_get_color_type) PNGARG((png_structp
+                                                           png_ptr,
+                                                           png_infop
+                                                           info_ptr));
 
 /* Returns image filter_type. */
-extern PNG_EXPORT(png_byte, png_get_filter_type) PNGARG((png_structp
-png_ptr, png_infop info_ptr));
+    extern PNG_EXPORT(png_byte, png_get_filter_type) PNGARG((png_structp
+                                                            png_ptr,
+                                                            png_infop
+                                                            info_ptr));
 
 /* Returns image interlace_type. */
-extern PNG_EXPORT(png_byte, png_get_interlace_type) PNGARG((png_structp
-png_ptr, png_infop info_ptr));
+    extern PNG_EXPORT(png_byte, png_get_interlace_type) PNGARG((png_structp
+                                                               png_ptr,
+                                                               png_infop
+                                                               info_ptr));
 
 /* Returns image compression_type. */
-extern PNG_EXPORT(png_byte, png_get_compression_type) PNGARG((png_structp
-png_ptr, png_infop info_ptr));
+    extern PNG_EXPORT(png_byte, png_get_compression_type) PNGARG((png_structp
+                                                                 png_ptr,
+                                                                 png_infop
+                                                                 info_ptr));
 
 /* Returns image resolution in pixels per meter, from pHYs chunk data. */
-extern PNG_EXPORT(png_uint_32, png_get_pixels_per_meter) PNGARG((png_structp
-png_ptr, png_infop info_ptr));
-extern PNG_EXPORT(png_uint_32, png_get_x_pixels_per_meter) PNGARG((png_structp
-png_ptr, png_infop info_ptr));
-extern PNG_EXPORT(png_uint_32, png_get_y_pixels_per_meter) PNGARG((png_structp
-png_ptr, png_infop info_ptr));
+    extern PNG_EXPORT(png_uint_32, png_get_pixels_per_meter) PNGARG((png_structp
+                                                                    png_ptr,
+                                                                    png_infop
+                                                                    info_ptr));
+    extern PNG_EXPORT(png_uint_32,
+                     png_get_x_pixels_per_meter) PNGARG((png_structp png_ptr,
+                                                         png_infop info_ptr));
+    extern PNG_EXPORT(png_uint_32,
+                     png_get_y_pixels_per_meter) PNGARG((png_structp png_ptr,
+                                                         png_infop info_ptr));
 
 /* Returns pixel aspect ratio, computed from pHYs chunk data.  */
 #ifdef PNG_FLOATING_POINT_SUPPORTED
-extern PNG_EXPORT(float, png_get_pixel_aspect_ratio) PNGARG((png_structp
-png_ptr, png_infop info_ptr));
+    extern PNG_EXPORT(float, png_get_pixel_aspect_ratio) PNGARG((png_structp
+                                                                png_ptr,
+                                                                png_infop
+                                                                info_ptr));
 #endif
 
 /* Returns image x, y offset in pixels or microns, from oFFs chunk data. */
-extern PNG_EXPORT(png_int_32, png_get_x_offset_pixels) PNGARG((png_structp
-png_ptr, png_infop info_ptr));
-extern PNG_EXPORT(png_int_32, png_get_y_offset_pixels) PNGARG((png_structp
-png_ptr, png_infop info_ptr));
-extern PNG_EXPORT(png_int_32, png_get_x_offset_microns) PNGARG((png_structp
-png_ptr, png_infop info_ptr));
-extern PNG_EXPORT(png_int_32, png_get_y_offset_microns) PNGARG((png_structp
-png_ptr, png_infop info_ptr));
-
-#endif /* PNG_EASY_ACCESS_SUPPORTED */
+    extern PNG_EXPORT(png_int_32, png_get_x_offset_pixels) PNGARG((png_structp
+                                                                  png_ptr,
+                                                                  png_infop
+                                                                  info_ptr));
+    extern PNG_EXPORT(png_int_32,
+                     png_get_y_offset_pixels) PNGARG((png_structp png_ptr,
+                                                      png_infop info_ptr));
+    extern PNG_EXPORT(png_int_32,
+                     png_get_x_offset_microns) PNGARG((png_structp png_ptr,
+                                                       png_infop info_ptr));
+    extern PNG_EXPORT(png_int_32,
+                     png_get_y_offset_microns) PNGARG((png_structp png_ptr,
+                                                       png_infop info_ptr));
+
+#endif                         /* PNG_EASY_ACCESS_SUPPORTED */
 
 /* Returns pointer to signature string read from PNG header */
-extern PNG_EXPORT(png_bytep,png_get_signature) PNGARG((png_structp png_ptr,
-png_infop info_ptr));
+    extern PNG_EXPORT(png_bytep, png_get_signature) PNGARG((png_structp png_ptr,
+                                                           png_infop
+                                                           info_ptr));
 
 #if defined(PNG_bKGD_SUPPORTED)
-extern PNG_EXPORT(png_uint_32,png_get_bKGD) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_color_16p *background));
+    extern PNG_EXPORT(png_uint_32, png_get_bKGD) PNGARG((png_structp png_ptr,
+                                                        png_infop info_ptr,
+                                                        png_color_16p *
+                                                        background));
 #endif
 
 #if defined(PNG_bKGD_SUPPORTED)
-extern PNG_EXPORT(void,png_set_bKGD) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_color_16p background));
+    extern PNG_EXPORT(void, png_set_bKGD) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 png_color_16p background));
 #endif
 
 #if defined(PNG_cHRM_SUPPORTED)
 #ifdef PNG_FLOATING_POINT_SUPPORTED
-extern PNG_EXPORT(png_uint_32,png_get_cHRM) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, double *white_x, double *white_y, double *red_x,
-   double *red_y, double *green_x, double *green_y, double *blue_x,
-   double *blue_y));
+    extern PNG_EXPORT(png_uint_32, png_get_cHRM) PNGARG((png_structp png_ptr,
+                                                        png_infop info_ptr,
+                                                        double *white_x,
+                                                        double *white_y,
+                                                        double *red_x,
+                                                        double *red_y,
+                                                        double *green_x,
+                                                        double *green_y,
+                                                        double *blue_x,
+                                                        double *blue_y));
 #endif
 #ifdef PNG_FIXED_POINT_SUPPORTED
-extern PNG_EXPORT(png_uint_32,png_get_cHRM_fixed) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_fixed_point *int_white_x, png_fixed_point
-   *int_white_y, png_fixed_point *int_red_x, png_fixed_point *int_red_y,
-   png_fixed_point *int_green_x, png_fixed_point *int_green_y, png_fixed_point
-   *int_blue_x, png_fixed_point *int_blue_y));
+    extern PNG_EXPORT(png_uint_32,
+                     png_get_cHRM_fixed) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 png_fixed_point * int_white_x,
+                                                 png_fixed_point * int_white_y,
+                                                 png_fixed_point * int_red_x,
+                                                 png_fixed_point * int_red_y,
+                                                 png_fixed_point * int_green_x,
+                                                 png_fixed_point * int_green_y,
+                                                 png_fixed_point * int_blue_x,
+                                                 png_fixed_point *
+                                                 int_blue_y));
 #endif
 #endif
 
 #if defined(PNG_cHRM_SUPPORTED)
 #ifdef PNG_FLOATING_POINT_SUPPORTED
-extern PNG_EXPORT(void,png_set_cHRM) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, double white_x, double white_y, double red_x,
-   double red_y, double green_x, double green_y, double blue_x, double blue_y));
+    extern PNG_EXPORT(void, png_set_cHRM) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 double white_x,
+                                                 double white_y, double red_x,
+                                                 double red_y, double green_x,
+                                                 double green_y, double blue_x,
+                                                 double blue_y));
 #endif
 #ifdef PNG_FIXED_POINT_SUPPORTED
-extern PNG_EXPORT(void,png_set_cHRM_fixed) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_fixed_point int_white_x, png_fixed_point int_white_y,
-   png_fixed_point int_red_x, png_fixed_point int_red_y, png_fixed_point
-   int_green_x, png_fixed_point int_green_y, png_fixed_point int_blue_x,
-   png_fixed_point int_blue_y));
+    extern PNG_EXPORT(void, png_set_cHRM_fixed) PNGARG((png_structp png_ptr,
+                                                       png_infop info_ptr,
+                                                       png_fixed_point
+                                                       int_white_x,
+                                                       png_fixed_point
+                                                       int_white_y,
+                                                       png_fixed_point
+                                                       int_red_x,
+                                                       png_fixed_point
+                                                       int_red_y,
+                                                       png_fixed_point
+                                                       int_green_x,
+                                                       png_fixed_point
+                                                       int_green_y,
+                                                       png_fixed_point
+                                                       int_blue_x,
+                                                       png_fixed_point
+                                                       int_blue_y));
 #endif
 #endif
 
 #if defined(PNG_gAMA_SUPPORTED)
 #ifdef PNG_FLOATING_POINT_SUPPORTED
-extern PNG_EXPORT(png_uint_32,png_get_gAMA) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, double *file_gamma));
+    extern PNG_EXPORT(png_uint_32, png_get_gAMA) PNGARG((png_structp png_ptr,
+                                                        png_infop info_ptr,
+                                                        double *file_gamma));
 #endif
-extern PNG_EXPORT(png_uint_32,png_get_gAMA_fixed) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_fixed_point *int_file_gamma));
+    extern PNG_EXPORT(png_uint_32,
+                     png_get_gAMA_fixed) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 png_fixed_point *
+                                                 int_file_gamma));
 #endif
 
 #if defined(PNG_gAMA_SUPPORTED)
 #ifdef PNG_FLOATING_POINT_SUPPORTED
-extern PNG_EXPORT(void,png_set_gAMA) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, double file_gamma));
+    extern PNG_EXPORT(void, png_set_gAMA) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 double file_gamma));
 #endif
-extern PNG_EXPORT(void,png_set_gAMA_fixed) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_fixed_point int_file_gamma));
+    extern PNG_EXPORT(void, png_set_gAMA_fixed) PNGARG((png_structp png_ptr,
+                                                       png_infop info_ptr,
+                                                       png_fixed_point
+                                                       int_file_gamma));
 #endif
 
 #if defined(PNG_hIST_SUPPORTED)
-extern PNG_EXPORT(png_uint_32,png_get_hIST) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_uint_16p *hist));
+    extern PNG_EXPORT(png_uint_32, png_get_hIST) PNGARG((png_structp png_ptr,
+                                                        png_infop info_ptr,
+                                                        png_uint_16p * hist));
 #endif
 
 #if defined(PNG_hIST_SUPPORTED)
-extern PNG_EXPORT(void,png_set_hIST) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_uint_16p hist));
-#endif
-
-extern PNG_EXPORT(png_uint_32,png_get_IHDR) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_uint_32 *width, png_uint_32 *height,
-   int *bit_depth, int *color_type, int *interlace_method,
-   int *compression_method, int *filter_method));
-
-extern PNG_EXPORT(void,png_set_IHDR) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth,
-   int color_type, int interlace_method, int compression_method,
-   int filter_method));
+    extern PNG_EXPORT(void, png_set_hIST) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 png_uint_16p hist));
+#endif
+
+    extern PNG_EXPORT(png_uint_32, png_get_IHDR) PNGARG((png_structp png_ptr,
+                                                        png_infop info_ptr,
+                                                        png_uint_32 * width,
+                                                        png_uint_32 * height,
+                                                        int *bit_depth,
+                                                        int *color_type,
+                                                        int *interlace_method,
+                                                        int
+                                                        *compression_method,
+                                                        int *filter_method));
+
+    extern PNG_EXPORT(void, png_set_IHDR) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 png_uint_32 width,
+                                                 png_uint_32 height,
+                                                 int bit_depth, int color_type,
+                                                 int interlace_method,
+                                                 int compression_method,
+                                                 int filter_method));
 
 #if defined(PNG_oFFs_SUPPORTED)
-extern PNG_EXPORT(png_uint_32,png_get_oFFs) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_int_32 *offset_x, png_int_32 *offset_y,
-   int *unit_type));
+    extern PNG_EXPORT(png_uint_32, png_get_oFFs) PNGARG((png_structp png_ptr,
+                                                        png_infop info_ptr,
+                                                        png_int_32 * offset_x,
+                                                        png_int_32 * offset_y,
+                                                        int *unit_type));
 #endif
 
 #if defined(PNG_oFFs_SUPPORTED)
-extern PNG_EXPORT(void,png_set_oFFs) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_int_32 offset_x, png_int_32 offset_y,
-   int unit_type));
+    extern PNG_EXPORT(void, png_set_oFFs) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 png_int_32 offset_x,
+                                                 png_int_32 offset_y,
+                                                 int unit_type));
 #endif
 
 #if defined(PNG_pCAL_SUPPORTED)
-extern PNG_EXPORT(png_uint_32,png_get_pCAL) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_charp *purpose, png_int_32 *X0, png_int_32 *X1,
-   int *type, int *nparams, png_charp *units, png_charpp *params));
+    extern PNG_EXPORT(png_uint_32, png_get_pCAL) PNGARG((png_structp png_ptr,
+                                                        png_infop info_ptr,
+                                                        png_charp * purpose,
+                                                        png_int_32 * X0,
+                                                        png_int_32 * X1,
+                                                        int *type,
+                                                        int *nparams,
+                                                        png_charp * units,
+                                                        png_charpp * params));
 #endif
 
 #if defined(PNG_pCAL_SUPPORTED)
-extern PNG_EXPORT(void,png_set_pCAL) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_charp purpose, png_int_32 X0, png_int_32 X1,
-   int type, int nparams, png_charp units, png_charpp params));
+    extern PNG_EXPORT(void, png_set_pCAL) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 png_charp purpose,
+                                                 png_int_32 X0, png_int_32 X1,
+                                                 int type, int nparams,
+                                                 png_charp units,
+                                                 png_charpp params));
 #endif
 
 #if defined(PNG_pHYs_SUPPORTED)
-extern PNG_EXPORT(png_uint_32,png_get_pHYs) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type));
+    extern PNG_EXPORT(png_uint_32, png_get_pHYs) PNGARG((png_structp png_ptr,
+                                                        png_infop info_ptr,
+                                                        png_uint_32 * res_x,
+                                                        png_uint_32 * res_y,
+                                                        int *unit_type));
 #endif
 
 #if defined(PNG_pHYs_SUPPORTED)
-extern PNG_EXPORT(void,png_set_pHYs) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type));
+    extern PNG_EXPORT(void, png_set_pHYs) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 png_uint_32 res_x,
+                                                 png_uint_32 res_y,
+                                                 int unit_type));
 #endif
 
-extern PNG_EXPORT(png_uint_32,png_get_PLTE) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_colorp *palette, int *num_palette));
+    extern PNG_EXPORT(png_uint_32, png_get_PLTE) PNGARG((png_structp png_ptr,
+                                                        png_infop info_ptr,
+                                                        png_colorp * palette,
+                                                        int *num_palette));
 
-extern PNG_EXPORT(void,png_set_PLTE) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_colorp palette, int num_palette));
+    extern PNG_EXPORT(void, png_set_PLTE) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 png_colorp palette,
+                                                 int num_palette));
 
 #if defined(PNG_sBIT_SUPPORTED)
-extern PNG_EXPORT(png_uint_32,png_get_sBIT) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_color_8p *sig_bit));
+    extern PNG_EXPORT(png_uint_32, png_get_sBIT) PNGARG((png_structp png_ptr,
+                                                        png_infop info_ptr,
+                                                        png_color_8p *
+                                                        sig_bit));
 #endif
 
 #if defined(PNG_sBIT_SUPPORTED)
-extern PNG_EXPORT(void,png_set_sBIT) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_color_8p sig_bit));
+    extern PNG_EXPORT(void, png_set_sBIT) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 png_color_8p sig_bit));
 #endif
 
 #if defined(PNG_sRGB_SUPPORTED)
-extern PNG_EXPORT(png_uint_32,png_get_sRGB) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, int *intent));
+    extern PNG_EXPORT(png_uint_32, png_get_sRGB) PNGARG((png_structp png_ptr,
+                                                        png_infop info_ptr,
+                                                        int *intent));
 #endif
 
 #if defined(PNG_sRGB_SUPPORTED)
-extern PNG_EXPORT(void,png_set_sRGB) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, int intent));
-extern PNG_EXPORT(void,png_set_sRGB_gAMA_and_cHRM) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, int intent));
+    extern PNG_EXPORT(void, png_set_sRGB) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 int intent));
+    extern PNG_EXPORT(void,
+                     png_set_sRGB_gAMA_and_cHRM) PNGARG((png_structp png_ptr,
+                                                         png_infop info_ptr,
+                                                         int intent));
 #endif
 
 #if defined(PNG_iCCP_SUPPORTED)
-extern PNG_EXPORT(png_uint_32,png_get_iCCP) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_charpp name, int *compression_type,
-   png_charpp profile, png_uint_32 *proflen));
-   /* Note to maintainer: profile should be png_bytepp */
+    extern PNG_EXPORT(png_uint_32, png_get_iCCP) PNGARG((png_structp png_ptr,
+                                                        png_infop info_ptr,
+                                                        png_charpp name,
+                                                        int *compression_type,
+                                                        png_charpp profile,
+                                                        png_uint_32 *
+                                                        proflen));
+    /* Note to maintainer: profile should be png_bytepp */
 #endif
 
 #if defined(PNG_iCCP_SUPPORTED)
-extern PNG_EXPORT(void,png_set_iCCP) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_charp name, int compression_type,
-   png_charp profile, png_uint_32 proflen));
-   /* Note to maintainer: profile should be png_bytep */
+    extern PNG_EXPORT(void, png_set_iCCP) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 png_charp name,
+                                                 int compression_type,
+                                                 png_charp profile,
+                                                 png_uint_32 proflen));
+    /* Note to maintainer: profile should be png_bytep */
 #endif
 
 #if defined(PNG_sPLT_SUPPORTED)
-extern PNG_EXPORT(png_uint_32,png_get_sPLT) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_sPLT_tpp entries));
+    extern PNG_EXPORT(png_uint_32, png_get_sPLT) PNGARG((png_structp png_ptr,
+                                                        png_infop info_ptr,
+                                                        png_sPLT_tpp entries));
 #endif
 
 #if defined(PNG_sPLT_SUPPORTED)
-extern PNG_EXPORT(void,png_set_sPLT) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_sPLT_tp entries, int nentries));
+    extern PNG_EXPORT(void, png_set_sPLT) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 png_sPLT_tp entries,
+                                                 int nentries));
 #endif
 
 #if defined(PNG_TEXT_SUPPORTED)
 /* png_get_text also returns the number of text chunks in *num_text */
-extern PNG_EXPORT(png_uint_32,png_get_text) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_textp *text_ptr, int *num_text));
+    extern PNG_EXPORT(png_uint_32, png_get_text) PNGARG((png_structp png_ptr,
+                                                        png_infop info_ptr,
+                                                        png_textp * text_ptr,
+                                                        int *num_text));
 #endif
 
 /*
@@ -2282,30 +2501,39 @@ extern PNG_EXPORT(png_uint_32,png_get_text) PNGARG((png_structp png_ptr,
  */
 
 #if defined(PNG_TEXT_SUPPORTED)
-extern PNG_EXPORT(void,png_set_text) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_textp text_ptr, int num_text));
+    extern PNG_EXPORT(void, png_set_text) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 png_textp text_ptr,
+                                                 int num_text));
 #endif
 
 #if defined(PNG_tIME_SUPPORTED)
-extern PNG_EXPORT(png_uint_32,png_get_tIME) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_timep *mod_time));
+    extern PNG_EXPORT(png_uint_32, png_get_tIME) PNGARG((png_structp png_ptr,
+                                                        png_infop info_ptr,
+                                                        png_timep * mod_time));
 #endif
 
 #if defined(PNG_tIME_SUPPORTED)
-extern PNG_EXPORT(void,png_set_tIME) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_timep mod_time));
+    extern PNG_EXPORT(void, png_set_tIME) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 png_timep mod_time));
 #endif
 
 #if defined(PNG_tRNS_SUPPORTED)
-extern PNG_EXPORT(png_uint_32,png_get_tRNS) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_bytep *trans, int *num_trans,
-   png_color_16p *trans_values));
+    extern PNG_EXPORT(png_uint_32, png_get_tRNS) PNGARG((png_structp png_ptr,
+                                                        png_infop info_ptr,
+                                                        png_bytep * trans,
+                                                        int *num_trans,
+                                                        png_color_16p *
+                                                        trans_values));
 #endif
 
 #if defined(PNG_tRNS_SUPPORTED)
-extern PNG_EXPORT(void,png_set_tRNS) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_bytep trans, int num_trans,
-   png_color_16p trans_values));
+    extern PNG_EXPORT(void, png_set_tRNS) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 png_bytep trans,
+                                                 int num_trans,
+                                                 png_color_16p trans_values));
 #endif
 
 #if defined(PNG_tRNS_SUPPORTED)
@@ -2313,26 +2541,35 @@ extern PNG_EXPORT(void,png_set_tRNS) PNGARG((png_structp png_ptr,
 
 #if defined(PNG_sCAL_SUPPORTED)
 #ifdef PNG_FLOATING_POINT_SUPPORTED
-extern PNG_EXPORT(png_uint_32,png_get_sCAL) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, int *unit, double *width, double *height));
+    extern PNG_EXPORT(png_uint_32, png_get_sCAL) PNGARG((png_structp png_ptr,
+                                                        png_infop info_ptr,
+                                                        int *unit,
+                                                        double *width,
+                                                        double *height));
 #else
 #ifdef PNG_FIXED_POINT_SUPPORTED
-extern PNG_EXPORT(png_uint_32,png_get_sCAL_s) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, int *unit, png_charpp swidth, png_charpp sheight));
+    extern PNG_EXPORT(png_uint_32, png_get_sCAL_s) PNGARG((png_structp png_ptr,
+                                                          png_infop info_ptr,
+                                                          int *unit,
+                                                          png_charpp swidth,
+                                                          png_charpp sheight));
 #endif
 #endif
-#endif /* PNG_sCAL_SUPPORTED */
+#endif                         /* PNG_sCAL_SUPPORTED */
 
 #if defined(PNG_sCAL_SUPPORTED)
 #ifdef PNG_FLOATING_POINT_SUPPORTED
-extern PNG_EXPORT(void,png_set_sCAL) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, int unit, double width, double height));
+    extern PNG_EXPORT(void, png_set_sCAL) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr, int unit,
+                                                 double width, double height));
 #endif
 #ifdef PNG_FIXED_POINT_SUPPORTED
-extern PNG_EXPORT(void,png_set_sCAL_s) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, int unit, png_charp swidth, png_charp sheight));
+    extern PNG_EXPORT(void, png_set_sCAL_s) PNGARG((png_structp png_ptr,
+                                                   png_infop info_ptr,
+                                                   int unit, png_charp swidth,
+                                                   png_charp sheight));
 #endif
-#endif /* PNG_sCAL_SUPPORTED || PNG_WRITE_sCAL_SUPPORTED */
+#endif                         /* PNG_sCAL_SUPPORTED || PNG_WRITE_sCAL_SUPPORTED */
 
 #if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED)
 /* provide a list of chunks and how they are to be handled, if the built-in
@@ -2344,36 +2581,51 @@ extern PNG_EXPORT(void,png_set_sCAL_s) PNGARG((png_structp png_ptr,
            = 2: keep only if safe-to-copy
            = 3: keep even if unsafe-to-copy
 */
-extern PNG_EXPORT(void, png_set_keep_unknown_chunks) PNGARG((png_structp
-   png_ptr, int keep, png_bytep chunk_list, int num_chunks));
-extern PNG_EXPORT(void, png_set_unknown_chunks) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_unknown_chunkp unknowns, int num_unknowns));
-extern PNG_EXPORT(void, png_set_unknown_chunk_location)
-   PNGARG((png_structp png_ptr, png_infop info_ptr, int chunk, int location));
-extern PNG_EXPORT(png_uint_32,png_get_unknown_chunks) PNGARG((png_structp
-   png_ptr, png_infop info_ptr, png_unknown_chunkpp entries));
+    extern PNG_EXPORT(void, png_set_keep_unknown_chunks) PNGARG((png_structp
+                                                                png_ptr,
+                                                                int keep,
+                                                                png_bytep
+                                                                chunk_list,
+                                                                int
+                                                                num_chunks));
+    extern PNG_EXPORT(void,
+                     png_set_unknown_chunks) PNGARG((png_structp png_ptr,
+                                                     png_infop info_ptr,
+                                                     png_unknown_chunkp
+                                                     unknowns,
+                                                     int num_unknowns));
+    extern PNG_EXPORT(void, png_set_unknown_chunk_location)
+     PNGARG((png_structp png_ptr, png_infop info_ptr, int chunk, int location));
+    extern PNG_EXPORT(png_uint_32, png_get_unknown_chunks) PNGARG((png_structp
+                                                                  png_ptr,
+                                                                  png_infop
+                                                                  info_ptr,
+                                                                  png_unknown_chunkpp
+                                                                  entries));
 #endif
 #ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED
-PNG_EXPORT(int,png_handle_as_unknown) PNGARG((png_structp png_ptr, png_bytep
-   chunk_name));
+     PNG_EXPORT(int,
+               png_handle_as_unknown) PNGARG((png_structp png_ptr,
+                                              png_bytep chunk_name));
 #endif
 
 /* Png_free_data() will turn off the "valid" flag for anything it frees.
    If you need to turn it off for a chunk that your application has freed,
    you can use png_set_invalid(png_ptr, info_ptr, PNG_INFO_CHNK); */
-extern PNG_EXPORT(void, png_set_invalid) PNGARG((png_structp png_ptr,
-   png_infop info_ptr, int mask));
+    extern PNG_EXPORT(void, png_set_invalid) PNGARG((png_structp png_ptr,
+                                                    png_infop info_ptr,
+                                                    int mask));
 
 #if defined(PNG_INFO_IMAGE_SUPPORTED)
 /* The "params" pointer is currently not used and is for future expansion. */
-extern PNG_EXPORT(void, png_read_png) PNGARG((png_structp png_ptr,
-                        png_infop info_ptr,
-                        int transforms,
-                        png_voidp params));
-extern PNG_EXPORT(void, png_write_png) PNGARG((png_structp png_ptr,
-                        png_infop info_ptr,
-                        int transforms,
-                        png_voidp params));
+    extern PNG_EXPORT(void, png_read_png) PNGARG((png_structp png_ptr,
+                                                 png_infop info_ptr,
+                                                 int transforms,
+                                                 png_voidp params));
+    extern PNG_EXPORT(void, png_write_png) PNGARG((png_structp png_ptr,
+                                                  png_infop info_ptr,
+                                                  int transforms,
+                                                  png_voidp params));
 #endif
 
 /* Define PNG_DEBUG at compile time for debugging information.  Higher
@@ -2390,10 +2642,10 @@ extern PNG_EXPORT(void, png_write_png) PNGARG((png_structp png_ptr,
 #define png_debug1(l,m,p1)  _RPT1(_CRT_WARN,m,p1)
 #define png_debug2(l,m,p1,p2) _RPT2(_CRT_WARN,m,p1,p2)
 #endif
-#else /* PNG_DEBUG_FILE || !_MSC_VER */
+#else                          /* PNG_DEBUG_FILE || !_MSC_VER */
 #ifndef PNG_DEBUG_FILE
 #define PNG_DEBUG_FILE stderr
-#endif /* PNG_DEBUG_FILE */
+#endif                         /* PNG_DEBUG_FILE */
 #if (PNG_DEBUG > 1)
 #define png_debug(l,m) \
 { \
@@ -2413,10 +2665,10 @@ extern PNG_EXPORT(void, png_write_png) PNGARG((png_structp png_ptr,
      fprintf(PNG_DEBUG_FILE,"%s"m,(num_tabs==1 ? "\t" : \
        (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))),p1,p2); \
 }
-#endif /* (PNG_DEBUG > 1) */
-#endif /* _MSC_VER */
-#endif /* (PNG_DEBUG > 0) */
-#endif /* PNG_DEBUG */
+#endif                         /* (PNG_DEBUG > 1) */
+#endif                         /* _MSC_VER */
+#endif                         /* (PNG_DEBUG > 0) */
+#endif                         /* PNG_DEBUG */
 #ifndef png_debug
 #define png_debug(l, m)
 #endif
@@ -2427,16 +2679,22 @@ extern PNG_EXPORT(void, png_write_png) PNGARG((png_structp png_ptr,
 #define png_debug2(l, m, p1, p2)
 #endif
 
-extern PNG_EXPORT(png_bytep,png_sig_bytes) PNGARG((void));
+    extern PNG_EXPORT(png_bytep, png_sig_bytes) PNGARG((void));
 
-extern PNG_EXPORT(png_charp,png_get_copyright) PNGARG((png_structp png_ptr));
-extern PNG_EXPORT(png_charp,png_get_header_ver) PNGARG((png_structp png_ptr));
-extern PNG_EXPORT(png_charp,png_get_header_version) PNGARG((png_structp png_ptr));
-extern PNG_EXPORT(png_charp,png_get_libpng_ver) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(png_charp,
+                     png_get_copyright) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(png_charp,
+                     png_get_header_ver) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(png_charp,
+                     png_get_header_version) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(png_charp,
+                     png_get_libpng_ver) PNGARG((png_structp png_ptr));
 
 #ifdef PNG_MNG_FEATURES_SUPPORTED
-extern PNG_EXPORT(png_uint_32,png_permit_mng_features) PNGARG((png_structp
-   png_ptr, png_uint_32 mng_features_permitted));
+    extern PNG_EXPORT(png_uint_32, png_permit_mng_features) PNGARG((png_structp
+                                                                   png_ptr,
+                                                                   png_uint_32
+                                                                   mng_features_permitted));
 #endif
 
 /* For use in png_set_keep_unknown, added to version 1.2.6 */
@@ -2447,15 +2705,15 @@ extern PNG_EXPORT(png_uint_32,png_permit_mng_features) PNGARG((png_structp
 
 /* Added to version 1.2.0 */
 #if defined(PNG_ASSEMBLER_CODE_SUPPORTED)
-#define PNG_ASM_FLAG_MMX_SUPPORT_COMPILED  0x01  /* not user-settable */
-#define PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU    0x02  /* not user-settable */
+#define PNG_ASM_FLAG_MMX_SUPPORT_COMPILED  0x01        /* not user-settable */
+#define PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU    0x02        /* not user-settable */
 #define PNG_ASM_FLAG_MMX_READ_COMBINE_ROW  0x04
 #define PNG_ASM_FLAG_MMX_READ_INTERLACE    0x08
 #define PNG_ASM_FLAG_MMX_READ_FILTER_SUB   0x10
 #define PNG_ASM_FLAG_MMX_READ_FILTER_UP    0x20
 #define PNG_ASM_FLAG_MMX_READ_FILTER_AVG   0x40
 #define PNG_ASM_FLAG_MMX_READ_FILTER_PAETH 0x80
-#define PNG_ASM_FLAGS_INITIALIZED          0x80000000  /* not user-settable */
+#define PNG_ASM_FLAGS_INITIALIZED          0x80000000  /* not user-settable */
 
 #define PNG_MMX_READ_FLAGS ( PNG_ASM_FLAG_MMX_READ_COMBINE_ROW  \
                            | PNG_ASM_FLAG_MMX_READ_INTERLACE    \
@@ -2475,58 +2733,64 @@ extern PNG_EXPORT(png_uint_32,png_permit_mng_features) PNGARG((png_structp
 
 #if !defined(PNG_1_0_X)
 /* pngget.c */
-extern PNG_EXPORT(png_uint_32,png_get_mmx_flagmask)
-   PNGARG((int flag_select, int *compilerID));
+    extern PNG_EXPORT(png_uint_32, png_get_mmx_flagmask)
+     PNGARG((int flag_select, int *compilerID));
 
 /* pngget.c */
-extern PNG_EXPORT(png_uint_32,png_get_asm_flagmask)
-   PNGARG((int flag_select));
+    extern PNG_EXPORT(png_uint_32, png_get_asm_flagmask)
+     PNGARG((int flag_select));
 
 /* pngget.c */
-extern PNG_EXPORT(png_uint_32,png_get_asm_flags)
-   PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(png_uint_32, png_get_asm_flags)
+     PNGARG((png_structp png_ptr));
 
 /* pngget.c */
-extern PNG_EXPORT(png_byte,png_get_mmx_bitdepth_threshold)
-   PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(png_byte, png_get_mmx_bitdepth_threshold)
+     PNGARG((png_structp png_ptr));
 
 /* pngget.c */
-extern PNG_EXPORT(png_uint_32,png_get_mmx_rowbytes_threshold)
-   PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(png_uint_32, png_get_mmx_rowbytes_threshold)
+     PNGARG((png_structp png_ptr));
 
 /* pngset.c */
-extern PNG_EXPORT(void,png_set_asm_flags)
-   PNGARG((png_structp png_ptr, png_uint_32 asm_flags));
+    extern PNG_EXPORT(void, png_set_asm_flags)
+     PNGARG((png_structp png_ptr, png_uint_32 asm_flags));
 
 /* pngset.c */
-extern PNG_EXPORT(void,png_set_mmx_thresholds)
-   PNGARG((png_structp png_ptr, png_byte mmx_bitdepth_threshold,
-   png_uint_32 mmx_rowbytes_threshold));
+    extern PNG_EXPORT(void, png_set_mmx_thresholds)
+     PNGARG((png_structp png_ptr, png_byte mmx_bitdepth_threshold,
+            png_uint_32 mmx_rowbytes_threshold));
 
-#endif /* PNG_1_0_X */
-#endif /* PNG_ASSEMBLER_CODE_SUPPORTED */
+#endif                         /* PNG_1_0_X */
+#endif                         /* PNG_ASSEMBLER_CODE_SUPPORTED */
 
 #if !defined(PNG_1_0_X)
 /* png.c, pnggccrd.c, or pngvcrd.c */
-extern PNG_EXPORT(int,png_mmx_support) PNGARG((void));
+    extern PNG_EXPORT(int, png_mmx_support) PNGARG((void));
 
 /* Strip the prepended error numbers ("#nnn ") from error and warning
  * messages before passing them to the error or warning handler. */
 #ifdef PNG_ERROR_NUMBERS_SUPPORTED
-extern PNG_EXPORT(void,png_set_strip_error_numbers) PNGARG((png_structp
-   png_ptr, png_uint_32 strip_mode));
+    extern PNG_EXPORT(void, png_set_strip_error_numbers) PNGARG((png_structp
+                                                                png_ptr,
+                                                                png_uint_32
+                                                                strip_mode));
 #endif
 
-#endif /* PNG_1_0_X */
+#endif                         /* PNG_1_0_X */
 
 /* Added at libpng-1.2.6 */
 #ifdef PNG_SET_USER_LIMITS_SUPPORTED
-extern PNG_EXPORT(void,png_set_user_limits) PNGARG((png_structp
-   png_ptr, png_uint_32 user_width_max, png_uint_32 user_height_max));
-extern PNG_EXPORT(png_uint_32,png_get_user_width_max) PNGARG((png_structp
-   png_ptr));
-extern PNG_EXPORT(png_uint_32,png_get_user_height_max) PNGARG((png_structp
-   png_ptr));
+    extern PNG_EXPORT(void, png_set_user_limits) PNGARG((png_structp
+                                                        png_ptr,
+                                                        png_uint_32
+                                                        user_width_max,
+                                                        png_uint_32
+                                                        user_height_max));
+    extern PNG_EXPORT(png_uint_32,
+                     png_get_user_width_max) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(png_uint_32,
+                     png_get_user_height_max) PNGARG((png_structp png_ptr));
 #endif
 
 /* Maintainer: Put new public prototypes here ^, in libpng.3, and project defs */
@@ -2544,7 +2808,7 @@ extern PNG_EXPORT(png_uint_32,png_get_user_height_max) PNGARG((png_structp
  * [Optimized code by Greg Roelofs and Mark Adler...blame us for bugs. :-) ]
  */
 
- /* fg and bg should be in `gamma 1.0' space; alpha is the opacity          */
   /* fg and bg should be in `gamma 1.0' space; alpha is the opacity          */
 
 #  define png_composite(composite, fg, alpha, bg)                            \
      { png_uint_16 temp = (png_uint_16)((png_uint_16)(fg) * (png_uint_16)(alpha) \
@@ -2558,7 +2822,7 @@ extern PNG_EXPORT(png_uint_32,png_get_user_height_max) PNGARG((png_structp
                         (png_uint_32)(alpha)) + (png_uint_32)32768L);        \
        (composite) = (png_uint_16)((temp + (temp >> 16)) >> 16); }
 
-#else  /* standard method using integer division */
+#else                          /* standard method using integer division */
 
 #  define png_composite(composite, fg, alpha, bg)                            \
      (composite) = (png_byte)(((png_uint_16)(fg) * (png_uint_16)(alpha) +    \
@@ -2570,7 +2834,7 @@ extern PNG_EXPORT(png_uint_32,png_get_user_height_max) PNGARG((png_structp
        (png_uint_32)(bg)*(png_uint_32)(65535L - (png_uint_32)(alpha)) +      \
        (png_uint_32)32767) / (png_uint_32)65535L)
 
-#endif /* PNG_READ_COMPOSITE_NODIV_SUPPORTED */
+#endif                         /* PNG_READ_COMPOSITE_NODIV_SUPPORTED */
 
 /* These next functions are used internally in the code.  They generally
  * shouldn't be used unless you are writing code to add or replace some
@@ -2607,7 +2871,7 @@ extern PNG_EXPORT(png_uint_32,png_get_user_height_max) PNGARG((png_structp
 #define PNG_DITHER             0x0040
 #define PNG_BACKGROUND         0x0080
 #define PNG_BACKGROUND_EXPAND  0x0100
-                          /*   0x0200 unused */
+    /*   0x0200 unused */
 #define PNG_16_TO_8            0x0400
 #define PNG_RGBA               0x0800
 #define PNG_EXPAND             0x1000
@@ -2621,15 +2885,15 @@ extern PNG_EXPORT(png_uint_32,png_get_user_height_max) PNGARG((png_structp
 #define PNG_USER_TRANSFORM   0x100000L
 #define PNG_RGB_TO_GRAY_ERR  0x200000L
 #define PNG_RGB_TO_GRAY_WARN 0x400000L
-#define PNG_RGB_TO_GRAY      0x600000L  /* two bits, RGB_TO_GRAY_ERR|WARN */
-                       /*    0x800000L     Unused */
-#define PNG_ADD_ALPHA       0x1000000L  /* Added to libpng-1.2.7 */
-                       /*   0x2000000L  unused */
-                       /*   0x4000000L  unused */
-                       /*   0x8000000L  unused */
-                       /*  0x10000000L  unused */
-                       /*  0x20000000L  unused */
-                       /*  0x40000000L  unused */
+#define PNG_RGB_TO_GRAY      0x600000L /* two bits, RGB_TO_GRAY_ERR|WARN */
+    /*    0x800000L     Unused */
+#define PNG_ADD_ALPHA       0x1000000L /* Added to libpng-1.2.7 */
+    /*   0x2000000L  unused */
+    /*   0x4000000L  unused */
+    /*   0x8000000L  unused */
+    /*  0x10000000L  unused */
+    /*  0x20000000L  unused */
+    /*  0x40000000L  unused */
 
 /* flags for png_create_struct */
 #define PNG_STRUCT_PNG   0x0001
@@ -2663,16 +2927,16 @@ extern PNG_EXPORT(png_uint_32,png_get_user_height_max) PNGARG((png_structp
 #define PNG_FLAG_STRIP_ERROR_NUMBERS      0x40000L
 #define PNG_FLAG_STRIP_ERROR_TEXT         0x80000L
 #define PNG_FLAG_MALLOC_NULL_MEM_OK       0x100000L
-#define PNG_FLAG_ADD_ALPHA                0x200000L  /* Added to libpng-1.2.8 */
-#define PNG_FLAG_STRIP_ALPHA              0x400000L  /* Added to libpng-1.2.8 */
-                                  /*      0x800000L  unused */
-                                  /*     0x1000000L  unused */
-                                  /*     0x2000000L  unused */
-                                  /*     0x4000000L  unused */
-                                  /*     0x8000000L  unused */
-                                  /*    0x10000000L  unused */
-                                  /*    0x20000000L  unused */
-                                  /*    0x40000000L  unused */
+#define PNG_FLAG_ADD_ALPHA                0x200000L    /* Added to libpng-1.2.8 */
+#define PNG_FLAG_STRIP_ALPHA              0x400000L    /* Added to libpng-1.2.8 */
+    /*      0x800000L  unused */
+    /*     0x1000000L  unused */
+    /*     0x2000000L  unused */
+    /*     0x4000000L  unused */
+    /*     0x8000000L  unused */
+    /*    0x10000000L  unused */
+    /*    0x20000000L  unused */
+    /*    0x40000000L  unused */
 
 #define PNG_FLAG_CRC_ANCILLARY_MASK (PNG_FLAG_CRC_ANCILLARY_USE | \
                                      PNG_FLAG_CRC_ANCILLARY_NOWARN)
@@ -2706,11 +2970,11 @@ extern PNG_EXPORT(png_uint_32,png_get_user_height_max) PNGARG((png_structp
 #if !defined(PNG_NO_EXTERN) || defined(PNG_ALWAYS_EXTERN)
 /* place to hold the signature string for a PNG file. */
 #ifdef PNG_USE_GLOBAL_ARRAYS
-   PNG_EXPORT_VAR (const png_byte FARDATA) png_sig[8];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_sig[8];
 #else
 #define png_sig png_sig_bytes(NULL)
 #endif
-#endif /* PNG_NO_EXTERN */
+#endif                         /* PNG_NO_EXTERN */
 
 /* Constant strings for known chunk types.  If you need to add a chunk,
  * define the name here, and add an invocation of the macro in png.c and
@@ -2739,29 +3003,28 @@ extern PNG_EXPORT(png_uint_32,png_get_user_height_max) PNGARG((png_structp
 #define PNG_zTXt const png_byte png_zTXt[5] = {122,  84,  88, 116, '\0'}
 
 #ifdef PNG_USE_GLOBAL_ARRAYS
-PNG_EXPORT_VAR (const png_byte FARDATA) png_IHDR[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_IDAT[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_IEND[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_PLTE[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_bKGD[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_cHRM[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_gAMA[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_hIST[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_iCCP[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_iTXt[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_oFFs[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_pCAL[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_sCAL[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_pHYs[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_sBIT[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_sPLT[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_sRGB[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_tEXt[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_tIME[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_tRNS[5];
-PNG_EXPORT_VAR (const png_byte FARDATA) png_zTXt[5];
-#endif /* PNG_USE_GLOBAL_ARRAYS */
-
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_IHDR[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_IDAT[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_IEND[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_PLTE[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_bKGD[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_cHRM[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_gAMA[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_hIST[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_iCCP[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_iTXt[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_oFFs[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_pCAL[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_sCAL[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_pHYs[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_sBIT[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_sPLT[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_sRGB[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_tEXt[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_tIME[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_tRNS[5];
+     PNG_EXPORT_VAR(const png_byte FARDATA) png_zTXt[5];
+#endif                         /* PNG_USE_GLOBAL_ARRAYS */
 
 /* Inline macros to do direct reads of bytes from the input buffer.  These
  * require that you are using an architecture that uses PNG byte ordering
@@ -2779,308 +3042,345 @@ PNG_EXPORT_VAR (const png_byte FARDATA) png_zTXt[5];
 #  define png_get_uint_16(buf) ( *((png_uint_16p) (buf)))
 #else
 #  if defined(PNG_pCAL_SUPPORTED) || defined(PNG_oFFs_SUPPORTED)
-PNG_EXTERN png_int_32 png_get_int_32 PNGARG((png_bytep buf));
+    PNG_EXTERN png_int_32 png_get_int_32 PNGARG((png_bytep buf));
 #  endif
-PNG_EXTERN png_uint_32 png_get_uint_32 PNGARG((png_bytep buf));
-PNG_EXTERN png_uint_16 png_get_uint_16 PNGARG((png_bytep buf));
-#endif /* !PNG_READ_BIG_ENDIAN_SUPPORTED */
-PNG_EXTERN png_uint_32 png_get_uint_31 PNGARG((png_structp png_ptr,
-  png_bytep buf));
+    PNG_EXTERN png_uint_32 png_get_uint_32 PNGARG((png_bytep buf));
+    PNG_EXTERN png_uint_16 png_get_uint_16 PNGARG((png_bytep buf));
+#endif                         /* !PNG_READ_BIG_ENDIAN_SUPPORTED */
+    PNG_EXTERN png_uint_32 png_get_uint_31 PNGARG((png_structp png_ptr,
+                                                  png_bytep buf));
 
 /* Initialize png_ptr struct for reading, and allocate any other memory.
  * (old interface - DEPRECATED - use png_create_read_struct instead).
  */
-extern PNG_EXPORT(void,png_read_init) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(void, png_read_init) PNGARG((png_structp png_ptr));
 #undef png_read_init
 #define png_read_init(png_ptr) png_read_init_3(&png_ptr, \
     PNG_LIBPNG_VER_STRING,  png_sizeof(png_struct));
-extern PNG_EXPORT(void,png_read_init_3) PNGARG((png_structpp ptr_ptr,
-    png_const_charp user_png_ver, png_size_t png_struct_size));
-extern PNG_EXPORT(void,png_read_init_2) PNGARG((png_structp png_ptr,
-    png_const_charp user_png_ver, png_size_t png_struct_size, png_size_t
-    png_info_size));
+    extern PNG_EXPORT(void, png_read_init_3) PNGARG((png_structpp ptr_ptr,
+                                                    png_const_charp
+                                                    user_png_ver,
+                                                    png_size_t
+                                                    png_struct_size));
+    extern PNG_EXPORT(void,
+                     png_read_init_2) PNGARG((png_structp png_ptr,
+                                              png_const_charp user_png_ver,
+                                              png_size_t png_struct_size,
+                                              png_size_t png_info_size));
 
 /* Initialize png_ptr struct for writing, and allocate any other memory.
  * (old interface - DEPRECATED - use png_create_write_struct instead).
  */
-extern PNG_EXPORT(void,png_write_init) PNGARG((png_structp png_ptr));
+    extern PNG_EXPORT(void, png_write_init) PNGARG((png_structp png_ptr));
 #undef png_write_init
 #define png_write_init(png_ptr) png_write_init_3(&png_ptr, \
     PNG_LIBPNG_VER_STRING, png_sizeof(png_struct));
-extern PNG_EXPORT(void,png_write_init_3) PNGARG((png_structpp ptr_ptr,
-    png_const_charp user_png_ver, png_size_t png_struct_size));
-extern PNG_EXPORT(void,png_write_init_2) PNGARG((png_structp png_ptr,
-    png_const_charp user_png_ver, png_size_t png_struct_size, png_size_t
-    png_info_size));
+    extern PNG_EXPORT(void, png_write_init_3) PNGARG((png_structpp ptr_ptr,
+                                                     png_const_charp
+                                                     user_png_ver,
+                                                     png_size_t
+                                                     png_struct_size));
+    extern PNG_EXPORT(void,
+                     png_write_init_2) PNGARG((png_structp png_ptr,
+                                               png_const_charp user_png_ver,
+                                               png_size_t png_struct_size,
+                                               png_size_t png_info_size));
 
 /* Allocate memory for an internal libpng struct */
-PNG_EXTERN png_voidp png_create_struct PNGARG((int type));
+    PNG_EXTERN png_voidp png_create_struct PNGARG((int type));
 
 /* Free memory from internal libpng struct */
-PNG_EXTERN void png_destroy_struct PNGARG((png_voidp struct_ptr));
+    PNG_EXTERN void png_destroy_struct PNGARG((png_voidp struct_ptr));
 
-PNG_EXTERN png_voidp png_create_struct_2 PNGARG((int type, png_malloc_ptr
-  malloc_fn, png_voidp mem_ptr));
-PNG_EXTERN void png_destroy_struct_2 PNGARG((png_voidp struct_ptr,
-   png_free_ptr free_fn, png_voidp mem_ptr));
+    PNG_EXTERN png_voidp png_create_struct_2 PNGARG((int type, png_malloc_ptr
+                                                    malloc_fn,
+                                                    png_voidp mem_ptr));
+    PNG_EXTERN void png_destroy_struct_2
+       PNGARG((png_voidp struct_ptr, png_free_ptr free_fn, png_voidp mem_ptr));
 
 /* Free any memory that info_ptr points to and reset struct. */
-PNG_EXTERN void png_info_destroy PNGARG((png_structp png_ptr,
-   png_infop info_ptr));
+    PNG_EXTERN void png_info_destroy PNGARG((png_structp png_ptr,
+                                            png_infop info_ptr));
 
 #ifndef PNG_1_0_X
 /* Function to allocate memory for zlib. */
-PNG_EXTERN voidpf png_zalloc PNGARG((voidpf png_ptr, uInt items, uInt size));
+    PNG_EXTERN voidpf png_zalloc
+       PNGARG((voidpf png_ptr, uInt items, uInt size));
 
 /* Function to free memory for zlib */
-PNG_EXTERN void png_zfree PNGARG((voidpf png_ptr, voidpf ptr));
+    PNG_EXTERN void png_zfree PNGARG((voidpf png_ptr, voidpf ptr));
 
 #ifdef PNG_SIZE_T
 /* Function to convert a sizeof an item to png_sizeof item */
-   PNG_EXTERN png_size_t PNGAPI png_convert_size PNGARG((size_t size));
+    PNG_EXTERN png_size_t PNGAPI png_convert_size PNGARG((size_t size));
 #endif
 
 /* Next four functions are used internally as callbacks.  PNGAPI is required
  * but not PNG_EXPORT.  PNGAPI added at libpng version 1.2.3. */
 
-PNG_EXTERN void PNGAPI png_default_read_data PNGARG((png_structp png_ptr,
-   png_bytep data, png_size_t length));
+    PNG_EXTERN void PNGAPI png_default_read_data PNGARG((png_structp png_ptr,
+                                                        png_bytep data,
+                                                        png_size_t length));
 
 #ifdef PNG_PROGRESSIVE_READ_SUPPORTED
-PNG_EXTERN void PNGAPI png_push_fill_buffer PNGARG((png_structp png_ptr,
-   png_bytep buffer, png_size_t length));
+    PNG_EXTERN void PNGAPI png_push_fill_buffer PNGARG((png_structp png_ptr,
+                                                       png_bytep buffer,
+                                                       png_size_t length));
 #endif
 
-PNG_EXTERN void PNGAPI png_default_write_data PNGARG((png_structp png_ptr,
-   png_bytep data, png_size_t length));
+    PNG_EXTERN void PNGAPI png_default_write_data PNGARG((png_structp png_ptr,
+                                                         png_bytep data,
+                                                         png_size_t length));
 
 #if defined(PNG_WRITE_FLUSH_SUPPORTED)
 #if !defined(PNG_NO_STDIO)
-PNG_EXTERN void PNGAPI png_default_flush PNGARG((png_structp png_ptr));
+    PNG_EXTERN void PNGAPI png_default_flush PNGARG((png_structp png_ptr));
 #endif
 #endif
-#else /* PNG_1_0_X */
+#else                          /* PNG_1_0_X */
 #ifdef PNG_PROGRESSIVE_READ_SUPPORTED
-PNG_EXTERN void png_push_fill_buffer PNGARG((png_structp png_ptr,
-   png_bytep buffer, png_size_t length));
+    PNG_EXTERN void png_push_fill_buffer PNGARG((png_structp png_ptr,
+                                                png_bytep buffer,
+                                                png_size_t length));
 #endif
-#endif /* PNG_1_0_X */
+#endif                         /* PNG_1_0_X */
 
 /* Reset the CRC variable */
-PNG_EXTERN void png_reset_crc PNGARG((png_structp png_ptr));
+    PNG_EXTERN void png_reset_crc PNGARG((png_structp png_ptr));
 
 /* Write the "data" buffer to whatever output you are using. */
-PNG_EXTERN void png_write_data PNGARG((png_structp png_ptr, png_bytep data,
-   png_size_t length));
+    PNG_EXTERN void png_write_data PNGARG((png_structp png_ptr, png_bytep data,
+                                          png_size_t length));
 
 /* Read data from whatever input you are using into the "data" buffer */
-PNG_EXTERN void png_read_data PNGARG((png_structp png_ptr, png_bytep data,
-   png_size_t length));
+    PNG_EXTERN void png_read_data PNGARG((png_structp png_ptr, png_bytep data,
+                                         png_size_t length));
 
 /* Read bytes into buf, and update png_ptr->crc */
-PNG_EXTERN void png_crc_read PNGARG((png_structp png_ptr, png_bytep buf,
-   png_size_t length));
+    PNG_EXTERN void png_crc_read PNGARG((png_structp png_ptr, png_bytep buf,
+                                        png_size_t length));
 
 /* Decompress data in a chunk that uses compression */
 #if defined(PNG_zTXt_SUPPORTED) || defined(PNG_iTXt_SUPPORTED) || \
     defined(PNG_iCCP_SUPPORTED) || defined(PNG_sPLT_SUPPORTED)
-PNG_EXTERN png_charp png_decompress_chunk PNGARG((png_structp png_ptr,
-   int comp_type, png_charp chunkdata, png_size_t chunklength,
-   png_size_t prefix_length, png_size_t *data_length));
+    PNG_EXTERN png_charp png_decompress_chunk PNGARG((png_structp png_ptr,
+                                                     int comp_type,
+                                                     png_charp chunkdata,
+                                                     png_size_t chunklength,
+                                                     png_size_t prefix_length,
+                                                     png_size_t *
+                                                     data_length));
 #endif
 
 /* Read "skip" bytes, read the file crc, and (optionally) verify png_ptr->crc */
-PNG_EXTERN int png_crc_finish PNGARG((png_structp png_ptr, png_uint_32 skip));
+    PNG_EXTERN int png_crc_finish
+       PNGARG((png_structp png_ptr, png_uint_32 skip));
 
 /* Read the CRC from the file and compare it to the libpng calculated CRC */
-PNG_EXTERN int png_crc_error PNGARG((png_structp png_ptr));
+    PNG_EXTERN int png_crc_error PNGARG((png_structp png_ptr));
 
 /* Calculate the CRC over a section of data.  Note that we are only
  * passing a maximum of 64K on systems that have this as a memory limit,
  * since this is the maximum buffer size we can specify.
  */
-PNG_EXTERN void png_calculate_crc PNGARG((png_structp png_ptr, png_bytep ptr,
-   png_size_t length));
+    PNG_EXTERN void png_calculate_crc
+       PNGARG((png_structp png_ptr, png_bytep ptr, png_size_t length));
 
 #if defined(PNG_WRITE_FLUSH_SUPPORTED)
-PNG_EXTERN void png_flush PNGARG((png_structp png_ptr));
+    PNG_EXTERN void png_flush PNGARG((png_structp png_ptr));
 #endif
 
-
 /* Place a 32-bit number into a buffer in PNG byte order (big-endian).
  * The only currently known PNG chunks that use signed numbers are
  * the ancillary extension chunks, oFFs and pCAL.
  */
-PNG_EXTERN void png_save_uint_32 PNGARG((png_bytep buf, png_uint_32 i));
+    PNG_EXTERN void png_save_uint_32 PNGARG((png_bytep buf, png_uint_32 i));
 
 #if defined(PNG_WRITE_pCAL_SUPPORTED) || defined(PNG_WRITE_oFFs_SUPPORTED)
-PNG_EXTERN void png_save_int_32 PNGARG((png_bytep buf, png_int_32 i));
+    PNG_EXTERN void png_save_int_32 PNGARG((png_bytep buf, png_int_32 i));
 #endif
 
 /* Place a 16-bit number into a buffer in PNG byte order.
  * The parameter is declared unsigned int, not png_uint_16,
  * just to avoid potential problems on pre-ANSI C compilers.
  */
-PNG_EXTERN void png_save_uint_16 PNGARG((png_bytep buf, unsigned int i));
+    PNG_EXTERN void png_save_uint_16 PNGARG((png_bytep buf, unsigned int i));
 
 /* simple function to write the signature */
-PNG_EXTERN void png_write_sig PNGARG((png_structp png_ptr));
+    PNG_EXTERN void png_write_sig PNGARG((png_structp png_ptr));
 
 /* write various chunks */
 
 /* Write the IHDR chunk, and update the png_struct with the necessary
  * information.
  */
-PNG_EXTERN void png_write_IHDR PNGARG((png_structp png_ptr, png_uint_32 width,
-   png_uint_32 height,
-   int bit_depth, int color_type, int compression_method, int filter_method,
-   int interlace_method));
+    PNG_EXTERN void png_write_IHDR
+       PNGARG((png_structp png_ptr, png_uint_32 width, png_uint_32 height,
+               int bit_depth, int color_type, int compression_method,
+               int filter_method, int interlace_method));
 
-PNG_EXTERN void png_write_PLTE PNGARG((png_structp png_ptr, png_colorp palette,
-   png_uint_32 num_pal));
+    PNG_EXTERN void png_write_PLTE
+       PNGARG((png_structp png_ptr, png_colorp palette, png_uint_32 num_pal));
 
-PNG_EXTERN void png_write_IDAT PNGARG((png_structp png_ptr, png_bytep data,
-   png_size_t length));
+    PNG_EXTERN void png_write_IDAT PNGARG((png_structp png_ptr, png_bytep data,
+                                          png_size_t length));
 
-PNG_EXTERN void png_write_IEND PNGARG((png_structp png_ptr));
+    PNG_EXTERN void png_write_IEND PNGARG((png_structp png_ptr));
 
 #if defined(PNG_WRITE_gAMA_SUPPORTED)
 #ifdef PNG_FLOATING_POINT_SUPPORTED
-PNG_EXTERN void png_write_gAMA PNGARG((png_structp png_ptr, double file_gamma));
+    PNG_EXTERN void png_write_gAMA
+       PNGARG((png_structp png_ptr, double file_gamma));
 #endif
 #ifdef PNG_FIXED_POINT_SUPPORTED
-PNG_EXTERN void png_write_gAMA_fixed PNGARG((png_structp png_ptr, png_fixed_point
-    file_gamma));
+    PNG_EXTERN void png_write_gAMA_fixed
+       PNGARG((png_structp png_ptr, png_fixed_point file_gamma));
 #endif
 #endif
 
 #if defined(PNG_WRITE_sBIT_SUPPORTED)
-PNG_EXTERN void png_write_sBIT PNGARG((png_structp png_ptr, png_color_8p sbit,
-   int color_type));
+    PNG_EXTERN void png_write_sBIT
+       PNGARG((png_structp png_ptr, png_color_8p sbit, int color_type));
 #endif
 
 #if defined(PNG_WRITE_cHRM_SUPPORTED)
 #ifdef PNG_FLOATING_POINT_SUPPORTED
-PNG_EXTERN void png_write_cHRM PNGARG((png_structp png_ptr,
-   double white_x, double white_y,
-   double red_x, double red_y, double green_x, double green_y,
-   double blue_x, double blue_y));
+    PNG_EXTERN void png_write_cHRM PNGARG((png_structp png_ptr,
+                                          double white_x, double white_y,
+                                          double red_x, double red_y,
+                                          double green_x, double green_y,
+                                          double blue_x, double blue_y));
 #endif
 #ifdef PNG_FIXED_POINT_SUPPORTED
-PNG_EXTERN void png_write_cHRM_fixed PNGARG((png_structp png_ptr,
-   png_fixed_point int_white_x, png_fixed_point int_white_y,
-   png_fixed_point int_red_x, png_fixed_point int_red_y, png_fixed_point
-   int_green_x, png_fixed_point int_green_y, png_fixed_point int_blue_x,
-   png_fixed_point int_blue_y));
+    PNG_EXTERN void png_write_cHRM_fixed PNGARG((png_structp png_ptr,
+                                                png_fixed_point int_white_x,
+                                                png_fixed_point int_white_y,
+                                                png_fixed_point int_red_x,
+                                                png_fixed_point int_red_y,
+                                                png_fixed_point int_green_x,
+                                                png_fixed_point int_green_y,
+                                                png_fixed_point int_blue_x,
+                                                png_fixed_point int_blue_y));
 #endif
 #endif
 
 #if defined(PNG_WRITE_sRGB_SUPPORTED)
-PNG_EXTERN void png_write_sRGB PNGARG((png_structp png_ptr,
-   int intent));
+    PNG_EXTERN void png_write_sRGB PNGARG((png_structp png_ptr, int intent));
 #endif
 
 #if defined(PNG_WRITE_iCCP_SUPPORTED)
-PNG_EXTERN void png_write_iCCP PNGARG((png_structp png_ptr,
-   png_charp name, int compression_type,
-   png_charp profile, int proflen));
-   /* Note to maintainer: profile should be png_bytep */
+    PNG_EXTERN void png_write_iCCP PNGARG((png_structp png_ptr,
+                                          png_charp name, int compression_type,
+                                          png_charp profile, int proflen));
+    /* Note to maintainer: profile should be png_bytep */
 #endif
 
 #if defined(PNG_WRITE_sPLT_SUPPORTED)
-PNG_EXTERN void png_write_sPLT PNGARG((png_structp png_ptr,
-   png_sPLT_tp palette));
+    PNG_EXTERN void png_write_sPLT PNGARG((png_structp png_ptr,
+                                          png_sPLT_tp palette));
 #endif
 
 #if defined(PNG_WRITE_tRNS_SUPPORTED)
-PNG_EXTERN void png_write_tRNS PNGARG((png_structp png_ptr, png_bytep trans,
-   png_color_16p values, int number, int color_type));
+    PNG_EXTERN void png_write_tRNS PNGARG((png_structp png_ptr, png_bytep trans,
+                                          png_color_16p values, int number,
+                                          int color_type));
 #endif
 
 #if defined(PNG_WRITE_bKGD_SUPPORTED)
-PNG_EXTERN void png_write_bKGD PNGARG((png_structp png_ptr,
-   png_color_16p values, int color_type));
+    PNG_EXTERN void png_write_bKGD PNGARG((png_structp png_ptr,
+                                          png_color_16p values,
+                                          int color_type));
 #endif
 
 #if defined(PNG_WRITE_hIST_SUPPORTED)
-PNG_EXTERN void png_write_hIST PNGARG((png_structp png_ptr, png_uint_16p hist,
-   int num_hist));
+    PNG_EXTERN void png_write_hIST
+       PNGARG((png_structp png_ptr, png_uint_16p hist, int num_hist));
 #endif
 
 #if defined(PNG_WRITE_TEXT_SUPPORTED) || defined(PNG_WRITE_pCAL_SUPPORTED) || \
     defined(PNG_WRITE_iCCP_SUPPORTED) || defined(PNG_WRITE_sPLT_SUPPORTED)
-PNG_EXTERN png_size_t png_check_keyword PNGARG((png_structp png_ptr,
-   png_charp key, png_charpp new_key));
+    PNG_EXTERN png_size_t png_check_keyword PNGARG((png_structp png_ptr,
+                                                   png_charp key,
+                                                   png_charpp new_key));
 #endif
 
 #if defined(PNG_WRITE_tEXt_SUPPORTED)
-PNG_EXTERN void png_write_tEXt PNGARG((png_structp png_ptr, png_charp key,
-   png_charp text, png_size_t text_len));
+    PNG_EXTERN void png_write_tEXt PNGARG((png_structp png_ptr, png_charp key,
+                                          png_charp text,
+                                          png_size_t text_len));
 #endif
 
 #if defined(PNG_WRITE_zTXt_SUPPORTED)
-PNG_EXTERN void png_write_zTXt PNGARG((png_structp png_ptr, png_charp key,
-   png_charp text, png_size_t text_len, int compression));
+    PNG_EXTERN void png_write_zTXt PNGARG((png_structp png_ptr, png_charp key,
+                                          png_charp text, png_size_t text_len,
+                                          int compression));
 #endif
 
 #if defined(PNG_WRITE_iTXt_SUPPORTED)
-PNG_EXTERN void png_write_iTXt PNGARG((png_structp png_ptr,
-   int compression, png_charp key, png_charp lang, png_charp lang_key,
-   png_charp text));
+    PNG_EXTERN void png_write_iTXt PNGARG((png_structp png_ptr,
+                                          int compression, png_charp key,
+                                          png_charp lang, png_charp lang_key,
+                                          png_charp text));
 #endif
 
-#if defined(PNG_TEXT_SUPPORTED)  /* Added at version 1.0.14 and 1.2.4 */
-PNG_EXTERN int png_set_text_2 PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_textp text_ptr, int num_text));
+#if defined(PNG_TEXT_SUPPORTED)        /* Added at version 1.0.14 and 1.2.4 */
+    PNG_EXTERN int png_set_text_2 PNGARG((png_structp png_ptr,
+                                         png_infop info_ptr,
+                                         png_textp text_ptr, int num_text));
 #endif
 
 #if defined(PNG_WRITE_oFFs_SUPPORTED)
-PNG_EXTERN void png_write_oFFs PNGARG((png_structp png_ptr,
-   png_int_32 x_offset, png_int_32 y_offset, int unit_type));
+    PNG_EXTERN void png_write_oFFs PNGARG((png_structp png_ptr,
+                                          png_int_32 x_offset,
+                                          png_int_32 y_offset, int unit_type));
 #endif
 
 #if defined(PNG_WRITE_pCAL_SUPPORTED)
-PNG_EXTERN void png_write_pCAL PNGARG((png_structp png_ptr, png_charp purpose,
-   png_int_32 X0, png_int_32 X1, int type, int nparams,
-   png_charp units, png_charpp params));
+    PNG_EXTERN void png_write_pCAL
+       PNGARG((png_structp png_ptr, png_charp purpose, png_int_32 X0,
+               png_int_32 X1, int type, int nparams, png_charp units,
+               png_charpp params));
 #endif
 
 #if defined(PNG_WRITE_pHYs_SUPPORTED)
-PNG_EXTERN void png_write_pHYs PNGARG((png_structp png_ptr,
-   png_uint_32 x_pixels_per_unit, png_uint_32 y_pixels_per_unit,
-   int unit_type));
+    PNG_EXTERN void png_write_pHYs PNGARG((png_structp png_ptr,
+                                          png_uint_32 x_pixels_per_unit,
+                                          png_uint_32 y_pixels_per_unit,
+                                          int unit_type));
 #endif
 
 #if defined(PNG_WRITE_tIME_SUPPORTED)
-PNG_EXTERN void png_write_tIME PNGARG((png_structp png_ptr,
-   png_timep mod_time));
+    PNG_EXTERN void png_write_tIME PNGARG((png_structp png_ptr,
+                                          png_timep mod_time));
 #endif
 
 #if defined(PNG_WRITE_sCAL_SUPPORTED)
 #if defined(PNG_FLOATING_POINT_SUPPORTED) && !defined(PNG_NO_STDIO)
-PNG_EXTERN void png_write_sCAL PNGARG((png_structp png_ptr,
-   int unit, double width, double height));
+    PNG_EXTERN void png_write_sCAL PNGARG((png_structp png_ptr,
+                                          int unit, double width,
+                                          double height));
 #else
 #ifdef PNG_FIXED_POINT_SUPPORTED
-PNG_EXTERN void png_write_sCAL_s PNGARG((png_structp png_ptr,
-   int unit, png_charp width, png_charp height));
+    PNG_EXTERN void png_write_sCAL_s PNGARG((png_structp png_ptr,
+                                            int unit, png_charp width,
+                                            png_charp height));
 #endif
 #endif
 #endif
 
 /* Called when finished processing a row of data */
-PNG_EXTERN void png_write_finish_row PNGARG((png_structp png_ptr));
+    PNG_EXTERN void png_write_finish_row PNGARG((png_structp png_ptr));
 
 /* Internal use only.   Called before first row of data */
-PNG_EXTERN void png_write_start_row PNGARG((png_structp png_ptr));
+    PNG_EXTERN void png_write_start_row PNGARG((png_structp png_ptr));
 
 #if defined(PNG_READ_GAMMA_SUPPORTED)
-PNG_EXTERN void png_build_gamma_table PNGARG((png_structp png_ptr));
+    PNG_EXTERN void png_build_gamma_table PNGARG((png_structp png_ptr));
 #endif
 
 /* combine a row of data, dealing with alpha, etc. if requested */
-PNG_EXTERN void png_combine_row PNGARG((png_structp png_ptr, png_bytep row,
-   int mask));
+    PNG_EXTERN void png_combine_row PNGARG((png_structp png_ptr, png_bytep row,
+                                           int mask));
 
 #if defined(PNG_READ_INTERLACING_SUPPORTED)
 /* expand an interlaced row */
@@ -3088,153 +3388,172 @@ PNG_EXTERN void png_combine_row PNGARG((png_structp png_ptr, png_bytep row,
 PNG_EXTERN void png_do_read_interlace PNGARG((png_row_infop row_info,
    png_bytep row, int pass, png_uint_32 transformations));
  */
-PNG_EXTERN void png_do_read_interlace PNGARG((png_structp png_ptr));
+    PNG_EXTERN void png_do_read_interlace PNGARG((png_structp png_ptr));
 #endif
 
 /* GRR TO DO (2.0 or whenever):  simplify other internal calling interfaces */
 
 #if defined(PNG_WRITE_INTERLACING_SUPPORTED)
 /* grab pixels out of a row for an interlaced pass */
-PNG_EXTERN void png_do_write_interlace PNGARG((png_row_infop row_info,
-   png_bytep row, int pass));
+    PNG_EXTERN void png_do_write_interlace PNGARG((png_row_infop row_info,
+                                                  png_bytep row, int pass));
 #endif
 
 /* unfilter a row */
-PNG_EXTERN void png_read_filter_row PNGARG((png_structp png_ptr,
-   png_row_infop row_info, png_bytep row, png_bytep prev_row, int filter));
+    PNG_EXTERN void png_read_filter_row PNGARG((png_structp png_ptr,
+                                               png_row_infop row_info,
+                                               png_bytep row,
+                                               png_bytep prev_row,
+                                               int filter));
 
 /* Choose the best filter to use and filter the row data */
-PNG_EXTERN void png_write_find_filter PNGARG((png_structp png_ptr,
-   png_row_infop row_info));
+    PNG_EXTERN void png_write_find_filter PNGARG((png_structp png_ptr,
+                                                 png_row_infop row_info));
 
 /* Write out the filtered row. */
-PNG_EXTERN void png_write_filtered_row PNGARG((png_structp png_ptr,
-   png_bytep filtered_row));
+    PNG_EXTERN void png_write_filtered_row PNGARG((png_structp png_ptr,
+                                                  png_bytep filtered_row));
 /* finish a row while reading, dealing with interlacing passes, etc. */
-PNG_EXTERN void png_read_finish_row PNGARG((png_structp png_ptr));
+    PNG_EXTERN void png_read_finish_row PNGARG((png_structp png_ptr));
 
 /* initialize the row buffers, etc. */
-PNG_EXTERN void png_read_start_row PNGARG((png_structp png_ptr));
+    PNG_EXTERN void png_read_start_row PNGARG((png_structp png_ptr));
 /* optional call to update the users info structure */
-PNG_EXTERN void png_read_transform_info PNGARG((png_structp png_ptr,
-   png_infop info_ptr));
+    PNG_EXTERN void png_read_transform_info PNGARG((png_structp png_ptr,
+                                                   png_infop info_ptr));
 
 /* these are the functions that do the transformations */
 #if defined(PNG_READ_FILLER_SUPPORTED)
-PNG_EXTERN void png_do_read_filler PNGARG((png_row_infop row_info,
-   png_bytep row, png_uint_32 filler, png_uint_32 flags));
+    PNG_EXTERN void png_do_read_filler PNGARG((png_row_infop row_info,
+                                              png_bytep row,
+                                              png_uint_32 filler,
+                                              png_uint_32 flags));
 #endif
 
 #if defined(PNG_READ_SWAP_ALPHA_SUPPORTED)
-PNG_EXTERN void png_do_read_swap_alpha PNGARG((png_row_infop row_info,
-   png_bytep row));
+    PNG_EXTERN void png_do_read_swap_alpha PNGARG((png_row_infop row_info,
+                                                  png_bytep row));
 #endif
 
 #if defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED)
-PNG_EXTERN void png_do_write_swap_alpha PNGARG((png_row_infop row_info,
-   png_bytep row));
+    PNG_EXTERN void png_do_write_swap_alpha PNGARG((png_row_infop row_info,
+                                                   png_bytep row));
 #endif
 
 #if defined(PNG_READ_INVERT_ALPHA_SUPPORTED)
-PNG_EXTERN void png_do_read_invert_alpha PNGARG((png_row_infop row_info,
-   png_bytep row));
+    PNG_EXTERN void png_do_read_invert_alpha PNGARG((png_row_infop row_info,
+                                                    png_bytep row));
 #endif
 
 #if defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED)
-PNG_EXTERN void png_do_write_invert_alpha PNGARG((png_row_infop row_info,
-   png_bytep row));
+    PNG_EXTERN void png_do_write_invert_alpha PNGARG((png_row_infop row_info,
+                                                     png_bytep row));
 #endif
 
 #if defined(PNG_WRITE_FILLER_SUPPORTED) || \
     defined(PNG_READ_STRIP_ALPHA_SUPPORTED)
-PNG_EXTERN void png_do_strip_filler PNGARG((png_row_infop row_info,
-   png_bytep row, png_uint_32 flags));
+    PNG_EXTERN void png_do_strip_filler PNGARG((png_row_infop row_info,
+                                               png_bytep row,
+                                               png_uint_32 flags));
 #endif
 
 #if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED)
-PNG_EXTERN void png_do_swap PNGARG((png_row_infop row_info, png_bytep row));
+    PNG_EXTERN void png_do_swap PNGARG((png_row_infop row_info, png_bytep row));
 #endif
 
 #if defined(PNG_READ_PACKSWAP_SUPPORTED) || defined(PNG_WRITE_PACKSWAP_SUPPORTED)
-PNG_EXTERN void png_do_packswap PNGARG((png_row_infop row_info, png_bytep row));
+    PNG_EXTERN void png_do_packswap
+       PNGARG((png_row_infop row_info, png_bytep row));
 #endif
 
 #if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED)
-PNG_EXTERN int png_do_rgb_to_gray PNGARG((png_structp png_ptr, png_row_infop
-   row_info, png_bytep row));
+    PNG_EXTERN int png_do_rgb_to_gray PNGARG((png_structp png_ptr, png_row_infop
+                                             row_info, png_bytep row));
 #endif
 
 #if defined(PNG_READ_GRAY_TO_RGB_SUPPORTED)
-PNG_EXTERN void png_do_gray_to_rgb PNGARG((png_row_infop row_info,
-   png_bytep row));
+    PNG_EXTERN void png_do_gray_to_rgb PNGARG((png_row_infop row_info,
+                                              png_bytep row));
 #endif
 
 #if defined(PNG_READ_PACK_SUPPORTED)
-PNG_EXTERN void png_do_unpack PNGARG((png_row_infop row_info, png_bytep row));
+    PNG_EXTERN void png_do_unpack
+       PNGARG((png_row_infop row_info, png_bytep row));
 #endif
 
 #if defined(PNG_READ_SHIFT_SUPPORTED)
-PNG_EXTERN void png_do_unshift PNGARG((png_row_infop row_info, png_bytep row,
-   png_color_8p sig_bits));
+    PNG_EXTERN void png_do_unshift
+       PNGARG((png_row_infop row_info, png_bytep row, png_color_8p sig_bits));
 #endif
 
 #if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED)
-PNG_EXTERN void png_do_invert PNGARG((png_row_infop row_info, png_bytep row));
+    PNG_EXTERN void png_do_invert
+       PNGARG((png_row_infop row_info, png_bytep row));
 #endif
 
 #if defined(PNG_READ_16_TO_8_SUPPORTED)
-PNG_EXTERN void png_do_chop PNGARG((png_row_infop row_info, png_bytep row));
+    PNG_EXTERN void png_do_chop PNGARG((png_row_infop row_info, png_bytep row));
 #endif
 
 #if defined(PNG_READ_DITHER_SUPPORTED)
-PNG_EXTERN void png_do_dither PNGARG((png_row_infop row_info,
-   png_bytep row, png_bytep palette_lookup, png_bytep dither_lookup));
+    PNG_EXTERN void png_do_dither PNGARG((png_row_infop row_info,
+                                         png_bytep row,
+                                         png_bytep palette_lookup,
+                                         png_bytep dither_lookup));
 
 #  if defined(PNG_CORRECT_PALETTE_SUPPORTED)
-PNG_EXTERN void png_correct_palette PNGARG((png_structp png_ptr,
-   png_colorp palette, int num_palette));
+    PNG_EXTERN void png_correct_palette PNGARG((png_structp png_ptr,
+                                               png_colorp palette,
+                                               int num_palette));
 #  endif
 #endif
 
 #if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED)
-PNG_EXTERN void png_do_bgr PNGARG((png_row_infop row_info, png_bytep row));
+    PNG_EXTERN void png_do_bgr PNGARG((png_row_infop row_info, png_bytep row));
 #endif
 
 #if defined(PNG_WRITE_PACK_SUPPORTED)
-PNG_EXTERN void png_do_pack PNGARG((png_row_infop row_info,
-   png_bytep row, png_uint_32 bit_depth));
+    PNG_EXTERN void png_do_pack PNGARG((png_row_infop row_info,
+                                       png_bytep row, png_uint_32 bit_depth));
 #endif
 
 #if defined(PNG_WRITE_SHIFT_SUPPORTED)
-PNG_EXTERN void png_do_shift PNGARG((png_row_infop row_info, png_bytep row,
-   png_color_8p bit_depth));
+    PNG_EXTERN void png_do_shift PNGARG((png_row_infop row_info, png_bytep row,
+                                        png_color_8p bit_depth));
 #endif
 
 #if defined(PNG_READ_BACKGROUND_SUPPORTED)
 #if defined(PNG_READ_GAMMA_SUPPORTED)
-PNG_EXTERN void png_do_background PNGARG((png_row_infop row_info, png_bytep row,
-   png_color_16p trans_values, png_color_16p background,
-   png_color_16p background_1,
-   png_bytep gamma_table, png_bytep gamma_from_1, png_bytep gamma_to_1,
-   png_uint_16pp gamma_16, png_uint_16pp gamma_16_from_1,
-   png_uint_16pp gamma_16_to_1, int gamma_shift));
+    PNG_EXTERN void png_do_background
+       PNGARG((png_row_infop row_info, png_bytep row,
+               png_color_16p trans_values, png_color_16p background,
+               png_color_16p background_1, png_bytep gamma_table,
+               png_bytep gamma_from_1, png_bytep gamma_to_1,
+               png_uint_16pp gamma_16, png_uint_16pp gamma_16_from_1,
+               png_uint_16pp gamma_16_to_1, int gamma_shift));
 #else
-PNG_EXTERN void png_do_background PNGARG((png_row_infop row_info, png_bytep row,
-   png_color_16p trans_values, png_color_16p background));
+    PNG_EXTERN void png_do_background
+       PNGARG((png_row_infop row_info, png_bytep row,
+               png_color_16p trans_values, png_color_16p background));
 #endif
 #endif
 
 #if defined(PNG_READ_GAMMA_SUPPORTED)
-PNG_EXTERN void png_do_gamma PNGARG((png_row_infop row_info, png_bytep row,
-   png_bytep gamma_table, png_uint_16pp gamma_16_table,
-   int gamma_shift));
+    PNG_EXTERN void png_do_gamma PNGARG((png_row_infop row_info, png_bytep row,
+                                        png_bytep gamma_table,
+                                        png_uint_16pp gamma_16_table,
+                                        int gamma_shift));
 #endif
 
 #if defined(PNG_READ_EXPAND_SUPPORTED)
-PNG_EXTERN void png_do_expand_palette PNGARG((png_row_infop row_info,
-   png_bytep row, png_colorp palette, png_bytep trans, int num_trans));
-PNG_EXTERN void png_do_expand PNGARG((png_row_infop row_info,
-   png_bytep row, png_color_16p trans_value));
+    PNG_EXTERN void png_do_expand_palette PNGARG((png_row_infop row_info,
+                                                 png_bytep row,
+                                                 png_colorp palette,
+                                                 png_bytep trans,
+                                                 int num_trans));
+    PNG_EXTERN void png_do_expand
+       PNGARG((png_row_infop row_info, png_bytep row,
+               png_color_16p trans_value));
 #endif
 
 /* The following decodes the appropriate chunks, and does error correction,
@@ -3242,178 +3561,185 @@ PNG_EXTERN void png_do_expand PNGARG((png_row_infop row_info,
  */
 
 /* decode the IHDR chunk */
-PNG_EXTERN void png_handle_IHDR PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
-PNG_EXTERN void png_handle_PLTE PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
-PNG_EXTERN void png_handle_IEND PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
+    PNG_EXTERN void png_handle_IHDR
+       PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 length));
+    PNG_EXTERN void png_handle_PLTE
+       PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 length));
+    PNG_EXTERN void png_handle_IEND
+       PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 length));
 
 #if defined(PNG_READ_bKGD_SUPPORTED)
-PNG_EXTERN void png_handle_bKGD PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
+    PNG_EXTERN void png_handle_bKGD
+       PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 length));
 #endif
 
 #if defined(PNG_READ_cHRM_SUPPORTED)
-PNG_EXTERN void png_handle_cHRM PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
+    PNG_EXTERN void png_handle_cHRM
+       PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 length));
 #endif
 
 #if defined(PNG_READ_gAMA_SUPPORTED)
-PNG_EXTERN void png_handle_gAMA PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
+    PNG_EXTERN void png_handle_gAMA
+       PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 length));
 #endif
 
 #if defined(PNG_READ_hIST_SUPPORTED)
-PNG_EXTERN void png_handle_hIST PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
+    PNG_EXTERN void png_handle_hIST
+       PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 length));
 #endif
 
 #if defined(PNG_READ_iCCP_SUPPORTED)
-extern void png_handle_iCCP PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
-#endif /* PNG_READ_iCCP_SUPPORTED */
+    extern void png_handle_iCCP PNGARG((png_structp png_ptr, png_infop info_ptr,
+                                       png_uint_32 length));
+#endif                         /* PNG_READ_iCCP_SUPPORTED */
 
 #if defined(PNG_READ_iTXt_SUPPORTED)
-PNG_EXTERN void png_handle_iTXt PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
+    PNG_EXTERN void png_handle_iTXt
+       PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 length));
 #endif
 
 #if defined(PNG_READ_oFFs_SUPPORTED)
-PNG_EXTERN void png_handle_oFFs PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
+    PNG_EXTERN void png_handle_oFFs
+       PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 length));
 #endif
 
 #if defined(PNG_READ_pCAL_SUPPORTED)
-PNG_EXTERN void png_handle_pCAL PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
+    PNG_EXTERN void png_handle_pCAL
+       PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 length));
 #endif
 
 #if defined(PNG_READ_pHYs_SUPPORTED)
-PNG_EXTERN void png_handle_pHYs PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
+    PNG_EXTERN void png_handle_pHYs
+       PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 length));
 #endif
 
 #if defined(PNG_READ_sBIT_SUPPORTED)
-PNG_EXTERN void png_handle_sBIT PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
+    PNG_EXTERN void png_handle_sBIT
+       PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 length));
 #endif
 
 #if defined(PNG_READ_sCAL_SUPPORTED)
-PNG_EXTERN void png_handle_sCAL PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
+    PNG_EXTERN void png_handle_sCAL
+       PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 length));
 #endif
 
 #if defined(PNG_READ_sPLT_SUPPORTED)
-extern void png_handle_sPLT PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
-#endif /* PNG_READ_sPLT_SUPPORTED */
+    extern void png_handle_sPLT PNGARG((png_structp png_ptr, png_infop info_ptr,
+                                       png_uint_32 length));
+#endif                         /* PNG_READ_sPLT_SUPPORTED */
 
 #if defined(PNG_READ_sRGB_SUPPORTED)
-PNG_EXTERN void png_handle_sRGB PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
+    PNG_EXTERN void png_handle_sRGB
+       PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 length));
 #endif
 
 #if defined(PNG_READ_tEXt_SUPPORTED)
-PNG_EXTERN void png_handle_tEXt PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
+    PNG_EXTERN void png_handle_tEXt
+       PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 length));
 #endif
 
 #if defined(PNG_READ_tIME_SUPPORTED)
-PNG_EXTERN void png_handle_tIME PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
+    PNG_EXTERN void png_handle_tIME
+       PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 length));
 #endif
 
 #if defined(PNG_READ_tRNS_SUPPORTED)
-PNG_EXTERN void png_handle_tRNS PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
+    PNG_EXTERN void png_handle_tRNS
+       PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 length));
 #endif
 
 #if defined(PNG_READ_zTXt_SUPPORTED)
-PNG_EXTERN void png_handle_zTXt PNGARG((png_structp png_ptr, png_infop info_ptr,
-   png_uint_32 length));
+    PNG_EXTERN void png_handle_zTXt
+       PNGARG((png_structp png_ptr, png_infop info_ptr, png_uint_32 length));
 #endif
 
-PNG_EXTERN void png_handle_unknown PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_uint_32 length));
+    PNG_EXTERN void png_handle_unknown PNGARG((png_structp png_ptr,
+                                              png_infop info_ptr,
+                                              png_uint_32 length));
 
-PNG_EXTERN void png_check_chunk_name PNGARG((png_structp png_ptr,
-   png_bytep chunk_name));
+    PNG_EXTERN void png_check_chunk_name PNGARG((png_structp png_ptr,
+                                                png_bytep chunk_name));
 
 /* handle the transformations for reading and writing */
-PNG_EXTERN void png_do_read_transformations PNGARG((png_structp png_ptr));
-PNG_EXTERN void png_do_write_transformations PNGARG((png_structp png_ptr));
+    PNG_EXTERN void png_do_read_transformations PNGARG((png_structp png_ptr));
+    PNG_EXTERN void png_do_write_transformations PNGARG((png_structp png_ptr));
 
-PNG_EXTERN void png_init_read_transformations PNGARG((png_structp png_ptr));
+    PNG_EXTERN void png_init_read_transformations PNGARG((png_structp png_ptr));
 
 #ifdef PNG_PROGRESSIVE_READ_SUPPORTED
-PNG_EXTERN void png_push_read_chunk PNGARG((png_structp png_ptr,
-   png_infop info_ptr));
-PNG_EXTERN void png_push_read_sig PNGARG((png_structp png_ptr,
-   png_infop info_ptr));
-PNG_EXTERN void png_push_check_crc PNGARG((png_structp png_ptr));
-PNG_EXTERN void png_push_crc_skip PNGARG((png_structp png_ptr,
-   png_uint_32 length));
-PNG_EXTERN void png_push_crc_finish PNGARG((png_structp png_ptr));
-PNG_EXTERN void png_push_save_buffer PNGARG((png_structp png_ptr));
-PNG_EXTERN void png_push_restore_buffer PNGARG((png_structp png_ptr,
-   png_bytep buffer, png_size_t buffer_length));
-PNG_EXTERN void png_push_read_IDAT PNGARG((png_structp png_ptr));
-PNG_EXTERN void png_process_IDAT_data PNGARG((png_structp png_ptr,
-   png_bytep buffer, png_size_t buffer_length));
-PNG_EXTERN void png_push_process_row PNGARG((png_structp png_ptr));
-PNG_EXTERN void png_push_handle_unknown PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_uint_32 length));
-PNG_EXTERN void png_push_have_info PNGARG((png_structp png_ptr,
-   png_infop info_ptr));
-PNG_EXTERN void png_push_have_end PNGARG((png_structp png_ptr,
-   png_infop info_ptr));
-PNG_EXTERN void png_push_have_row PNGARG((png_structp png_ptr, png_bytep row));
-PNG_EXTERN void png_push_read_end PNGARG((png_structp png_ptr,
-   png_infop info_ptr));
-PNG_EXTERN void png_process_some_data PNGARG((png_structp png_ptr,
-   png_infop info_ptr));
-PNG_EXTERN void png_read_push_finish_row PNGARG((png_structp png_ptr));
+    PNG_EXTERN void png_push_read_chunk PNGARG((png_structp png_ptr,
+                                               png_infop info_ptr));
+    PNG_EXTERN void png_push_read_sig PNGARG((png_structp png_ptr,
+                                             png_infop info_ptr));
+    PNG_EXTERN void png_push_check_crc PNGARG((png_structp png_ptr));
+    PNG_EXTERN void png_push_crc_skip PNGARG((png_structp png_ptr,
+                                             png_uint_32 length));
+    PNG_EXTERN void png_push_crc_finish PNGARG((png_structp png_ptr));
+    PNG_EXTERN void png_push_save_buffer PNGARG((png_structp png_ptr));
+    PNG_EXTERN void png_push_restore_buffer PNGARG((png_structp png_ptr,
+                                                   png_bytep buffer,
+                                                   png_size_t buffer_length));
+    PNG_EXTERN void png_push_read_IDAT PNGARG((png_structp png_ptr));
+    PNG_EXTERN void png_process_IDAT_data PNGARG((png_structp png_ptr,
+                                                 png_bytep buffer,
+                                                 png_size_t buffer_length));
+    PNG_EXTERN void png_push_process_row PNGARG((png_structp png_ptr));
+    PNG_EXTERN void png_push_handle_unknown PNGARG((png_structp png_ptr,
+                                                   png_infop info_ptr,
+                                                   png_uint_32 length));
+    PNG_EXTERN void png_push_have_info
+       PNGARG((png_structp png_ptr, png_infop info_ptr));
+    PNG_EXTERN void png_push_have_end
+       PNGARG((png_structp png_ptr, png_infop info_ptr));
+    PNG_EXTERN void png_push_have_row
+       PNGARG((png_structp png_ptr, png_bytep row));
+    PNG_EXTERN void png_push_read_end
+       PNGARG((png_structp png_ptr, png_infop info_ptr));
+    PNG_EXTERN void png_process_some_data
+       PNGARG((png_structp png_ptr, png_infop info_ptr));
+    PNG_EXTERN void png_read_push_finish_row PNGARG((png_structp png_ptr));
 #if defined(PNG_READ_tEXt_SUPPORTED)
-PNG_EXTERN void png_push_handle_tEXt PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_uint_32 length));
-PNG_EXTERN void png_push_read_tEXt PNGARG((png_structp png_ptr,
-   png_infop info_ptr));
+    PNG_EXTERN void png_push_handle_tEXt PNGARG((png_structp png_ptr,
+                                                png_infop info_ptr,
+                                                png_uint_32 length));
+    PNG_EXTERN void png_push_read_tEXt
+       PNGARG((png_structp png_ptr, png_infop info_ptr));
 #endif
 #if defined(PNG_READ_zTXt_SUPPORTED)
-PNG_EXTERN void png_push_handle_zTXt PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_uint_32 length));
-PNG_EXTERN void png_push_read_zTXt PNGARG((png_structp png_ptr,
-   png_infop info_ptr));
+    PNG_EXTERN void png_push_handle_zTXt PNGARG((png_structp png_ptr,
+                                                png_infop info_ptr,
+                                                png_uint_32 length));
+    PNG_EXTERN void png_push_read_zTXt
+       PNGARG((png_structp png_ptr, png_infop info_ptr));
 #endif
 #if defined(PNG_READ_iTXt_SUPPORTED)
-PNG_EXTERN void png_push_handle_iTXt PNGARG((png_structp png_ptr,
-   png_infop info_ptr, png_uint_32 length));
-PNG_EXTERN void png_push_read_iTXt PNGARG((png_structp png_ptr,
-   png_infop info_ptr));
+    PNG_EXTERN void png_push_handle_iTXt PNGARG((png_structp png_ptr,
+                                                png_infop info_ptr,
+                                                png_uint_32 length));
+    PNG_EXTERN void png_push_read_iTXt
+       PNGARG((png_structp png_ptr, png_infop info_ptr));
 #endif
 
-#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */
+#endif                         /* PNG_PROGRESSIVE_READ_SUPPORTED */
 
 #ifdef PNG_MNG_FEATURES_SUPPORTED
-PNG_EXTERN void png_do_read_intrapixel PNGARG((png_row_infop row_info,
-   png_bytep row));
-PNG_EXTERN void png_do_write_intrapixel PNGARG((png_row_infop row_info,
-   png_bytep row));
+    PNG_EXTERN void png_do_read_intrapixel PNGARG((png_row_infop row_info,
+                                                  png_bytep row));
+    PNG_EXTERN void png_do_write_intrapixel PNGARG((png_row_infop row_info,
+                                                   png_bytep row));
 #endif
 
 #if defined(PNG_ASSEMBLER_CODE_SUPPORTED)
-/* png.c */ /* PRIVATE */
-PNG_EXTERN void png_init_mmx_flags PNGARG((png_structp png_ptr));
+    /* png.c *//* PRIVATE */
+    PNG_EXTERN void png_init_mmx_flags PNGARG((png_structp png_ptr));
 #endif
 /* Maintainer: Put new private prototypes here ^ and in libpngpf.3 */
 
-#endif /* PNG_INTERNAL */
+#endif                         /* PNG_INTERNAL */
 
 #ifdef __cplusplus
 }
 #endif
-
-#endif /* PNG_VERSION_INFO_ONLY */
+#endif                         /* PNG_VERSION_INFO_ONLY */
 /* do not put anything past this line */
-#endif /* PNG_H */
+#endif                         /* PNG_H */