Imported from libpng-1.4.0beta1.tar
diff --git a/scripts/libpng-config-head.in b/scripts/libpng-config-head.in
index fc464e1..848b3e2 100755
--- a/scripts/libpng-config-head.in
+++ b/scripts/libpng-config-head.in
@@ -8,7 +8,7 @@
 
 # Modeled after libxml-config.
 
-version=1.2.10rc1
+version=1.4.0beta1
 prefix=""
 libdir=""
 libs=""
diff --git a/scripts/makefile.32sunu b/scripts/makefile.32sunu
index 4f3c0db..03ca7d1 100644
--- a/scripts/makefile.32sunu
+++ b/scripts/makefile.32sunu
@@ -6,9 +6,9 @@
 # For conditions of distribution and use, see copyright notice in png.h
 
 # Library name:
-LIBNAME=libpng12
+LIBNAME=libpng14
 PNGMAJ = 0
-PNGMIN = 1.2.10rc1
+PNGMIN = 1.4.0beta1
 PNGVER = $(PNGMAJ).$(PNGMIN)
 
 # Shared library names:
@@ -16,8 +16,8 @@
 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
 LIBSOVER=$(LIBNAME).so.$(PNGVER)
 OLDSO=libpng.so
-OLDSOMAJ=libpng.so.0
-OLDSOVER=libpng.so.0.$(PNGMIN)
+OLDSOMAJ=libpng.so.14
+OLDSOVER=libpng.so.14.$(PNGMIN)
 
 # Utilities:
 CC=cc
@@ -30,7 +30,7 @@
 SUN_CC_FLAGS=-fast -xtarget=ultra
 SUN_LD_FLAGS=-fast -xtarget=ultra
 
-# where make install puts libpng.a, libpng12.so and libpng12/png.h
+# where make install puts libpng.a, libpng14.so and libpng14/png.h
 prefix=/a
 exec_prefix=$(prefix)
 
@@ -99,7 +99,7 @@
 	echo R_opts=\"-R$(LIBPATH)\"; \
 	echo ccopts=\"-xtarget=ultra\"; \
 	echo ldopts=\"-xtarget=ultra\"; \
-	echo libs=\"-lpng12 -lz -lm\"; \
+	echo libs=\"-lpng14 -lz -lm\"; \
 	cat scripts/libpng-config-body.in ) > libpng-config
 	chmod +x libpng-config
 
@@ -231,20 +231,20 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o png.pic.o: png.h pngconf.h
-pngerror.o pngerror.pic.o: png.h pngconf.h
-pngrio.o pngrio.pic.o: png.h pngconf.h
-pngwio.o pngwio.pic.o: png.h pngconf.h
-pngmem.o pngmem.pic.o: png.h pngconf.h
-pngset.o pngset.pic.o: png.h pngconf.h
-pngget.o pngget.pic.o: png.h pngconf.h
-pngread.o pngread.pic.o: png.h pngconf.h
-pngrtran.o pngrtran.pic.o: png.h pngconf.h
-pngrutil.o pngrutil.pic.o: png.h pngconf.h
-pngtrans.o pngtrans.pic.o: png.h pngconf.h
-pngwrite.o pngwrite.pic.o: png.h pngconf.h
-pngwtran.o pngwtran.pic.o: png.h pngconf.h
-pngwutil.o pngwutil.pic.o: png.h pngconf.h
-pngpread.o pngpread.pic.o: png.h pngconf.h
+png.o png.pic.o: png.h pngconf.h pngintrn.h
+pngerror.o pngerror.pic.o: png.h pngconf.h pngintrn.h
+pngrio.o pngrio.pic.o: png.h pngconf.h pngintrn.h
+pngwio.o pngwio.pic.o: png.h pngconf.h pngintrn.h
+pngmem.o pngmem.pic.o: png.h pngconf.h pngintrn.h
+pngset.o pngset.pic.o: png.h pngconf.h pngintrn.h
+pngget.o pngget.pic.o: png.h pngconf.h pngintrn.h
+pngread.o pngread.pic.o: png.h pngconf.h pngintrn.h
+pngrtran.o pngrtran.pic.o: png.h pngconf.h pngintrn.h
+pngrutil.o pngrutil.pic.o: png.h pngconf.h pngintrn.h
+pngtrans.o pngtrans.pic.o: png.h pngconf.h pngintrn.h
+pngwrite.o pngwrite.pic.o: png.h pngconf.h pngintrn.h
+pngwtran.o pngwtran.pic.o: png.h pngconf.h pngintrn.h
+pngwutil.o pngwutil.pic.o: png.h pngconf.h pngintrn.h
+pngpread.o pngpread.pic.o: png.h pngconf.h pngintrn.h
 
-pngtest.o: png.h pngconf.h
+pngtest.o: png.h pngconf.h pngintrn.h
diff --git a/scripts/makefile.64sunu b/scripts/makefile.64sunu
index bcad7a8..e719218 100644
--- a/scripts/makefile.64sunu
+++ b/scripts/makefile.64sunu
@@ -6,9 +6,9 @@
 # For conditions of distribution and use, see copyright notice in png.h
 
 # Library name:
-LIBNAME=libpng12
+LIBNAME=libpng14
 PNGMAJ = 0
-PNGMIN = 1.2.10rc1
+PNGMIN = 1.4.0beta1
 PNGVER = $(PNGMAJ).$(PNGMIN)
 
 # Shared library names:
@@ -16,8 +16,8 @@
 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
 LIBSOVER=$(LIBNAME).so.$(PNGVER)
 OLDSO=libpng.so
-OLDSOMAJ=libpng.so.0
-OLDSOVER=libpng.so.0.$(PNGMIN)
+OLDSOMAJ=libpng.so.14
+OLDSOVER=libpng.so.14.$(PNGMIN)
 
 # Utilities:
 CC=cc
@@ -30,7 +30,7 @@
 SUN_CC_FLAGS=-fast -xtarget=ultra -xarch=v9
 SUN_LD_FLAGS=-fast -xtarget=ultra -xarch=v9
 
-# where make install puts libpng.a, libpng12.so and libpng12/png.h
+# where make install puts libpng.a, libpng14.so and libpng14/png.h
 prefix=/a
 exec_prefix=$(prefix)
 
@@ -48,7 +48,7 @@
 	-Wstrict-prototypes -Wmissing-prototypes #-Wconversion
 CFLAGS=-I$(ZLIBINC) $(SUN_CC_FLAGS) \
 	# $(WARNMORE) -g -DPNG_DEBUG=5
-LDFLAGS=-L. -R. $(SUN_LD_FLAGS) -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm
+LDFLAGS=-L. -R. $(SUN_LD_FLAGS) -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng14 -lz -lm
 
 INCPATH=$(prefix)/include
 LIBPATH=$(exec_prefix)/lib
@@ -99,7 +99,7 @@
 	echo R_opts=\"-R$(LIBPATH)\"; \
 	echo ccopts=\"-xtarget=ultra -xarch=v9\"; \
 	echo ldopts=\"-xtarget=ultra -xarch=v9\"; \
-	echo libs=\"-lpng12 -lz -lm\"; \
+	echo libs=\"-lpng14 -lz -lm\"; \
 	cat scripts/libpng-config-body.in ) > libpng-config
 	chmod +x libpng-config
 
@@ -231,20 +231,20 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o png.pic.o: png.h pngconf.h
-pngerror.o pngerror.pic.o: png.h pngconf.h
-pngrio.o pngrio.pic.o: png.h pngconf.h
-pngwio.o pngwio.pic.o: png.h pngconf.h
-pngmem.o pngmem.pic.o: png.h pngconf.h
-pngset.o pngset.pic.o: png.h pngconf.h
-pngget.o pngget.pic.o: png.h pngconf.h
-pngread.o pngread.pic.o: png.h pngconf.h
-pngrtran.o pngrtran.pic.o: png.h pngconf.h
-pngrutil.o pngrutil.pic.o: png.h pngconf.h
-pngtrans.o pngtrans.pic.o: png.h pngconf.h
-pngwrite.o pngwrite.pic.o: png.h pngconf.h
-pngwtran.o pngwtran.pic.o: png.h pngconf.h
-pngwutil.o pngwutil.pic.o: png.h pngconf.h
-pngpread.o pngpread.pic.o: png.h pngconf.h
+png.o png.pic.o: png.h pngconf.h pngintrn.h
+pngerror.o pngerror.pic.o: png.h pngconf.h pngintrn.h
+pngrio.o pngrio.pic.o: png.h pngconf.h pngintrn.h
+pngwio.o pngwio.pic.o: png.h pngconf.h pngintrn.h
+pngmem.o pngmem.pic.o: png.h pngconf.h pngintrn.h
+pngset.o pngset.pic.o: png.h pngconf.h pngintrn.h
+pngget.o pngget.pic.o: png.h pngconf.h pngintrn.h
+pngread.o pngread.pic.o: png.h pngconf.h pngintrn.h
+pngrtran.o pngrtran.pic.o: png.h pngconf.h pngintrn.h
+pngrutil.o pngrutil.pic.o: png.h pngconf.h pngintrn.h
+pngtrans.o pngtrans.pic.o: png.h pngconf.h pngintrn.h
+pngwrite.o pngwrite.pic.o: png.h pngconf.h pngintrn.h
+pngwtran.o pngwtran.pic.o: png.h pngconf.h pngintrn.h
+pngwutil.o pngwutil.pic.o: png.h pngconf.h pngintrn.h
+pngpread.o pngpread.pic.o: png.h pngconf.h pngintrn.h
 
-pngtest.o: png.h pngconf.h
+pngtest.o: png.h pngconf.h pngintrn.h
diff --git a/scripts/makefile.aix b/scripts/makefile.aix
index 43f81fe..9e58f19 100644
--- a/scripts/makefile.aix
+++ b/scripts/makefile.aix
@@ -18,9 +18,9 @@
 RM_F = rm -f
 LN_SF = ln -f -s
 
-LIBNAME=libpng12
+LIBNAME=libpng14
 PNGMAJ = 0
-PNGMIN = 1.2.10rc1
+PNGMIN = 1.4.0beta1
 PNGVER = $(PNGMAJ).$(PNGMIN)
 
 prefix=/usr/local
@@ -46,7 +46,7 @@
 LDRELEASE = -s
 WARNMORE=-Wall
 CFLAGS = -I$(ZLIBINC) $(WARNMORE) $(CRELEASE)
-LDFLAGS = -L. -L$(ZLIBLIB) -lpng12 -lz -lm $(LDRELEASE)
+LDFLAGS = -L. -L$(ZLIBLIB) -lpng14 -lz -lm $(LDRELEASE)
 
 # File extensions
 O=.o
@@ -94,20 +94,20 @@
 clean:
 	$(RM_F) *.o $(LIBNAME)$(A) pngtest pngout.png
 
-png$(O): png.h pngconf.h
-pngerror$(O): png.h pngconf.h
-pngget$(O): png.h pngconf.h
-pngmem$(O): png.h pngconf.h
-pngpread$(O): png.h pngconf.h
-pngread$(O): png.h pngconf.h
-pngrio$(O): png.h pngconf.h
-pngrtran$(O): png.h pngconf.h
-pngrutil$(O): png.h pngconf.h
-pngset$(O): png.h pngconf.h
-pngtest$(O): png.h pngconf.h
-pngtrans$(O): png.h pngconf.h
-pngwio$(O): png.h pngconf.h
-pngwrite$(O): png.h pngconf.h
-pngwtran$(O): png.h pngconf.h
-pngwutil$(O): png.h pngconf.h
+png$(O): png.h pngconf.h pngintrn.h
+pngerror$(O): png.h pngconf.h pngintrn.h
+pngget$(O): png.h pngconf.h pngintrn.h
+pngmem$(O): png.h pngconf.h pngintrn.h
+pngpread$(O): png.h pngconf.h pngintrn.h
+pngread$(O): png.h pngconf.h pngintrn.h
+pngrio$(O): png.h pngconf.h pngintrn.h
+pngrtran$(O): png.h pngconf.h pngintrn.h
+pngrutil$(O): png.h pngconf.h pngintrn.h
+pngset$(O): png.h pngconf.h pngintrn.h
+pngtest$(O): png.h pngconf.h pngintrn.h
+pngtrans$(O): png.h pngconf.h pngintrn.h
+pngwio$(O): png.h pngconf.h pngintrn.h
+pngwrite$(O): png.h pngconf.h pngintrn.h
+pngwtran$(O): png.h pngconf.h pngintrn.h
+pngwutil$(O): png.h pngconf.h pngintrn.h
 
diff --git a/scripts/makefile.beos b/scripts/makefile.beos
index 981af28..c4f6786 100644
--- a/scripts/makefile.beos
+++ b/scripts/makefile.beos
@@ -6,9 +6,9 @@
 # For conditions of distribution and use, see copyright notice in png.h
 
 # Library name:
-LIBNAME=libpng12
+LIBNAME=libpng14
 PNGMAJ = 0
-PNGMIN = 1.2.10rc1
+PNGMIN = 1.4.0beta1
 PNGVER = $(PNGMAJ).$(PNGMIN)
 
 # Shared library names:
@@ -16,8 +16,8 @@
 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
 LIBSOVER=$(LIBNAME).so.$(PNGVER)
 OLDSO=libpng.so
-OLDSOMAJ=libpng.so.0
-OLDSOVER=libpng.so.0.$(PNGMIN)
+OLDSOMAJ=libpng.so.14
+OLDSOVER=libpng.so.14.$(PNGMIN)
 
 # Utilities:
 CC=gcc
@@ -46,7 +46,7 @@
 # LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng -lz
 LDFLAGS=-L. -Wl,-soname=$(LIBSOMAJ) -L$(ZLIBLIB) -lz
 
-# where make install puts libpng.a, libpng12.so*, and png.h
+# where make install puts libpng.a, libpng14.so*, and png.h
 prefix=/usr/local
 exec_prefix=$(prefix)
 INCPATH=$(prefix)/include
@@ -90,7 +90,7 @@
 	( cat scripts/libpng-config-head.in; \
 	echo prefix=\"$(prefix)\"; \
 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
-	echo libs=\"-lpng12 -lz \"; \
+	echo libs=\"-lpng14 -lz \"; \
 	cat scripts/libpng-config-body.in ) > libpng-config
 	chmod +x libpng-config
 
@@ -110,7 +110,7 @@
 	$(OLDSOVER) $(OBJSDLL) $(LDFLAGS)
 
 pngtest: pngtest.o $(LIBSO)
-	$(CC) -L$(ZLIBLIB) -L. -lz -lpng12 -o pngtest pngtest.o
+	$(CC) -L$(ZLIBLIB) -L. -lz -lpng14 -o pngtest pngtest.o
 
 test: pngtest
 	./pngtest
@@ -204,19 +204,19 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o png.pic.o: png.h pngconf.h
-pngerror.o pngerror.pic.o: png.h pngconf.h
-pngrio.o pngrio.pic.o: png.h pngconf.h
-pngwio.o pngwio.pic.o: png.h pngconf.h
-pngmem.o pngmem.pic.o: png.h pngconf.h
-pngset.o pngset.pic.o: png.h pngconf.h
-pngget.o pngget.pic.o: png.h pngconf.h
-pngread.o pngread.pic.o: png.h pngconf.h
-pngrtran.o pngrtran.pic.o: png.h pngconf.h
-pngrutil.o pngrutil.pic.o: png.h pngconf.h
-pngtrans.o pngtrans.pic.o: png.h pngconf.h
-pngwrite.o pngwrite.pic.o: png.h pngconf.h
-pngwtran.o pngwtran.pic.o: png.h pngconf.h
-pngwutil.o pngwutil.pic.o: png.h pngconf.h
-pngpread.o pngpread.pic.o: png.h pngconf.h
-pngtest.o: png.h pngconf.h
+png.o png.pic.o: png.h pngconf.h pngintrn.h
+pngerror.o pngerror.pic.o: png.h pngconf.h pngintrn.h
+pngrio.o pngrio.pic.o: png.h pngconf.h pngintrn.h
+pngwio.o pngwio.pic.o: png.h pngconf.h pngintrn.h
+pngmem.o pngmem.pic.o: png.h pngconf.h pngintrn.h
+pngset.o pngset.pic.o: png.h pngconf.h pngintrn.h
+pngget.o pngget.pic.o: png.h pngconf.h pngintrn.h
+pngread.o pngread.pic.o: png.h pngconf.h pngintrn.h
+pngrtran.o pngrtran.pic.o: png.h pngconf.h pngintrn.h
+pngrutil.o pngrutil.pic.o: png.h pngconf.h pngintrn.h
+pngtrans.o pngtrans.pic.o: png.h pngconf.h pngintrn.h
+pngwrite.o pngwrite.pic.o: png.h pngconf.h pngintrn.h
+pngwtran.o pngwtran.pic.o: png.h pngconf.h pngintrn.h
+pngwutil.o pngwutil.pic.o: png.h pngconf.h pngintrn.h
+pngpread.o pngpread.pic.o: png.h pngconf.h pngintrn.h
+pngtest.o: png.h pngconf.h pngintrn.h
diff --git a/scripts/makefile.cygwin b/scripts/makefile.cygwin
index 4acc8e4..b57b8da 100644
--- a/scripts/makefile.cygwin
+++ b/scripts/makefile.cygwin
@@ -77,10 +77,10 @@
         -Wall -O3 $(ALIGN) -funroll-loops \
 	-fomit-frame-pointer) # $(WARNMORE) -g -DPNG_DEBUG=5
 
-LIBNAME = libpng12
+LIBNAME = libpng14
 PNGMAJ = 0
-CYGDLL = 12
-PNGMIN = 1.2.10rc1
+CYGDLL = 14
+PNGMIN = 1.4.0beta1
 PNGVER = $(PNGMAJ).$(PNGMIN)
 
 SHAREDLIB=cygpng$(CYGDLL).dll
@@ -268,16 +268,16 @@
 	echo
 	echo Testing installed dynamic shared library in $(DL).
 	$(CC) -I$(DI) $(CFLAGS) \
-	   `$(BINPATH)/libpng12-config --cflags` pngtest.c \
+	   `$(BINPATH)/libpng14-config --cflags` pngtest.c \
 	   -L$(DL) -L$(ZLIBLIB) \
-	   -o pngtestd `$(BINPATH)/libpng12-config --ldflags`
+	   -o pngtestd `$(BINPATH)/libpng14-config --ldflags`
 	./pngtestd pngtest.png
 
 test-installed:
 	$(CC) $(CFLAGS) \
-	   `$(BINPATH)/libpng12-config --cflags` pngtest.c \
+	   `$(BINPATH)/libpng14-config --cflags` pngtest.c \
 	   -L$(ZLIBLIB) \
-	   -o pngtesti$(EXE) `$(BINPATH)/libpng12-config --ldflags`
+	   -o pngtesti$(EXE) `$(BINPATH)/libpng14-config --ldflags`
 	./pngtesti$(EXE) pngtest.png
 
 clean:
@@ -293,24 +293,24 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o png.pic.o:		png.h pngconf.h png.c
-pngerror.o pngerror.pic.o:	png.h pngconf.h pngerror.c
-pngrio.o pngrio.pic.o:		png.h pngconf.h pngrio.c
-pngwio.o pngwio.pic.o:		png.h pngconf.h pngwio.c
-pngmem.o pngmem.pic.o:		png.h pngconf.h pngmem.c
-pngset.o pngset.pic.o:		png.h pngconf.h pngset.c
-pngget.o pngget.pic.o:		png.h pngconf.h pngget.c
-pngread.o pngread.pic.o:	png.h pngconf.h pngread.c
-pngrtran.o pngrtran.pic.o:	png.h pngconf.h pngrtran.c
-pngrutil.o pngrutil.pic.o:	png.h pngconf.h pngrutil.c
-pngtrans.o pngtrans.pic.o:	png.h pngconf.h pngtrans.c
-pngwrite.o pngwrite.pic.o:	png.h pngconf.h pngwrite.c
-pngwtran.o pngwtran.pic.o:	png.h pngconf.h pngwtran.c
-pngwutil.o pngwutil.pic.o:	png.h pngconf.h pngwutil.c
-pngpread.o pngpread.pic.o:	png.h pngconf.h pngpread.c
+png.o png.pic.o:		png.h pngconf.h pngintrn.h png.c
+pngerror.o pngerror.pic.o:	png.h pngconf.h pngintrn.h pngerror.c
+pngrio.o pngrio.pic.o:		png.h pngconf.h pngintrn.h pngrio.c
+pngwio.o pngwio.pic.o:		png.h pngconf.h pngintrn.h pngwio.c
+pngmem.o pngmem.pic.o:		png.h pngconf.h pngintrn.h pngmem.c
+pngset.o pngset.pic.o:		png.h pngconf.h pngintrn.h pngset.c
+pngget.o pngget.pic.o:		png.h pngconf.h pngintrn.h pngget.c
+pngread.o pngread.pic.o:	png.h pngconf.h pngintrn.h pngread.c
+pngrtran.o pngrtran.pic.o:	png.h pngconf.h pngintrn.h pngrtran.c
+pngrutil.o pngrutil.pic.o:	png.h pngconf.h pngintrn.h pngrutil.c
+pngtrans.o pngtrans.pic.o:	png.h pngconf.h pngintrn.h pngtrans.c
+pngwrite.o pngwrite.pic.o:	png.h pngconf.h pngintrn.h pngwrite.c
+pngwtran.o pngwtran.pic.o:	png.h pngconf.h pngintrn.h pngwtran.c
+pngwutil.o pngwutil.pic.o:	png.h pngconf.h pngintrn.h pngwutil.c
+pngpread.o pngpread.pic.o:	png.h pngconf.h pngintrn.h pngpread.c
 
-pngtest.o:			png.h pngconf.h pngtest.c
-pngtest-stat.o:			png.h pngconf.h pngtest.c
+pngtest.o:			png.h pngconf.h pngintrn.h pngtest.c
+pngtest-stat.o:			png.h pngconf.h pngintrn.h pngtest.c
 
 
 
diff --git a/scripts/makefile.darwin b/scripts/makefile.darwin
index dcbcd28..58bb9ca 100644
--- a/scripts/makefile.darwin
+++ b/scripts/makefile.darwin
@@ -6,7 +6,7 @@
 #  Copyright (C) 1996, 1997 Andreas Dilger
 # For conditions of distribution and use, see copyright notice in png.h
 
-# where "make install" puts libpng.a, libpng12.dylib, png.h and pngconf.h
+# where "make install" puts libpng.a, libpng14.dylib, png.h and pngconf.h
 prefix=/usr/local
 exec_prefix=$(prefix)
 
@@ -17,9 +17,9 @@
 ZLIBINC=../zlib
 
 # Library name:
-LIBNAME = libpng12
+LIBNAME = libpng14
 PNGMAJ = 0
-PNGMIN = 1.2.10rc1
+PNGMIN = 1.4.0beta1
 PNGVER = $(PNGMAJ).$(PNGMIN)
 
 # Shared library names:
@@ -27,8 +27,8 @@
 LIBSOMAJ=$(LIBNAME).$(PNGMAJ).dylib
 LIBSOVER=$(LIBNAME).$(PNGVER).dylib
 OLDSO=libpng.dylib
-OLDSOMAJ=libpng.0.dylib
-OLDSOVER=libpng.0.$(PNGMIN).dylib
+OLDSOMAJ=libpng.14.dylib
+OLDSOVER=libpng.14.$(PNGMIN).dylib
 
 # Utilities:
 CC=cc
@@ -39,7 +39,7 @@
 RM_F=/bin/rm -f
 
 CFLAGS=-I$(ZLIBINC) -Wall -O3 -funroll-loops
-LDFLAGS=-L. -L$(ZLIBLIB) -lpng12 -lz
+LDFLAGS=-L. -L$(ZLIBLIB) -lpng14 -lz
 
 INCPATH=$(prefix)/include
 LIBPATH=$(exec_prefix)/lib
@@ -87,7 +87,7 @@
 	echo prefix=\"$(prefix)\"; \
 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
 	echo L_opts=\"-L$(LIBPATH)\"; \
-	echo libs=\"-lpng12 -lz\"; \
+	echo libs=\"-lpng14 -lz\"; \
 	cat scripts/libpng-config-body.in ) > libpng-config
 	chmod +x libpng-config
 
@@ -211,20 +211,20 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o png.pic.o: png.h pngconf.h
-pngerror.o pngerror.pic.o: png.h pngconf.h
-pngrio.o pngrio.pic.o: png.h pngconf.h
-pngwio.o pngwio.pic.o: png.h pngconf.h
-pngmem.o pngmem.pic.o: png.h pngconf.h
-pngset.o pngset.pic.o: png.h pngconf.h
-pngget.o pngget.pic.o: png.h pngconf.h
-pngread.o pngread.pic.o: png.h pngconf.h
-pngrtran.o pngrtran.pic.o: png.h pngconf.h
-pngrutil.o pngrutil.pic.o: png.h pngconf.h
-pngtrans.o pngtrans.pic.o: png.h pngconf.h
-pngwrite.o pngwrite.pic.o: png.h pngconf.h
-pngwtran.o pngwtran.pic.o: png.h pngconf.h
-pngwutil.o pngwutil.pic.o: png.h pngconf.h
-pngpread.o pngpread.pic.o: png.h pngconf.h
+png.o png.pic.o: png.h pngconf.h pngintrn.h
+pngerror.o pngerror.pic.o: png.h pngconf.h pngintrn.h
+pngrio.o pngrio.pic.o: png.h pngconf.h pngintrn.h
+pngwio.o pngwio.pic.o: png.h pngconf.h pngintrn.h
+pngmem.o pngmem.pic.o: png.h pngconf.h pngintrn.h
+pngset.o pngset.pic.o: png.h pngconf.h pngintrn.h
+pngget.o pngget.pic.o: png.h pngconf.h pngintrn.h
+pngread.o pngread.pic.o: png.h pngconf.h pngintrn.h
+pngrtran.o pngrtran.pic.o: png.h pngconf.h pngintrn.h
+pngrutil.o pngrutil.pic.o: png.h pngconf.h pngintrn.h
+pngtrans.o pngtrans.pic.o: png.h pngconf.h pngintrn.h
+pngwrite.o pngwrite.pic.o: png.h pngconf.h pngintrn.h
+pngwtran.o pngwtran.pic.o: png.h pngconf.h pngintrn.h
+pngwutil.o pngwutil.pic.o: png.h pngconf.h pngintrn.h
+pngpread.o pngpread.pic.o: png.h pngconf.h pngintrn.h
 
-pngtest.o: png.h pngconf.h
+pngtest.o: png.h pngconf.h pngintrn.h
diff --git a/scripts/makefile.dec b/scripts/makefile.dec
index 84ecf46..e494fc1 100644
--- a/scripts/makefile.dec
+++ b/scripts/makefile.dec
@@ -5,17 +5,17 @@
 
 # Library name:
 PNGMAJ = 0
-PNGMIN = 1.2.10rc1
+PNGMIN = 1.4.0beta1
 PNGVER = $(PNGMAJ).$(PNGMIN)
-LIBNAME = libpng12
+LIBNAME = libpng14
 
 # Shared library names:
 LIBSO=$(LIBNAME).so
 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
 LIBSOVER=$(LIBNAME).so.$(PNGVER)
 OLDSO=libpng.so
-OLDSOMAJ=libpng.so.0
-OLDSOVER=libpng.so.0.$(PNGMIN)
+OLDSOMAJ=libpng.so.14
+OLDSOVER=libpng.so.14.$(PNGMIN)
 
 # Utilities:
 AR_RC=ar rc
@@ -76,7 +76,7 @@
 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
 	echo ccopts=\"-std\"; \
 	echo L_opts=\"-L$(LIBPATH)\"; \
-	echo libs=\"-lpng12 -lz -lm\"; \
+	echo libs=\"-lpng14 -lz -lm\"; \
 	cat scripts/libpng-config-body.in ) > libpng-config
 	chmod +x libpng-config
 
@@ -191,20 +191,20 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o: png.h pngconf.h
-pngerror.o: png.h pngconf.h
-pngrio.o: png.h pngconf.h
-pngwio.o: png.h pngconf.h
-pngmem.o: png.h pngconf.h
-pngset.o: png.h pngconf.h
-pngget.o: png.h pngconf.h
-pngread.o: png.h pngconf.h
-pngrtran.o: png.h pngconf.h
-pngrutil.o: png.h pngconf.h
-pngtest.o: png.h pngconf.h
-pngtrans.o: png.h pngconf.h
-pngwrite.o: png.h pngconf.h
-pngwtran.o: png.h pngconf.h
-pngwutil.o: png.h pngconf.h
-pngpread.o: png.h pngconf.h
+png.o: png.h pngconf.h pngintrn.h
+pngerror.o: png.h pngconf.h pngintrn.h
+pngrio.o: png.h pngconf.h pngintrn.h
+pngwio.o: png.h pngconf.h pngintrn.h
+pngmem.o: png.h pngconf.h pngintrn.h
+pngset.o: png.h pngconf.h pngintrn.h
+pngget.o: png.h pngconf.h pngintrn.h
+pngread.o: png.h pngconf.h pngintrn.h
+pngrtran.o: png.h pngconf.h pngintrn.h
+pngrutil.o: png.h pngconf.h pngintrn.h
+pngtest.o: png.h pngconf.h pngintrn.h
+pngtrans.o: png.h pngconf.h pngintrn.h
+pngwrite.o: png.h pngconf.h pngintrn.h
+pngwtran.o: png.h pngconf.h pngintrn.h
+pngwutil.o: png.h pngconf.h pngintrn.h
+pngpread.o: png.h pngconf.h pngintrn.h
 
diff --git a/scripts/makefile.dj2 b/scripts/makefile.dj2
index 09045c2..e259412 100644
--- a/scripts/makefile.dj2
+++ b/scripts/makefile.dj2
@@ -36,20 +36,20 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o: png.h pngconf.h
-pngerror.o: png.h pngconf.h
-pngrio.o: png.h pngconf.h
-pngwio.o: png.h pngconf.h
-pngmem.o: png.h pngconf.h
-pngset.o: png.h pngconf.h
-pngget.o: png.h pngconf.h
-pngread.o: png.h pngconf.h
-pngpread.o: png.h pngconf.h
-pngrtran.o: png.h pngconf.h
-pngrutil.o: png.h pngconf.h
-pngtest.o: png.h pngconf.h
-pngtrans.o: png.h pngconf.h
-pngwrite.o: png.h pngconf.h
-pngwtran.o: png.h pngconf.h
-pngwutil.o: png.h pngconf.h
+png.o: png.h pngconf.h pngintrn.h
+pngerror.o: png.h pngconf.h pngintrn.h
+pngrio.o: png.h pngconf.h pngintrn.h
+pngwio.o: png.h pngconf.h pngintrn.h
+pngmem.o: png.h pngconf.h pngintrn.h
+pngset.o: png.h pngconf.h pngintrn.h
+pngget.o: png.h pngconf.h pngintrn.h
+pngread.o: png.h pngconf.h pngintrn.h
+pngpread.o: png.h pngconf.h pngintrn.h
+pngrtran.o: png.h pngconf.h pngintrn.h
+pngrutil.o: png.h pngconf.h pngintrn.h
+pngtest.o: png.h pngconf.h pngintrn.h
+pngtrans.o: png.h pngconf.h pngintrn.h
+pngwrite.o: png.h pngconf.h pngintrn.h
+pngwtran.o: png.h pngconf.h pngintrn.h
+pngwutil.o: png.h pngconf.h pngintrn.h
 
diff --git a/scripts/makefile.elf b/scripts/makefile.elf
index fd488c6..988b519 100644
--- a/scripts/makefile.elf
+++ b/scripts/makefile.elf
@@ -1,4 +1,4 @@
-# makefile for libpng.a and libpng12.so on Linux ELF with gcc
+# makefile for libpng.a and libpng14.so on Linux ELF with gcc
 # Copyright (C) 1998, 1999, 2002, 2006 Greg Roelofs and Glenn Randers-Pehrson
 # Copyright (C) 1996, 1997 Andreas Dilger
 # For conditions of distribution and use, see copyright notice in png.h
@@ -10,9 +10,9 @@
 #    * versioned symbols
 
 # Library name:
-LIBNAME = libpng12
+LIBNAME = libpng14
 PNGMAJ = 0
-PNGMIN = 1.2.10rc1
+PNGMIN = 1.4.0beta1
 PNGVER = $(PNGMAJ).$(PNGMIN)
 
 # Shared library names:
@@ -20,8 +20,8 @@
 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
 LIBSOVER=$(LIBNAME).so.$(PNGVER)
 OLDSO=libpng.so
-OLDSOMAJ=libpng.so.0
-OLDSOVER=libpng.so.0.$(PNGMIN)
+OLDSOMAJ=libpng.so.14
+OLDSOVER=libpng.so.14.$(PNGMIN)
 
 # Utilities:
 AR_RC=ar rc
@@ -31,8 +31,8 @@
 RANLIB=ranlib
 RM_F=/bin/rm -f
 
-# where "make install" puts libpng12.a, libpng12.so*,
-# libpng12/png.h and libpng12/pngconf.h
+# where "make install" puts libpng14.a, libpng14.so*,
+# libpng14/png.h and libpng14/pngconf.h
 # Prefix must be a full pathname.
 prefix=/usr/local
 exec_prefix=$(prefix)
@@ -56,7 +56,7 @@
 CFLAGS=-Wall -D_REENTRANT -O2 \
 	$(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5
 
-LDFLAGS=-L. -lpng12
+LDFLAGS=-L. -lpng14
 LDFLAGS_A=libpng.a -lz -lm
 LIBADDFLAGS=-lz -lm
 
@@ -103,7 +103,7 @@
 
 libpng.syms: png.h pngconf.h
 	$(CC) $(CFLAGS) -E -DPNG_BUILDSYMS -DPNG_INTERNAL png.h |\
-	awk -F '[\t [\\]();]' -v PNGMAJ=$(PNGMAJ) 'BEGIN{printf("PNG12_%s {global:\n",PNGMAJ)}\
+	awk -F '[\t [\\]();]' -v PNGMAJ=$(PNGMAJ) 'BEGIN{printf("PNG14_%s {global:\n",PNGMAJ)}\
 	{ for (i=1;i+2<=NF;++i)\
 		if ($$(i)=="PNG_FUNCTION_EXPORT" && $$(i+2)=="END")\
 			print $$(i+1) ";";\
@@ -120,8 +120,8 @@
 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
 	echo L_opts=\"\"; \
 	echo R_opts=\"\"; \
-	echo libs=\"-lpng12\"; \
-	echo all_libs=\"-lpng12 $(LIBADDFLAGS)\"; \
+	echo libs=\"-lpng14\"; \
+	echo all_libs=\"-lpng14 $(LIBADDFLAGS)\"; \
 	cat scripts/libpng-config-body.in ) > libpng-config
 	chmod +x libpng-config
 
@@ -252,20 +252,20 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o png.pic.o: png.h pngconf.h
-pngerror.o pngerror.pic.o: png.h pngconf.h
-pngrio.o pngrio.pic.o: png.h pngconf.h
-pngwio.o pngwio.pic.o: png.h pngconf.h
-pngmem.o pngmem.pic.o: png.h pngconf.h
-pngset.o pngset.pic.o: png.h pngconf.h
-pngget.o pngget.pic.o: png.h pngconf.h
-pngread.o pngread.pic.o: png.h pngconf.h
-pngrtran.o pngrtran.pic.o: png.h pngconf.h
-pngrutil.o pngrutil.pic.o: png.h pngconf.h
-pngtrans.o pngtrans.pic.o: png.h pngconf.h
-pngwrite.o pngwrite.pic.o: png.h pngconf.h
-pngwtran.o pngwtran.pic.o: png.h pngconf.h
-pngwutil.o pngwutil.pic.o: png.h pngconf.h
-pngpread.o pngpread.pic.o: png.h pngconf.h
+png.o png.pic.o: png.h pngconf.h pngintrn.h
+pngerror.o pngerror.pic.o: png.h pngconf.h pngintrn.h
+pngrio.o pngrio.pic.o: png.h pngconf.h pngintrn.h
+pngwio.o pngwio.pic.o: png.h pngconf.h pngintrn.h
+pngmem.o pngmem.pic.o: png.h pngconf.h pngintrn.h
+pngset.o pngset.pic.o: png.h pngconf.h pngintrn.h
+pngget.o pngget.pic.o: png.h pngconf.h pngintrn.h
+pngread.o pngread.pic.o: png.h pngconf.h pngintrn.h
+pngrtran.o pngrtran.pic.o: png.h pngconf.h pngintrn.h
+pngrutil.o pngrutil.pic.o: png.h pngconf.h pngintrn.h
+pngtrans.o pngtrans.pic.o: png.h pngconf.h pngintrn.h
+pngwrite.o pngwrite.pic.o: png.h pngconf.h pngintrn.h
+pngwtran.o pngwtran.pic.o: png.h pngconf.h pngintrn.h
+pngwutil.o pngwutil.pic.o: png.h pngconf.h pngintrn.h
+pngpread.o pngpread.pic.o: png.h pngconf.h pngintrn.h
 
-pngtest.o: png.h pngconf.h
+pngtest.o: png.h pngconf.h pngintrn.h
diff --git a/scripts/makefile.freebsd b/scripts/makefile.freebsd
index d7d5fae..674dacc 100644
--- a/scripts/makefile.freebsd
+++ b/scripts/makefile.freebsd
@@ -3,7 +3,7 @@
 # For conditions of distribution and use, see copyright notice in png.h
 
 PREFIX?=        /usr/local
-SHLIB_VER?=     5
+SHLIB_VER?=     %SONUM%
 
 LIB=		png
 SHLIB_MAJOR=	${SHLIB_VER}
@@ -26,7 +26,7 @@
 
 CFLAGS+= -I. -DPNG_USE_PNGGCCRD
 .if (${MACHINE_ARCH} != "i386")
-CFLAGS+= -DPNG_NO_ASSEMBLER_CODE
+CFLAGS+= -DPNG_NO_MMX_CODE
 .endif
 
 SRCS=	png.c pngset.c pngget.c pngrutil.c pngtrans.c pngwutil.c \
diff --git a/scripts/makefile.gcc b/scripts/makefile.gcc
index 22daedd..f0eb739 100644
--- a/scripts/makefile.gcc
+++ b/scripts/makefile.gcc
@@ -47,20 +47,20 @@
 clean:
 	$(RM_F) *$(O) libpng$(A) pngtest$(E) pngout.png
 
-png$(O): png.h pngconf.h
-pngerror$(O): png.h pngconf.h
-pngget$(O): png.h pngconf.h
-pngmem$(O): png.h pngconf.h
-pngpread$(O): png.h pngconf.h
-pngread$(O): png.h pngconf.h
-pngrio$(O): png.h pngconf.h
-pngrtran$(O): png.h pngconf.h
-pngrutil$(O): png.h pngconf.h
-pngset$(O): png.h pngconf.h
-pngtest$(O): png.h pngconf.h
-pngtrans$(O): png.h pngconf.h
-pngwio$(O): png.h pngconf.h
-pngwrite$(O): png.h pngconf.h
-pngwtran$(O): png.h pngconf.h
-pngwutil$(O): png.h pngconf.h
+png$(O): png.h pngconf.h pngintrn.h
+pngerror$(O): png.h pngconf.h pngintrn.h
+pngget$(O): png.h pngconf.h pngintrn.h
+pngmem$(O): png.h pngconf.h pngintrn.h
+pngpread$(O): png.h pngconf.h pngintrn.h
+pngread$(O): png.h pngconf.h pngintrn.h
+pngrio$(O): png.h pngconf.h pngintrn.h
+pngrtran$(O): png.h pngconf.h pngintrn.h
+pngrutil$(O): png.h pngconf.h pngintrn.h
+pngset$(O): png.h pngconf.h pngintrn.h
+pngtest$(O): png.h pngconf.h pngintrn.h
+pngtrans$(O): png.h pngconf.h pngintrn.h
+pngwio$(O): png.h pngconf.h pngintrn.h
+pngwrite$(O): png.h pngconf.h pngintrn.h
+pngwtran$(O): png.h pngconf.h pngintrn.h
+pngwutil$(O): png.h pngconf.h pngintrn.h
 
diff --git a/scripts/makefile.gcmmx b/scripts/makefile.gcmmx
index d47b2d1..5374aaf 100644
--- a/scripts/makefile.gcmmx
+++ b/scripts/makefile.gcmmx
@@ -1,4 +1,4 @@
-# makefile for libpng.a and libpng12.so on Linux ELF with gcc using MMX
+# makefile for libpng.a and libpng14.so on Linux ELF with gcc using MMX
 # assembler code
 # Copyright 2002, 2006 Greg Roelofs and Glenn Randers-Pehrson
 # Copyright 1998-2001 Greg Roelofs
@@ -14,9 +14,9 @@
 #        the background!  Context switches between MMX and FPU are expensive.
 
 # Library name:
-LIBNAME = libpng12
+LIBNAME = libpng14
 PNGMAJ = 0
-PNGMIN = 1.2.10rc1
+PNGMIN = 1.4.0beta1
 PNGVER = $(PNGMAJ).$(PNGMIN)
 
 # Shared library names:
@@ -24,8 +24,8 @@
 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
 LIBSOVER=$(LIBNAME).so.$(PNGVER)
 OLDSO=libpng.so
-OLDSOMAJ=libpng.so.0
-OLDSOVER=libpng.so.0.$(PNGMIN)
+OLDSOMAJ=libpng.so.14
+OLDSOVER=libpng.so.14.$(PNGMIN)
 
 # Utilities:
 CC = gcc
@@ -36,8 +36,8 @@
 RANLIB = ranlib
 RM_F = /bin/rm -f
 
-# where "make install" puts libpng12.a, libpng12.so*,
-# libpng12/png.h and libpng12/pngconf.h
+# where "make install" puts libpng14.a, libpng14.so*,
+# libpng14/png.h and libpng14/pngconf.h
 # Prefix must be a full pathname.
 prefix=/usr/local
 exec_prefix=$(prefix)
@@ -72,7 +72,7 @@
 #	-m486 -malign-double -ffast-math \
 #	$(ALIGN) -funroll-loops -funroll-all-loops -fomit-frame-pointer 
 
-LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng12 -lz -lm
+LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng14 -lz -lm
 LDFLAGS_A=-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) libpng.a -lz -lm
 
 
@@ -123,7 +123,7 @@
 	echo cppflags=\"-DPNG_THREAD_UNSAFE_OK -DPNG_USE_PNGGCCRD\"; \
 	echo L_opts=\"-L$(LIBPATH)\"; \
 	echo R_opts=\"-Wl,-rpath,$(LIBPATH)\"; \
-	echo libs=\"-lpng12 -lz -lm\"; \
+	echo libs=\"-lpng14 -lz -lm\"; \
 	cat scripts/libpng-config-body.in ) > libpng-config
 	chmod +x libpng-config
 
@@ -256,20 +256,20 @@
 writelock:
 	chmod a-w *.[ch35] $(DOCS) scripts/*
 
-png.o png.pic.o:		png.h pngconf.h png.c
-pngerror.o pngerror.pic.o:	png.h pngconf.h pngerror.c
-pngrio.o pngrio.pic.o:		png.h pngconf.h pngrio.c
-pngwio.o pngwio.pic.o:		png.h pngconf.h pngwio.c
-pngmem.o pngmem.pic.o:		png.h pngconf.h pngmem.c
-pngset.o pngset.pic.o:		png.h pngconf.h pngset.c
-pngget.o pngget.pic.o:		png.h pngconf.h pngget.c
-pngread.o pngread.pic.o:	png.h pngconf.h pngread.c
-pngrtran.o pngrtran.pic.o:	png.h pngconf.h pngrtran.c
-pngrutil.o pngrutil.pic.o:	png.h pngconf.h pngrutil.c
-pngtrans.o pngtrans.pic.o:	png.h pngconf.h pngtrans.c
-pngwrite.o pngwrite.pic.o:	png.h pngconf.h pngwrite.c
-pngwtran.o pngwtran.pic.o:	png.h pngconf.h pngwtran.c
-pngwutil.o pngwutil.pic.o:	png.h pngconf.h pngwutil.c
-pngpread.o pngpread.pic.o:	png.h pngconf.h pngpread.c
+png.o png.pic.o:		png.h pngconf.h pngintrn.h png.c
+pngerror.o pngerror.pic.o:	png.h pngconf.h pngintrn.h pngerror.c
+pngrio.o pngrio.pic.o:		png.h pngconf.h pngintrn.h pngrio.c
+pngwio.o pngwio.pic.o:		png.h pngconf.h pngintrn.h pngwio.c
+pngmem.o pngmem.pic.o:		png.h pngconf.h pngintrn.h pngmem.c
+pngset.o pngset.pic.o:		png.h pngconf.h pngintrn.h pngset.c
+pngget.o pngget.pic.o:		png.h pngconf.h pngintrn.h pngget.c
+pngread.o pngread.pic.o:	png.h pngconf.h pngintrn.h pngread.c
+pngrtran.o pngrtran.pic.o:	png.h pngconf.h pngintrn.h pngrtran.c
+pngrutil.o pngrutil.pic.o:	png.h pngconf.h pngintrn.h pngrutil.c
+pngtrans.o pngtrans.pic.o:	png.h pngconf.h pngintrn.h pngtrans.c
+pngwrite.o pngwrite.pic.o:	png.h pngconf.h pngintrn.h pngwrite.c
+pngwtran.o pngwtran.pic.o:	png.h pngconf.h pngintrn.h pngwtran.c
+pngwutil.o pngwutil.pic.o:	png.h pngconf.h pngintrn.h pngwutil.c
+pngpread.o pngpread.pic.o:	png.h pngconf.h pngintrn.h pngpread.c
 
-pngtest.o:			png.h pngconf.h pngtest.c
+pngtest.o:			png.h pngconf.h pngintrn.h pngtest.c
diff --git a/scripts/makefile.hp64 b/scripts/makefile.hp64
index 9c1f697..c56892c 100644
--- a/scripts/makefile.hp64
+++ b/scripts/makefile.hp64
@@ -16,9 +16,9 @@
 #   SHAREDLIB=libz.sl
 
 # Library name:
-LIBNAME = libpng12
+LIBNAME = libpng14
 PNGMAJ = 0
-PNGMIN = 1.2.10rc1
+PNGMIN = 1.4.0beta1
 PNGVER = $(PNGMAJ).$(PNGMIN)
 
 # Shared library names:
@@ -26,8 +26,8 @@
 LIBSOMAJ=$(LIBNAME).sl.$(PNGMAJ)
 LIBSOVER=$(LIBNAME).sl.$(PNGVER)
 OLDSO=libpng.sl
-OLDSOMAJ=libpng.sl.0
-OLDSOVER=libpng.sl.0.$(PNGMIN)
+OLDSOMAJ=libpng.sl.14
+OLDSOVER=libpng.sl.14.$(PNGMIN)
 
 # Utilities:
 AR_RC=ar rc
@@ -45,7 +45,7 @@
 
 LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
 
-# where make install puts libpng.a, libpng12.sl, and png.h
+# where make install puts libpng.a, libpng14.sl, and png.h
 prefix=/opt/libpng
 exec_prefix=$(prefix)
 INCPATH=$(prefix)/include
@@ -94,7 +94,7 @@
 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
 	echo ccopts=\"-Ae +DA1.1 +DS2.0\"; \
 	echo L_opts=\"-L$(LIBPATH)\"; \
-	echo libs=\"-lpng12 -lz -lm\"; \
+	echo libs=\"-lpng14 -lz -lm\"; \
 	cat scripts/libpng-config-body.in ) > libpng-config
 	chmod +x libpng-config
 
@@ -213,19 +213,19 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o: png.h pngconf.h
-pngerror.o: png.h pngconf.h
-pngrio.o: png.h pngconf.h
-pngwio.o: png.h pngconf.h
-pngmem.o: png.h pngconf.h
-pngset.o: png.h pngconf.h
-pngget.o: png.h pngconf.h
-pngread.o: png.h pngconf.h
-pngrtran.o: png.h pngconf.h
-pngrutil.o: png.h pngconf.h
-pngtest.o: png.h pngconf.h
-pngtrans.o: png.h pngconf.h
-pngwrite.o: png.h pngconf.h
-pngwtran.o: png.h pngconf.h
-pngwutil.o: png.h pngconf.h
-pngpread.o: png.h pngconf.h
+png.o: png.h pngconf.h pngintrn.h
+pngerror.o: png.h pngconf.h pngintrn.h
+pngrio.o: png.h pngconf.h pngintrn.h
+pngwio.o: png.h pngconf.h pngintrn.h
+pngmem.o: png.h pngconf.h pngintrn.h
+pngset.o: png.h pngconf.h pngintrn.h
+pngget.o: png.h pngconf.h pngintrn.h
+pngread.o: png.h pngconf.h pngintrn.h
+pngrtran.o: png.h pngconf.h pngintrn.h
+pngrutil.o: png.h pngconf.h pngintrn.h
+pngtest.o: png.h pngconf.h pngintrn.h
+pngtrans.o: png.h pngconf.h pngintrn.h
+pngwrite.o: png.h pngconf.h pngintrn.h
+pngwtran.o: png.h pngconf.h pngintrn.h
+pngwutil.o: png.h pngconf.h pngintrn.h
+pngpread.o: png.h pngconf.h pngintrn.h
diff --git a/scripts/makefile.hpgcc b/scripts/makefile.hpgcc
index d46d614..23be384 100644
--- a/scripts/makefile.hpgcc
+++ b/scripts/makefile.hpgcc
@@ -6,9 +6,9 @@
 # For conditions of distribution and use, see copyright notice in png.h
 
 # Library name:
-LIBNAME = libpng12
+LIBNAME = libpng14
 PNGMAJ = 0
-PNGMIN = 1.2.10rc1
+PNGMIN = 1.4.0beta1
 PNGVER = $(PNGMAJ).$(PNGMIN)
 
 # Shared library names:
@@ -16,8 +16,8 @@
 LIBSOMAJ=$(LIBNAME).sl.$(PNGMAJ)
 LIBSOVER=$(LIBNAME).sl.$(PNGVER)
 OLDSO=libpng.sl
-OLDSOMAJ=libpng.sl.0
-OLDSOVER=libpng.sl.0.$(PNGMIN)
+OLDSOMAJ=libpng.sl.14
+OLDSOVER=libpng.sl.14.$(PNGMIN)
 
 # Utilities:
 CC=gcc
@@ -55,8 +55,8 @@
 
 CFLAGS=-I$(ZLIBINC) -Wall -O3 -funroll-loops \
 	$(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5
-#LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng12 -lz -lm
-LDFLAGS=-L. -L$(ZLIBLIB) -lpng12 -lz -lm
+#LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng14 -lz -lm
+LDFLAGS=-L. -L$(ZLIBLIB) -lpng14 -lz -lm
 
 INCPATH=$(prefix)/include
 LIBPATH=$(exec_prefix)/lib
@@ -102,7 +102,7 @@
 	( cat scripts/libpng-config-head.in; \
 	echo prefix=\"$(prefix)\"; \
 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
-	echo libs=\"-lpng12 -lz -lm\"; \
+	echo libs=\"-lpng14 -lz -lm\"; \
 	cat scripts/libpng-config-body.in ) > libpng-config
 	chmod +x libpng-config
 
@@ -222,20 +222,20 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o png.pic.o: png.h pngconf.h
-pngerror.o pngerror.pic.o: png.h pngconf.h
-pngrio.o pngrio.pic.o: png.h pngconf.h
-pngwio.o pngwio.pic.o: png.h pngconf.h
-pngmem.o pngmem.pic.o: png.h pngconf.h
-pngset.o pngset.pic.o: png.h pngconf.h
-pngget.o pngget.pic.o: png.h pngconf.h
-pngread.o pngread.pic.o: png.h pngconf.h
-pngrtran.o pngrtran.pic.o: png.h pngconf.h
-pngrutil.o pngrutil.pic.o: png.h pngconf.h
-pngtrans.o pngtrans.pic.o: png.h pngconf.h
-pngwrite.o pngwrite.pic.o: png.h pngconf.h
-pngwtran.o pngwtran.pic.o: png.h pngconf.h
-pngwutil.o pngwutil.pic.o: png.h pngconf.h
-pngpread.o pngpread.pic.o: png.h pngconf.h
+png.o png.pic.o: png.h pngconf.h pngintrn.h
+pngerror.o pngerror.pic.o: png.h pngconf.h pngintrn.h
+pngrio.o pngrio.pic.o: png.h pngconf.h pngintrn.h
+pngwio.o pngwio.pic.o: png.h pngconf.h pngintrn.h
+pngmem.o pngmem.pic.o: png.h pngconf.h pngintrn.h
+pngset.o pngset.pic.o: png.h pngconf.h pngintrn.h
+pngget.o pngget.pic.o: png.h pngconf.h pngintrn.h
+pngread.o pngread.pic.o: png.h pngconf.h pngintrn.h
+pngrtran.o pngrtran.pic.o: png.h pngconf.h pngintrn.h
+pngrutil.o pngrutil.pic.o: png.h pngconf.h pngintrn.h
+pngtrans.o pngtrans.pic.o: png.h pngconf.h pngintrn.h
+pngwrite.o pngwrite.pic.o: png.h pngconf.h pngintrn.h
+pngwtran.o pngwtran.pic.o: png.h pngconf.h pngintrn.h
+pngwutil.o pngwutil.pic.o: png.h pngconf.h pngintrn.h
+pngpread.o pngpread.pic.o: png.h pngconf.h pngintrn.h
 
-pngtest.o: png.h pngconf.h
+pngtest.o: png.h pngconf.h pngintrn.h
diff --git a/scripts/makefile.hpux b/scripts/makefile.hpux
index 0eacfb1..da95717 100644
--- a/scripts/makefile.hpux
+++ b/scripts/makefile.hpux
@@ -16,9 +16,9 @@
 #   SHAREDLIB=libz.sl
 
 # Library name:
-LIBNAME = libpng12
+LIBNAME = libpng14
 PNGMAJ = 0
-PNGMIN = 1.2.10rc1
+PNGMIN = 1.4.0beta1
 PNGVER = $(PNGMAJ).$(PNGMIN)
 
 # Shared library names:
@@ -26,8 +26,8 @@
 LIBSOMAJ=$(LIBNAME).sl.$(PNGMAJ)
 LIBSOVER=$(LIBNAME).sl.$(PNGVER)
 OLDSO=libpng.sl
-OLDSOMAJ=libpng.sl.0
-OLDSOVER=libpng.sl.0.$(PNGMIN)
+OLDSOMAJ=libpng.sl.14
+OLDSOVER=libpng.sl.14.$(PNGMIN)
 
 # Utilities:
 AR_RC=ar rc
@@ -37,7 +37,7 @@
 RANLIB=ranlib
 RM_F=/bin/rm -f
 
-# where make install puts libpng.a, libpng12.sl, and png.h
+# where make install puts libpng.a, libpng14.sl, and png.h
 prefix=/opt/libpng
 exec_prefix=$(prefix)
 INCPATH=$(prefix)/include
@@ -91,7 +91,7 @@
 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
 	echo ccopts=\"-Ae +DA1.1 +DS2.0\"; \
 	echo L_opts=\"-L$(LIBPATH)\"; \
-	echo libs=\"-lpng12 -lz -lm\"; \
+	echo libs=\"-lpng14 -lz -lm\"; \
 	cat scripts/libpng-config-body.in ) > libpng-config
 	chmod +x libpng-config
 
@@ -210,19 +210,19 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o: png.h pngconf.h
-pngerror.o: png.h pngconf.h
-pngrio.o: png.h pngconf.h
-pngwio.o: png.h pngconf.h
-pngmem.o: png.h pngconf.h
-pngset.o: png.h pngconf.h
-pngget.o: png.h pngconf.h
-pngread.o: png.h pngconf.h
-pngrtran.o: png.h pngconf.h
-pngrutil.o: png.h pngconf.h
-pngtest.o: png.h pngconf.h
-pngtrans.o: png.h pngconf.h
-pngwrite.o: png.h pngconf.h
-pngwtran.o: png.h pngconf.h
-pngwutil.o: png.h pngconf.h
-pngpread.o: png.h pngconf.h
+png.o: png.h pngconf.h pngintrn.h
+pngerror.o: png.h pngconf.h pngintrn.h
+pngrio.o: png.h pngconf.h pngintrn.h
+pngwio.o: png.h pngconf.h pngintrn.h
+pngmem.o: png.h pngconf.h pngintrn.h
+pngset.o: png.h pngconf.h pngintrn.h
+pngget.o: png.h pngconf.h pngintrn.h
+pngread.o: png.h pngconf.h pngintrn.h
+pngrtran.o: png.h pngconf.h pngintrn.h
+pngrutil.o: png.h pngconf.h pngintrn.h
+pngtest.o: png.h pngconf.h pngintrn.h
+pngtrans.o: png.h pngconf.h pngintrn.h
+pngwrite.o: png.h pngconf.h pngintrn.h
+pngwtran.o: png.h pngconf.h pngintrn.h
+pngwutil.o: png.h pngconf.h pngintrn.h
+pngpread.o: png.h pngconf.h pngintrn.h
diff --git a/scripts/makefile.ibmc b/scripts/makefile.ibmc
index f09a62c..e9a9f31 100644
--- a/scripts/makefile.ibmc
+++ b/scripts/makefile.ibmc
@@ -53,19 +53,19 @@
 	$(RM) pngtest$(E)
 	$(RM) pngout.png
 
-png$(O): png.h pngconf.h
-pngerror$(O): png.h pngconf.h
-pngget$(O): png.h pngconf.h
-pngmem$(O): png.h pngconf.h
-pngpread$(O): png.h pngconf.h
-pngread$(O): png.h pngconf.h
-pngrio$(O): png.h pngconf.h
-pngrtran$(O): png.h pngconf.h
-pngrutil$(O): png.h pngconf.h
-pngset$(O): png.h pngconf.h
-pngtest$(O): png.h pngconf.h
-pngtrans$(O): png.h pngconf.h
-pngwio$(O): png.h pngconf.h
-pngwrite$(O): png.h pngconf.h
-pngwtran$(O): png.h pngconf.h
-pngwutil$(O): png.h pngconf.h
+png$(O): png.h pngconf.h pngintrn.h
+pngerror$(O): png.h pngconf.h pngintrn.h
+pngget$(O): png.h pngconf.h pngintrn.h
+pngmem$(O): png.h pngconf.h pngintrn.h
+pngpread$(O): png.h pngconf.h pngintrn.h
+pngread$(O): png.h pngconf.h pngintrn.h
+pngrio$(O): png.h pngconf.h pngintrn.h
+pngrtran$(O): png.h pngconf.h pngintrn.h
+pngrutil$(O): png.h pngconf.h pngintrn.h
+pngset$(O): png.h pngconf.h pngintrn.h
+pngtest$(O): png.h pngconf.h pngintrn.h
+pngtrans$(O): png.h pngconf.h pngintrn.h
+pngwio$(O): png.h pngconf.h pngintrn.h
+pngwrite$(O): png.h pngconf.h pngintrn.h
+pngwtran$(O): png.h pngconf.h pngintrn.h
+pngwutil$(O): png.h pngconf.h pngintrn.h
diff --git a/scripts/makefile.intel b/scripts/makefile.intel
index 1cabe77..7f3d146 100644
--- a/scripts/makefile.intel
+++ b/scripts/makefile.intel
@@ -49,55 +49,55 @@
 
 all: test
 
-png$(O): png.h pngconf.h
+png$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngset$(O): png.h pngconf.h
+pngset$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngget$(O): png.h pngconf.h
+pngget$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngread$(O): png.h pngconf.h
+pngread$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngpread$(O): png.h pngconf.h
+pngpread$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngrtran$(O): png.h pngconf.h
+pngrtran$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngrutil$(O): png.h pngconf.h
+pngrutil$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngvcrd$(O): png.h pngconf.h
+pngvcrd$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngerror$(O): png.h pngconf.h
+pngerror$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngmem$(O): png.h pngconf.h
+pngmem$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngrio$(O): png.h pngconf.h
+pngrio$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngwio$(O): png.h pngconf.h
+pngwio$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngtest$(O): png.h pngconf.h
+pngtest$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngtrans$(O): png.h pngconf.h
+pngtrans$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngwrite$(O): png.h pngconf.h
+pngwrite$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngwtran$(O): png.h pngconf.h
+pngwtran$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngwutil$(O): png.h pngconf.h
+pngwutil$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
 libpng.lib: $(OBJS)
diff --git a/scripts/makefile.knr b/scripts/makefile.knr
index 44ee538..c25f308 100644
--- a/scripts/makefile.knr
+++ b/scripts/makefile.knr
@@ -81,19 +81,19 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o: png.h pngconf.h
-pngerror.o: png.h pngconf.h
-pngrio.o: png.h pngconf.h
-pngwio.o: png.h pngconf.h
-pngmem.o: png.h pngconf.h
-pngset.o: png.h pngconf.h
-pngget.o: png.h pngconf.h
-pngread.o: png.h pngconf.h
-pngpread.o: png.h pngconf.h
-pngrtran.o: png.h pngconf.h
-pngrutil.o: png.h pngconf.h
-pngtest.o: png.h pngconf.h
-pngtrans.o: png.h pngconf.h
-pngwrite.o: png.h pngconf.h
-pngwtran.o: png.h pngconf.h
-pngwutil.o: png.h pngconf.h
+png.o: png.h pngconf.h pntintrn.h
+pngerror.o: png.h pngconf.h pntintrn.h
+pngrio.o: png.h pngconf.h pntintrn.h
+pngwio.o: png.h pngconf.h pntintrn.h
+pngmem.o: png.h pngconf.h pntintrn.h
+pngset.o: png.h pngconf.h pntintrn.h
+pngget.o: png.h pngconf.h pntintrn.h
+pngread.o: png.h pngconf.h pntintrn.h
+pngpread.o: png.h pngconf.h pntintrn.h
+pngrtran.o: png.h pngconf.h pntintrn.h
+pngrutil.o: png.h pngconf.h pntintrn.h
+pngtest.o: png.h pngconf.h pntintrn.h
+pngtrans.o: png.h pngconf.h pntintrn.h
+pngwrite.o: png.h pngconf.h pntintrn.h
+pngwtran.o: png.h pngconf.h pntintrn.h
+pngwutil.o: png.h pngconf.h pntintrn.h
diff --git a/scripts/makefile.linux b/scripts/makefile.linux
index 162a020..15231a5 100644
--- a/scripts/makefile.linux
+++ b/scripts/makefile.linux
@@ -1,12 +1,12 @@
-# makefile for libpng.a and libpng12.so on Linux ELF with gcc
+# makefile for libpng.a and libpng14.so on Linux ELF with gcc
 # Copyright (C) 1998, 1999, 2002, 2006 Greg Roelofs and Glenn Randers-Pehrson
 # Copyright (C) 1996, 1997 Andreas Dilger
 # For conditions of distribution and use, see copyright notice in png.h
 
 # Library name:
-LIBNAME = libpng12
+LIBNAME = libpng14
 PNGMAJ = 0
-PNGMIN = 1.2.10rc1
+PNGMIN = 1.4.0beta1
 PNGVER = $(PNGMAJ).$(PNGMIN)
 
 # Shared library names:
@@ -14,8 +14,8 @@
 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
 LIBSOVER=$(LIBNAME).so.$(PNGVER)
 OLDSO=libpng.so
-OLDSOMAJ=libpng.so.0
-OLDSOVER=libpng.so.0.$(PNGMIN)
+OLDSOMAJ=libpng.so.14
+OLDSOVER=libpng.so.14.$(PNGMIN)
 
 # Utilities:
 AR_RC=ar rc
@@ -25,8 +25,8 @@
 RANLIB=ranlib
 RM_F=/bin/rm -f
 
-# where "make install" puts libpng12.a, libpng12.so*,
-# libpng12/png.h and libpng12/pngconf.h
+# where "make install" puts libpng14.a, libpng14.so*,
+# libpng14/png.h and libpng14/pngconf.h
 # Prefix must be a full pathname.
 prefix=/usr/local
 exec_prefix=$(prefix)
@@ -50,7 +50,7 @@
 CFLAGS=-I$(ZLIBINC) -Wall -O3 -funroll-loops \
 	$(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5
 
-LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng12 -lz -lm
+LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng14 -lz -lm
 LDFLAGS_A=-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) libpng.a -lz -lm
 
 INCPATH=$(prefix)/include
@@ -99,7 +99,7 @@
 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
 	echo L_opts=\"-L$(LIBPATH)\"; \
 	echo R_opts=\"-Wl,-rpath,$(LIBPATH)\"; \
-	echo libs=\"-lpng12 -lz -lm\"; \
+	echo libs=\"-lpng14 -lz -lm\"; \
 	cat scripts/libpng-config-body.in ) > libpng-config
 	chmod +x libpng-config
 
@@ -226,20 +226,20 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o png.pic.o: png.h pngconf.h
-pngerror.o pngerror.pic.o: png.h pngconf.h
-pngrio.o pngrio.pic.o: png.h pngconf.h
-pngwio.o pngwio.pic.o: png.h pngconf.h
-pngmem.o pngmem.pic.o: png.h pngconf.h
-pngset.o pngset.pic.o: png.h pngconf.h
-pngget.o pngget.pic.o: png.h pngconf.h
-pngread.o pngread.pic.o: png.h pngconf.h
-pngrtran.o pngrtran.pic.o: png.h pngconf.h
-pngrutil.o pngrutil.pic.o: png.h pngconf.h
-pngtrans.o pngtrans.pic.o: png.h pngconf.h
-pngwrite.o pngwrite.pic.o: png.h pngconf.h
-pngwtran.o pngwtran.pic.o: png.h pngconf.h
-pngwutil.o pngwutil.pic.o: png.h pngconf.h
-pngpread.o pngpread.pic.o: png.h pngconf.h
+png.o png.pic.o: png.h pngconf.h pngintrn.h
+pngerror.o pngerror.pic.o: png.h pngconf.h pngintrn.h
+pngrio.o pngrio.pic.o: png.h pngconf.h pngintrn.h
+pngwio.o pngwio.pic.o: png.h pngconf.h pngintrn.h
+pngmem.o pngmem.pic.o: png.h pngconf.h pngintrn.h
+pngset.o pngset.pic.o: png.h pngconf.h pngintrn.h
+pngget.o pngget.pic.o: png.h pngconf.h pngintrn.h
+pngread.o pngread.pic.o: png.h pngconf.h pngintrn.h
+pngrtran.o pngrtran.pic.o: png.h pngconf.h pngintrn.h
+pngrutil.o pngrutil.pic.o: png.h pngconf.h pngintrn.h
+pngtrans.o pngtrans.pic.o: png.h pngconf.h pngintrn.h
+pngwrite.o pngwrite.pic.o: png.h pngconf.h pngintrn.h
+pngwtran.o pngwtran.pic.o: png.h pngconf.h pngintrn.h
+pngwutil.o pngwutil.pic.o: png.h pngconf.h pngintrn.h
+pngpread.o pngpread.pic.o: png.h pngconf.h pngintrn.h
 
-pngtest.o: png.h pngconf.h
+pngtest.o: png.h pngconf.h pngintrn.h
diff --git a/scripts/makefile.mingw b/scripts/makefile.mingw
index e82583a..ce1dd98 100644
--- a/scripts/makefile.mingw
+++ b/scripts/makefile.mingw
@@ -73,10 +73,10 @@
         -Wall -O3 $(ALIGN) -funroll-loops \
 	-fomit-frame-pointer) # $(WARNMORE) -g -DPNG_DEBUG=5
 
-LIBNAME = libpng12
+LIBNAME = libpng14
 PNGMAJ = 0
-MINGDLL = 12
-PNGMIN = 1.2.10rc1
+MINGDLL = 14
+PNGMIN = 1.4.0beta1
 PNGVER = $(PNGMAJ).$(PNGMIN)
 
 SHAREDLIB=libpng$(MINGDLL).dll
@@ -155,14 +155,14 @@
 all-static: $(STATLIB) pngtest-stat$(EXE)
 all-shared: $(SHAREDLIB) pngtest$(EXE)
 
-pnggccrd.o: pnggccrd.c png.h pngconf.h
+pnggccrd.o: pnggccrd.c png.h pngconf.h pngintrn.h
 	@echo ""
 	@echo '    You can ignore the "control reaches end of non-void function"'
 	@echo '    warning and "<variable> defined but not used" warnings:'
 	@echo ""
 	$(CC) -c $(CFLAGS) -o $@ $<
 
-pnggccrd.pic.o:	pnggccrd.c png.h pngconf.h
+pnggccrd.pic.o:	pnggccrd.c png.h pngconf.h pngintrn.h
 	@echo ""
 	@echo '    You can ignore the "control reaches end of non-void function"'
 	@echo '    warning and "<variable> defined but not used" warnings:'
@@ -264,16 +264,16 @@
 	echo
 	echo Testing installed dynamic shared library in $(DL).
 	$(CC) -I$(DI) $(CFLAGS) \
-	   `$(BINPATH)/libpng12-config --cflags` pngtest.c \
+	   `$(BINPATH)/libpng14-config --cflags` pngtest.c \
 	   -L$(DL) -L$(ZLIBLIB) \
-	   -o pngtestd `$(BINPATH)/libpng12-config --ldflags`
+	   -o pngtestd `$(BINPATH)/libpng14-config --ldflags`
 	./pngtestd pngtest.png
 
 test-installed:
 	$(CC) $(CFLAGS) \
-	   `$(BINPATH)/libpng12-config --cflags` pngtest.c \
+	   `$(BINPATH)/libpng14-config --cflags` pngtest.c \
 	   -L$(ZLIBLIB) \
-	   -o pngtesti$(EXE) `$(BINPATH)/libpng12-config --ldflags`
+	   -o pngtesti$(EXE) `$(BINPATH)/libpng14-config --ldflags`
 	./pngtesti$(EXE) pngtest.png
 
 clean:
@@ -289,24 +289,24 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o png.pic.o:		png.h pngconf.h png.c
-pngerror.o pngerror.pic.o:	png.h pngconf.h pngerror.c
-pngrio.o pngrio.pic.o:		png.h pngconf.h pngrio.c
-pngwio.o pngwio.pic.o:		png.h pngconf.h pngwio.c
-pngmem.o pngmem.pic.o:		png.h pngconf.h pngmem.c
-pngset.o pngset.pic.o:		png.h pngconf.h pngset.c
-pngget.o pngget.pic.o:		png.h pngconf.h pngget.c
-pngread.o pngread.pic.o:	png.h pngconf.h pngread.c
-pngrtran.o pngrtran.pic.o:	png.h pngconf.h pngrtran.c
-pngrutil.o pngrutil.pic.o:	png.h pngconf.h pngrutil.c
-pngtrans.o pngtrans.pic.o:	png.h pngconf.h pngtrans.c
-pngwrite.o pngwrite.pic.o:	png.h pngconf.h pngwrite.c
-pngwtran.o pngwtran.pic.o:	png.h pngconf.h pngwtran.c
-pngwutil.o pngwutil.pic.o:	png.h pngconf.h pngwutil.c
-pngpread.o pngpread.pic.o:	png.h pngconf.h pngpread.c
+png.o png.pic.o:		png.h pngconf.h pngintrn.h png.c
+pngerror.o pngerror.pic.o:	png.h pngconf.h pngintrn.h pngerror.c
+pngrio.o pngrio.pic.o:		png.h pngconf.h pngintrn.h pngrio.c
+pngwio.o pngwio.pic.o:		png.h pngconf.h pngintrn.h pngwio.c
+pngmem.o pngmem.pic.o:		png.h pngconf.h pngintrn.h pngmem.c
+pngset.o pngset.pic.o:		png.h pngconf.h pngintrn.h pngset.c
+pngget.o pngget.pic.o:		png.h pngconf.h pngintrn.h pngget.c
+pngread.o pngread.pic.o:	png.h pngconf.h pngintrn.h pngread.c
+pngrtran.o pngrtran.pic.o:	png.h pngconf.h pngintrn.h pngrtran.c
+pngrutil.o pngrutil.pic.o:	png.h pngconf.h pngintrn.h pngrutil.c
+pngtrans.o pngtrans.pic.o:	png.h pngconf.h pngintrn.h pngtrans.c
+pngwrite.o pngwrite.pic.o:	png.h pngconf.h pngintrn.h pngwrite.c
+pngwtran.o pngwtran.pic.o:	png.h pngconf.h pngintrn.h pngwtran.c
+pngwutil.o pngwutil.pic.o:	png.h pngconf.h pngintrn.h pngwutil.c
+pngpread.o pngpread.pic.o:	png.h pngconf.h pngintrn.h pngpread.c
 
-pngtest.o:			png.h pngconf.h pngtest.c
-pngtest-stat.o:			png.h pngconf.h pngtest.c
+pngtest.o:			png.h pngconf.h pngintrn.h pngtest.c
+pngtest-stat.o:			png.h pngconf.h pngintrn.h pngtest.c
 
 
 
diff --git a/scripts/makefile.mips b/scripts/makefile.mips
index f1a557d..61fd339 100644
--- a/scripts/makefile.mips
+++ b/scripts/makefile.mips
@@ -65,19 +65,19 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o: png.h pngconf.h
-pngerror.o: png.h pngconf.h
-pngrio.o: png.h pngconf.h
-pngwio.o: png.h pngconf.h
-pngmem.o: png.h pngconf.h
-pngset.o: png.h pngconf.h
-pngget.o: png.h pngconf.h
-pngread.o: png.h pngconf.h
-pngpread.o: png.h pngconf.h
-pngrtran.o: png.h pngconf.h
-pngrutil.o: png.h pngconf.h
-pngtest.o: png.h pngconf.h
-pngtrans.o: png.h pngconf.h
-pngwrite.o: png.h pngconf.h
-pngwtran.o: png.h pngconf.h
-pngwutil.o: png.h pngconf.h
+png.o: png.h pngconf.h pngintrn.h
+pngerror.o: png.h pngconf.h pngintrn.h
+pngrio.o: png.h pngconf.h pngintrn.h
+pngwio.o: png.h pngconf.h pngintrn.h
+pngmem.o: png.h pngconf.h pngintrn.h
+pngset.o: png.h pngconf.h pngintrn.h
+pngget.o: png.h pngconf.h pngintrn.h
+pngread.o: png.h pngconf.h pngintrn.h
+pngpread.o: png.h pngconf.h pngintrn.h
+pngrtran.o: png.h pngconf.h pngintrn.h
+pngrutil.o: png.h pngconf.h pngintrn.h
+pngtest.o: png.h pngconf.h pngintrn.h
+pngtrans.o: png.h pngconf.h pngintrn.h
+pngwrite.o: png.h pngconf.h pngintrn.h
+pngwtran.o: png.h pngconf.h pngintrn.h
+pngwutil.o: png.h pngconf.h pngintrn.h
diff --git a/scripts/makefile.msc b/scripts/makefile.msc
index 1cbfd91..e47d5a6 100644
--- a/scripts/makefile.msc
+++ b/scripts/makefile.msc
@@ -22,52 +22,52 @@
 
 all: libpng.lib
 
-png$(O): png.h pngconf.h
+png$(O): png.h pngconf.h pngintrn.h
 		  $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngset$(O): png.h pngconf.h
+pngset$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngget$(O): png.h pngconf.h
+pngget$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngread$(O): png.h pngconf.h
+pngread$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngpread$(O): png.h pngconf.h
+pngpread$(O): png.h pngconf.h pngintrn.h
 		  $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngrtran$(O): png.h pngconf.h
+pngrtran$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngrutil$(O): png.h pngconf.h
+pngrutil$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngerror$(O): png.h pngconf.h
+pngerror$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngmem$(O): png.h pngconf.h
+pngmem$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngrio$(O): png.h pngconf.h
+pngrio$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngwio$(O): png.h pngconf.h
+pngwio$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngtest$(O): png.h pngconf.h
+pngtest$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngtrans$(O): png.h pngconf.h
+pngtrans$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngwrite$(O): png.h pngconf.h
+pngwrite$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngwtran$(O): png.h pngconf.h
+pngwtran$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngwutil$(O): png.h pngconf.h
+pngwutil$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
 libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3)
diff --git a/scripts/makefile.ne12bsd b/scripts/makefile.ne12bsd
index 407cb9b..d6be1de 100644
--- a/scripts/makefile.ne12bsd
+++ b/scripts/makefile.ne12bsd
@@ -9,11 +9,11 @@
 LOCALBASE?=/usr/local
 LIBDIR=	${LOCALBASE}/lib
 MANDIR= ${LOCALBASE}/man
-INCSDIR=${LOCALBASE}/include/libpng12
+INCSDIR=${LOCALBASE}/include/libpng14
 
 LIB=	png12
 SHLIB_MAJOR=	0
-SHLIB_MINOR=	1.2.10rc1
+SHLIB_MINOR=	1.4.0beta1
 SRCS=	pnggccrd.c png.c pngset.c pngget.c pngrutil.c pngtrans.c pngwutil.c \
 		pngread.c pngrio.c pngwio.c pngwrite.c pngrtran.c \
 		pngwtran.c pngmem.c pngerror.c pngpread.c
@@ -27,7 +27,7 @@
 #   CPPFLAGS+=-DPNG_THREAD_UNSAFE_OK
 #   MKLINT= no
 # .else
-    CPPFLAGS+=-DPNG_NO_ASSEMBLER_CODE
+    CPPFLAGS+=-DPNG_NO_MMX_CODE
 # .endif
 
 CLEANFILES+=pngtest.o pngtest
diff --git a/scripts/makefile.netbsd b/scripts/makefile.netbsd
index b22e4a7..55f2780 100644
--- a/scripts/makefile.netbsd
+++ b/scripts/makefile.netbsd
@@ -13,7 +13,7 @@
 
 LIB=	png
 SHLIB_MAJOR=	3
-SHLIB_MINOR=	1.2.10rc1
+SHLIB_MINOR=	1.4.0beta1
 SRCS=	pnggccrd.c png.c pngset.c pngget.c pngrutil.c pngtrans.c pngwutil.c \
 		pngread.c pngrio.c pngwio.c pngwrite.c pngrtran.c \
 		pngwtran.c pngmem.c pngerror.c pngpread.c
@@ -27,7 +27,7 @@
 #   CPPFLAGS+=-DPNG_THREAD_UNSAFE_OK
 #   MKLINT= no
 # .else
-    CPPFLAGS+=-DPNG_NO_ASSEMBLER_CODE
+    CPPFLAGS+=-DPNG_NO_MMX_CODE
 # .endif
 
 CLEANFILES+=pngtest.o pngtest
diff --git a/scripts/makefile.openbsd b/scripts/makefile.openbsd
index b8bc74f..c2653bd 100644
--- a/scripts/makefile.openbsd
+++ b/scripts/makefile.openbsd
@@ -7,7 +7,7 @@
 MANDIR= ${PREFIX}/man/cat
 
 SHLIB_MAJOR=	0
-SHLIB_MINOR=	1.2.10rc1
+SHLIB_MINOR=	1.4.0beta1
 
 LIB=	png
 SRCS=	png.c pngerror.c pnggccrd.c pngget.c pngmem.c pngpread.c \
@@ -17,7 +17,7 @@
 HDRS=	png.h pngconf.h
 
 CFLAGS+= -Wall
-CPPFLAGS+= -I${.CURDIR} -DPNG_NO_ASSEMBLER_CODE -DPNG_USE_PNGGCCRD
+CPPFLAGS+= -I${.CURDIR} -DPNG_NO_MMX_CODE -DPNG_USE_PNGGCCRD
 
 NOPROFILE= Yes
 
diff --git a/scripts/makefile.os2 b/scripts/makefile.os2
index 588067d..afcd315 100644
--- a/scripts/makefile.os2
+++ b/scripts/makefile.os2
@@ -50,20 +50,20 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o png.pic.o: png.h pngconf.h
-pngerror.o pngerror.pic.o: png.h pngconf.h
-pngrio.o pngrio.pic.o: png.h pngconf.h
-pngwio.o pngwio.pic.o: png.h pngconf.h
-pngmem.o pngmem.pic.o: png.h pngconf.h
-pngset.o pngset.pic.o: png.h pngconf.h
-pngget.o pngget.pic.o: png.h pngconf.h
-pngread.o pngread.pic.o: png.h pngconf.h
-pngrtran.o pngrtran.pic.o: png.h pngconf.h
-pngrutil.o pngrutil.pic.o: png.h pngconf.h
-pngtrans.o pngtrans.pic.o: png.h pngconf.h
-pngwrite.o pngwrite.pic.o: png.h pngconf.h
-pngwtran.o pngwtran.pic.o: png.h pngconf.h
-pngwutil.o pngwutil.pic.o: png.h pngconf.h
-pngpread.o pngpread.pic.o: png.h pngconf.h
+png.o png.pic.o: png.h pngconf.h pngintrn.h
+pngerror.o pngerror.pic.o: png.h pngconf.h pngintrn.h
+pngrio.o pngrio.pic.o: png.h pngconf.h pngintrn.h
+pngwio.o pngwio.pic.o: png.h pngconf.h pngintrn.h
+pngmem.o pngmem.pic.o: png.h pngconf.h pngintrn.h
+pngset.o pngset.pic.o: png.h pngconf.h pngintrn.h
+pngget.o pngget.pic.o: png.h pngconf.h pngintrn.h
+pngread.o pngread.pic.o: png.h pngconf.h pngintrn.h
+pngrtran.o pngrtran.pic.o: png.h pngconf.h pngintrn.h
+pngrutil.o pngrutil.pic.o: png.h pngconf.h pngintrn.h
+pngtrans.o pngtrans.pic.o: png.h pngconf.h pngintrn.h
+pngwrite.o pngwrite.pic.o: png.h pngconf.h pngintrn.h
+pngwtran.o pngwtran.pic.o: png.h pngconf.h pngintrn.h
+pngwutil.o pngwutil.pic.o: png.h pngconf.h pngintrn.h
+pngpread.o pngpread.pic.o: png.h pngconf.h pngintrn.h
 
-pngtest.o: png.h pngconf.h
+pngtest.o: png.h pngconf.h pngintrn.h
diff --git a/scripts/makefile.sco b/scripts/makefile.sco
index c3fab58..542996c 100644
--- a/scripts/makefile.sco
+++ b/scripts/makefile.sco
@@ -7,9 +7,9 @@
 # For conditions of distribution and use, see copyright notice in png.h
 
 # Library name:
-LIBNAME = libpng12
+LIBNAME = libpng14
 PNGMAJ = 0
-PNGMIN = 1.2.10rc1
+PNGMIN = 1.4.0beta1
 PNGVER = $(PNGMAJ).$(PNGMIN)
 
 # Shared library names:
@@ -17,8 +17,8 @@
 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
 LIBSOVER=$(LIBNAME).so.$(PNGVER)
 OLDSO=libpng.so
-OLDSOMAJ=libpng.so.0
-OLDSOVER=libpng.so.0.$(PNGMIN)
+OLDSOMAJ=libpng.so.14
+OLDSOVER=libpng.so.14.$(PNGMIN)
 
 # Utilities:
 CC=cc
@@ -39,7 +39,7 @@
 ZLIBINC=../zlib
 
 CFLAGS= -dy -belf -I$(ZLIBINC) -O3
-LDFLAGS=-L. -L$(ZLIBLIB) -lpng12 -lz -lm
+LDFLAGS=-L. -L$(ZLIBLIB) -lpng14 -lz -lm
 
 INCPATH=$(prefix)/include/libpng
 LIBPATH=$(exec_prefix)/lib
@@ -87,7 +87,7 @@
 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
 	echo ccopts=\"-belf\"; \
 	echo L_opts=\"-L$(LIBPATH)\"; \
-	echo libs=\"-lpng12 -lz -lm\"; \
+	echo libs=\"-lpng14 -lz -lm\"; \
 	cat scripts/libpng-config-body.in ) > libpng-config
 	chmod +x libpng-config
 
@@ -206,20 +206,20 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o png.pic.o: png.h pngconf.h
-pngerror.o pngerror.pic.o: png.h pngconf.h
-pngrio.o pngrio.pic.o: png.h pngconf.h
-pngwio.o pngwio.pic.o: png.h pngconf.h
-pngmem.o pngmem.pic.o: png.h pngconf.h
-pngset.o pngset.pic.o: png.h pngconf.h
-pngget.o pngget.pic.o: png.h pngconf.h
-pngread.o pngread.pic.o: png.h pngconf.h
-pngrtran.o pngrtran.pic.o: png.h pngconf.h
-pngrutil.o pngrutil.pic.o: png.h pngconf.h
-pngtrans.o pngtrans.pic.o: png.h pngconf.h
-pngwrite.o pngwrite.pic.o: png.h pngconf.h
-pngwtran.o pngwtran.pic.o: png.h pngconf.h
-pngwutil.o pngwutil.pic.o: png.h pngconf.h
-pngpread.o pngpread.pic.o: png.h pngconf.h
+png.o png.pic.o: png.h pngconf.h pngintrn.h
+pngerror.o pngerror.pic.o: png.h pngconf.h pngintrn.h
+pngrio.o pngrio.pic.o: png.h pngconf.h pngintrn.h
+pngwio.o pngwio.pic.o: png.h pngconf.h pngintrn.h
+pngmem.o pngmem.pic.o: png.h pngconf.h pngintrn.h
+pngset.o pngset.pic.o: png.h pngconf.h pngintrn.h
+pngget.o pngget.pic.o: png.h pngconf.h pngintrn.h
+pngread.o pngread.pic.o: png.h pngconf.h pngintrn.h
+pngrtran.o pngrtran.pic.o: png.h pngconf.h pngintrn.h
+pngrutil.o pngrutil.pic.o: png.h pngconf.h pngintrn.h
+pngtrans.o pngtrans.pic.o: png.h pngconf.h pngintrn.h
+pngwrite.o pngwrite.pic.o: png.h pngconf.h pngintrn.h
+pngwtran.o pngwtran.pic.o: png.h pngconf.h pngintrn.h
+pngwutil.o pngwutil.pic.o: png.h pngconf.h pngintrn.h
+pngpread.o pngpread.pic.o: png.h pngconf.h pngintrn.h
 
-pngtest.o: png.h pngconf.h
+pngtest.o: png.h pngconf.h pngintrn.h
diff --git a/scripts/makefile.sggcc b/scripts/makefile.sggcc
index 7f28221..85afb73 100644
--- a/scripts/makefile.sggcc
+++ b/scripts/makefile.sggcc
@@ -1,12 +1,12 @@
-# makefile for libpng.a and libpng12.so, SGI IRIX with 'cc'
+# makefile for libpng.a and libpng14.so, SGI IRIX with 'cc'
 # Copyright (C) 2001-2002, 2006 Glenn Randers-Pehrson
 # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
 # For conditions of distribution and use, see copyright notice in png.h
 
 # Library name:
-LIBNAME=libpng12
+LIBNAME=libpng14
 PNGMAJ = 0
-PNGMIN = 1.2.10rc1
+PNGMIN = 1.4.0beta1
 PNGVER = $(PNGMAJ).$(PNGMIN)
 
 # Shared library names:
@@ -14,8 +14,8 @@
 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
 LIBSOVER=$(LIBNAME).so.$(PNGVER)
 OLDSO=libpng.so
-OLDSOMAJ=libpng.so.0
-OLDSOVER=libpng.so.0.$(PNGMIN)
+OLDSOMAJ=libpng.so.14
+OLDSOVER=libpng.so.14.$(PNGMIN)
 
 # Utilities:
 AR_RC=ar rc
@@ -25,7 +25,7 @@
 RANLIB=echo
 RM_F=/bin/rm -f
 
-# Where make install puts libpng.a, libpng12.so, and libpng12/png.h
+# Where make install puts libpng.a, libpng14.so, and libpng14/png.h
 # Prefix must be a full pathname.
 
 prefix=/usr/local
@@ -96,7 +96,7 @@
 	echo ldopts=\"$(ABI)\"; \
 	echo L_opts=\"-L$(LIBPATH)\"; \
 	echo libdir=\"$(LIBPATH)\"; \
-	echo libs=\"-lpng12 -lz -lm\"; \
+	echo libs=\"-lpng14 -lz -lm\"; \
 	cat scripts/libpng-config-body.in ) > libpng-config
 	chmod +x libpng-config
 
@@ -218,21 +218,21 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o: png.h pngconf.h
-pngerror.o: png.h pngconf.h
-pngrio.o: png.h pngconf.h
-pngwio.o: png.h pngconf.h
-pngmem.o: png.h pngconf.h
-pngset.o: png.h pngconf.h
-pngget.o: png.h pngconf.h
-pngread.o: png.h pngconf.h
-pngrtran.o: png.h pngconf.h
-pngrutil.o: png.h pngconf.h
-pngtest.o: png.h pngconf.h
-pngtrans.o: png.h pngconf.h
-pngwrite.o: png.h pngconf.h
-pngwtran.o: png.h pngconf.h
-pngwutil.o: png.h pngconf.h
-pngpread.o: png.h pngconf.h
-pnggccrd.o: png.h pngconf.h
+png.o: png.h pngconf.h pngintrn.h
+pngerror.o: png.h pngconf.h pngintrn.h
+pngrio.o: png.h pngconf.h pngintrn.h
+pngwio.o: png.h pngconf.h pngintrn.h
+pngmem.o: png.h pngconf.h pngintrn.h
+pngset.o: png.h pngconf.h pngintrn.h
+pngget.o: png.h pngconf.h pngintrn.h
+pngread.o: png.h pngconf.h pngintrn.h
+pngrtran.o: png.h pngconf.h pngintrn.h
+pngrutil.o: png.h pngconf.h pngintrn.h
+pngtest.o: png.h pngconf.h pngintrn.h
+pngtrans.o: png.h pngconf.h pngintrn.h
+pngwrite.o: png.h pngconf.h pngintrn.h
+pngwtran.o: png.h pngconf.h pngintrn.h
+pngwutil.o: png.h pngconf.h pngintrn.h
+pngpread.o: png.h pngconf.h pngintrn.h
+pnggccrd.o: png.h pngconf.h pngintrn.h
 
diff --git a/scripts/makefile.sgi b/scripts/makefile.sgi
index a897a04..f42f946 100644
--- a/scripts/makefile.sgi
+++ b/scripts/makefile.sgi
@@ -1,12 +1,12 @@
-# makefile for libpng.a and libpng12.so, SGI IRIX with 'cc'
+# makefile for libpng.a and libpng14.so, SGI IRIX with 'cc'
 # Copyright (C) 2001-2002, 2006 Glenn Randers-Pehrson
 # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
 # For conditions of distribution and use, see copyright notice in png.h
 
 # Library name:
-LIBNAME=libpng12
+LIBNAME=libpng14
 PNGMAJ = 0
-PNGMIN = 1.2.10rc1
+PNGMIN = 1.4.0beta1
 PNGVER = $(PNGMAJ).$(PNGMIN)
 
 # Shared library names:
@@ -14,8 +14,8 @@
 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
 LIBSOVER=$(LIBNAME).so.$(PNGVER)
 OLDSO=libpng.so
-OLDSOMAJ=libpng.so.0
-OLDSOVER=libpng.so.0.$(PNGMIN)
+OLDSOMAJ=libpng.so.14
+OLDSOVER=libpng.so.14.$(PNGMIN)
 
 # Utilities:
 AR_RC=ar rc
@@ -25,7 +25,7 @@
 RANLIB=echo
 RM_F=/bin/rm -f
 
-# Where make install puts libpng.a, libpng12.so, and libpng12/png.h
+# Where make install puts libpng.a, libpng14.so, and libpng14/png.h
 # Prefix must be a full pathname.
 
 prefix=/usr/local
@@ -47,8 +47,8 @@
 # Note: -KPIC is the default anyhow
 #CFLAGS= $(ABI) -I$(ZLIBINC) -O $(WARNMORE) -KPIC -DPNG_USE_PNGGCCRD # -g -DPNG_DEBUG=5
 CFLAGS=$(ABI) -I$(ZLIBINC) -O $(WARNMORE) -DPNG_USE_PNGGCCRD \
-  -DPNG_NO_ASSEMBLER_CODE
-LDFLAGS_A=$(ABI) -L. -L$(ZLIBLIB) -lpng12 -lz -lm
+  -DPNG_NO_MMX_CODE
+LDFLAGS_A=$(ABI) -L. -L$(ZLIBLIB) -lpng14 -lz -lm
 LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm
 LDSHARED=cc $(ABI) -shared -soname $(LIBSOMAJ) \
   -set_version sgi$(PNGMAJ).0
@@ -96,12 +96,12 @@
 	( cat scripts/libpng-config-head.in; \
 	echo prefix=\"$(prefix)\"; \
 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
-	echo cppflags=\"-DPNG_USE_PNGGCCRD -DPNG_NO_ASSEMBLER_CODE\"; \
+	echo cppflags=\"-DPNG_USE_PNGGCCRD -DPNG_NO_MMX_CODE\"; \
 	echo ccopts=\"$(ABI)\"; \
 	echo ldopts=\"$(ABI)\"; \
 	echo L_opts=\"-L$(LIBPATH)\"; \
 	echo libdir=\"$(LIBPATH)\"; \
-	echo libs=\"-lpng12 -lz -lm\"; \
+	echo libs=\"-lpng14 -lz -lm\"; \
 	cat scripts/libpng-config-body.in ) > libpng-config
 	chmod +x libpng-config
 
@@ -223,21 +223,21 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o: png.h pngconf.h
-pngerror.o: png.h pngconf.h
-pngrio.o: png.h pngconf.h
-pngwio.o: png.h pngconf.h
-pngmem.o: png.h pngconf.h
-pngset.o: png.h pngconf.h
-pngget.o: png.h pngconf.h
-pngread.o: png.h pngconf.h
-pngrtran.o: png.h pngconf.h
-pngrutil.o: png.h pngconf.h
-pngtest.o: png.h pngconf.h
-pngtrans.o: png.h pngconf.h
-pngwrite.o: png.h pngconf.h
-pngwtran.o: png.h pngconf.h
-pngwutil.o: png.h pngconf.h
-pngpread.o: png.h pngconf.h
-pnggccrd.o: png.h pngconf.h
+png.o: png.h pngconf.h pngintrn.h
+pngerror.o: png.h pngconf.h pngintrn.h
+pngrio.o: png.h pngconf.h pngintrn.h
+pngwio.o: png.h pngconf.h pngintrn.h
+pngmem.o: png.h pngconf.h pngintrn.h
+pngset.o: png.h pngconf.h pngintrn.h
+pngget.o: png.h pngconf.h pngintrn.h
+pngread.o: png.h pngconf.h pngintrn.h
+pngrtran.o: png.h pngconf.h pngintrn.h
+pngrutil.o: png.h pngconf.h pngintrn.h
+pngtest.o: png.h pngconf.h pngintrn.h
+pngtrans.o: png.h pngconf.h pngintrn.h
+pngwrite.o: png.h pngconf.h pngintrn.h
+pngwtran.o: png.h pngconf.h pngintrn.h
+pngwutil.o: png.h pngconf.h pngintrn.h
+pngpread.o: png.h pngconf.h pngintrn.h
+pnggccrd.o: png.h pngconf.h pngintrn.h
 
diff --git a/scripts/makefile.so9 b/scripts/makefile.so9
index e4fed60..f12d382 100644
--- a/scripts/makefile.so9
+++ b/scripts/makefile.so9
@@ -8,17 +8,17 @@
 
 # Library name:
 PNGMAJ = 0
-PNGMIN = 1.2.10rc1
+PNGMIN = 1.4.0beta1
 PNGVER = $(PNGMAJ).$(PNGMIN)
-LIBNAME = libpng12
+LIBNAME = libpng14
 
 # Shared library names:
 LIBSO=$(LIBNAME).so
 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
 LIBSOVER=$(LIBNAME).so.$(PNGVER)
 OLDSO=libpng.so
-OLDSOMAJ=libpng.so.0
-OLDSOVER=libpng.so.0.$(PNGMIN)
+OLDSOMAJ=libpng.so.14
+OLDSOVER=libpng.so.14.$(PNGMIN)
 
 # Utilities:
 # gcc 2.95 doesn't work.
@@ -49,7 +49,7 @@
 	-Wstrict-prototypes -Wmissing-prototypes #-Wconversion
 #CFLAGS=-I$(ZLIBINC) -Wall -O3 $(WARNMORE) -g -DPNG_DEBUG=5
 CFLAGS=-I$(ZLIBINC) -O3
-LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm
+LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng14 -lz -lm
 
 INCPATH=$(prefix)/include
 LIBPATH=$(exec_prefix)/lib
@@ -97,7 +97,7 @@
 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
 	echo L_opts=\"-L$(LIBPATH)\"; \
 	echo R_opts=\"-R$(LIBPATH)\"; \
-	echo libs=\"-lpng12 -lz -lm\"; \
+	echo libs=\"-lpng14 -lz -lm\"; \
 	cat scripts/libpng-config-body.in ) > libpng-config
 	chmod +x libpng-config
 
@@ -228,20 +228,20 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o png.pic.o: png.h pngconf.h
-pngerror.o pngerror.pic.o: png.h pngconf.h
-pngrio.o pngrio.pic.o: png.h pngconf.h
-pngwio.o pngwio.pic.o: png.h pngconf.h
-pngmem.o pngmem.pic.o: png.h pngconf.h
-pngset.o pngset.pic.o: png.h pngconf.h
-pngget.o pngget.pic.o: png.h pngconf.h
-pngread.o pngread.pic.o: png.h pngconf.h
-pngrtran.o pngrtran.pic.o: png.h pngconf.h
-pngrutil.o pngrutil.pic.o: png.h pngconf.h
-pngtrans.o pngtrans.pic.o: png.h pngconf.h
-pngwrite.o pngwrite.pic.o: png.h pngconf.h
-pngwtran.o pngwtran.pic.o: png.h pngconf.h
-pngwutil.o pngwutil.pic.o: png.h pngconf.h
-pngpread.o pngpread.pic.o: png.h pngconf.h
+png.o png.pic.o: png.h pngconf.h pngintrn.h
+pngerror.o pngerror.pic.o: png.h pngconf.h pngintrn.h
+pngrio.o pngrio.pic.o: png.h pngconf.h pngintrn.h
+pngwio.o pngwio.pic.o: png.h pngconf.h pngintrn.h
+pngmem.o pngmem.pic.o: png.h pngconf.h pngintrn.h
+pngset.o pngset.pic.o: png.h pngconf.h pngintrn.h
+pngget.o pngget.pic.o: png.h pngconf.h pngintrn.h
+pngread.o pngread.pic.o: png.h pngconf.h pngintrn.h
+pngrtran.o pngrtran.pic.o: png.h pngconf.h pngintrn.h
+pngrutil.o pngrutil.pic.o: png.h pngconf.h pngintrn.h
+pngtrans.o pngtrans.pic.o: png.h pngconf.h pngintrn.h
+pngwrite.o pngwrite.pic.o: png.h pngconf.h pngintrn.h
+pngwtran.o pngwtran.pic.o: png.h pngconf.h pngintrn.h
+pngwutil.o pngwutil.pic.o: png.h pngconf.h pngintrn.h
+pngpread.o pngpread.pic.o: png.h pngconf.h pngintrn.h
 
-pngtest.o: png.h pngconf.h
+pngtest.o: png.h pngconf.h pngintrn.h
diff --git a/scripts/makefile.solaris b/scripts/makefile.solaris
index 1837d25..b34d8b5 100644
--- a/scripts/makefile.solaris
+++ b/scripts/makefile.solaris
@@ -6,9 +6,9 @@
 # For conditions of distribution and use, see copyright notice in png.h
 
 # Library name:
-LIBNAME = libpng12
+LIBNAME = libpng14
 PNGMAJ = 0
-PNGMIN = 1.2.10rc1
+PNGMIN = 1.4.0beta1
 PNGVER = $(PNGMAJ).$(PNGMIN)
 
 # Shared library names:
@@ -16,8 +16,8 @@
 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
 LIBSOVER=$(LIBNAME).so.$(PNGVER)
 OLDSO=libpng.so
-OLDSOMAJ=libpng.so.0
-OLDSOVER=libpng.so.0.$(PNGMIN)
+OLDSOMAJ=libpng.so.14
+OLDSOVER=libpng.so.14.$(PNGMIN)
 
 # Utilities:
 AR_RC=ar rc
@@ -27,7 +27,7 @@
 RANLIB=echo
 RM_F=/bin/rm -f
 
-# Where make install puts libpng.a, libpng12.so*, and png.h
+# Where make install puts libpng.a, libpng14.so*, and png.h
 prefix=/usr/local
 exec_prefix=$(prefix)
 
@@ -45,7 +45,7 @@
 	-Wstrict-prototypes -Wmissing-prototypes #-Wconversion
 CFLAGS=-I$(ZLIBINC) -Wall -O \
 	# $(WARNMORE) -g -DPNG_DEBUG=5
-LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm
+LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng14 -lz -lm
 
 INCPATH=$(prefix)/include
 LIBPATH=$(exec_prefix)/lib
@@ -91,10 +91,10 @@
 	( cat scripts/libpng-config-head.in; \
 	echo prefix=\"$(prefix)\"; \
 	echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
-	echo cppflags=\"-DPNG_USE_PNGGCCRD -DPNG_NO_ASSEMBLER_CODE\"; \
+	echo cppflags=\"-DPNG_USE_PNGGCCRD -DPNG_NO_MMX_CODE\"; \
 	echo L_opts=\"-L$(LIBPATH)\"; \
 	echo R_opts=\"-R$(LIBPATH)\"; \
-	echo libs=\"-lpng12 -lz -lm\"; \
+	echo libs=\"-lpng14 -lz -lm\"; \
 	cat scripts/libpng-config-body.in ) > libpng-config
 	chmod +x libpng-config
 
@@ -225,20 +225,20 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o png.pic.o: png.h pngconf.h
-pngerror.o pngerror.pic.o: png.h pngconf.h
-pngrio.o pngrio.pic.o: png.h pngconf.h
-pngwio.o pngwio.pic.o: png.h pngconf.h
-pngmem.o pngmem.pic.o: png.h pngconf.h
-pngset.o pngset.pic.o: png.h pngconf.h
-pngget.o pngget.pic.o: png.h pngconf.h
-pngread.o pngread.pic.o: png.h pngconf.h
-pngrtran.o pngrtran.pic.o: png.h pngconf.h
-pngrutil.o pngrutil.pic.o: png.h pngconf.h
-pngtrans.o pngtrans.pic.o: png.h pngconf.h
-pngwrite.o pngwrite.pic.o: png.h pngconf.h
-pngwtran.o pngwtran.pic.o: png.h pngconf.h
-pngwutil.o pngwutil.pic.o: png.h pngconf.h
-pngpread.o pngpread.pic.o: png.h pngconf.h
+png.o png.pic.o: png.h pngconf.h pngintrn.h
+pngerror.o pngerror.pic.o: png.h pngconf.h pngintrn.h
+pngrio.o pngrio.pic.o: png.h pngconf.h pngintrn.h
+pngwio.o pngwio.pic.o: png.h pngconf.h pngintrn.h
+pngmem.o pngmem.pic.o: png.h pngconf.h pngintrn.h
+pngset.o pngset.pic.o: png.h pngconf.h pngintrn.h
+pngget.o pngget.pic.o: png.h pngconf.h pngintrn.h
+pngread.o pngread.pic.o: png.h pngconf.h pngintrn.h
+pngrtran.o pngrtran.pic.o: png.h pngconf.h pngintrn.h
+pngrutil.o pngrutil.pic.o: png.h pngconf.h pngintrn.h
+pngtrans.o pngtrans.pic.o: png.h pngconf.h pngintrn.h
+pngwrite.o pngwrite.pic.o: png.h pngconf.h pngintrn.h
+pngwtran.o pngwtran.pic.o: png.h pngconf.h pngintrn.h
+pngwutil.o pngwutil.pic.o: png.h pngconf.h pngintrn.h
+pngpread.o pngpread.pic.o: png.h pngconf.h pngintrn.h
 
-pngtest.o: png.h pngconf.h
+pngtest.o: png.h pngconf.h pngintrn.h
diff --git a/scripts/makefile.std b/scripts/makefile.std
index 9b1925d..12f9af1 100644
--- a/scripts/makefile.std
+++ b/scripts/makefile.std
@@ -73,20 +73,20 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o: png.h pngconf.h
-pngerror.o: png.h pngconf.h
-pngrio.o: png.h pngconf.h
-pngwio.o: png.h pngconf.h
-pngmem.o: png.h pngconf.h
-pngset.o: png.h pngconf.h
-pngget.o: png.h pngconf.h
-pngread.o: png.h pngconf.h
-pngrtran.o: png.h pngconf.h
-pngrutil.o: png.h pngconf.h
-pngtest.o: png.h pngconf.h
-pngtrans.o: png.h pngconf.h
-pngwrite.o: png.h pngconf.h
-pngwtran.o: png.h pngconf.h
-pngwutil.o: png.h pngconf.h
-pngpread.o: png.h pngconf.h
+png.o: png.h pngconf.h pngintrn.h
+pngerror.o: png.h pngconf.h pngintrn.h
+pngrio.o: png.h pngconf.h pngintrn.h
+pngwio.o: png.h pngconf.h pngintrn.h
+pngmem.o: png.h pngconf.h pngintrn.h
+pngset.o: png.h pngconf.h pngintrn.h
+pngget.o: png.h pngconf.h pngintrn.h
+pngread.o: png.h pngconf.h pngintrn.h
+pngrtran.o: png.h pngconf.h pngintrn.h
+pngrutil.o: png.h pngconf.h pngintrn.h
+pngtest.o: png.h pngconf.h pngintrn.h
+pngtrans.o: png.h pngconf.h pngintrn.h
+pngwrite.o: png.h pngconf.h pngintrn.h
+pngwtran.o: png.h pngconf.h pngintrn.h
+pngwutil.o: png.h pngconf.h pngintrn.h
+pngpread.o: png.h pngconf.h pngintrn.h
 
diff --git a/scripts/makefile.sunos b/scripts/makefile.sunos
index ff19591..9309c5b 100644
--- a/scripts/makefile.sunos
+++ b/scripts/makefile.sunos
@@ -78,20 +78,20 @@
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
-png.o: png.h pngconf.h
-pngerror.o: png.h pngconf.h
-pngrio.o: png.h pngconf.h
-pngwio.o: png.h pngconf.h
-pngmem.o: png.h pngconf.h
-pngset.o: png.h pngconf.h
-pngget.o: png.h pngconf.h
-pngread.o: png.h pngconf.h
-pngrtran.o: png.h pngconf.h
-pngrutil.o: png.h pngconf.h
-pngtest.o: png.h pngconf.h
-pngtrans.o: png.h pngconf.h
-pngwrite.o: png.h pngconf.h
-pngwtran.o: png.h pngconf.h
-pngwutil.o: png.h pngconf.h
-pngpread.o: png.h pngconf.h
+png.o: png.h pngconf.h pngintrn.h
+pngerror.o: png.h pngconf.h pngintrn.h
+pngrio.o: png.h pngconf.h pngintrn.h
+pngwio.o: png.h pngconf.h pngintrn.h
+pngmem.o: png.h pngconf.h pngintrn.h
+pngset.o: png.h pngconf.h pngintrn.h
+pngget.o: png.h pngconf.h pngintrn.h
+pngread.o: png.h pngconf.h pngintrn.h
+pngrtran.o: png.h pngconf.h pngintrn.h
+pngrutil.o: png.h pngconf.h pngintrn.h
+pngtest.o: png.h pngconf.h pngintrn.h
+pngtrans.o: png.h pngconf.h pngintrn.h
+pngwrite.o: png.h pngconf.h pngintrn.h
+pngwtran.o: png.h pngconf.h pngintrn.h
+pngwutil.o: png.h pngconf.h pngintrn.h
+pngpread.o: png.h pngconf.h pngintrn.h
 
diff --git a/scripts/makefile.tc3 b/scripts/makefile.tc3
index 21435a6..060ce69 100644
--- a/scripts/makefile.tc3
+++ b/scripts/makefile.tc3
@@ -30,52 +30,52 @@
 test: pngtest$(E)
 	pngtest$(E)
 
-png$(O): png.h pngconf.h
+png$(O): png.h pngconf.h pngintrn.h
 		  $(CC) -c $(CFLAGS) $*.c
 
-pngset$(O): png.h pngconf.h
+pngset$(O): png.h pngconf.h pngintrn.h
 		  $(CC) -c $(CFLAGS) $*.c
 
-pngget$(O): png.h pngconf.h
+pngget$(O): png.h pngconf.h pngintrn.h
 		  $(CC) -c $(CFLAGS) $*.c
 
-pngread$(O): png.h pngconf.h
+pngread$(O): png.h pngconf.h pngintrn.h
 		  $(CC) -c $(CFLAGS) $*.c
 
-pngpread$(O): png.h pngconf.h
+pngpread$(O): png.h pngconf.h pngintrn.h
 		  $(CC) -c $(CFLAGS) $*.c
 
-pngrtran$(O): png.h pngconf.h
+pngrtran$(O): png.h pngconf.h pngintrn.h
 		  $(CC) -c $(CFLAGS) $*.c
 
-pngrutil$(O): png.h pngconf.h
+pngrutil$(O): png.h pngconf.h pngintrn.h
 		  $(CC) -c $(CFLAGS) $*.c
 
-pngerror$(O): png.h pngconf.h
+pngerror$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c
 
-pngmem$(O): png.h pngconf.h
+pngmem$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c
 
-pngrio$(O): png.h pngconf.h
+pngrio$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c
 
-pngwio$(O): png.h pngconf.h
+pngwio$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c
 
-pngtest$(O): png.h pngconf.h
+pngtest$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c
 
-pngtrans$(O): png.h pngconf.h
+pngtrans$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c
 
-pngwrite$(O): png.h pngconf.h
+pngwrite$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c
 
-pngwtran$(O): png.h pngconf.h
+pngwtran$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c
 
-pngwutil$(O): png.h pngconf.h
+pngwutil$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c
 
 libpng$(MODEL).lib: $(OBJS1) $(OBJS2) $(OBJS3)
diff --git a/scripts/makefile.vcawin32 b/scripts/makefile.vcawin32
index 4c2f3cc..c586c2c 100644
--- a/scripts/makefile.vcawin32
+++ b/scripts/makefile.vcawin32
@@ -32,55 +32,55 @@
 # Targets
 all: libpng.lib
 
-png$(O): png.h pngconf.h
+png$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngset$(O): png.h pngconf.h
+pngset$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngget$(O): png.h pngconf.h
+pngget$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngread$(O): png.h pngconf.h
+pngread$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngpread$(O): png.h pngconf.h
+pngpread$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngrtran$(O): png.h pngconf.h
+pngrtran$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngrutil$(O): png.h pngconf.h
+pngrutil$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngerror$(O): png.h pngconf.h
+pngerror$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngmem$(O): png.h pngconf.h
+pngmem$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngrio$(O): png.h pngconf.h
+pngrio$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngwio$(O): png.h pngconf.h
+pngwio$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngtest$(O): png.h pngconf.h
+pngtest$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngtrans$(O): png.h pngconf.h
+pngtrans$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngwrite$(O): png.h pngconf.h
+pngwrite$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngwtran$(O): png.h pngconf.h
+pngwtran$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngwutil$(O): png.h pngconf.h
+pngwutil$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngvcrd$(O): png.h pngconf.h
+pngvcrd$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
 libpng.lib: $(OBJS)
diff --git a/scripts/makefile.vcwin32 b/scripts/makefile.vcwin32
index d23d812..71fabcc 100644
--- a/scripts/makefile.vcwin32
+++ b/scripts/makefile.vcwin32
@@ -31,52 +31,52 @@
 # Targets
 all: libpng.lib
 
-png$(O): png.h pngconf.h
+png$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngset$(O): png.h pngconf.h
+pngset$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngget$(O): png.h pngconf.h
+pngget$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngread$(O): png.h pngconf.h
+pngread$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngpread$(O): png.h pngconf.h
+pngpread$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngrtran$(O): png.h pngconf.h
+pngrtran$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngrutil$(O): png.h pngconf.h
+pngrutil$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngerror$(O): png.h pngconf.h
+pngerror$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngmem$(O): png.h pngconf.h
+pngmem$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngrio$(O): png.h pngconf.h
+pngrio$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngwio$(O): png.h pngconf.h
+pngwio$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngtest$(O): png.h pngconf.h
+pngtest$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngtrans$(O): png.h pngconf.h
+pngtrans$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngwrite$(O): png.h pngconf.h
+pngwrite$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngwtran$(O): png.h pngconf.h
+pngwtran$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
-pngwutil$(O): png.h pngconf.h
+pngwutil$(O): png.h pngconf.h pngintrn.h
 	$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
 
 libpng.lib: $(OBJS)
diff --git a/scripts/makefile.watcom b/scripts/makefile.watcom
index 5e860fc..c0b1f4b 100644
--- a/scripts/makefile.watcom
+++ b/scripts/makefile.watcom
@@ -46,52 +46,52 @@
 
 all: test
 
-png$(O): png.h pngconf.h
+png$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngset$(O): png.h pngconf.h
+pngset$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngget$(O): png.h pngconf.h
+pngget$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngread$(O): png.h pngconf.h
+pngread$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngpread$(O): png.h pngconf.h
+pngpread$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngrtran$(O): png.h pngconf.h
+pngrtran$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngrutil$(O): png.h pngconf.h
+pngrutil$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngerror$(O): png.h pngconf.h
+pngerror$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngmem$(O): png.h pngconf.h
+pngmem$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngrio$(O): png.h pngconf.h
+pngrio$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngwio$(O): png.h pngconf.h
+pngwio$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngtest$(O): png.h pngconf.h
+pngtest$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngtrans$(O): png.h pngconf.h
+pngtrans$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngwrite$(O): png.h pngconf.h
+pngwrite$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngwtran$(O): png.h pngconf.h
+pngwtran$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
-pngwutil$(O): png.h pngconf.h
+pngwutil$(O): png.h pngconf.h pngintrn.h
 	$(CC) $(CFLAGS) $*.c $(ERRFILE)
 
 libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3)
diff --git a/scripts/pngos2.def b/scripts/pngos2.def
index 057c227..4c873ff 100644
--- a/scripts/pngos2.def
+++ b/scripts/pngos2.def
@@ -2,7 +2,7 @@
 ; PNG.LIB module definition file for OS/2
 ;----------------------------------------
 
-; Version 1.2.10rc1
+; Version 1.4.0beta1
 
 LIBRARY		PNG
 DESCRIPTION	"PNG image compression library for OS/2"
diff --git a/scripts/pngw32.def b/scripts/pngw32.def
index ce2c566..3048ed6 100644
--- a/scripts/pngw32.def
+++ b/scripts/pngw32.def
@@ -5,7 +5,7 @@
 LIBRARY
 
 EXPORTS
-;Version 1.2.10rc1
+;Version 1.4.0beta1
   png_build_grayscale_palette  @1
   png_check_sig        @2
   png_chunk_error      @3