[libpng17] Fixed some typos in commentary of pngimage.c

This commit is contained in:
Glenn Randers-Pehrson 2014-02-05 13:21:41 -06:00
parent d29413a2a9
commit 98b9371115

View File

@ -2,7 +2,7 @@
* *
* Copyright (c) 2014 John Cunningham Bowler * Copyright (c) 2014 John Cunningham Bowler
* *
* Last changed in libpng 1.6.9 [January 30, 2014] * Last changed in libpng 1.6.9 [February 6, 2014]
* *
* This code is released under the libpng license. * This code is released under the libpng license.
* For conditions of distribution and use, see the disclaimer * For conditions of distribution and use, see the disclaimer
@ -55,7 +55,7 @@
/* Reversible transforms */ /* Reversible transforms */
#define RW_TRANSFORMS (READ_TRANSFORMS & WRITE_TRANSFORMS) #define RW_TRANSFORMS (READ_TRANSFORMS & WRITE_TRANSFORMS)
/* All transforms: this is a safety feature, examine png.h and set it to the /* All transforms: this is a safety feature; examine png.h and set it to the
* mask that should correspond to all the transforms. * mask that should correspond to all the transforms.
*/ */
#define ALL_TRANSFORMS 0xffff #define ALL_TRANSFORMS 0xffff
@ -69,13 +69,13 @@
* write the result is the original PNG data that would have would have been * write the result is the original PNG data that would have would have been
* read if no transform were applied. * read if no transform were applied.
* *
* The execption is _SHIFT, which destroys the low order bits marked as not * The exception is _SHIFT, which destroys the low order bits marked as not
* significant in a PNG with the sBIT chunk. * significant in a PNG with the sBIT chunk.
* *
* The following table lists, for each transform, the conditions under which it * The following table lists, for each transform, the conditions under which it
* is expected to do anything. Conditions are defined as follows: * is expected to do anything. Conditions are defined as follows:
* *
* 1) Color mask bits required - simply a mask to AND with color_type, one of * 1) Color mask bits required - simply a mask to AND with color_type; one of
* these must be present for the transform to fire, except that 0 means * these must be present for the transform to fire, except that 0 means
* 'always'. * 'always'.
* 2) Color mask bits which must be absent - another mask - none of these must * 2) Color mask bits which must be absent - another mask - none of these must
@ -175,7 +175,7 @@ static struct transform_info
*/ */
T(GRAY_TO_RGB, NONE, P, X, ALL, R), T(GRAY_TO_RGB, NONE, P, X, ALL, R),
/* The 'palette' side effect mentioned above; a bit bogus but this is the /* The 'palette' side effect mentioned above; a bit bogus but this is the
* way thelibpng code works. * way the libpng code works.
*/ */
T(EXPAND_16, NONE, X, X, PAL, R), T(EXPAND_16, NONE, X, X, PAL, R),
/* expands images to 16-bits per component, as a side effect expands /* expands images to 16-bits per component, as a side effect expands
@ -737,7 +737,7 @@ read_png(struct display *dp, struct buffer *bp, const char *operation,
png_structp pp; png_structp pp;
png_infop ip; png_infop ip;
/* This cleans out any previouos read and sets operation and transforms to /* This cleans out any previous read and sets operation and transforms to
* empty. * empty.
*/ */
display_clean_read(dp); display_clean_read(dp);
@ -806,7 +806,7 @@ update_display(struct display *dp)
dp->original_rowbytes = png_get_rowbytes(pp, ip); dp->original_rowbytes = png_get_rowbytes(pp, ip);
if (dp->original_rowbytes == 0) if (dp->original_rowbytes == 0)
display_log(dp, LIBPNG_BUG, "png_get_rowbyts returned 0"); display_log(dp, LIBPNG_BUG, "png_get_rowbytes returned 0");
dp->chunks = png_get_valid(pp, ip, 0xffffffff); dp->chunks = png_get_valid(pp, ip, 0xffffffff);
if ((dp->chunks & PNG_INFO_IDAT) == 0) /* set by png_read_png */ if ((dp->chunks & PNG_INFO_IDAT) == 0) /* set by png_read_png */
@ -850,7 +850,7 @@ update_display(struct display *dp)
} }
/* Some transforms appear multiple times in the table; the 'active' status /* Some transforms appear multiple times in the table; the 'active' status
* is the logical or of these and the inactive status must be adjusted to * is the logical OR of these and the inactive status must be adjusted to
* take this into account. * take this into account.
*/ */
inactive &= ~active; inactive &= ~active;
@ -909,7 +909,7 @@ compare_read(struct display *dp, int applied_transforms)
rowbytes = png_get_rowbytes(dp->read_pp, dp->read_ip); rowbytes = png_get_rowbytes(dp->read_pp, dp->read_ip);
/* NOTE: on 64-bit systems this may trash the top bits of rowbytes, /* NOTE: on 64-bit systems this may trash the top bits of rowbytes,
* this could lead to weird error messages. * which could lead to weird error messages.
*/ */
if (rowbytes != dp->original_rowbytes) if (rowbytes != dp->original_rowbytes)
display_log(dp, APP_ERROR, "PNG rowbytes changed from %lu to %lu", display_log(dp, APP_ERROR, "PNG rowbytes changed from %lu to %lu",
@ -1018,10 +1018,9 @@ compare_read(struct display *dp, int applied_transforms)
for (b=0; 8*b<bpp; ++b) for (b=0; 8*b<bpp; ++b)
{ {
/* libpng should catch this, if not there is a security issue /* libpng should catch this; if not there is a security issue
* because an app (like this one) may overflow an array. In fact * because an app (like this one) may overflow an array. In fact
* libpng doesn't catch this at present. In fact libpng doesn't * libpng doesn't catch this at present.
* catch this at present.
*/ */
if (sig_bits[b] == 0 || sig_bits[b] > bit_depth/*!palette*/) if (sig_bits[b] == 0 || sig_bits[b] > bit_depth/*!palette*/)
display_log(dp, LIBPNG_BUG, display_log(dp, LIBPNG_BUG,
@ -1032,7 +1031,7 @@ compare_read(struct display *dp, int applied_transforms)
if (bpp < 8 && bpp != bit_depth) if (bpp < 8 && bpp != bit_depth)
{ {
/* sanity check; this is a grayscale PNG, something is wrong in the /* sanity check; this is a grayscale PNG; something is wrong in the
* code above. * code above.
*/ */
display_log(dp, INTERNAL_ERROR, "invalid bpp %u for bit_depth %u", display_log(dp, INTERNAL_ERROR, "invalid bpp %u for bit_depth %u",
@ -1083,7 +1082,7 @@ compare_read(struct display *dp, int applied_transforms)
break; break;
} }
/* Convert bpp to bytes, this gives '1' for low-bit depth grayscale, /* Convert bpp to bytes; this gives '1' for low-bit depth grayscale,
* where there are multiple pixels per byte. * where there are multiple pixels per byte.
*/ */
bpp = (bpp+7) >> 3; bpp = (bpp+7) >> 3;
@ -1281,7 +1280,7 @@ test_one_file(struct display *dp, const char *filename)
display_cache_file(dp, filename); display_cache_file(dp, filename);
update_display(dp); update_display(dp);
/* First test: if there are options which should be ignored for this file /* First test: if there are options that should be ignored for this file
* verify that they really are ignored. * verify that they really are ignored.
*/ */
if (dp->ignored_transforms != 0) if (dp->ignored_transforms != 0)
@ -1307,7 +1306,7 @@ test_one_file(struct display *dp, const char *filename)
#endif #endif
/* Third test: the active options. Test each in turn, or, with the /* Third test: the active options. Test each in turn, or, with the
* EXHAUSTIVE option test all possible combinations. * EXHAUSTIVE option, test all possible combinations.
*/ */
{ {
/* Use unsigned int here because the code below to increment through all /* Use unsigned int here because the code below to increment through all
@ -1331,9 +1330,9 @@ test_one_file(struct display *dp, const char *filename)
* this isn't done - it just seems like a waste of time and it would * this isn't done - it just seems like a waste of time and it would
* require two sets of read png_struct/png_info. * require two sets of read png_struct/png_info.
* *
* If there were no irreverisble transformatons then if we write it out * If there were no irreversible transformations then if we write it
* and read it back in again (without the reversible transforms) we * out and read it back in again (without the reversible transforms)
* should get back to the place where we started. * we should get back to the place where we started.
*/ */
#ifdef PNG_WRITE_SUPPORTED #ifdef PNG_WRITE_SUPPORTED
if ((current & WRITE_TRANSFORMS) == current) if ((current & WRITE_TRANSFORMS) == current)
@ -1380,7 +1379,7 @@ test_one_file(struct display *dp, const char *filename)
goto combo; goto combo;
++next; ++next;
} /* skip known bad combos if the relevant option is set, skip } /* skip known bad combos if the relevant option is set; skip
* combos involving known bad single transforms in all cases. * combos involving known bad single transforms in all cases.
*/ */
while ( (next & READ_TRANSFORMS) <= current while ( (next & READ_TRANSFORMS) <= current
@ -1406,7 +1405,7 @@ test_one_file(struct display *dp, const char *filename)
combo: combo:
if (dp->options & FIND_BAD_COMBOS) if (dp->options & FIND_BAD_COMBOS)
{ {
/* bad_combos identifies the combos that occur in all failing cases, /* bad_combos identifies the combos that occur in all failing cases;
* bad_combo_list identifies transforms that do not prevent the * bad_combo_list identifies transforms that do not prevent the
* failure. * failure.
*/ */