diff -ru4N libpng-1.2.28/autogen.sh libpng-1.2.29/autogen.sh
--- libpng-1.2.28/autogen.sh	2008-05-02 06:18:04.700713287 -0500
+++ libpng-1.2.29/autogen.sh	2008-05-08 06:58:28.967017585 -0500
@@ -6,18 +6,18 @@
 # of the tools which are used and, maybe, required!
         touch Makefile.am configure.ac
 {
 	echo "running libtoolize" >&2
-	libtoolize --copy --automake
+	libtoolize --force --copy --automake
 } && {
 	echo "running aclocal" >&2
 	aclocal
 } && {
 	echo "running autoheader [ignore the warnings]" >&2
 	autoheader
 } && {
 	echo "running automake" >&2
-	automake --foreign -a -c
+	automake --force-missing --foreign -a -c
 } && {
 	echo "running autoconf" >&2
 	autoconf
 } &&
diff -ru4N libpng-1.2.28/Makefile.am libpng-1.2.29/Makefile.am
--- libpng-1.2.28/Makefile.am	2008-04-30 12:36:23.005569826 -0500
+++ libpng-1.2.29/Makefile.am	2008-05-08 06:58:28.949148071 -0500
@@ -110,11 +110,11 @@
 	mv $@.new $@
 
 libpng.vers: libpng.sym
 	rm -f $@ $@.new
-	$(ECHO) PNG@PNGLIB_MAJOR@@PNGLIB_MINOR@_0 '{global:' > $@.new
+	echo PNG@PNGLIB_MAJOR@@PNGLIB_MINOR@_0 '{global:' > $@.new
 	$(SED) s/$$/\;/ libpng.sym >> $@.new
-	$(ECHO) 'local: *; };' >> $@.new
+	echo 'local: *; };' >> $@.new
 	mv $@.new $@
 
 test: check
 
diff -ru4N libpng-1.2.28/pnggccrd.c libpng-1.2.29/pnggccrd.c
--- libpng-1.2.28/pnggccrd.c	2008-04-30 12:36:00.211450145 -0500
+++ libpng-1.2.29/pnggccrd.c	2008-05-08 06:58:06.771142692 -0500
@@ -1,10 +1,12 @@
 /* pnggccrd.c was removed from libpng-1.2.20. */
 
 /* This code snippet is for use by configure's compilation test. */
 
-#if defined(PNG_ASSEMBLER_CODE_SUPPORTED) && \
+#if (!defined _MSC_VER) && \
+    defined(PNG_ASSEMBLER_CODE_SUPPORTED) && \
     defined(PNG_MMX_CODE_SUPPORTED)
+
 int PNGAPI png_dummy_mmx_support(void);
 
 static int _mmx_supported = 2; // 0: no MMX; 1: MMX supported; 2: not tested
 
diff -ru4N libpng-1.2.28/png.h libpng-1.2.29/png.h
--- libpng-1.2.28/png.h	2008-04-30 12:36:00.065757228 -0500
+++ libpng-1.2.29/png.h	2008-05-08 06:58:06.626031117 -0500
@@ -187,8 +187,12 @@
  *    1.0.33                  10    10033  10.so.0.33[.0]
  *    1.2.27                  13    10227  12.so.0.27[.0]
  *    1.0.34                  10    10034  10.so.0.34[.0]
  *    1.2.28                  13    10228  12.so.0.28[.0]
+ *    1.2.29beta01-03         13    10229  12.so.0.29[.0]
+ *    1.2.29rc01              13    10229  12.so.0.29[.0]
+ *    1.0.35                  10    10035  10.so.0.35[.0]
+ *    1.2.29                  13    10229  12.so.0.29[.0]
  *
  *    Henceforth the source version will match the shared-library major
  *    and minor numbers; the shared-library major version number will be
  *    used for changes in backward compatibility, as it is intended.  The