Imported from libpng-1.0.6a.tar
diff --git a/libpng.3 b/libpng.3
index 05b37a2..fd8ae51 100644
--- a/libpng.3
+++ b/libpng.3
@@ -1,6 +1,6 @@
-.TH LIBPNG 3 "March 21, 2000"
+.TH LIBPNG 3 "April 2, 2000"
 .SH NAME
-libpng \- Portable Network Graphics (PNG) Reference Library 1.0.6
+libpng \- Portable Network Graphics (PNG) Reference Library 1.0.6a
 .SH SYNOPSIS
 \fI\fB
 
@@ -713,7 +713,7 @@
 .SH LIBPNG.TXT
 libpng.txt - A description on how to use and modify libpng
 
- libpng version 1.0.6 - March 21, 2000
+ libpng version 1.0.6a - April 2, 2000
  Updated and distributed by Glenn Randers-Pehrson
  <randeg@alum.rpi.edu>
  Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson
@@ -1834,8 +1834,9 @@
                    (-1 for all items)
 
 These functions may be safely called when the relevant storage has
-already been freed, or has not yet been allocated, and will in that
-case do nothing.  The "n" parameter is ignored if only one item
+already been freed, or has not yet been allocated, or was allocated
+by the user and not by libpng,  and will in those
+cases do nothing.  The "n" parameter is ignored if only one item
 of the selected data type, such as PLTE, is allowed.  If "n" is not
 -1, and multiple items are allowed for the data type identified in
 the mask, such as text or splt, only the n'th item is freed.
@@ -2509,7 +2510,7 @@
 data.  For example, don't swap red and blue on grayscale data.
 
 PNG files store RGB pixels packed into 3 or 6 bytes.  This code tells
-the library to trip input data that has 4 or 8 bytes per pixel down
+the library to strip input data that has 4 or 8 bytes per pixel down
 to 3 or 6 bytes (or strip 2 or 4-byte grayscale+filler data to 1 or 2
 bytes per pixel).
 
@@ -2712,30 +2713,24 @@
 It is also possible to individually free the info_ptr members that
 point to libpng-allocated storage with the following functions:
 
-    png_free_text(png_ptr, info_ptr, num)
-    num          - number of text item to be freed (-1 for all items)
-
-    png_free_hIST(png_ptr, info_ptr)
-
-    png_free_iCCP(png_ptr, info_ptr)
-
-    png_free_pCAL(png_ptr, info_ptr)
-
-    png_free_sCAL(png_ptr, info_ptr)
-
-    png_free_sPLT(png_ptr, info_ptr, num)
-    num          - number of suggested-paletted entry to be freed
-                   (-1 for all suggested palettes)
-
-    png_free_pixels(png_ptr, info_ptr)
-
-    png_free_unknown_chunk(png_ptr, info_ptr, num)
-    num          - number of unknown chunk entry to be freed
-                   (-1 for all suggested palettes)
+    png_free_data(png_ptr, info_ptr, mask, n)
+    mask         - identifies data to be freed, a mask
+                   made up by the OR one or more of
+                   PNG_FREE_PLTE, PNG_FREE_TRNS,
+                   PNG_FREE_HIST, PNG_FREE_ICCP,
+                   PNG_FREE_SPLT, PNG_FREE_ROWS,
+                   PNG_FREE_PCAL, PNG_FREE_SCAL,
+                   PNG_FREE_TEXT, PNG_FREE_UNKN,
+                   or simply PNG_FREE_ALL
+    n            - sequence number of item to be freed
+                   (-1 for all items)
 
 These functions may be safely called when the relevant storage has
 already been freed, or has not yet been allocated, and will in that
-case do nothing.
+case do nothing.  The "n" parameter is ignored if only one item
+of the selected data type, such as PLTE, is allowed.  If "n" is not
+-1, and multiple items are allowed for the data type identified in
+the mask, such as text or splt, only the n'th item is freed.
 
 If you allocated data such as a palette that you passed in to libpng with
 png_set_*, you must not free it until just before the call to
@@ -3113,13 +3108,13 @@
 
 .SH VII. Y2K Compliance in libpng
 
-March 21, 2000
+April 2, 2000
 
 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.0.6 are Y2K compliant.  It is my belief that earlier
+upward through 1.0.6a are Y2K compliant.  It is my belief that earlier
 versions were also Y2K compliant.
 
 Libpng only has three year fields.  One is a 2-byte unsigned integer that
@@ -3176,21 +3171,35 @@
 The following table summarizes matters since version 0.89c, which was
 the first widely used release:
 
-   source     png.h   png.h   shared-lib
-   version    string    int   version
-   -------    ------  ------  ----------
-   0.89c      0.89        89  1.0.89
-   0.90       0.90        90  0.90  [should be 2.0.90]
-   0.95       0.95        95  0.95  [should be 2.0.95]
-   0.96       0.96        96  0.96  [should be 2.0.96]
-   0.97b      1.00.97     97  1.0.1 [should be 2.0.97]
-   0.97c      0.97        97  2.0.97
-   0.98       0.98        98  2.0.98
-   0.99       0.99        98  2.0.99
-   0.99a-m    0.99        99  2.0.99
-   1.00       1.00       100  2.1.0 [int should be 10000]
-   1.0.0      1.0.0      100  2.1.0 [int should be 10000]
-   1.0.1      1.0.1    10001  2.1.0
+   source                   png.h    png.h   shared-lib
+   version                  string     int   version
+   -------                  ------   -----  ----------
+   0.89c ("1.0 beta 3")     0.89        89  1.0.89
+   0.90  ("1.0 beta 4")     0.90        90  0.90  [should have been 2.0.90]
+   0.95  ("1.0 beta 5")     0.95        95  0.95  [should have been 2.0.95]
+   0.96  ("1.0 beta 6")     0.96        96  0.96  [should have been 2.0.96]
+   0.97b ("1.00.97 beta 7") 1.00.97     97  1.0.1 [should have been 2.0.97]
+   0.97c                    0.97        97  2.0.97
+   0.98                     0.98        98  2.0.98
+   0.99                     0.99        98  2.0.99
+   0.99a-m                  0.99        99  2.0.99
+   1.00                     1.00       100  2.1.0 [100 should be 10000]
+   1.0.0                    1.0.0      100  2.1.0 [100 should be 10000]
+   1.0.1                    1.0.1    10001  2.1.0
+   1.0.1a-e                 1.0.1a-e 10002  2.1.0.1a-e
+   1.0.2                    1.0.2    10002  2.1.0.2
+   1.0.2a-b                 1.0.2a-b 10003  2.1.0.2a-b
+   1.0.3                    1.0.3    10003  2.1.0.3
+   1.0.3a-d                 1.0.3a-d 10004  2.1.0.3a-d
+   1.0.4                    1.0.4    10004  2.1.0.4
+   1.0.4a-f                 1.0.4a-f 10005  2.1.0.4a-f
+   1.0.5                    1.0.5    10005  2.1.0.5
+   1.0.5a-d                 1.0.5a-d 10006  2.1.0.5a-d
+   1.0.5e-r                 1.0.5e-r 10100  2.1.0.5e-r (not compatible)
+   1.0.5s-v                 1.0.5s-v 10006  2.1.0.5s-v (compatible)
+   1.0.6                    1.0.6    10006  2.1.0.6
+   1.0.6a                   1.0.6a   10007  2.1.0.6a
+   1.3.0                    1.3.0    10300  3.1.3.0
 
 Henceforth the source version will match the shared-library
 minor and patch numbers; the shared-library major version number will be
@@ -3245,7 +3254,7 @@
 
 Thanks to Frank J. T. Wojcik for helping with the documentation.
 
-Libpng version 1.0.6 - March 21, 2000:
+Libpng version 1.0.6a - April 2, 2000:
 Initially created in 1995 by Guy Eric Schalnat, then of Group 42, Inc.
 Currently maintained by Glenn Randers-Pehrson (randeg@alum.rpi.edu).
 
@@ -3256,11 +3265,11 @@
 .SH COPYRIGHT NOTICE:
 
 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
-(libpng versions 0.5, May 1995, through 0.89c, May 1996)
+(libpng versions 0.5, May 1995, through 0.88, January 1996)
 Copyright (c) 1996, 1997 Andreas Dilger
-(libpng versions 0.90, December 1996, through 0.96, May 1997)
+(libpng versions 0.89c, May 1996, through 0.96, May 1997)
 Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson
-(libpng versions 0.97, January 1998, through 1.0.6, March 21, 2000)
+(libpng versions 0.97, January 1998, through 1.0.6a, April 2, 2000)
 
 For the purposes of this copyright and license, "Contributing Authors"
 is defined as the following set of individuals: