· Replace use of memmove() with a simple copy for portability
· Test for existence of strerror
· Restore gzgetc_ for backward compatibility with 1.2.6
· Fix build with non-GNU make on Solaris
· Require gcc 4.0 or later on Mac OS X to use the hidden attribute
· Include unistd.h for Watcom C
· Use __WATCOMC__ instead of __WATCOM__
· Do not use the visibility attribute if NO_VIZ defined
· Improve the detection of no hidden visibility attribute
· Avoid using __int64 for gcc or solo compilation
· Cast to char * in gzprintf to avoid warnings
· Fix make_vms.com for VAX
· Don't use library or built-in byte swaps
· Simplify test and use of gcc hidden attribute
· Fix bug in gzclose_w() when gzwrite() fails to allocate memory
· Add "x" (O_EXCL) and "e" (O_CLOEXEC) modes support to gzopen()
· Fix bug in test/minigzip.c for configure --solo
· Fix contrib/vstudio project link errors
· Add ability to choose the builder in make_vms.com
· Add DESTDIR support to mingw32 win32/Makefile.gcc
· Fix comments in win32/Makefile.gcc for proper usage
· Allow overriding the default install locations for cmake
· Generate and install the pkg-config file with cmake
· Build both a static and a shared version of zlib with cmake
· Include version symbols for cmake builds
· If using cmake with MSVC, add the source directory to the includes
· Remove unneeded EXTRA_CFLAGS from win32/Makefile.gcc
· Move obsolete emx makefile to old