Release libpng version 1.6.35

This commit is contained in:
Cosmin Truta
2018-07-15 23:58:00 -04:00
parent 2471434d29
commit 46aedd8961
42 changed files with 168 additions and 167 deletions

View File

@@ -1,6 +1,6 @@
.TH LIBPNG 3 "March 6, 2018"
.TH LIBPNG 3 "July 15, 2018"
.SH NAME
libpng \- Portable Network Graphics (PNG) Reference Library 1.6.35beta02
libpng \- Portable Network Graphics (PNG) Reference Library 1.6.35
.SH SYNOPSIS
\fB
#include <png.h>\fP
@@ -518,10 +518,9 @@ Following is a copy of the libpng-manual.txt file that accompanies libpng.
.SH LIBPNG.TXT
libpng-manual.txt - A description on how to use and modify libpng
libpng version 1.6.35beta02 - March 6, 2018
libpng version 1.6.35 - July 15, 2018
Updated and distributed by Glenn Randers-Pehrson
<glennrp at users.sourceforge.net>
Copyright (c) 1998-2017 Glenn Randers-Pehrson
Copyright (c) 1998-2018 Glenn Randers-Pehrson
This document is released under the libpng license.
For conditions of distribution and use, see the disclaimer
@@ -529,7 +528,7 @@ libpng-manual.txt - A description on how to use and modify libpng
Based on:
libpng versions 0.97, January 1998, through 1.6.35beta02 - March 6, 2018
libpng versions 0.97, January 1998, through 1.6.35 - July 15, 2018
Updated and distributed by Glenn Randers-Pehrson
Copyright (c) 1998-2017 Glenn Randers-Pehrson
@@ -866,18 +865,18 @@ Customizing libpng.
FILE *fp = fopen(file_name, "rb");
if (!fp)
{
return (ERROR);
return ERROR;
}
if (fread(header, 1, number, fp) != number)
{
return (ERROR);
return ERROR;
}
is_png = !png_sig_cmp(header, 0, number);
if (!is_png)
{
return (NOT_PNG);
return NOT_PNG;
}
Next, png_struct and png_info need to be allocated and initialized. In
@@ -896,7 +895,7 @@ create the structure, so your application should check for that.
user_error_fn, user_warning_fn);
if (!png_ptr)
return (ERROR);
return ERROR;
png_infop info_ptr = png_create_info_struct(png_ptr);
@@ -904,7 +903,7 @@ create the structure, so your application should check for that.
{
png_destroy_read_struct(&png_ptr,
(png_infopp)NULL, (png_infopp)NULL);
return (ERROR);
return ERROR;
}
If you want to use your own memory allocation routines,
@@ -939,7 +938,7 @@ free any memory.
png_destroy_read_struct(&png_ptr, &info_ptr,
&end_info);
fclose(fp);
return (ERROR);
return ERROR;
}
Pass (png_infopp)NULL instead of &end_info if you didn't create
@@ -1030,9 +1029,9 @@ input stream. You must supply the function
unknown chunk structure, process it, and return one
of the following: */
return (\-n); /* chunk had an error */
return (0); /* did not recognize */
return (n); /* success */
return \-n; /* chunk had an error */
return 0; /* did not recognize */
return n; /* success */
}
(You can give your function another name that you like instead of
@@ -2927,7 +2926,7 @@ separate.
{
png_destroy_read_struct(&png_ptr, &info_ptr,
(png_infopp)NULL);
return (ERROR);
return ERROR;
}
png_read_end(png_ptr, end_info);
@@ -3067,7 +3066,7 @@ png_infop info_ptr;
user_error_fn, user_warning_fn);
if (!png_ptr)
return (ERROR);
return ERROR;
info_ptr = png_create_info_struct(png_ptr);
@@ -3075,14 +3074,14 @@ png_infop info_ptr;
{
png_destroy_read_struct(&png_ptr,
(png_infopp)NULL, (png_infopp)NULL);
return (ERROR);
return ERROR;
}
if (setjmp(png_jmpbuf(png_ptr)))
{
png_destroy_read_struct(&png_ptr, &info_ptr,
(png_infopp)NULL);
return (ERROR);
return ERROR;
}
/* This one's new. You can provide functions
@@ -3116,7 +3115,7 @@ png_infop info_ptr;
{
png_destroy_read_struct(&png_ptr, &info_ptr,
(png_infopp)NULL);
return (ERROR);
return ERROR;
}
/* This one's new also. Simply give it a chunk
@@ -3260,7 +3259,7 @@ custom writing functions. See the discussion under Customizing libpng.
FILE *fp = fopen(file_name, "wb");
if (!fp)
return (ERROR);
return ERROR;
Next, png_struct and png_info need to be allocated and initialized.
As these can be both relatively large, you may not want to store these
@@ -3275,14 +3274,14 @@ both "png_ptr"; you can call them anything you like, such as
user_error_fn, user_warning_fn);
if (!png_ptr)
return (ERROR);
return ERROR;
png_infop info_ptr = png_create_info_struct(png_ptr);
if (!info_ptr)
{
png_destroy_write_struct(&png_ptr,
(png_infopp)NULL);
return (ERROR);
return ERROR;
}
If you want to use your own memory allocation routines,
@@ -3309,7 +3308,7 @@ section below for more information on the libpng error handling.
{
png_destroy_write_struct(&png_ptr, &info_ptr);
fclose(fp);
return (ERROR);
return ERROR;
}
...
return;
@@ -5773,9 +5772,8 @@ or you can browse it with a web browser at
https://github.com/glennrp/libpng or
https://sourceforge.net/p/libpng/code/ci/libpng16/tree/
Patches can be sent to glennrp at users.sourceforge.net or to
png-mng-implement at lists.sourceforge.net or you can upload them to
the libpng bug tracker at
Patches can be sent to png-mng-implement at lists.sourceforge.net or
uploaded to the libpng bug tracker at
https://libpng.sourceforge.io/
@@ -5786,7 +5784,7 @@ or as a "pull request" to
We also accept patches built from the tar or zip distributions, and
simple verbal descriptions of bug fixes, reported either to the
SourceForge bug tracker, to the png-mng-implement at lists.sf.net
mailing list, as github issues, or directly to glennrp.
mailing list, as github issues.
.SH XV. Coding style
@@ -5807,7 +5805,7 @@ braces on separate lines:
The braces can be omitted from simple one-line actions:
if (condition)
return (0);
return 0;
We use 3-space indentation, except for continued statements which
are usually indented the same as the first line of the statement
@@ -5932,7 +5930,7 @@ Since the PNG Development group is an ad-hoc body, we can't make
an official declaration.
This is your unofficial assurance that libpng from version 0.71 and
upward through 1.6.35beta02 are Y2K compliant. It is my belief that earlier
upward through 1.6.35 are Y2K compliant. It is my belief that earlier
versions were also Y2K compliant.
Libpng only has two year fields. One is a 2-byte unsigned integer
@@ -6090,9 +6088,9 @@ possible without all of you.
Thanks to Frank J. T. Wojcik for helping with the documentation.
Libpng version 1.6.35beta02 - March 6, 2018:
Libpng version 1.6.35 - July 15, 2018:
Initially created in 1995 by Guy Eric Schalnat, then of Group 42, Inc.
Currently maintained by Glenn Randers-Pehrson (glennrp at users.sourceforge.net).
Maintained by Glenn Randers-Pehrson.
Supported by the PNG development group
.br
@@ -6115,7 +6113,7 @@ this sentence.
This code is released under the libpng license.
libpng versions 1.0.7, July 1, 2000 through 1.6.35beta02, March 6, 2018 are
libpng versions 1.0.7, July 1, 2000 through 1.6.35, July 15, 2018 are
Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are
derived from libpng-1.0.6, and are distributed according to the same
disclaimer and license as libpng-1.0.6 with the following individuals
@@ -6242,8 +6240,6 @@ Also, the PNG logo (in PNG format, of course) is supplied in the
files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31).
Glenn Randers-Pehrson
glennrp at users.sourceforge.net
March 6, 2018
July 15, 2018
.\" end of man page