Imported from libpng-1.2.6beta3.tar
This commit is contained in:
parent
761bf9f06f
commit
5b5dcf8b88
48
ANNOUNCE
48
ANNOUNCE
@ -1,53 +1,19 @@
|
|||||||
|
|
||||||
Libpng 1.2.6beta2 - November 1, 2002
|
Libpng 1.2.6beta3 - July 18, 2004
|
||||||
|
|
||||||
This is not intended to be a public release. It will be replaced
|
This is not intended to be a public release. It will be replaced
|
||||||
within a few weeks by a public version or by another test version.
|
within a few weeks by a public version or by another test version.
|
||||||
|
|
||||||
Changes since the last public release (1.2.4):
|
Changes since the last public release (1.2.5):
|
||||||
|
|
||||||
version 1.2.4patch01 [July 20, 2002]
|
|
||||||
Revised makefile.cygwin to use DLL number 12 instead of 13.
|
|
||||||
version 1.2.5beta1 [August 6, 2002]
|
|
||||||
Added code to contrib/gregbook/readpng2.c to ignore unused chunks.
|
|
||||||
Replaced toucan.png in contrib/gregbook (it has been corrupt since 1.0.11)
|
|
||||||
Removed some stray *.o files from contrib/gregbook.
|
|
||||||
Changed png_error() to png_warning() about "Too much data" in pngpread.c
|
|
||||||
and about "Extra compressed data" in pngrutil.c.
|
|
||||||
Prevent png_ptr->pass from exceeding 7 in png_push_finish_row().
|
|
||||||
Updated makefile.hggcc
|
|
||||||
Updated png.c and pnggccrd.c handling of return from png_mmx_support()
|
|
||||||
version 1.2.5beta2 [August 15, 2002]
|
|
||||||
Only issue png_warning() about "Too much data" in pngpread.c when avail_in
|
|
||||||
is nonzero.
|
|
||||||
Updated makefiles to install a separate libpng.so.3 with its own rpath.
|
|
||||||
version 1.2.5rc1 and 1.0.15rc1 [August 24, 2002]
|
|
||||||
Revised makefiles to not remove previous minor versions of shared libraries.
|
|
||||||
version 1.2.5rc2 and 1.0.15rc2 [September 16, 2002]
|
|
||||||
Revised 13 makefiles to remove "-lz" and "-L$(ZLIBLIB)", etc., from shared
|
|
||||||
library loader directive.
|
|
||||||
Added missing "$OBJSDLL" line to makefile.gcmmx.
|
|
||||||
Added missing "; fi" to makefile.32sunu.
|
|
||||||
version 1.2.5rc3 and 1.0.15rc3 [September 18, 2002]
|
|
||||||
Revised libpng-config script.
|
|
||||||
version 1.2.5 and 1.0.15 [October 3, 2002]
|
|
||||||
Revised makefile.macosx, makefile.darwin, makefile.hpgcc, and makefile.hpux,
|
|
||||||
and makefile.aix.
|
|
||||||
Relocated two misplaced PNGAPI lines in pngtest.c
|
|
||||||
version 1.2.6beta1 [October 22, 2002]
|
|
||||||
Commented out warning about uninitialized mmx_support in pnggccrd.c.
|
Commented out warning about uninitialized mmx_support in pnggccrd.c.
|
||||||
Changed "IBMCPP__" flag to "__IBMCPP__" in pngconf.h.
|
Changed "IBMCPP__" flag to "__IBMCPP__" in pngconf.h.
|
||||||
Added missing backslashes in makefile.dec.
|
Relocated two more misplaced PNGAPI lines in pngtest.c
|
||||||
Fixed install-shared target dependency in makefile.32sunu.
|
Fixed memory overrun bug in png_do_read_filler() with 16-bit datastreams,
|
||||||
Revised makefile.dec, makefile.macosx, makefile.aix, makefile sg*,
|
introduced in version 1.0.2.
|
||||||
makefile.hp*, makefile.beos, makefile.*sunu (only affecting LDFLAGS
|
Fixed potential overrun in pngerror.c by using strncpy instead of memcpy.
|
||||||
used in running pngtest).
|
|
||||||
version 1.2.6beta2 [November 1, 2002]
|
|
||||||
Added libpng-config "--ldopts" output.
|
|
||||||
Added "AR=ar" and "ARFLAGS=rc" and changed "ar rc" to "$(AR) $(ARFLAGS)"
|
|
||||||
in makefiles.
|
|
||||||
|
|
||||||
Send comments/corrections/commendations to
|
Send comments/corrections/commendations to
|
||||||
png-implement@ccrc.wustl.edu or to randeg@alum.rpi.edu
|
png-implement@ccrc.wustl.edu or to glennrp@users.sourceforge.net
|
||||||
|
|
||||||
Glenn R-P
|
Glenn R-P
|
||||||
|
62
CHANGES
62
CHANGES
@ -1180,17 +1180,67 @@ version 1.2.5 and 1.0.15 [October 3, 2002]
|
|||||||
version 1.2.6beta1 [October 22, 2002]
|
version 1.2.6beta1 [October 22, 2002]
|
||||||
Commented out warning about uninitialized mmx_support in pnggccrd.c.
|
Commented out warning about uninitialized mmx_support in pnggccrd.c.
|
||||||
Changed "IBMCPP__" flag to "__IBMCPP__" in pngconf.h.
|
Changed "IBMCPP__" flag to "__IBMCPP__" in pngconf.h.
|
||||||
Added missing backslashes in makefile.dec.
|
Relocated two more misplaced PNGAPI lines in pngtest.c
|
||||||
Fixed install-shared target dependency in makefile.32sunu.
|
Fixed memory overrun bug in png_do_read_filler() with 16-bit datastreams,
|
||||||
Revised makefile.dec, makefile.macosx, makefile.aix, makefile sg*,
|
introduced in version 1.0.2.
|
||||||
makefile.hp*, makefile.beos, makefile.*sunu (only affecting LDFLAGS
|
Revised makefile.macosx, makefile.dec, makefile.aix, and makefile.32sunu.
|
||||||
used in running pngtest).
|
|
||||||
version 1.2.6beta2 [November 1, 2002]
|
version 1.2.6beta2 [November 1, 2002]
|
||||||
Added libpng-config "--ldopts" output.
|
Added libpng-config "--ldopts" output.
|
||||||
Added "AR=ar" and "ARFLAGS=rc" and changed "ar rc" to "$(AR) $(ARFLAGS)"
|
Added "AR=ar" and "ARFLAGS=rc" and changed "ar rc" to "$(AR) $(ARFLAGS)"
|
||||||
in makefiles.
|
in makefiles.
|
||||||
|
version 1.2.6beta3 [July 18, 2004]
|
||||||
|
Reverted makefile changes from version 1.2.6beta2 and some of the changes
|
||||||
|
from version 1.2.6beta1; these will be postponed until version 1.2.7.
|
||||||
|
Version 1.2.6 is going to be a simple bugfix release.
|
||||||
|
Changed the one instance of "ln -sf" to "ln -f -s" in each Sun makefile.
|
||||||
|
Fixed potential overrun in pngerror.c by using strncpy instead of memcpy.
|
||||||
|
Added "#!/bin/sh" at the top of configure, for recognition of the
|
||||||
|
'x' flag under Cygwin (Cosmin).
|
||||||
|
Optimized vacuous tests that silence compiler warnings, in png.c (Cosmin).
|
||||||
|
Added support for PNG_USER_CONFIG, in pngconf.h (Cosmin).
|
||||||
|
Fixed the special memory handler for Borland C under DOS, in pngmem.c
|
||||||
|
(Cosmin).
|
||||||
|
Removed some spurious assignments in pngrutil.c (Cosmin).
|
||||||
|
Replaced 65536 with 65536L, and 0xffff with 0xffffL, to silence warnings
|
||||||
|
on 16-bit platforms (Cosmin).
|
||||||
|
Enclosed shift op expressions in parentheses, to silence warnings (Cosmin).
|
||||||
|
Used proper type png_fixed_point, to avoid problems on 16-bit platforms,
|
||||||
|
in png_handle_sRGB() (Cosmin).
|
||||||
|
Added compression_type to png_struct, and optimized the window size
|
||||||
|
inside the deflate stream (Cosmin).
|
||||||
|
Fixed definition of isnonalpha(), in pngerror.c and pngrutil.c (Cosmin).
|
||||||
|
Fixed handling of unknown chunks that come after IDAT (Cosmin).
|
||||||
|
Allowed png_error() and png_warning() to work even if png_ptr == NULL
|
||||||
|
(Cosmin).
|
||||||
|
Replaced row_info->rowbytes with row_bytes in png_write_find_filter()
|
||||||
|
(Cosmin).
|
||||||
|
? Fixed definition of PNG_LIBPNG_VER_DLLNUM (Simon-Pierre).
|
||||||
|
Used PNG_LIBPNG_VER and PNG_LIBPNG_VER_STRING instead of the hardcoded
|
||||||
|
values in png.c (Simon-Pierre, Cosmin).
|
||||||
|
Initialized png_libpng_ver[] with PNG_LIBPNG_VER_STRING (Simon-Pierre).
|
||||||
|
Replaced PNG_LIBPNG_VER_MAJOR with PNG_LIBPNG_VER_DLLNUM in png.rc
|
||||||
|
(Simon-Pierre).
|
||||||
|
Moved the definition of PNG_HEADER_VERSION_STRING near the definitions
|
||||||
|
of the other PNG_LIBPNG_VER_... symbols in png.h (Cosmin).
|
||||||
|
Relocated #ifndef PNGAPI guards in pngconf.h (Simon-Pierre, Cosmin).
|
||||||
|
Updated scripts/makefile.vc(a)win32 (Cosmin).
|
||||||
|
Updated the MSVC project (Simon-Pierre, Cosmin).
|
||||||
|
Updated the Borland C++ Builder project (Cosmin).
|
||||||
|
Avoided access to asm_flags in pngvcrd.c, if PNG_1_0_X is defined (Cosmin).
|
||||||
|
Commented out warning about uninitialized mmx_support in pngvcrd.c (Cosmin).
|
||||||
|
Removed scripts/makefile.bd32 and scripts/pngdef.pas (Cosmin).
|
||||||
|
Added extra guard around inclusion of Turbo C memory headers, in pngconf.h
|
||||||
|
(Cosmin).
|
||||||
|
Renamed projects/msvc/ to projects/visualc6/, and projects/borland/ to
|
||||||
|
projects/cbuilder5/ (Cosmin).
|
||||||
|
Moved projects/visualc6/png32ms.def to scripts/pngw32.def,
|
||||||
|
and projects/visualc6/png.rc to scripts/pngw32.rc (Cosmin).
|
||||||
|
Added projects/visualc6/pngtest.dsp; removed contrib/msvctest/ (Cosmin).
|
||||||
|
Updated contrib/visupng/VisualPng.dsp (Cosmin).
|
||||||
|
Updated contrib/visupng/cexcept.h to version 2.0.0 (Cosmin).
|
||||||
|
Added a separate distribution with "configure" and supporting files (Junichi).
|
||||||
|
|
||||||
Send comments/corrections/commendations to
|
Send comments/corrections/commendations to
|
||||||
png-implement@ccrc.wustl.edu or to randeg@alum.rpi.edu
|
png-implement@ccrc.wustl.edu or to glennrp@users.sourceforge.net
|
||||||
|
|
||||||
Glenn R-P
|
Glenn R-P
|
||||||
|
17
INSTALL
17
INSTALL
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
Installing libpng version 1.2.6beta2 - November 1, 2002
|
Installing libpng version 1.2.6beta3 - July 18, 2004
|
||||||
|
|
||||||
Before installing libpng, you must first install zlib. zlib
|
Before installing libpng, you must first install zlib. zlib
|
||||||
can usually be found wherever you got libpng. zlib can be
|
can usually be found wherever you got libpng. zlib can be
|
||||||
@ -10,8 +10,8 @@ zlib.h and zconf.h include files that correspond to the
|
|||||||
version of zlib that's installed.
|
version of zlib that's installed.
|
||||||
|
|
||||||
You can rename the directories that you downloaded (they
|
You can rename the directories that you downloaded (they
|
||||||
might be called "libpng-1.2.6beta2" or "lpng109" and "zlib-1.1.4"
|
might be called "libpng-1.2.6beta3" or "lpng109" and "zlib-1.1.3"
|
||||||
or "zlib114") so that you have directories called "zlib" and "libpng".
|
or "zlib113") so that you have directories called "zlib" and "libpng".
|
||||||
|
|
||||||
Your directory structure should look like this:
|
Your directory structure should look like this:
|
||||||
|
|
||||||
@ -35,7 +35,6 @@ Your directory structure should look like this:
|
|||||||
wince.txt
|
wince.txt
|
||||||
scripts
|
scripts
|
||||||
makefile.*
|
makefile.*
|
||||||
libpng*.in
|
|
||||||
pngtest.png
|
pngtest.png
|
||||||
etc.
|
etc.
|
||||||
zlib
|
zlib
|
||||||
@ -65,8 +64,8 @@ The files that are presently available in the scripts directory
|
|||||||
include
|
include
|
||||||
|
|
||||||
makefile.std => Generic UNIX makefile (cc, creates static libpng.a)
|
makefile.std => Generic UNIX makefile (cc, creates static libpng.a)
|
||||||
makefile.linux => Linux/ELF makefile (gcc, creates libpng12.so.0.1.2.6beta2)
|
makefile.linux => Linux/ELF makefile (gcc, creates libpng12.so.0.1.2.6beta3)
|
||||||
makefile.gcmmx => Linux/ELF makefile (gcc, creates libpng12.so.0.1.2.6beta2,
|
makefile.gcmmx => Linux/ELF makefile (gcc, creates libpng12.so.0.1.2.6beta3,
|
||||||
uses assembler code tuned for Intel MMX platform)
|
uses assembler code tuned for Intel MMX platform)
|
||||||
makefile.gcc => Generic makefile (gcc, creates static libpng.a)
|
makefile.gcc => Generic makefile (gcc, creates static libpng.a)
|
||||||
makefile.knr => Archaic UNIX Makefile that converts files with
|
makefile.knr => Archaic UNIX Makefile that converts files with
|
||||||
@ -87,10 +86,10 @@ include
|
|||||||
makefile.ne0bsd => NetBSD/cc makefile, uses PNGGCCRD, makes libpng0.so
|
makefile.ne0bsd => NetBSD/cc makefile, uses PNGGCCRD, makes libpng0.so
|
||||||
makefile.openbsd => OpenBSD makefile
|
makefile.openbsd => OpenBSD makefile
|
||||||
makefile.sgi => Silicon Graphics IRIX makefile (cc, creates static lib)
|
makefile.sgi => Silicon Graphics IRIX makefile (cc, creates static lib)
|
||||||
makefile.sggcc => Silicon Graphics (gcc, creates libpng12.so.0.1.2.6beta2)
|
makefile.sggcc => Silicon Graphics (gcc, creates libpng12.so.0.1.2.6beta3)
|
||||||
makefile.sunos => Sun makefile
|
makefile.sunos => Sun makefile
|
||||||
makefile.solaris => Solaris 2.X makefile (gcc, creates libpng12.so.0.1.2.6beta2)
|
makefile.solaris => Solaris 2.X makefile (gcc, creates libpng12.so.0.1.2.6beta3)
|
||||||
makefile.so9 => Solaris 9 makefile (gcc, creates libpng12.so.0.1.2.6beta2)
|
makefile.so9 => Solaris 9 makefile (gcc, creates libpng12.so.0.1.2.6beta3)
|
||||||
makefile.32sunu => Sun Ultra 32-bit makefile
|
makefile.32sunu => Sun Ultra 32-bit makefile
|
||||||
makefile.64sunu => Sun Ultra 64-bit makefile
|
makefile.64sunu => Sun Ultra 64-bit makefile
|
||||||
makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc
|
makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc
|
||||||
|
2
KNOWNBUG
2
KNOWNBUG
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
Known bugs in libpng version 1.2.6beta2
|
Known bugs in libpng version 1.2.6beta3
|
||||||
|
|
||||||
1. April 22, 2001: pnggccrd.c has been reported to crash on NetBSD when
|
1. April 22, 2001: pnggccrd.c has been reported to crash on NetBSD when
|
||||||
reading interlaced PNG files, when assembler code is enabled but running
|
reading interlaced PNG files, when assembler code is enabled but running
|
||||||
|
8
LICENSE
8
LICENSE
@ -8,8 +8,8 @@ COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
|
|||||||
If you modify libpng you may insert additional notices immediately following
|
If you modify libpng you may insert additional notices immediately following
|
||||||
this sentence.
|
this sentence.
|
||||||
|
|
||||||
libpng versions 1.0.7, July 1, 2000, through 1.2.6beta2, November 1, 2002, are
|
libpng versions 1.0.7, July 1, 2000, through 1.2.6beta3, July 18, 2004, are
|
||||||
Copyright (c) 2000-2002 Glenn Randers-Pehrson
|
Copyright (c) 2000-2004 Glenn Randers-Pehrson
|
||||||
and are distributed according to the same disclaimer and license as libpng-1.0.6
|
and are distributed according to the same disclaimer and license as libpng-1.0.6
|
||||||
with the following individuals added to the list of Contributing Authors
|
with the following individuals added to the list of Contributing Authors
|
||||||
|
|
||||||
@ -98,5 +98,5 @@ Libpng is OSI Certified Open Source Software. OSI Certified Open Source is a
|
|||||||
certification mark of the Open Source Initiative.
|
certification mark of the Open Source Initiative.
|
||||||
|
|
||||||
Glenn Randers-Pehrson
|
Glenn Randers-Pehrson
|
||||||
randeg@alum.rpi.edu
|
glennrp@users.sourceforge.net
|
||||||
November 1, 2002
|
July 18, 2004
|
||||||
|
30
README
30
README
@ -1,11 +1,11 @@
|
|||||||
README for libpng 1.2.6beta2 - November 1, 2002 (shared library 12.0)
|
README for libpng version 1.2.6beta3 - July 18, 2004 (shared library 12.0)
|
||||||
See the note about version numbers near the top of png.h
|
See the note about version numbers near the top of png.h
|
||||||
|
|
||||||
See INSTALL for instructions on how to install libpng.
|
See INSTALL for instructions on how to install libpng.
|
||||||
|
|
||||||
Libpng comes in two distribution formats. Get libpng-*.tar.gz if you
|
Libpng comes in several distribution formats. Get libpng-*.tar.gz
|
||||||
want UNIX-style line endings in the text files, or lpng*.zip if you want
|
or libpng-*.tar.bz2 if you want UNIX-style line endings in the text
|
||||||
DOS-style line endings.
|
files, or lpng*.zip if you want DOS-style line endings.
|
||||||
|
|
||||||
Version 0.89 was the first official release of libpng. Don't let the
|
Version 0.89 was the first official release of libpng. Don't let the
|
||||||
fact that it's the first release fool you. The libpng library has been in
|
fact that it's the first release fool you. The libpng library has been in
|
||||||
@ -104,7 +104,7 @@ fix. Please mention "libpng" somewhere in the subject line. Thanks.
|
|||||||
This release was created and will be supported by myself (of course
|
This release was created and will be supported by myself (of course
|
||||||
based in a large way on Guy's and Andreas' earlier work), and the PNG group.
|
based in a large way on Guy's and Andreas' earlier work), and the PNG group.
|
||||||
|
|
||||||
randeg@alum.rpi.edu
|
glennrp@users.sourceforge.net
|
||||||
png-implement@ccrc.wustl.edu
|
png-implement@ccrc.wustl.edu
|
||||||
|
|
||||||
You can't reach Guy, the original libpng author, at the addresses
|
You can't reach Guy, the original libpng author, at the addresses
|
||||||
@ -187,9 +187,9 @@ Files in this distribution:
|
|||||||
descrip.mms => VMS makefile for MMS or MMK
|
descrip.mms => VMS makefile for MMS or MMK
|
||||||
makefile.std => Generic UNIX makefile (cc, creates static libpng.a)
|
makefile.std => Generic UNIX makefile (cc, creates static libpng.a)
|
||||||
makefile.linux => Linux/ELF makefile
|
makefile.linux => Linux/ELF makefile
|
||||||
(gcc, creates libpng12.so.0.1.2.6beta2)
|
(gcc, creates libpng12.so.0.1.2.5)
|
||||||
makefile.gcmmx => Linux/ELF makefile (gcc, creates
|
makefile.gcmmx => Linux/ELF makefile (gcc, creates
|
||||||
libpng12.so.0.1.2.6beta2, uses assembler code
|
libpng12.so.0.1.2.5, uses assembler code
|
||||||
tuned for Intel MMX platform)
|
tuned for Intel MMX platform)
|
||||||
makefile.gcc => Generic makefile (gcc, creates static libpng.a)
|
makefile.gcc => Generic makefile (gcc, creates static libpng.a)
|
||||||
makefile.knr => Archaic UNIX Makefile that converts files with
|
makefile.knr => Archaic UNIX Makefile that converts files with
|
||||||
@ -210,12 +210,12 @@ Files in this distribution:
|
|||||||
makefile.ne0bsd => NetBSD/cc makefile, PNGGCCRD, makes libpng0.so
|
makefile.ne0bsd => NetBSD/cc makefile, PNGGCCRD, makes libpng0.so
|
||||||
makefile.openbsd => OpenBSD makefile
|
makefile.openbsd => OpenBSD makefile
|
||||||
makefile.sgi => Silicon Graphics IRIX (cc, creates static lib)
|
makefile.sgi => Silicon Graphics IRIX (cc, creates static lib)
|
||||||
makefile.sggcc => Silicon Graphics (gcc, creates libpng12.so.0.1.2.6beta2)
|
makefile.sggcc => Silicon Graphics (gcc, creates libpng12.so.0.1.2.5)
|
||||||
makefile.sunos => Sun makefile
|
makefile.sunos => Sun makefile
|
||||||
makefile.solaris => Solaris 2.X makefile
|
makefile.solaris => Solaris 2.X makefile
|
||||||
(gcc, creates libpng12.so.0.1.2.6beta2)
|
(gcc, creates libpng12.so.0.1.2.5)
|
||||||
makefile.so9 => Solaris 9 makefile
|
makefile.so9 => Solaris 9 makefile
|
||||||
(gcc, creates libpng12.so.0.1.2.6beta2)
|
(gcc, creates libpng12.so.0.1.2.5)
|
||||||
makefile.32sunu => Sun Ultra 32-bit makefile
|
makefile.32sunu => Sun Ultra 32-bit makefile
|
||||||
makefile.64sunu => Sun Ultra 64-bit makefile
|
makefile.64sunu => Sun Ultra 64-bit makefile
|
||||||
makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc
|
makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc
|
||||||
@ -244,6 +244,16 @@ Files in this distribution:
|
|||||||
makevms.com => VMS build script
|
makevms.com => VMS build script
|
||||||
pngdef.pas => Defines for a png32bd.dll with Borland C++ 4.5
|
pngdef.pas => Defines for a png32bd.dll with Borland C++ 4.5
|
||||||
SCOPTIONS.ppc => Used with smakefile.ppc
|
SCOPTIONS.ppc => Used with smakefile.ppc
|
||||||
|
mangle => Directory containing scripts to build libpng12m.so:
|
||||||
|
mangle.in => Function-decoration macros added to png.h by the
|
||||||
|
makefiles.
|
||||||
|
makefile.linux => Linux/ELF makefile
|
||||||
|
(gcc, creates libpng12m.so.0.1.2.5)
|
||||||
|
makefile.gcmmx => Linux/ELF makefile (gcc, creates
|
||||||
|
libpng12.so.0m.1.2.5, uses assembler code
|
||||||
|
tuned for Intel MMX platform)
|
||||||
|
makefile.sgi => Silicon Graphics (cc, creates libpng12m.so)
|
||||||
|
makefile.sggcc => Silicon Graphics (gcc, creates libpng12m.so)
|
||||||
|
|
||||||
Good luck, and happy coding.
|
Good luck, and happy coding.
|
||||||
|
|
||||||
|
4
Y2KINFO
4
Y2KINFO
@ -1,13 +1,13 @@
|
|||||||
Y2K compliance in libpng:
|
Y2K compliance in libpng:
|
||||||
=========================
|
=========================
|
||||||
|
|
||||||
November 1, 2002
|
July 18, 2004
|
||||||
|
|
||||||
Since the PNG Development group is an ad-hoc body, we can't make
|
Since the PNG Development group is an ad-hoc body, we can't make
|
||||||
an official declaration.
|
an official declaration.
|
||||||
|
|
||||||
This is your unofficial assurance that libpng from version 0.71 and
|
This is your unofficial assurance that libpng from version 0.71 and
|
||||||
upward through 1.2.6beta2 are Y2K compliant. It is my belief that earlier
|
upward through 1.2.6beta3 are Y2K compliant. It is my belief that earlier
|
||||||
versions were also Y2K compliant.
|
versions were also Y2K compliant.
|
||||||
|
|
||||||
Libpng only has three year fields. One is a 2-byte unsigned integer
|
Libpng only has three year fields. One is a 2-byte unsigned integer
|
||||||
|
13
configure
vendored
13
configure
vendored
@ -1,6 +1,13 @@
|
|||||||
|
#!/bin/sh
|
||||||
echo "
|
echo "
|
||||||
There is no \"configure\" script for Libpng-1.2.6beta2. Instead, please
|
There is no \"configure\" script in this distribution of
|
||||||
copy the appropriate makefile for your system from the \"scripts\"
|
libpng-1.2.6beta3.
|
||||||
directory. Read the INSTALL file for more details.
|
|
||||||
|
Instead, please copy the appropriate makefile for your system from the
|
||||||
|
\"scripts\" directory. Read the INSTALL file for more details.
|
||||||
|
|
||||||
|
Update, July 2004: you can get a "configure" based distribution
|
||||||
|
from the libpng distribution sites. Download the file
|
||||||
|
libpng-1.2.6beta3-config.tar.gz
|
||||||
"
|
"
|
||||||
|
|
||||||
|
@ -1,22 +0,0 @@
|
|||||||
Microsoft Developer Studio Build File, Format Version 6.00 for
|
|
||||||
msvctest
|
|
||||||
|
|
||||||
Assumes that libpng DLLs and LIBs are in ..\..\projects\msvc\win32\libpng
|
|
||||||
Assumes that zlib DLLs and LIBs are in ..\..\projects\msvc\win32\zlib
|
|
||||||
|
|
||||||
To build:
|
|
||||||
|
|
||||||
1) On the main menu Select "Build|Set Active configuration".
|
|
||||||
Choose the configuration that corresponds to the library you want to test.
|
|
||||||
This library must have been built using the libpng MS project located in
|
|
||||||
the "mscv" subdirectory.
|
|
||||||
|
|
||||||
2) Select "Build|Clean"
|
|
||||||
|
|
||||||
3) Select "Build|Rebuild All"
|
|
||||||
|
|
||||||
4) The test results should appear in the "Build" pane of the Output Window.
|
|
||||||
|
|
||||||
|
|
||||||
Simon-Pierre Cadieux
|
|
||||||
Methodex Computer Systems Inc.
|
|
@ -1,247 +0,0 @@
|
|||||||
# Microsoft Developer Studio Project File - Name="msvctest" - Package Owner=<4>
|
|
||||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
|
||||||
# ** DO NOT EDIT **
|
|
||||||
|
|
||||||
# TARGTYPE "Win32 (x86) Console Application" 0x0103
|
|
||||||
|
|
||||||
CFG=msvctest - Win32 Debug DLL
|
|
||||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
|
||||||
!MESSAGE use the Export Makefile command and run
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE NMAKE /f "msvctest.mak".
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE You can specify a configuration when running NMAKE
|
|
||||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE NMAKE /f "msvctest.mak" CFG="msvctest - Win32 Debug DLL"
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE Possible choices for configuration are:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE "msvctest - Win32 DLL" (based on "Win32 (x86) Console Application")
|
|
||||||
!MESSAGE "msvctest - Win32 Debug DLL" (based on "Win32 (x86) Console Application")
|
|
||||||
!MESSAGE "msvctest - Win32 ASM DLL" (based on "Win32 (x86) Console Application")
|
|
||||||
!MESSAGE "msvctest - Win32 Debug ASM DLL" (based on "Win32 (x86) Console Application")
|
|
||||||
!MESSAGE "msvctest - Win32 LIB" (based on "Win32 (x86) Console Application")
|
|
||||||
!MESSAGE "msvctest - Win32 Debug LIB" (based on "Win32 (x86) Console Application")
|
|
||||||
!MESSAGE
|
|
||||||
|
|
||||||
# Begin Project
|
|
||||||
# PROP AllowPerConfigDependencies 0
|
|
||||||
# PROP Scc_ProjName ""
|
|
||||||
# PROP Scc_LocalPath ""
|
|
||||||
CPP=cl.exe
|
|
||||||
RSC=rc.exe
|
|
||||||
|
|
||||||
!IF "$(CFG)" == "msvctest - Win32 DLL"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
|
||||||
# PROP BASE Output_Dir "dll"
|
|
||||||
# PROP BASE Intermediate_Dir "dll"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 0
|
|
||||||
# PROP Output_Dir "dll"
|
|
||||||
# PROP Intermediate_Dir "dll"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /W3 /O1 /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /FD /c
|
|
||||||
# ADD CPP /nologo /MD /W3 /O1 /I "..\..\..\zlib" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "PNG_DLL" /D "PNG_NO_STDIO" /D "PNG_NO_GLOBAL_ARRAYS" /FD /c
|
|
||||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 /nologo /subsystem:console /machine:I386
|
|
||||||
# ADD LINK32 ..\..\projects\msvc\win32\libpng\dll\libpng13.lib /nologo /subsystem:console /machine:I386
|
|
||||||
# Begin Special Build Tool
|
|
||||||
OutDir=.\dll
|
|
||||||
SOURCE="$(InputPath)"
|
|
||||||
PostBuild_Desc=[Run Test]
|
|
||||||
PostBuild_Cmds=set path=..\..\projects\msvc\win32\libpng\dll;..\..\projects\msvc\win32\zlib\dll; $(outdir)\msvctest.exe ..\..\pngtest.png
|
|
||||||
# End Special Build Tool
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "msvctest - Win32 Debug DLL"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "dll_dbg"
|
|
||||||
# PROP BASE Intermediate_Dir "dll_dbg"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir "dll_dbg"
|
|
||||||
# PROP Intermediate_Dir "dll_dbg"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /W3 /Zi /Od /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /MDd /W3 /Zi /Od /I "..\..\..\zlib" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "PNG_DLL" /D "PNG_NO_STDIO" /D "PNG_NO_GLOBAL_ARRAYS" /FD /GZ /c
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
|
||||||
# ADD LINK32 ..\..\projects\msvc\win32\libpng\dll_dbg\libpng13d.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
|
||||||
# Begin Special Build Tool
|
|
||||||
OutDir=.\dll_dbg
|
|
||||||
SOURCE="$(InputPath)"
|
|
||||||
PostBuild_Desc=[Run Test]
|
|
||||||
PostBuild_Cmds=set path=..\..\projects\msvc\win32\libpng\dll_dbg;..\..\projects\msvc\win32\zlib\dll_dbg; $(outdir)\msvctest.exe ..\..\pngtest.png
|
|
||||||
# End Special Build Tool
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "msvctest - Win32 ASM DLL"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
|
||||||
# PROP BASE Output_Dir "dll_asm"
|
|
||||||
# PROP BASE Intermediate_Dir "dll_asm"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 0
|
|
||||||
# PROP Output_Dir "dll_asm"
|
|
||||||
# PROP Intermediate_Dir "dll_asm"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /W3 /O1 /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /FD /c
|
|
||||||
# ADD CPP /nologo /MD /W3 /O1 /I "..\..\..\zlib" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "PNG_DLL" /D "PNG_NO_STDIO" /D "PNG_NO_GLOBAL_ARRAYS" /FD /c
|
|
||||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 /nologo /subsystem:console /machine:I386
|
|
||||||
# ADD LINK32 ..\..\projects\msvc\win32\libpng\dll_asm\libpng13a.lib /nologo /subsystem:console /machine:I386
|
|
||||||
# Begin Special Build Tool
|
|
||||||
OutDir=.\dll_asm
|
|
||||||
SOURCE="$(InputPath)"
|
|
||||||
PostBuild_Desc=[Run Test]
|
|
||||||
PostBuild_Cmds=set path=..\..\projects\msvc\win32\libpng\dll_asm;..\..\projects\msvc\win32\zlib\dll_asm; $(outdir)\msvctest.exe ..\..\pngtest.png
|
|
||||||
# End Special Build Tool
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "msvctest - Win32 Debug ASM DLL"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "dll_dbga"
|
|
||||||
# PROP BASE Intermediate_Dir "dll_dbga"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir "dll_dbga"
|
|
||||||
# PROP Intermediate_Dir "dll_dbga"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /W3 /Zi /Od /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /MDd /W3 /Zi /Od /I "..\..\..\zlib" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "PNG_DLL" /D "PNG_NO_STDIO" /D "PNG_NO_GLOBAL_ARRAYS" /FD /GZ /c
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
|
||||||
# ADD LINK32 ..\..\projects\msvc\win32\libpng\dll_dbga\libpng13b.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
|
||||||
# Begin Special Build Tool
|
|
||||||
OutDir=.\dll_dbga
|
|
||||||
SOURCE="$(InputPath)"
|
|
||||||
PostBuild_Desc=[Run Test]
|
|
||||||
PostBuild_Cmds=set path=..\..\projects\msvc\win32\libpng\dll_dbga;..\..\projects\msvc\win32\zlib\dll_dbga; $(outdir)\msvctest.exe ..\..\pngtest.png
|
|
||||||
# End Special Build Tool
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "msvctest - Win32 LIB"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
|
||||||
# PROP BASE Output_Dir "lib"
|
|
||||||
# PROP BASE Intermediate_Dir "lib"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 0
|
|
||||||
# PROP Output_Dir "lib"
|
|
||||||
# PROP Intermediate_Dir "lib"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /W3 /O1 /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /FD /c
|
|
||||||
# ADD CPP /nologo /W3 /O1 /I "..\..\..\zlib" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /FD /c
|
|
||||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 /nologo /subsystem:console /machine:I386
|
|
||||||
# ADD LINK32 ..\..\projects\msvc\win32\libpng\lib\libpng.lib /nologo /subsystem:console /machine:I386
|
|
||||||
# Begin Special Build Tool
|
|
||||||
OutDir=.\lib
|
|
||||||
SOURCE="$(InputPath)"
|
|
||||||
PostBuild_Desc=[Run Test]
|
|
||||||
PostBuild_Cmds=$(outdir)\msvctest.exe ..\..\pngtest.png
|
|
||||||
# End Special Build Tool
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "msvctest - Win32 Debug LIB"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "lib_dbg"
|
|
||||||
# PROP BASE Intermediate_Dir "lib_dbg"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir "lib_dbg"
|
|
||||||
# PROP Intermediate_Dir "lib_dbg"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /W3 /Zi /Od /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /W3 /Zi /Od /I "..\..\..\zlib" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /FD /GZ /c
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
|
||||||
# ADD LINK32 ..\..\projects\msvc\win32\libpng\lib_dbg\libpng.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
|
||||||
# Begin Special Build Tool
|
|
||||||
OutDir=.\lib_dbg
|
|
||||||
SOURCE="$(InputPath)"
|
|
||||||
PostBuild_Desc=[Run Test]
|
|
||||||
PostBuild_Cmds=$(outdir)\msvctest.exe ..\..\pngtest.png
|
|
||||||
# End Special Build Tool
|
|
||||||
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
# Begin Target
|
|
||||||
|
|
||||||
# Name "msvctest - Win32 DLL"
|
|
||||||
# Name "msvctest - Win32 Debug DLL"
|
|
||||||
# Name "msvctest - Win32 ASM DLL"
|
|
||||||
# Name "msvctest - Win32 Debug ASM DLL"
|
|
||||||
# Name "msvctest - Win32 LIB"
|
|
||||||
# Name "msvctest - Win32 Debug LIB"
|
|
||||||
# Begin Group "Source Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\pngtest.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=.\README.txt
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
# End Source File
|
|
||||||
# End Group
|
|
||||||
# Begin Group "Header Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
|
||||||
# End Group
|
|
||||||
# Begin Group "Resource Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
|
||||||
# End Group
|
|
||||||
# End Target
|
|
||||||
# End Project
|
|
@ -1,29 +0,0 @@
|
|||||||
Microsoft Developer Studio Workspace File, Format Version 6.00
|
|
||||||
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
Project: "msvctest"=.\msvctest.dsp - Package Owner=<4>
|
|
||||||
|
|
||||||
Package=<5>
|
|
||||||
{{{
|
|
||||||
}}}
|
|
||||||
|
|
||||||
Package=<4>
|
|
||||||
{{{
|
|
||||||
}}}
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
Global:
|
|
||||||
|
|
||||||
Package=<5>
|
|
||||||
{{{
|
|
||||||
}}}
|
|
||||||
|
|
||||||
Package=<3>
|
|
||||||
{{{
|
|
||||||
}}}
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
|
|
@ -1,14 +1,10 @@
|
|||||||
# Microsoft Developer Studio Project File - Name="VisualPng" - Package Owner=<4>
|
# Microsoft Developer Studio Project File - Name="VisualPng" - Package Owner=<4>
|
||||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||||
|
|
||||||
# Copyright 2000, Willem van Schaik. For conditions of distribution and
|
|
||||||
# use, see the copyright/license/disclaimer notice in png.h
|
|
||||||
|
|
||||||
# ** DO NOT EDIT **
|
# ** DO NOT EDIT **
|
||||||
|
|
||||||
# TARGTYPE "Win32 (x86) Application" 0x0101
|
# TARGTYPE "Win32 (x86) Application" 0x0101
|
||||||
|
|
||||||
CFG=VisualPng - Win32 Debug LIB
|
CFG=VisualPng - Win32 Debug
|
||||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||||
!MESSAGE use the Export Makefile command and run
|
!MESSAGE use the Export Makefile command and run
|
||||||
!MESSAGE
|
!MESSAGE
|
||||||
@ -17,14 +13,12 @@ CFG=VisualPng - Win32 Debug LIB
|
|||||||
!MESSAGE You can specify a configuration when running NMAKE
|
!MESSAGE You can specify a configuration when running NMAKE
|
||||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||||
!MESSAGE
|
!MESSAGE
|
||||||
!MESSAGE NMAKE /f "VisualPng.mak" CFG="VisualPng - Win32 Debug LIB"
|
!MESSAGE NMAKE /f "VisualPng.mak" CFG="VisualPng - Win32 Debug"
|
||||||
!MESSAGE
|
!MESSAGE
|
||||||
!MESSAGE Possible choices for configuration are:
|
!MESSAGE Possible choices for configuration are:
|
||||||
!MESSAGE
|
!MESSAGE
|
||||||
!MESSAGE "VisualPng - Win32 DLL" (based on "Win32 (x86) Application")
|
!MESSAGE "VisualPng - Win32 Release" (based on "Win32 (x86) Application")
|
||||||
!MESSAGE "VisualPng - Win32 Debug DLL" (based on "Win32 (x86) Application")
|
!MESSAGE "VisualPng - Win32 Debug" (based on "Win32 (x86) Application")
|
||||||
!MESSAGE "VisualPng - Win32 LIB" (based on "Win32 (x86) Application")
|
|
||||||
!MESSAGE "VisualPng - Win32 Debug LIB" (based on "Win32 (x86) Application")
|
|
||||||
!MESSAGE
|
!MESSAGE
|
||||||
|
|
||||||
# Begin Project
|
# Begin Project
|
||||||
@ -35,90 +29,23 @@ CPP=cl.exe
|
|||||||
MTL=midl.exe
|
MTL=midl.exe
|
||||||
RSC=rc.exe
|
RSC=rc.exe
|
||||||
|
|
||||||
!IF "$(CFG)" == "VisualPng - Win32 DLL"
|
!IF "$(CFG)" == "VisualPng - Win32 Release"
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
# PROP BASE Use_MFC 0
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
# PROP BASE Output_Dir "VisualPng___Win32_DLL"
|
# PROP BASE Output_Dir "Release"
|
||||||
# PROP BASE Intermediate_Dir "VisualPng___Win32_DLL"
|
# PROP BASE Intermediate_Dir "Release"
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 0
|
|
||||||
# PROP Output_Dir "dll"
|
|
||||||
# PROP Intermediate_Dir "dll"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /W3 /GX /O2 /I "libpng" /I "zlib" /D "PNG_USE_DLL" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
|
|
||||||
# ADD CPP /nologo /W3 /GX /O2 /I "..\..\..\libpng" /I "..\..\..\zlib" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "PNG_USE_DLL" /D "PNG_NO_STDIO" /D "PNG_NO_GLOBAL_ARRAYS" /FD /c
|
|
||||||
# SUBTRACT CPP /YX
|
|
||||||
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
|
||||||
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
|
||||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 libpng13.lib zlibd.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 /libpath:"libpng" /libpath:"zlib"
|
|
||||||
# ADD LINK32 libpng13.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 /libpath:"..\..\projects\msvc\win32\libpng\dll"
|
|
||||||
# Begin Special Build Tool
|
|
||||||
OutDir=.\dll
|
|
||||||
SOURCE="$(InputPath)"
|
|
||||||
PostBuild_Cmds=set path=..\..\projects\msvc\win32\libpng\dll;..\..\projects\msvc\win32\zlib\dll; $(outdir)\VisualPng.exe ..\..\contrib\pngsuite\basn6a16.png
|
|
||||||
# End Special Build Tool
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "VisualPng - Win32 Debug DLL"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "VisualPng___Win32_Debug_DLL"
|
|
||||||
# PROP BASE Intermediate_Dir "VisualPng___Win32_Debug_DLL"
|
|
||||||
# PROP BASE Ignore_Export_Lib 0
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir "dll_dbg"
|
|
||||||
# PROP Intermediate_Dir "dll_dbg"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /I "libpng" /I "zlib" /D "PNG_USE_DLL" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\..\..\libpng" /I "..\..\..\zlib" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "PNG_USE_DLL" /D "PNG_NO_STDIO" /D "PNG_NO_GLOBAL_ARRAYS" /FD /GZ /c
|
|
||||||
# SUBTRACT CPP /YX
|
|
||||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 libpng13.lib zlibd.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"libc" /pdbtype:sept /libpath:"libpng" /libpath:"zlib"
|
|
||||||
# SUBTRACT BASE LINK32 /nodefaultlib
|
|
||||||
# ADD LINK32 libpng13d.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"libc" /pdbtype:sept /libpath:"..\..\projects\msvc\win32\libpng\dll_dbg"
|
|
||||||
# SUBTRACT LINK32 /nodefaultlib
|
|
||||||
# Begin Special Build Tool
|
|
||||||
OutDir=.\dll_dbg
|
|
||||||
SOURCE="$(InputPath)"
|
|
||||||
PostBuild_Cmds=set path=..\..\projects\msvc\win32\libpng\dll_dbg;..\..\projects\msvc\win32\zlib\dll_dbg; $(outdir)\VisualPng.exe ..\..\contrib\pngsuite\basn6a16.png
|
|
||||||
# End Special Build Tool
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "VisualPng - Win32 LIB"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
|
||||||
# PROP BASE Output_Dir "VisualPng___Win32_LIB"
|
|
||||||
# PROP BASE Intermediate_Dir "VisualPng___Win32_LIB"
|
|
||||||
# PROP BASE Ignore_Export_Lib 0
|
# PROP BASE Ignore_Export_Lib 0
|
||||||
# PROP BASE Target_Dir ""
|
# PROP BASE Target_Dir ""
|
||||||
# PROP Use_MFC 0
|
# PROP Use_MFC 0
|
||||||
# PROP Use_Debug_Libraries 0
|
# PROP Use_Debug_Libraries 0
|
||||||
# PROP Output_Dir "lib"
|
# PROP Output_Dir "Release"
|
||||||
# PROP Intermediate_Dir "lib"
|
# PROP Intermediate_Dir "Release"
|
||||||
# PROP Ignore_Export_Lib 0
|
# PROP Ignore_Export_Lib 0
|
||||||
# PROP Target_Dir ""
|
# PROP Target_Dir ""
|
||||||
# ADD BASE CPP /nologo /W3 /GX /O2 /I "..\..\..\libpng" /I "..\..\..\zlib" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "PNG_USE_DLL" /D "PNG_NO_STDIO" /D "PNG_NO_GLOBAL_ARRAYS" /FD /c
|
# ADD BASE CPP /nologo /W3 /O2 /I "..\.." /I "..\..\..\zlib" /D "WIN32" /D "NDEBUG" /D "PNG_NO_STDIO" /D "PNG_NO_GLOBAL_ARRAYS" /FD /c
|
||||||
# SUBTRACT BASE CPP /YX
|
# SUBTRACT BASE CPP /YX
|
||||||
# ADD CPP /nologo /W3 /GX /O2 /I "..\..\..\libpng" /I "..\..\..\zlib" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "PNG_NO_STDIO" /D "PNG_NO_GLOBAL_ARRAYS" /FD /c
|
# ADD CPP /nologo /MD /W3 /O2 /I "..\.." /I "..\..\..\zlib" /D "WIN32" /D "NDEBUG" /D "PNG_NO_STDIO" /D "PNG_NO_GLOBAL_ARRAYS" /FD /c
|
||||||
# SUBTRACT CPP /YX
|
# SUBTRACT CPP /YX
|
||||||
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||||
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||||
@ -128,30 +55,31 @@ BSC32=bscmake.exe
|
|||||||
# ADD BASE BSC32 /nologo
|
# ADD BASE BSC32 /nologo
|
||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 libpng13.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 /libpath:"..\..\projects\msvc\win32\libpng\dll"
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386
|
||||||
# ADD LINK32 libpng.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 /libpath:"..\..\projects\msvc\win32\libpng\lib"
|
# ADD LINK32 ..\..\projects\visualc6\Win32_LIB_Release\libpng.lib ..\..\..\zlib\projects\visualc6\Win32_LIB_Release\zlib.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386
|
||||||
# Begin Special Build Tool
|
# Begin Special Build Tool
|
||||||
OutDir=.\lib
|
OutDir=.\Release
|
||||||
SOURCE="$(InputPath)"
|
SOURCE="$(InputPath)"
|
||||||
PostBuild_Cmds=$(outdir)\VisualPng.exe ..\..\contrib\pngsuite\basn6a16.png
|
PostBuild_Cmds=$(outdir)\VisualPng.exe ..\..\contrib\pngsuite\basn6a16.png
|
||||||
# End Special Build Tool
|
# End Special Build Tool
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "VisualPng - Win32 Debug LIB"
|
!ELSEIF "$(CFG)" == "VisualPng - Win32 Debug"
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
# PROP BASE Use_MFC 0
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
# PROP BASE Use_Debug_Libraries 1
|
||||||
# PROP BASE Output_Dir "VisualPng___Win32_Debug_LIB"
|
# PROP BASE Output_Dir "Debug"
|
||||||
# PROP BASE Intermediate_Dir "VisualPng___Win32_Debug_LIB"
|
# PROP BASE Intermediate_Dir "Debug"
|
||||||
# PROP BASE Ignore_Export_Lib 0
|
# PROP BASE Ignore_Export_Lib 0
|
||||||
# PROP BASE Target_Dir ""
|
# PROP BASE Target_Dir ""
|
||||||
# PROP Use_MFC 0
|
# PROP Use_MFC 0
|
||||||
# PROP Use_Debug_Libraries 1
|
# PROP Use_Debug_Libraries 1
|
||||||
# PROP Output_Dir "lib_dbg"
|
# PROP Output_Dir "Debug"
|
||||||
# PROP Intermediate_Dir "lib_dbg"
|
# PROP Intermediate_Dir "Debug"
|
||||||
# PROP Ignore_Export_Lib 0
|
# PROP Ignore_Export_Lib 0
|
||||||
# PROP Target_Dir ""
|
# PROP Target_Dir ""
|
||||||
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\..\..\libpng" /I "..\..\..\zlib" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "PNG_USE_DLL" /D "PNG_NO_STDIO" /D "PNG_NO_GLOBAL_ARRAYS" /YX /FD /GZ /c
|
# ADD BASE CPP /nologo /W3 /Gm /ZI /Od /I "..\.." /I "..\..\..\zlib" /D "WIN32" /D "_DEBUG" /D "PNG_NO_STDIO" /D "PNG_NO_GLOBAL_ARRAYS" /FD /GZ /c
|
||||||
# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\..\..\libpng" /I "..\..\..\zlib" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "PNG_NO_STDIO" /D "PNG_NO_GLOBAL_ARRAYS" /FD /GZ /c
|
# SUBTRACT BASE CPP /YX
|
||||||
|
# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /I "..\.." /I "..\..\..\zlib" /D "WIN32" /D "_DEBUG" /D "PNG_NO_STDIO" /D "PNG_NO_GLOBAL_ARRAYS" /FD /GZ /c
|
||||||
# SUBTRACT CPP /YX
|
# SUBTRACT CPP /YX
|
||||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||||
@ -161,12 +89,10 @@ BSC32=bscmake.exe
|
|||||||
# ADD BASE BSC32 /nologo
|
# ADD BASE BSC32 /nologo
|
||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 libpng13d.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"libc" /pdbtype:sept /libpath:"..\..\projects\msvc\win32\libpng\dll_dbg"
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
|
||||||
# SUBTRACT BASE LINK32 /nodefaultlib
|
# ADD LINK32 ..\..\projects\visualc6\Win32_LIB_Release\libpng.lib ..\..\..\zlib\projects\visualc6\Win32_LIB_Release\zlib.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"msvcrt.lib" /pdbtype:sept
|
||||||
# ADD LINK32 libpng.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"libc" /pdbtype:sept /libpath:"..\..\projects\msvc\win32\libpng\lib_dbg"
|
|
||||||
# SUBTRACT LINK32 /nodefaultlib
|
|
||||||
# Begin Special Build Tool
|
# Begin Special Build Tool
|
||||||
OutDir=.\lib_dbg
|
OutDir=.\Debug
|
||||||
SOURCE="$(InputPath)"
|
SOURCE="$(InputPath)"
|
||||||
PostBuild_Cmds=$(outdir)\VisualPng.exe ..\..\contrib\pngsuite\basn6a16.png
|
PostBuild_Cmds=$(outdir)\VisualPng.exe ..\..\contrib\pngsuite\basn6a16.png
|
||||||
# End Special Build Tool
|
# End Special Build Tool
|
||||||
@ -175,10 +101,8 @@ PostBuild_Cmds=$(outdir)\VisualPng.exe ..\..\contrib\pngsuite\basn6a16.png
|
|||||||
|
|
||||||
# Begin Target
|
# Begin Target
|
||||||
|
|
||||||
# Name "VisualPng - Win32 DLL"
|
# Name "VisualPng - Win32 Release"
|
||||||
# Name "VisualPng - Win32 Debug DLL"
|
# Name "VisualPng - Win32 Debug"
|
||||||
# Name "VisualPng - Win32 LIB"
|
|
||||||
# Name "VisualPng - Win32 Debug LIB"
|
|
||||||
# Begin Group "Source Files"
|
# Begin Group "Source Files"
|
||||||
|
|
||||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||||
|
@ -1,17 +1,20 @@
|
|||||||
/*===
|
/*===
|
||||||
cexcept.h 1.0.0 (2000-Jun-21-Wed)
|
cexcept.h 2.0.0 (2001-Jul-12-Thu)
|
||||||
Adam M. Costello <amc@cs.berkeley.edu>
|
Adam M. Costello <amc@cs.berkeley.edu>
|
||||||
|
|
||||||
An interface for exception-handling in ANSI C, developed jointly with
|
An interface for exception-handling in ANSI C (C89 and subsequent ISO
|
||||||
Cosmin Truta <cosmin@cs.toronto.edu>.
|
standards), developed jointly with Cosmin Truta <cosmin@cs.toronto.edu>.
|
||||||
|
|
||||||
Copyright (c) 2000 Adam M. Costello and Cosmin Truta. Everyone
|
Copyright (c) 2001 Adam M. Costello and Cosmin Truta. Everyone
|
||||||
is hereby granted permission to do whatever they like with this
|
is hereby granted permission to do whatever they like with this
|
||||||
file, provided that if they modify it they take reasonable steps to
|
file, provided that if they modify it they take reasonable steps to
|
||||||
avoid confusing or misleading people about the authors, version,
|
avoid confusing or misleading people about the authors, version,
|
||||||
and terms of use of the derived file. The copyright holders make
|
and terms of use of the derived file. The copyright holders make
|
||||||
no guarantees about the correctness of this file, and are not
|
no guarantees regarding this file, and are not responsible for any
|
||||||
responsible for any damage resulting from its use.
|
damage resulting from its use.
|
||||||
|
|
||||||
|
Only user-defined exceptions are supported, not "real" exceptions like
|
||||||
|
division by zero or memory segmentation violations.
|
||||||
|
|
||||||
If this interface is used by multiple .c files, they shouldn't include
|
If this interface is used by multiple .c files, they shouldn't include
|
||||||
this header file directly. Instead, create a wrapper header file that
|
this header file directly. Instead, create a wrapper header file that
|
||||||
@ -37,6 +40,10 @@ define_exception_type(type_name);
|
|||||||
struct exception { int code; const char *msg; };
|
struct exception { int code; const char *msg; };
|
||||||
define_exception_type(struct exception);
|
define_exception_type(struct exception);
|
||||||
|
|
||||||
|
Because throwing an exception causes the object to be copied (not
|
||||||
|
just once, but twice), programmers may wish to consider size when
|
||||||
|
choosing the exception type.
|
||||||
|
|
||||||
|
|
||||||
struct exception_context;
|
struct exception_context;
|
||||||
|
|
||||||
@ -62,7 +69,7 @@ struct exception_context *the_exception_context;
|
|||||||
application may declare a variable of this name anywhere it likes
|
application may declare a variable of this name anywhere it likes
|
||||||
(inside a function, in a parameter list, or externally), and may
|
(inside a function, in a parameter list, or externally), and may
|
||||||
use whatever storage class specifiers (static, extern, etc) or type
|
use whatever storage class specifiers (static, extern, etc) or type
|
||||||
qualifiers (const, volatile) it likes. Examples:
|
qualifiers (const, volatile, etc) it likes. Examples:
|
||||||
|
|
||||||
static struct exception_context
|
static struct exception_context
|
||||||
* const the_exception_context = &foo;
|
* const the_exception_context = &foo;
|
||||||
@ -107,15 +114,15 @@ Catch (expression) statement
|
|||||||
confusion with the C++ keywords, which have subtly different
|
confusion with the C++ keywords, which have subtly different
|
||||||
semantics.
|
semantics.
|
||||||
|
|
||||||
A Try/Catch statement has a syntax similar to an if/else
|
A Try/Catch statement has a syntax similar to an if/else statement,
|
||||||
statement, except that the parenthesized expression goes after
|
except that the parenthesized expression goes after the second
|
||||||
the second keyword rather than the first. As with if/else,
|
keyword rather than the first. As with if/else, there are two
|
||||||
there are two clauses, each of which may be a simple statement
|
clauses, each of which may be a simple statement ending with a
|
||||||
ending with a semicolon or a brace-enclosed compound statement.
|
semicolon or a brace-enclosed compound statement. But whereas
|
||||||
But whereas the else clause is optional, the Catch clause is
|
the else clause is optional, the Catch clause is required. The
|
||||||
required. The expression must be a modifiable lvalue (something
|
expression must be a modifiable lvalue (something capable of being
|
||||||
capable of being assigned to) of the exact same type passed to
|
assigned to) of the same type (disregarding type qualifiers) that
|
||||||
define_exception_type().
|
was passed to define_exception_type().
|
||||||
|
|
||||||
If a Throw that uses the same exception context as the Try/Catch is
|
If a Throw that uses the same exception context as the Try/Catch is
|
||||||
executed within the Try clause (typically within a function called
|
executed within the Try clause (typically within a function called
|
||||||
@ -125,9 +132,8 @@ Catch (expression) statement
|
|||||||
such Throw is executed, then the assignment is not performed, and
|
such Throw is executed, then the assignment is not performed, and
|
||||||
the Catch clause is not executed.
|
the Catch clause is not executed.
|
||||||
|
|
||||||
Regardless of whether an exception is caught, the expression is
|
The expression is not evaluated unless and until the exception is
|
||||||
always evaluated exactly once, which is significant if it has side
|
caught, which is significant if it has side effects, for example:
|
||||||
effects, for example:
|
|
||||||
|
|
||||||
Try foo();
|
Try foo();
|
||||||
Catch (p[++i].e) { ... }
|
Catch (p[++i].e) { ... }
|
||||||
@ -183,62 +189,55 @@ is subject to change.
|
|||||||
#include <setjmp.h>
|
#include <setjmp.h>
|
||||||
|
|
||||||
#define define_exception_type(etype) \
|
#define define_exception_type(etype) \
|
||||||
struct exception__state { \
|
struct exception_context { \
|
||||||
etype *exception; \
|
jmp_buf *penv; \
|
||||||
jmp_buf env; \
|
int caught; \
|
||||||
|
volatile struct { etype etmp; } v; \
|
||||||
}
|
}
|
||||||
|
|
||||||
struct exception_context { \
|
/* etmp must be volatile because the application might use automatic */
|
||||||
struct exception__state *last; \
|
/* storage for the_exception_context, and etmp is modified between */
|
||||||
int caught; \
|
/* the calls to setjmp() and longjmp(). A wrapper struct is used to */
|
||||||
};
|
/* avoid warnings about a duplicate volatile qualifier in case etype */
|
||||||
|
/* already includes it. */
|
||||||
|
|
||||||
#define init_exception_context(ec) ((void)((ec)->last = 0))
|
#define init_exception_context(ec) ((void)((ec)->penv = 0))
|
||||||
|
|
||||||
#define Catch(e) exception__catch(&(e))
|
|
||||||
#define Catch_anonymous exception__catch(0)
|
|
||||||
|
|
||||||
#define Try \
|
#define Try \
|
||||||
{ \
|
{ \
|
||||||
struct exception__state *exception__p, exception__s; \
|
jmp_buf *exception__prev, exception__env; \
|
||||||
int exception__i; \
|
exception__prev = the_exception_context->penv; \
|
||||||
exception__p = the_exception_context->last; \
|
the_exception_context->penv = &exception__env; \
|
||||||
the_exception_context->last = &exception__s; \
|
if (setjmp(exception__env) == 0) { \
|
||||||
for (exception__i = 0; ; exception__i = 1) \
|
if (&exception__prev)
|
||||||
if (exception__i) { \
|
|
||||||
if (setjmp(exception__s.env) == 0) { \
|
|
||||||
if (&exception__s)
|
|
||||||
|
|
||||||
#define exception__catch(e_addr) \
|
#define exception__catch(action) \
|
||||||
else { } \
|
else { } \
|
||||||
the_exception_context->caught = 0; \
|
the_exception_context->caught = 0; \
|
||||||
} \
|
} \
|
||||||
else the_exception_context->caught = 1; \
|
else { \
|
||||||
the_exception_context->last = exception__p; \
|
the_exception_context->caught = 1; \
|
||||||
break; \
|
|
||||||
} \
|
} \
|
||||||
else exception__s.exception = e_addr; \
|
the_exception_context->penv = exception__prev; \
|
||||||
} \
|
} \
|
||||||
if (!the_exception_context->caught) { } \
|
if (!the_exception_context->caught || action) { } \
|
||||||
else
|
else
|
||||||
|
|
||||||
|
#define Catch(e) exception__catch(((e) = the_exception_context->v.etmp, 0))
|
||||||
|
#define Catch_anonymous exception__catch(0)
|
||||||
|
|
||||||
/* Try ends with if(), and Catch begins and ends with else. This */
|
/* Try ends with if(), and Catch begins and ends with else. This */
|
||||||
/* ensures that the Try/Catch syntax is really the same as the */
|
/* ensures that the Try/Catch syntax is really the same as the */
|
||||||
/* if/else syntax. */
|
/* if/else syntax. */
|
||||||
/* */
|
/* */
|
||||||
/* We use &exception__s instead of 1 to appease compilers that */
|
/* We use &exception__prev instead of 1 to appease compilers that */
|
||||||
/* warn about constant expressions inside if(). Most compilers */
|
/* warn about constant expressions inside if(). Most compilers */
|
||||||
/* should still recognize that &exception__s is never zero and avoid */
|
/* should still recognize that &exception__prev is never zero and */
|
||||||
/* generating test code. */
|
/* avoid generating test code. */
|
||||||
/* */
|
|
||||||
/* We use the variable exception__i to start the loop at the bottom, */
|
|
||||||
/* rather than jump into the loop using a switch statement, to */
|
|
||||||
/* appease compilers that warn about jumping into loops. */
|
|
||||||
|
|
||||||
#define Throw \
|
#define Throw \
|
||||||
for (;; longjmp(the_exception_context->last->env, 1)) \
|
for (;; longjmp(*the_exception_context->penv, 1)) \
|
||||||
if (the_exception_context->last->exception) \
|
the_exception_context->v.etmp =
|
||||||
*the_exception_context->last->exception =
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* CEXCEPT_H */
|
#endif /* CEXCEPT_H */
|
||||||
|
89
libpng.3
89
libpng.3
@ -1,6 +1,6 @@
|
|||||||
.TH LIBPNG 3 "November 1, 2002"
|
.TH LIBPNG 3 "July 18, 2004"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
libpng \- Portable Network Graphics (PNG) Reference Library 1.2.6beta2
|
libpng \- Portable Network Graphics (PNG) Reference Library 1.2.6beta3
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
\fI\fB
|
\fI\fB
|
||||||
|
|
||||||
@ -100,10 +100,6 @@ libpng \- Portable Network Graphics (PNG) Reference Library 1.2.6beta2
|
|||||||
|
|
||||||
\fI\fB
|
\fI\fB
|
||||||
|
|
||||||
\fBpng_uint_32 png_get_asm_flags (png_structp \fIpng_ptr\fP\fB);\fP
|
|
||||||
|
|
||||||
\fI\fB
|
|
||||||
|
|
||||||
\fBpng_byte png_get_bit_depth (png_structp \fP\fIpng_ptr\fP\fB, png_infop \fIinfo_ptr\fP\fB);\fP
|
\fBpng_byte png_get_bit_depth (png_structp \fP\fIpng_ptr\fP\fB, png_infop \fIinfo_ptr\fP\fB);\fP
|
||||||
|
|
||||||
\fI\fB
|
\fI\fB
|
||||||
@ -196,18 +192,6 @@ libpng \- Portable Network Graphics (PNG) Reference Library 1.2.6beta2
|
|||||||
|
|
||||||
\fI\fB
|
\fI\fB
|
||||||
|
|
||||||
\fBpng_byte png_get_mmx_bitdepth_threshold (png_structp \fIpng_ptr\fP\fB);\fP
|
|
||||||
|
|
||||||
\fI\fB
|
|
||||||
|
|
||||||
\fBpng_uint_32 png_get_mmx_flagmask (int \fP\fIflag_select\fP\fB, int \fI*compilerID\fP\fB);\fP
|
|
||||||
|
|
||||||
\fI\fB
|
|
||||||
|
|
||||||
\fBpng_uint_32 png_get_mmx_rowbytes_threshold (png_structp \fIpng_ptr\fP\fB);\fP
|
|
||||||
|
|
||||||
\fI\fB
|
|
||||||
|
|
||||||
\fBpng_uint_32 png_get_oFFs (png_structp \fP\fIpng_ptr\fP\fB, png_infop \fP\fIinfo_ptr\fP\fB, png_uint_32 \fP\fI*offset_x\fP\fB, png_uint_32 \fP\fI*offset_y\fP\fB, int \fI*unit_type\fP\fB);\fP
|
\fBpng_uint_32 png_get_oFFs (png_structp \fP\fIpng_ptr\fP\fB, png_infop \fP\fIinfo_ptr\fP\fB, png_uint_32 \fP\fI*offset_x\fP\fB, png_uint_32 \fP\fI*offset_y\fP\fB, int \fI*unit_type\fP\fB);\fP
|
||||||
|
|
||||||
\fI\fB
|
\fI\fB
|
||||||
@ -342,10 +326,6 @@ libpng \- Portable Network Graphics (PNG) Reference Library 1.2.6beta2
|
|||||||
|
|
||||||
\fI\fB
|
\fI\fB
|
||||||
|
|
||||||
\fBpng_voidp png_malloc_warn (png_structp \fP\fIpng_ptr\fP\fB, png_uint_32 \fIsize\fP\fB);\fP
|
|
||||||
|
|
||||||
\fI\fB
|
|
||||||
|
|
||||||
\fBvoidp png_memcpy (png_voidp \fP\fIs1\fP\fB, png_voidp \fP\fIs2\fP\fB, png_size_t \fIsize\fP\fB);\fP
|
\fBvoidp png_memcpy (png_voidp \fP\fIs1\fP\fB, png_voidp \fP\fIs2\fP\fB, png_size_t \fIsize\fP\fB);\fP
|
||||||
|
|
||||||
\fI\fB
|
\fI\fB
|
||||||
@ -362,10 +342,6 @@ libpng \- Portable Network Graphics (PNG) Reference Library 1.2.6beta2
|
|||||||
|
|
||||||
\fI\fB
|
\fI\fB
|
||||||
|
|
||||||
\fBint png_mmx_support \fI(void\fP\fB);\fP
|
|
||||||
|
|
||||||
\fI\fB
|
|
||||||
|
|
||||||
\fBDEPRECATED: void png_permit_empty_plte (png_structp \fP\fIpng_ptr\fP\fB, int \fIempty_plte_permitted\fP\fB);\fP
|
\fBDEPRECATED: void png_permit_empty_plte (png_structp \fP\fIpng_ptr\fP\fB, int \fIempty_plte_permitted\fP\fB);\fP
|
||||||
|
|
||||||
\fI\fB
|
\fI\fB
|
||||||
@ -418,10 +394,6 @@ libpng \- Portable Network Graphics (PNG) Reference Library 1.2.6beta2
|
|||||||
|
|
||||||
\fI\fB
|
\fI\fB
|
||||||
|
|
||||||
\fBpng_set_asm_flags (png_structp \fP\fIpng_ptr\fP\fB, png_uint_32 \fIasm_flags\fP\fB);\fP
|
|
||||||
|
|
||||||
\fI\fB
|
|
||||||
|
|
||||||
\fBvoid png_set_background (png_structp \fP\fIpng_ptr\fP\fB, png_color_16p \fP\fIbackground_color\fP\fB, int \fP\fIbackground_gamma_code\fP\fB, int \fP\fIneed_expand\fP\fB, double \fIbackground_gamma\fP\fB);\fP
|
\fBvoid png_set_background (png_structp \fP\fIpng_ptr\fP\fB, png_color_16p \fP\fIbackground_color\fP\fB, int \fP\fIbackground_gamma_code\fP\fB, int \fP\fIneed_expand\fP\fB, double \fIbackground_gamma\fP\fB);\fP
|
||||||
|
|
||||||
\fI\fB
|
\fI\fB
|
||||||
@ -550,10 +522,6 @@ libpng \- Portable Network Graphics (PNG) Reference Library 1.2.6beta2
|
|||||||
|
|
||||||
\fI\fB
|
\fI\fB
|
||||||
|
|
||||||
\fBpng_set_mmx_thresholds (png_structp \fP\fIpng_ptr\fP\fB, png_byte \fP\fImmx_bitdepth_threshold\fP\fB, png_uint_32 \fImmx_rowbytes_threshold\fP\fB);\fP
|
|
||||||
|
|
||||||
\fI\fB
|
|
||||||
|
|
||||||
\fBvoid png_set_oFFs (png_structp \fP\fIpng_ptr\fP\fB, png_infop \fP\fIinfo_ptr\fP\fB, png_uint_32 \fP\fIoffset_x\fP\fB, png_uint_32 \fP\fIoffset_y\fP\fB, int \fIunit_type\fP\fB);\fP
|
\fBvoid png_set_oFFs (png_structp \fP\fIpng_ptr\fP\fB, png_infop \fP\fIinfo_ptr\fP\fB, png_uint_32 \fP\fIoffset_x\fP\fB, png_uint_32 \fP\fIoffset_y\fP\fB, int \fIunit_type\fP\fB);\fP
|
||||||
|
|
||||||
\fI\fB
|
\fI\fB
|
||||||
@ -646,12 +614,6 @@ libpng \- Portable Network Graphics (PNG) Reference Library 1.2.6beta2
|
|||||||
|
|
||||||
\fI\fB
|
\fI\fB
|
||||||
|
|
||||||
\fBvoid png_set_strip_error_numbers (png_structp \fIpng_ptr,
|
|
||||||
|
|
||||||
\fBpng_uint_32 \fIstrip_mode\fP\fB);\fP
|
|
||||||
|
|
||||||
\fI\fB
|
|
||||||
|
|
||||||
\fBvoid png_set_swap (png_structp \fIpng_ptr\fP\fB);\fP
|
\fBvoid png_set_swap (png_structp \fIpng_ptr\fP\fB);\fP
|
||||||
|
|
||||||
\fI\fB
|
\fI\fB
|
||||||
@ -780,6 +742,14 @@ libpng \- Portable Network Graphics (PNG) Reference Library 1.2.6beta2
|
|||||||
|
|
||||||
\fI\fB
|
\fI\fB
|
||||||
|
|
||||||
|
\fBvoidpf png_zalloc (voidpf \fP\fIpng_ptr\fP\fB, uInt \fP\fIitems\fP\fB, uInt \fIsize\fP\fB);\fP
|
||||||
|
|
||||||
|
\fI\fB
|
||||||
|
|
||||||
|
\fBvoid png_zfree (voidpf \fP\fIpng_ptr\fP\fB, voidpf \fIptr\fP\fB);\fP
|
||||||
|
|
||||||
|
\fI\fB
|
||||||
|
|
||||||
.SH DESCRIPTION
|
.SH DESCRIPTION
|
||||||
The
|
The
|
||||||
.I libpng
|
.I libpng
|
||||||
@ -791,10 +761,10 @@ Following is a copy of the libpng.txt file that accompanies libpng.
|
|||||||
.SH LIBPNG.TXT
|
.SH LIBPNG.TXT
|
||||||
libpng.txt - A description on how to use and modify libpng
|
libpng.txt - A description on how to use and modify libpng
|
||||||
|
|
||||||
libpng version 1.2.6beta2 - November 1, 2002
|
libpng version 1.2.6beta3 - July 18, 2004
|
||||||
Updated and distributed by Glenn Randers-Pehrson
|
Updated and distributed by Glenn Randers-Pehrson
|
||||||
<randeg@alum.rpi.edu>
|
<glennrp@users.sourceforge.net>
|
||||||
Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
For conditions of distribution and use, see copyright
|
For conditions of distribution and use, see copyright
|
||||||
notice in png.h.
|
notice in png.h.
|
||||||
|
|
||||||
@ -3101,7 +3071,6 @@ functions must be modified in the library at compile time. If you prefer
|
|||||||
to use a different method of allocating and freeing data, you can use
|
to use a different method of allocating and freeing data, you can use
|
||||||
png_create_read_struct_2() or png_create_write_struct_2() to register
|
png_create_read_struct_2() or png_create_write_struct_2() to register
|
||||||
your own functions as described above.
|
your own functions as described above.
|
||||||
|
|
||||||
These functions also provide a void pointer that can be retrieved via
|
These functions also provide a void pointer that can be retrieved via
|
||||||
|
|
||||||
mem_ptr=png_get_mem_ptr(png_ptr);
|
mem_ptr=png_get_mem_ptr(png_ptr);
|
||||||
@ -3564,8 +3533,7 @@ For more extensive examples of runtime querying, enabling and disabling
|
|||||||
of optimized features, see contrib/gregbook/readpng2.c in the libpng
|
of optimized features, see contrib/gregbook/readpng2.c in the libpng
|
||||||
source-code distribution.
|
source-code distribution.
|
||||||
|
|
||||||
|
.SH VI. MNG support
|
||||||
.SH VII. MNG support
|
|
||||||
|
|
||||||
The MNG specification (available at http://www.libpng.org/pub/mng) allows
|
The MNG specification (available at http://www.libpng.org/pub/mng) allows
|
||||||
certain extensions to PNG for PNG images that are embedded in MNG datastreams.
|
certain extensions to PNG for PNG images that are embedded in MNG datastreams.
|
||||||
@ -3578,7 +3546,7 @@ png_permit_mng_features() function:
|
|||||||
PNG_FLAG_MNG_EMPTY_PLTE
|
PNG_FLAG_MNG_EMPTY_PLTE
|
||||||
PNG_FLAG_MNG_FILTER_64
|
PNG_FLAG_MNG_FILTER_64
|
||||||
PNG_ALL_MNG_FEATURES
|
PNG_ALL_MNG_FEATURES
|
||||||
feature_set is a png_32_uint that is the logical AND of
|
feature_set is a png_uint_32 that is the logical AND of
|
||||||
your mask with the set of MNG features that is
|
your mask with the set of MNG features that is
|
||||||
supported by the version of libpng that you are using.
|
supported by the version of libpng that you are using.
|
||||||
|
|
||||||
@ -3590,7 +3558,7 @@ or any other MNG chunks; your application must provide its own support for
|
|||||||
them. You may wish to consider using libmng (available at
|
them. You may wish to consider using libmng (available at
|
||||||
http://www.libmng.com) instead.
|
http://www.libmng.com) instead.
|
||||||
|
|
||||||
.SH VIII. Changes to Libpng from version 0.88
|
.SH VII. Changes to Libpng from version 0.88
|
||||||
|
|
||||||
It should be noted that versions of libpng later than 0.96 are not
|
It should be noted that versions of libpng later than 0.96 are not
|
||||||
distributed by the original libpng author, Guy Schalnat, nor by
|
distributed by the original libpng author, Guy Schalnat, nor by
|
||||||
@ -3639,15 +3607,15 @@ application:
|
|||||||
|
|
||||||
png_uint_32 application_vn = PNG_LIBPNG_VER;
|
png_uint_32 application_vn = PNG_LIBPNG_VER;
|
||||||
|
|
||||||
.SH IX. Y2K Compliance in libpng
|
.SH VII. Y2K Compliance in libpng
|
||||||
|
|
||||||
November 1, 2002
|
July 18, 2004
|
||||||
|
|
||||||
Since the PNG Development group is an ad-hoc body, we can't make
|
Since the PNG Development group is an ad-hoc body, we can't make
|
||||||
an official declaration.
|
an official declaration.
|
||||||
|
|
||||||
This is your unofficial assurance that libpng from version 0.71 and
|
This is your unofficial assurance that libpng from version 0.71 and
|
||||||
upward through 1.2.6beta2 are Y2K compliant. It is my belief that earlier
|
upward through 1.2.6beta3 are Y2K compliant. It is my belief that earlier
|
||||||
versions were also Y2K compliant.
|
versions were also Y2K compliant.
|
||||||
|
|
||||||
Libpng only has three year fields. One is a 2-byte unsigned integer that
|
Libpng only has three year fields. One is a 2-byte unsigned integer that
|
||||||
@ -3782,11 +3750,8 @@ the first widely used release:
|
|||||||
1.2.4rc1 13 10204 12.so.0.1.2.4rc1
|
1.2.4rc1 13 10204 12.so.0.1.2.4rc1
|
||||||
1.0.14 10 10014 10.so.0.1.0.14
|
1.0.14 10 10014 10.so.0.1.0.14
|
||||||
1.2.4 13 10204 12.so.0.1.2.4
|
1.2.4 13 10204 12.so.0.1.2.4
|
||||||
1.0.15rc1-3 10 10015 10.so.0.1.0.15rc1-3
|
1.2.5beta1-2 13 10205 12.so.0.1.2.5beta1-2
|
||||||
1.2.5rc1-3 13 10205 12.so.0.1.2.5rc1-3
|
1.0.15rc1 10 10015 10.so.0.1.0.15rc1
|
||||||
1.0.15 10 10015 10.so.0.1.0.15
|
|
||||||
1.2.5 13 10205 12.so.0.1.2.5
|
|
||||||
1.2.6beta1-2 13 10206 12.so.0.1.2.6beta1-2
|
|
||||||
|
|
||||||
Henceforth the source version will match the shared-library minor
|
Henceforth the source version will match the shared-library minor
|
||||||
and patch numbers; the shared-library major version number will be
|
and patch numbers; the shared-library major version number will be
|
||||||
@ -3836,7 +3801,7 @@ and this library, the specification takes precedence.
|
|||||||
|
|
||||||
.SH AUTHORS
|
.SH AUTHORS
|
||||||
This man page: Glenn Randers-Pehrson
|
This man page: Glenn Randers-Pehrson
|
||||||
<randeg@alum.rpi.edu>
|
<glennrp@users.sourceforge.net>
|
||||||
|
|
||||||
The contributing authors would like to thank all those who helped
|
The contributing authors would like to thank all those who helped
|
||||||
with testing, bug fixes, and patience. This wouldn't have been
|
with testing, bug fixes, and patience. This wouldn't have been
|
||||||
@ -3844,9 +3809,9 @@ possible without all of you.
|
|||||||
|
|
||||||
Thanks to Frank J. T. Wojcik for helping with the documentation.
|
Thanks to Frank J. T. Wojcik for helping with the documentation.
|
||||||
|
|
||||||
Libpng version 1.2.6beta2 - November 1, 2002:
|
Libpng version 1.2.6beta3 - July 18, 2004:
|
||||||
Initially created in 1995 by Guy Eric Schalnat, then of Group 42, Inc.
|
Initially created in 1995 by Guy Eric Schalnat, then of Group 42, Inc.
|
||||||
Currently maintained by Glenn Randers-Pehrson (randeg@alum.rpi.edu).
|
Currently maintained by Glenn Randers-Pehrson (glennrp@users.sourceforge.net).
|
||||||
|
|
||||||
Supported by the PNG development group
|
Supported by the PNG development group
|
||||||
.br
|
.br
|
||||||
@ -3861,7 +3826,7 @@ included in the libpng distribution, the latter shall prevail.)
|
|||||||
If you modify libpng you may insert additional notices immediately following
|
If you modify libpng you may insert additional notices immediately following
|
||||||
this sentence.
|
this sentence.
|
||||||
|
|
||||||
libpng versions 1.0.7, July 1, 2000, through 1.2.6beta2, November 1, 2002, are
|
libpng versions 1.0.7, July 1, 2000, through 1.2.6beta3, July 18, 2004, are
|
||||||
Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are
|
Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are
|
||||||
distributed according to the same disclaimer and license as libpng-1.0.6
|
distributed according to the same disclaimer and license as libpng-1.0.6
|
||||||
with the following individuals added to the list of Contributing Authors
|
with the following individuals added to the list of Contributing Authors
|
||||||
@ -3952,8 +3917,8 @@ Libpng is OSI Certified Open Source Software. OSI Certified Open Source is a
|
|||||||
certification mark of the Open Source Initiative.
|
certification mark of the Open Source Initiative.
|
||||||
|
|
||||||
Glenn Randers-Pehrson
|
Glenn Randers-Pehrson
|
||||||
randeg@alum.rpi.edu
|
glennrp@users.sourceforge.net
|
||||||
November 1, 2002
|
July 18, 2004
|
||||||
|
|
||||||
.\" end of man page
|
.\" end of man page
|
||||||
|
|
||||||
|
20
libpng.txt
20
libpng.txt
@ -1,9 +1,9 @@
|
|||||||
libpng.txt - A description on how to use and modify libpng
|
libpng.txt - A description on how to use and modify libpng
|
||||||
|
|
||||||
libpng version 1.2.6beta2 - November 1, 2002
|
libpng version 1.2.6beta3 - July 18, 2004
|
||||||
Updated and distributed by Glenn Randers-Pehrson
|
Updated and distributed by Glenn Randers-Pehrson
|
||||||
<randeg@alum.rpi.edu>
|
<glennrp@users.sourceforge.net>
|
||||||
Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
For conditions of distribution and use, see copyright
|
For conditions of distribution and use, see copyright
|
||||||
notice in png.h.
|
notice in png.h.
|
||||||
|
|
||||||
@ -2310,7 +2310,6 @@ functions must be modified in the library at compile time. If you prefer
|
|||||||
to use a different method of allocating and freeing data, you can use
|
to use a different method of allocating and freeing data, you can use
|
||||||
png_create_read_struct_2() or png_create_write_struct_2() to register
|
png_create_read_struct_2() or png_create_write_struct_2() to register
|
||||||
your own functions as described above.
|
your own functions as described above.
|
||||||
|
|
||||||
These functions also provide a void pointer that can be retrieved via
|
These functions also provide a void pointer that can be retrieved via
|
||||||
|
|
||||||
mem_ptr=png_get_mem_ptr(png_ptr);
|
mem_ptr=png_get_mem_ptr(png_ptr);
|
||||||
@ -2773,8 +2772,7 @@ For more extensive examples of runtime querying, enabling and disabling
|
|||||||
of optimized features, see contrib/gregbook/readpng2.c in the libpng
|
of optimized features, see contrib/gregbook/readpng2.c in the libpng
|
||||||
source-code distribution.
|
source-code distribution.
|
||||||
|
|
||||||
|
VI. MNG support
|
||||||
VII. MNG support
|
|
||||||
|
|
||||||
The MNG specification (available at http://www.libpng.org/pub/mng) allows
|
The MNG specification (available at http://www.libpng.org/pub/mng) allows
|
||||||
certain extensions to PNG for PNG images that are embedded in MNG datastreams.
|
certain extensions to PNG for PNG images that are embedded in MNG datastreams.
|
||||||
@ -2787,7 +2785,7 @@ png_permit_mng_features() function:
|
|||||||
PNG_FLAG_MNG_EMPTY_PLTE
|
PNG_FLAG_MNG_EMPTY_PLTE
|
||||||
PNG_FLAG_MNG_FILTER_64
|
PNG_FLAG_MNG_FILTER_64
|
||||||
PNG_ALL_MNG_FEATURES
|
PNG_ALL_MNG_FEATURES
|
||||||
feature_set is a png_32_uint that is the logical AND of
|
feature_set is a png_uint_32 that is the logical AND of
|
||||||
your mask with the set of MNG features that is
|
your mask with the set of MNG features that is
|
||||||
supported by the version of libpng that you are using.
|
supported by the version of libpng that you are using.
|
||||||
|
|
||||||
@ -2799,7 +2797,7 @@ or any other MNG chunks; your application must provide its own support for
|
|||||||
them. You may wish to consider using libmng (available at
|
them. You may wish to consider using libmng (available at
|
||||||
http://www.libmng.com) instead.
|
http://www.libmng.com) instead.
|
||||||
|
|
||||||
VIII. Changes to Libpng from version 0.88
|
VII. Changes to Libpng from version 0.88
|
||||||
|
|
||||||
It should be noted that versions of libpng later than 0.96 are not
|
It should be noted that versions of libpng later than 0.96 are not
|
||||||
distributed by the original libpng author, Guy Schalnat, nor by
|
distributed by the original libpng author, Guy Schalnat, nor by
|
||||||
@ -2848,15 +2846,15 @@ application:
|
|||||||
|
|
||||||
png_uint_32 application_vn = PNG_LIBPNG_VER;
|
png_uint_32 application_vn = PNG_LIBPNG_VER;
|
||||||
|
|
||||||
IX. Y2K Compliance in libpng
|
VII. Y2K Compliance in libpng
|
||||||
|
|
||||||
November 1, 2002
|
July 18, 2004
|
||||||
|
|
||||||
Since the PNG Development group is an ad-hoc body, we can't make
|
Since the PNG Development group is an ad-hoc body, we can't make
|
||||||
an official declaration.
|
an official declaration.
|
||||||
|
|
||||||
This is your unofficial assurance that libpng from version 0.71 and
|
This is your unofficial assurance that libpng from version 0.71 and
|
||||||
upward through 1.2.6beta2 are Y2K compliant. It is my belief that earlier
|
upward through 1.2.6beta3 are Y2K compliant. It is my belief that earlier
|
||||||
versions were also Y2K compliant.
|
versions were also Y2K compliant.
|
||||||
|
|
||||||
Libpng only has three year fields. One is a 2-byte unsigned integer that
|
Libpng only has three year fields. One is a 2-byte unsigned integer that
|
||||||
|
808
libpngpf.3
808
libpngpf.3
File diff suppressed because it is too large
Load Diff
2
png.5
2
png.5
@ -1,4 +1,4 @@
|
|||||||
.TH PNG 5 "November 1, 2002"
|
.TH PNG 5 "July 18, 2004"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
png \- Portable Network Graphics (PNG) format
|
png \- Portable Network Graphics (PNG) format
|
||||||
.SH DESCRIPTION
|
.SH DESCRIPTION
|
||||||
|
41
png.c
41
png.c
@ -1,11 +1,11 @@
|
|||||||
|
|
||||||
/* png.c - location for general purpose libpng functions
|
/* png.c - location for general purpose libpng functions
|
||||||
*
|
*
|
||||||
* libpng version 1.2.6beta2 - November 1, 2002
|
* libpng version 1.2.6beta3 - July 18, 2004
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define PNG_INTERNAL
|
#define PNG_INTERNAL
|
||||||
@ -13,14 +13,14 @@
|
|||||||
#include "png.h"
|
#include "png.h"
|
||||||
|
|
||||||
/* Generate a compiler error if there is an old png.h in the search path. */
|
/* Generate a compiler error if there is an old png.h in the search path. */
|
||||||
typedef version_1_2_6beta2 Your_png_h_is_not_version_1_2_6beta2;
|
typedef version_1_2_6beta3 Your_png_h_is_not_version_1_2_6beta3;
|
||||||
|
|
||||||
/* Version information for C files. This had better match the version
|
/* Version information for C files. This had better match the version
|
||||||
* string defined in png.h. */
|
* string defined in png.h. */
|
||||||
|
|
||||||
#ifdef PNG_USE_GLOBAL_ARRAYS
|
#ifdef PNG_USE_GLOBAL_ARRAYS
|
||||||
/* png_libpng_ver was changed to a function in version 1.0.5c */
|
/* png_libpng_ver was changed to a function in version 1.0.5c */
|
||||||
const char png_libpng_ver[18] = "1.2.6beta2";
|
const char png_libpng_ver[18] = PNG_LIBPNG_VER_STRING;
|
||||||
|
|
||||||
/* png_sig was changed to a function in version 1.0.5c */
|
/* png_sig was changed to a function in version 1.0.5c */
|
||||||
/* Place to hold the signature string for a PNG file. */
|
/* Place to hold the signature string for a PNG file. */
|
||||||
@ -670,8 +670,9 @@ png_sig_bytes(void)
|
|||||||
png_charp PNGAPI
|
png_charp PNGAPI
|
||||||
png_get_copyright(png_structp png_ptr)
|
png_get_copyright(png_structp png_ptr)
|
||||||
{
|
{
|
||||||
if (png_ptr != NULL || png_ptr == NULL) /* silence compiler warning */
|
if (&png_ptr != NULL) /* silence compiler warning about unused png_ptr */
|
||||||
return ((png_charp) "\n libpng version 1.2.6beta2 - November 1, 2002\n\
|
return ((png_charp) "\n libpng version 1.2.6beta3 - July 18, 2004\n\
|
||||||
|
Copyright (c) 2003-2004 Cosmin Truta\n\
|
||||||
Copyright (c) 1998-2002 Glenn Randers-Pehrson\n\
|
Copyright (c) 1998-2002 Glenn Randers-Pehrson\n\
|
||||||
Copyright (c) 1996-1997 Andreas Dilger\n\
|
Copyright (c) 1996-1997 Andreas Dilger\n\
|
||||||
Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.\n");
|
Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.\n");
|
||||||
@ -679,36 +680,38 @@ png_get_copyright(png_structp png_ptr)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* The following return the library version as a short string in the
|
/* The following return the library version as a short string in the
|
||||||
* format 1.0.0 through 99.99.99zz. To get the version of *.h files used
|
* format 1.0.0 through 99.99.99zz. To get the version of *.h files
|
||||||
* with your application, print out PNG_LIBPNG_VER_STRING, which is defined
|
* used with your application, print out PNG_LIBPNG_VER_STRING, which
|
||||||
* in png.h.
|
* is defined in png.h.
|
||||||
|
* Note: now there is no difference between png_get_libpng_ver() and
|
||||||
|
* png_get_header_ver(). Due to the version_nn_nn_nn typedef guard,
|
||||||
|
* it is guaranteed that png.c uses the correct version of png.h.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
png_charp PNGAPI
|
png_charp PNGAPI
|
||||||
png_get_libpng_ver(png_structp png_ptr)
|
png_get_libpng_ver(png_structp png_ptr)
|
||||||
{
|
{
|
||||||
/* Version of *.c files used when building libpng */
|
/* Version of *.c files used when building libpng */
|
||||||
if(png_ptr != NULL) /* silence compiler warning about unused png_ptr */
|
if (&png_ptr != NULL) /* silence compiler warning about unused png_ptr */
|
||||||
return((png_charp) "1.2.6beta2");
|
return ((png_charp) PNG_LIBPNG_VER_STRING);
|
||||||
return((png_charp) "1.2.6beta2");
|
return ((png_charp) "");
|
||||||
}
|
}
|
||||||
|
|
||||||
png_charp PNGAPI
|
png_charp PNGAPI
|
||||||
png_get_header_ver(png_structp png_ptr)
|
png_get_header_ver(png_structp png_ptr)
|
||||||
{
|
{
|
||||||
/* Version of *.h files used when building libpng */
|
/* Version of *.h files used when building libpng */
|
||||||
if(png_ptr != NULL) /* silence compiler warning about unused png_ptr */
|
if (&png_ptr != NULL) /* silence compiler warning about unused png_ptr */
|
||||||
return((png_charp) PNG_LIBPNG_VER_STRING);
|
|
||||||
return ((png_charp) PNG_LIBPNG_VER_STRING);
|
return ((png_charp) PNG_LIBPNG_VER_STRING);
|
||||||
|
return ((png_charp) "");
|
||||||
}
|
}
|
||||||
|
|
||||||
png_charp PNGAPI
|
png_charp PNGAPI
|
||||||
png_get_header_version(png_structp png_ptr)
|
png_get_header_version(png_structp png_ptr)
|
||||||
{
|
{
|
||||||
/* Returns longer string containing both version and date */
|
/* Returns longer string containing both version and date */
|
||||||
if(png_ptr != NULL) /* silence compiler warning about unused png_ptr */
|
if (&png_ptr != NULL) /* silence compiler warning about unused png_ptr */
|
||||||
return((png_charp) PNG_HEADER_VERSION_STRING);
|
|
||||||
return ((png_charp) PNG_HEADER_VERSION_STRING);
|
return ((png_charp) PNG_HEADER_VERSION_STRING);
|
||||||
|
return ((png_charp) "");
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED
|
#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED
|
||||||
@ -740,7 +743,7 @@ png_uint_32 PNGAPI
|
|||||||
png_access_version_number(void)
|
png_access_version_number(void)
|
||||||
{
|
{
|
||||||
/* Version of *.c files used when building libpng */
|
/* Version of *.c files used when building libpng */
|
||||||
return((png_uint_32) 10206L);
|
return((png_uint_32) PNG_LIBPNG_VER);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
33
png.h
33
png.h
@ -1,14 +1,14 @@
|
|||||||
/* png.h - header file for PNG reference library
|
/* png.h - header file for PNG reference library
|
||||||
*
|
*
|
||||||
* libpng version 1.2.6beta2 - November 1, 2002
|
* libpng version 1.2.6beta3 - July 18, 2004
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
||||||
*
|
*
|
||||||
* Authors and maintainers:
|
* Authors and maintainers:
|
||||||
* libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat
|
* libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat
|
||||||
* libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger
|
* libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger
|
||||||
* libpng versions 0.97, January 1998, through 1.2.6beta2 - November 1, 2002: Glenn
|
* libpng versions 0.97, January 1998, through 1.2.6beta3 - July 18, 2004: Glenn
|
||||||
* See also "Contributing Authors", below.
|
* See also "Contributing Authors", below.
|
||||||
*
|
*
|
||||||
* Note about libpng version numbers:
|
* Note about libpng version numbers:
|
||||||
@ -98,7 +98,7 @@
|
|||||||
* 1.2.5rc1-3 13 10205 12.so.0.1.2.5rc1-3
|
* 1.2.5rc1-3 13 10205 12.so.0.1.2.5rc1-3
|
||||||
* 1.0.15 10 10015 10.so.0.1.0.15
|
* 1.0.15 10 10015 10.so.0.1.0.15
|
||||||
* 1.2.5 13 10205 12.so.0.1.2.5
|
* 1.2.5 13 10205 12.so.0.1.2.5
|
||||||
* 1.2.6beta1-2 13 10206 12.so.0.1.2.6beta1-2
|
* 1.2.6beta4 13 10206 12.so.0.1.2.6beta4
|
||||||
*
|
*
|
||||||
* Henceforth the source version will match the shared-library major
|
* Henceforth the source version will match the shared-library major
|
||||||
* and minor numbers; the shared-library major version number will be
|
* and minor numbers; the shared-library major version number will be
|
||||||
@ -128,8 +128,8 @@
|
|||||||
* If you modify libpng you may insert additional notices immediately following
|
* If you modify libpng you may insert additional notices immediately following
|
||||||
* this sentence.
|
* this sentence.
|
||||||
*
|
*
|
||||||
* libpng versions 1.0.7, July 1, 2000, through 1.2.6beta2, November 1, 2002, are
|
* libpng versions 1.0.7, July 1, 2000, through 1.2.6beta3 - July 18, 2004, are
|
||||||
* Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are
|
* Copyright (c) 2000-2004 Glenn Randers-Pehrson, and are
|
||||||
* distributed according to the same disclaimer and license as libpng-1.0.6
|
* distributed according to the same disclaimer and license as libpng-1.0.6
|
||||||
* with the following individuals added to the list of Contributing Authors
|
* with the following individuals added to the list of Contributing Authors
|
||||||
*
|
*
|
||||||
@ -233,13 +233,13 @@
|
|||||||
* Y2K compliance in libpng:
|
* Y2K compliance in libpng:
|
||||||
* =========================
|
* =========================
|
||||||
*
|
*
|
||||||
* November 1, 2002
|
* July 18, 2004
|
||||||
*
|
*
|
||||||
* Since the PNG Development group is an ad-hoc body, we can't make
|
* Since the PNG Development group is an ad-hoc body, we can't make
|
||||||
* an official declaration.
|
* an official declaration.
|
||||||
*
|
*
|
||||||
* This is your unofficial assurance that libpng from version 0.71 and
|
* This is your unofficial assurance that libpng from version 0.71 and
|
||||||
* upward through 1.2.6beta2 are Y2K compliant. It is my belief that earlier
|
* upward through 1.2.6beta3 are Y2K compliant. It is my belief that earlier
|
||||||
* versions were also Y2K compliant.
|
* versions were also Y2K compliant.
|
||||||
*
|
*
|
||||||
* Libpng only has three year fields. One is a 2-byte unsigned integer
|
* Libpng only has three year fields. One is a 2-byte unsigned integer
|
||||||
@ -295,7 +295,9 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/* Version information for png.h - this should match the version in png.c */
|
/* Version information for png.h - this should match the version in png.c */
|
||||||
#define PNG_LIBPNG_VER_STRING "1.2.6beta2"
|
#define PNG_LIBPNG_VER_STRING "1.2.6beta3"
|
||||||
|
#define PNG_HEADER_VERSION_STRING \
|
||||||
|
" libpng version 1.2.6beta3 - July 18, 2004 (header)\n"
|
||||||
|
|
||||||
#define PNG_LIBPNG_VER_SONUM 0
|
#define PNG_LIBPNG_VER_SONUM 0
|
||||||
#define PNG_LIBPNG_VER_DLLNUM %DLLNUM%
|
#define PNG_LIBPNG_VER_DLLNUM %DLLNUM%
|
||||||
@ -307,7 +309,7 @@
|
|||||||
/* This should match the numeric part of the final component of
|
/* This should match the numeric part of the final component of
|
||||||
* PNG_LIBPNG_VER_STRING, omitting any leading zero: */
|
* PNG_LIBPNG_VER_STRING, omitting any leading zero: */
|
||||||
|
|
||||||
#define PNG_LIBPNG_VER_BUILD 2
|
#define PNG_LIBPNG_VER_BUILD 3
|
||||||
|
|
||||||
#define PNG_LIBPNG_BUILD_ALPHA 1
|
#define PNG_LIBPNG_BUILD_ALPHA 1
|
||||||
#define PNG_LIBPNG_BUILD_BETA 2
|
#define PNG_LIBPNG_BUILD_BETA 2
|
||||||
@ -1280,14 +1282,16 @@ struct png_struct_def
|
|||||||
png_bytep palette_to_index; /* which original index points to this */
|
png_bytep palette_to_index; /* which original index points to this */
|
||||||
/* palette color */
|
/* palette color */
|
||||||
#endif
|
#endif
|
||||||
|
/* New member added in libpng-1.0.16 and 1.2.6 */
|
||||||
|
png_byte compression_type;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/* This prevents a compiler error in png.c if png.c and png.h are both at
|
/* This triggers a compiler error in png.c, if png.c and png.h
|
||||||
version 1.2.6beta2
|
* do not agree upon the version number.
|
||||||
*/
|
*/
|
||||||
typedef png_structp version_1_2_6beta2;
|
typedef png_structp version_1_2_6beta3;
|
||||||
|
|
||||||
typedef png_struct FAR * FAR * png_structpp;
|
typedef png_struct FAR * FAR * png_structpp;
|
||||||
|
|
||||||
@ -2426,9 +2430,6 @@ extern PNG_EXPORT(void,png_set_strip_error_numbers) PNGARG((png_structp
|
|||||||
|
|
||||||
/* Maintainer: Put new public prototypes here ^, in libpng.3, and project defs */
|
/* Maintainer: Put new public prototypes here ^, in libpng.3, and project defs */
|
||||||
|
|
||||||
#define PNG_HEADER_VERSION_STRING \
|
|
||||||
" libpng version 1.2.6beta2 - November 1, 2002 (header)\n"
|
|
||||||
|
|
||||||
#ifdef PNG_READ_COMPOSITE_NODIV_SUPPORTED
|
#ifdef PNG_READ_COMPOSITE_NODIV_SUPPORTED
|
||||||
/* With these routines we avoid an integer divide, which will be slower on
|
/* With these routines we avoid an integer divide, which will be slower on
|
||||||
* most machines. However, it does take more operations than the corresponding
|
* most machines. However, it does take more operations than the corresponding
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
/* pngasmrd.h - assembler version of utilities to read a PNG file
|
/* pngasmrd.h - assembler version of utilities to read a PNG file
|
||||||
*
|
*
|
||||||
* libpng 1.2.6beta2 - November 1, 2002
|
* libpng 1.2.6beta3 - July 18, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 2002 Glenn Randers-Pehrson
|
* Copyright (c) 2002-2004 Glenn Randers-Pehrson
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
36
pngconf.h
36
pngconf.h
@ -1,8 +1,9 @@
|
|||||||
|
|
||||||
/* pngconf.h - machine configurable file for libpng
|
/* pngconf.h - machine configurable file for libpng
|
||||||
*
|
*
|
||||||
* libpng 1.2.6beta2 - November 1, 2002
|
* libpng version 1.2.6beta3 - July 18, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
||||||
*/
|
*/
|
||||||
@ -16,6 +17,10 @@
|
|||||||
#ifndef PNGCONF_H
|
#ifndef PNGCONF_H
|
||||||
#define PNGCONF_H
|
#define PNGCONF_H
|
||||||
|
|
||||||
|
#ifdef PNG_USER_CONFIG
|
||||||
|
#include "pngusr.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
/* This is the size of the compression buffer, and thus the size of
|
/* This is the size of the compression buffer, and thus the size of
|
||||||
* an IDAT chunk. Make this whatever size you feel is best for your
|
* an IDAT chunk. Make this whatever size you feel is best for your
|
||||||
* machine. One of these will be allocated per png_struct. When this
|
* machine. One of these will be allocated per png_struct. When this
|
||||||
@ -317,15 +322,13 @@
|
|||||||
# define PNG_ALWAYS_EXTERN
|
# define PNG_ALWAYS_EXTERN
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* For some reason, Borland C++ defines memcmp, etc. in mem.h, not
|
/* This provides the non-ANSI (far) memory allocation routines. */
|
||||||
* stdlib.h like it should (I think). Or perhaps this is a C++
|
#if defined(__TURBOC__) && defined(__MSDOS__)
|
||||||
* "feature"?
|
|
||||||
*/
|
|
||||||
#ifdef __TURBOC__
|
|
||||||
# include <mem.h>
|
# include <mem.h>
|
||||||
# include "alloc.h"
|
# include <alloc.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* I have no idea why is this necessary... */
|
||||||
#if defined(_MSC_VER) && (defined(WIN32) || defined(_Windows) || \
|
#if defined(_MSC_VER) && (defined(WIN32) || defined(_Windows) || \
|
||||||
defined(_WINDOWS) || defined(_WIN32) || defined(__WIN32__))
|
defined(_WINDOWS) || defined(_WIN32) || defined(__WIN32__))
|
||||||
# include <malloc.h>
|
# include <malloc.h>
|
||||||
@ -1171,8 +1174,6 @@ typedef z_stream FAR * png_zstreamp;
|
|||||||
* zlib and your applications the same way you build libpng.
|
* zlib and your applications the same way you build libpng.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef PNGAPI
|
|
||||||
|
|
||||||
#if defined(__MINGW32__) && !defined(PNG_MODULEDEF)
|
#if defined(__MINGW32__) && !defined(PNG_MODULEDEF)
|
||||||
# ifndef PNG_NO_MODULEDEF
|
# ifndef PNG_NO_MODULEDEF
|
||||||
# define PNG_NO_MODULEDEF
|
# define PNG_NO_MODULEDEF
|
||||||
@ -1187,11 +1188,13 @@ typedef z_stream FAR * png_zstreamp;
|
|||||||
(( defined(_Windows) || defined(_WINDOWS) || \
|
(( defined(_Windows) || defined(_WINDOWS) || \
|
||||||
defined(WIN32) || defined(_WIN32) || defined(__WIN32__) ))
|
defined(WIN32) || defined(_WIN32) || defined(__WIN32__) ))
|
||||||
|
|
||||||
|
# ifndef PNGAPI
|
||||||
# if defined(__GNUC__) || (defined (_MSC_VER) && (_MSC_VER >= 800))
|
# if defined(__GNUC__) || (defined (_MSC_VER) && (_MSC_VER >= 800))
|
||||||
# define PNGAPI __cdecl
|
# define PNGAPI __cdecl
|
||||||
# else
|
# else
|
||||||
# define PNGAPI _cdecl
|
# define PNGAPI _cdecl
|
||||||
# endif
|
# endif
|
||||||
|
# endif
|
||||||
|
|
||||||
# if !defined(PNG_IMPEXP) && (!defined(PNG_DLL) || \
|
# if !defined(PNG_IMPEXP) && (!defined(PNG_DLL) || \
|
||||||
0 /* WINCOMPILER_WITH_NO_SUPPORT_FOR_DECLIMPEXP */)
|
0 /* WINCOMPILER_WITH_NO_SUPPORT_FOR_DECLIMPEXP */)
|
||||||
@ -1229,14 +1232,11 @@ typedef z_stream FAR * png_zstreamp;
|
|||||||
# endif /* PNG_IMPEXP */
|
# endif /* PNG_IMPEXP */
|
||||||
#else /* !(DLL || non-cygwin WINDOWS) */
|
#else /* !(DLL || non-cygwin WINDOWS) */
|
||||||
# if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__)
|
# if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__)
|
||||||
|
# ifndef PNGAPI
|
||||||
# define PNGAPI _System
|
# define PNGAPI _System
|
||||||
# define PNG_IMPEXP
|
# endif
|
||||||
# else
|
# else
|
||||||
# if 0 /* ... other platforms, with other meanings */
|
# if 0 /* ... other platforms, with other meanings */
|
||||||
# else
|
|
||||||
# define PNGAPI
|
|
||||||
# define PNG_IMPEXP
|
|
||||||
# endif
|
|
||||||
# endif
|
# endif
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
@ -1280,6 +1280,7 @@ typedef z_stream FAR * png_zstreamp;
|
|||||||
# define CVT_PTR(ptr) (png_far_to_near(png_ptr,ptr,CHECK))
|
# define CVT_PTR(ptr) (png_far_to_near(png_ptr,ptr,CHECK))
|
||||||
# define CVT_PTR_NOCHECK(ptr) (png_far_to_near(png_ptr,ptr,NOCHECK))
|
# define CVT_PTR_NOCHECK(ptr) (png_far_to_near(png_ptr,ptr,NOCHECK))
|
||||||
# define png_strcpy _fstrcpy
|
# define png_strcpy _fstrcpy
|
||||||
|
# define png_strncpy _fstrncpy /* Added to v 1.2.6 */
|
||||||
# define png_strlen _fstrlen
|
# define png_strlen _fstrlen
|
||||||
# define png_memcmp _fmemcmp /* SJT: added */
|
# define png_memcmp _fmemcmp /* SJT: added */
|
||||||
# define png_memcpy _fmemcpy
|
# define png_memcpy _fmemcpy
|
||||||
@ -1288,6 +1289,7 @@ typedef z_stream FAR * png_zstreamp;
|
|||||||
# define CVT_PTR(ptr) (ptr)
|
# define CVT_PTR(ptr) (ptr)
|
||||||
# define CVT_PTR_NOCHECK(ptr) (ptr)
|
# define CVT_PTR_NOCHECK(ptr) (ptr)
|
||||||
# define png_strcpy strcpy
|
# define png_strcpy strcpy
|
||||||
|
# define png_strncpy strncpy /* Added to v 1.2.6 */
|
||||||
# define png_strlen strlen
|
# define png_strlen strlen
|
||||||
# define png_memcmp memcmp /* SJT: added */
|
# define png_memcmp memcmp /* SJT: added */
|
||||||
# define png_memcpy memcpy
|
# define png_memcpy memcpy
|
||||||
@ -1298,9 +1300,9 @@ typedef z_stream FAR * png_zstreamp;
|
|||||||
/* Just a little check that someone hasn't tried to define something
|
/* Just a little check that someone hasn't tried to define something
|
||||||
* contradictory.
|
* contradictory.
|
||||||
*/
|
*/
|
||||||
#if (PNG_ZBUF_SIZE > 65536) && defined(PNG_MAX_MALLOC_64K)
|
#if (PNG_ZBUF_SIZE > 65536L) && defined(PNG_MAX_MALLOC_64K)
|
||||||
# undef PNG_ZBUF_SIZE
|
# undef PNG_ZBUF_SIZE
|
||||||
# define PNG_ZBUF_SIZE 65536
|
# define PNG_ZBUF_SIZE 65536L
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef PNG_READ_SUPPORTED
|
#ifdef PNG_READ_SUPPORTED
|
||||||
|
26
pngerror.c
26
pngerror.c
@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
/* pngerror.c - stub functions for i/o and memory allocation
|
/* pngerror.c - stub functions for i/o and memory allocation
|
||||||
*
|
*
|
||||||
* libpng 1.2.6beta2 - November 1, 2002
|
* libpng version 1.2.6beta3 - July 18, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
||||||
*
|
*
|
||||||
@ -63,11 +63,11 @@ png_error(png_structp png_ptr, png_const_charp error_message)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
if (png_ptr->error_fn != NULL)
|
if (png_ptr != NULL && png_ptr->error_fn != NULL)
|
||||||
(*(png_ptr->error_fn))(png_ptr, error_message);
|
(*(png_ptr->error_fn))(png_ptr, error_message);
|
||||||
|
|
||||||
/* if the following returns or doesn't exist, use the default function,
|
/* If the custom handler doesn't exist, or if it returns,
|
||||||
which will not return */
|
use the default handler, which will not return. */
|
||||||
png_default_error(png_ptr, error_message);
|
png_default_error(png_ptr, error_message);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -91,11 +91,10 @@ png_warning(png_structp png_ptr, png_const_charp warning_message)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (png_ptr->warning_fn != NULL)
|
if (png_ptr != NULL && png_ptr->warning_fn != NULL)
|
||||||
(*(png_ptr->warning_fn))(png_ptr,
|
(*(png_ptr->warning_fn))(png_ptr, warning_message+offset);
|
||||||
(png_const_charp)(warning_message+offset));
|
|
||||||
else
|
else
|
||||||
png_default_warning(png_ptr, (png_const_charp)(warning_message+offset));
|
png_default_warning(png_ptr, warning_message+offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* These utilities are used internally to build an error message that relates
|
/* These utilities are used internally to build an error message that relates
|
||||||
@ -104,10 +103,11 @@ png_warning(png_structp png_ptr, png_const_charp warning_message)
|
|||||||
* to 63 bytes, the name characters are output as hex digits wrapped in []
|
* to 63 bytes, the name characters are output as hex digits wrapped in []
|
||||||
* if the character is invalid.
|
* if the character is invalid.
|
||||||
*/
|
*/
|
||||||
#define isnonalpha(c) ((c) < 41 || (c) > 122 || ((c) > 90 && (c) < 97))
|
#define isnonalpha(c) ((c) < 65 || (c) > 122 || ((c) > 90 && (c) < 97))
|
||||||
static PNG_CONST char png_digit[16] = {
|
static PNG_CONST char png_digit[16] = {
|
||||||
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E',
|
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
|
||||||
'F' };
|
'A', 'B', 'C', 'D', 'E', 'F'
|
||||||
|
};
|
||||||
|
|
||||||
static void /* PRIVATE */
|
static void /* PRIVATE */
|
||||||
png_format_buffer(png_structp png_ptr, png_charp buffer, png_const_charp
|
png_format_buffer(png_structp png_ptr, png_charp buffer, png_const_charp
|
||||||
@ -137,7 +137,7 @@ png_format_buffer(png_structp png_ptr, png_charp buffer, png_const_charp
|
|||||||
{
|
{
|
||||||
buffer[iout++] = ':';
|
buffer[iout++] = ':';
|
||||||
buffer[iout++] = ' ';
|
buffer[iout++] = ' ';
|
||||||
png_memcpy(buffer+iout, error_message, 64);
|
png_strncpy(buffer+iout, error_message, 63);
|
||||||
buffer[iout+63] = 0;
|
buffer[iout+63] = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -6,9 +6,9 @@
|
|||||||
* and http://www.intel.com/drg/pentiumII/appnotes/923/923.htm
|
* and http://www.intel.com/drg/pentiumII/appnotes/923/923.htm
|
||||||
* for Intel's performance analysis of the MMX vs. non-MMX code.
|
* for Intel's performance analysis of the MMX vs. non-MMX code.
|
||||||
*
|
*
|
||||||
* libpng version 1.2.6beta2 - November 1, 2002
|
* libpng version 1.2.6beta3 - July 18, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* Copyright (c) 1998, Intel Corporation
|
* Copyright (c) 1998, Intel Corporation
|
||||||
*
|
*
|
||||||
* Based on MSVC code contributed by Nirav Chhatrapati, Intel Corp., 1998.
|
* Based on MSVC code contributed by Nirav Chhatrapati, Intel Corp., 1998.
|
||||||
|
4
pngget.c
4
pngget.c
@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
/* pngget.c - retrieval of values from info struct
|
/* pngget.c - retrieval of values from info struct
|
||||||
*
|
*
|
||||||
* libpng 1.2.6beta2 - November 1, 2002
|
* libpng 1.2.6beta3 - July 18, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
||||||
*/
|
*/
|
||||||
|
18
pngmem.c
18
pngmem.c
@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
/* pngmem.c - stub functions for memory allocation
|
/* pngmem.c - stub functions for memory allocation
|
||||||
*
|
*
|
||||||
* libpng 1.2.6beta2 - November 1, 2002
|
* libpng version 1.2.6beta3 - July 18, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
||||||
*
|
*
|
||||||
@ -43,7 +43,7 @@ png_create_struct_2(int type, png_malloc_ptr malloc_fn, png_voidp mem_ptr)
|
|||||||
else if (type == PNG_STRUCT_PNG)
|
else if (type == PNG_STRUCT_PNG)
|
||||||
size = sizeof(png_struct);
|
size = sizeof(png_struct);
|
||||||
else
|
else
|
||||||
return (png_get_copyright());
|
return (png_get_copyright(NULL));
|
||||||
|
|
||||||
#ifdef PNG_USER_MEM_SUPPORTED
|
#ifdef PNG_USER_MEM_SUPPORTED
|
||||||
if(malloc_fn != NULL)
|
if(malloc_fn != NULL)
|
||||||
@ -55,7 +55,7 @@ png_create_struct_2(int type, png_malloc_ptr malloc_fn, png_voidp mem_ptr)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
#endif /* PNG_USER_MEM_SUPPORTED */
|
#endif /* PNG_USER_MEM_SUPPORTED */
|
||||||
struct_ptr = (png_voidp)farmalloc(size));
|
struct_ptr = (png_voidp)farmalloc(size);
|
||||||
if (struct_ptr != NULL)
|
if (struct_ptr != NULL)
|
||||||
png_memset(struct_ptr, 0, size);
|
png_memset(struct_ptr, 0, size);
|
||||||
return (struct_ptr);
|
return (struct_ptr);
|
||||||
@ -177,7 +177,7 @@ png_malloc_default(png_structp png_ptr, png_uint_32 size)
|
|||||||
|
|
||||||
if (table == NULL)
|
if (table == NULL)
|
||||||
{
|
{
|
||||||
if (png_ptr->flags&PNG_FLAG_MALLOC_NULL_MEM_OK) == 0)
|
if ((png_ptr->flags&PNG_FLAG_MALLOC_NULL_MEM_OK) == 0)
|
||||||
png_error(png_ptr, "Out Of Memory."); /* Note "O" and "M" */
|
png_error(png_ptr, "Out Of Memory."); /* Note "O" and "M" */
|
||||||
else
|
else
|
||||||
png_warning(png_ptr, "Out Of Memory.");
|
png_warning(png_ptr, "Out Of Memory.");
|
||||||
@ -186,7 +186,7 @@ png_malloc_default(png_structp png_ptr, png_uint_32 size)
|
|||||||
|
|
||||||
if ((png_size_t)table & 0xfff0)
|
if ((png_size_t)table & 0xfff0)
|
||||||
{
|
{
|
||||||
if (png_ptr->flags&PNG_FLAG_MALLOC_NULL_MEM_OK) == 0)
|
if ((png_ptr->flags&PNG_FLAG_MALLOC_NULL_MEM_OK) == 0)
|
||||||
png_error(png_ptr,
|
png_error(png_ptr,
|
||||||
"Farmalloc didn't return normalized pointer");
|
"Farmalloc didn't return normalized pointer");
|
||||||
else
|
else
|
||||||
@ -201,7 +201,7 @@ png_malloc_default(png_structp png_ptr, png_uint_32 size)
|
|||||||
|
|
||||||
if (png_ptr->offset_table_ptr == NULL)
|
if (png_ptr->offset_table_ptr == NULL)
|
||||||
{
|
{
|
||||||
if (png_ptr->flags&PNG_FLAG_MALLOC_NULL_MEM_OK) == 0)
|
if ((png_ptr->flags&PNG_FLAG_MALLOC_NULL_MEM_OK) == 0)
|
||||||
png_error(png_ptr, "Out Of memory."); /* Note "O" and "M" */
|
png_error(png_ptr, "Out Of memory."); /* Note "O" and "M" */
|
||||||
else
|
else
|
||||||
png_warning(png_ptr, "Out Of memory.");
|
png_warning(png_ptr, "Out Of memory.");
|
||||||
@ -228,7 +228,7 @@ png_malloc_default(png_structp png_ptr, png_uint_32 size)
|
|||||||
|
|
||||||
if (png_ptr->offset_table_count >= png_ptr->offset_table_number)
|
if (png_ptr->offset_table_count >= png_ptr->offset_table_number)
|
||||||
{
|
{
|
||||||
if (png_ptr->flags&PNG_FLAG_MALLOC_NULL_MEM_OK) == 0)
|
if ((png_ptr->flags&PNG_FLAG_MALLOC_NULL_MEM_OK) == 0)
|
||||||
png_error(png_ptr, "Out of Memory."); /* Note "o" and "M" */
|
png_error(png_ptr, "Out of Memory."); /* Note "o" and "M" */
|
||||||
else
|
else
|
||||||
png_warning(png_ptr, "Out of Memory.");
|
png_warning(png_ptr, "Out of Memory.");
|
||||||
@ -242,7 +242,7 @@ png_malloc_default(png_structp png_ptr, png_uint_32 size)
|
|||||||
|
|
||||||
if (ret == NULL)
|
if (ret == NULL)
|
||||||
{
|
{
|
||||||
if (png_ptr->flags&PNG_FLAG_MALLOC_NULL_MEM_OK) == 0)
|
if ((png_ptr->flags&PNG_FLAG_MALLOC_NULL_MEM_OK) == 0)
|
||||||
png_error(png_ptr, "Out of memory."); /* Note "o" and "m" */
|
png_error(png_ptr, "Out of memory."); /* Note "o" and "m" */
|
||||||
else
|
else
|
||||||
png_warning(png_ptr, "Out of memory."); /* Note "o" and "m" */
|
png_warning(png_ptr, "Out of memory."); /* Note "o" and "m" */
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
/* pngpread.c - read a png file in push mode
|
/* pngpread.c - read a png file in push mode
|
||||||
*
|
*
|
||||||
* libpng 1.2.6beta2 - November 1, 2002
|
* libpng 1.2.6beta3 - July 18, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
||||||
*/
|
*/
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
/* pngread.c - read a PNG file
|
/* pngread.c - read a PNG file
|
||||||
*
|
*
|
||||||
* libpng 1.2.6beta2 - November 1, 2002
|
* libpng 1.2.6beta3 - July 18, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
||||||
*
|
*
|
||||||
@ -789,7 +789,7 @@ png_read_row(png_structp png_ptr, png_bytep row, png_bytep dsp_row)
|
|||||||
* not called png_set_interlace_handling(), the display_row buffer will
|
* not called png_set_interlace_handling(), the display_row buffer will
|
||||||
* be ignored, so pass NULL to it.
|
* be ignored, so pass NULL to it.
|
||||||
*
|
*
|
||||||
* [*] png_handle_alpha() does not exist yet, as of libpng version 1.2.6beta2
|
* [*] png_handle_alpha() does not exist yet, as of libpng version 1.2.6beta3
|
||||||
*/
|
*/
|
||||||
|
|
||||||
void PNGAPI
|
void PNGAPI
|
||||||
@ -837,7 +837,7 @@ png_read_rows(png_structp png_ptr, png_bytepp row,
|
|||||||
* only call this function once. If you desire to have an image for
|
* only call this function once. If you desire to have an image for
|
||||||
* each pass of a interlaced image, use png_read_rows() instead.
|
* each pass of a interlaced image, use png_read_rows() instead.
|
||||||
*
|
*
|
||||||
* [*] png_handle_alpha() does not exist yet, as of libpng version 1.2.6beta2
|
* [*] png_handle_alpha() does not exist yet, as of libpng version 1.2.6beta3
|
||||||
*/
|
*/
|
||||||
void PNGAPI
|
void PNGAPI
|
||||||
png_read_image(png_structp png_ptr, png_bytepp image)
|
png_read_image(png_structp png_ptr, png_bytepp image)
|
||||||
|
4
pngrio.c
4
pngrio.c
@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
/* pngrio.c - functions for data input
|
/* pngrio.c - functions for data input
|
||||||
*
|
*
|
||||||
* libpng 1.2.6beta2 - November 1, 2002
|
* libpng 1.2.6beta3 - July 18, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
||||||
*
|
*
|
||||||
|
34
pngrtran.c
34
pngrtran.c
@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
/* pngrtran.c - transforms the data in a row for PNG readers
|
/* pngrtran.c - transforms the data in a row for PNG readers
|
||||||
*
|
*
|
||||||
* libpng 1.2.6beta2 - November 1, 2002
|
* libpng version 1.2.6beta3 - July 18, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
||||||
*
|
*
|
||||||
@ -1889,8 +1889,8 @@ png_do_read_filler(png_row_infop row_info, png_bytep row,
|
|||||||
/* This changes the data from GG to GGXX */
|
/* This changes the data from GG to GGXX */
|
||||||
if (flags & PNG_FLAG_FILLER_AFTER)
|
if (flags & PNG_FLAG_FILLER_AFTER)
|
||||||
{
|
{
|
||||||
png_bytep sp = row + (png_size_t)row_width;
|
png_bytep sp = row + (png_size_t)row_width * 2;
|
||||||
png_bytep dp = sp + (png_size_t)row_width;
|
png_bytep dp = sp + (png_size_t)row_width * 2;
|
||||||
for (i = 1; i < row_width; i++)
|
for (i = 1; i < row_width; i++)
|
||||||
{
|
{
|
||||||
*(--dp) = hi_filler;
|
*(--dp) = hi_filler;
|
||||||
@ -1907,8 +1907,8 @@ png_do_read_filler(png_row_infop row_info, png_bytep row,
|
|||||||
/* This changes the data from GG to XXGG */
|
/* This changes the data from GG to XXGG */
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
png_bytep sp = row + (png_size_t)row_width;
|
png_bytep sp = row + (png_size_t)row_width * 2;
|
||||||
png_bytep dp = sp + (png_size_t)row_width;
|
png_bytep dp = sp + (png_size_t)row_width * 2;
|
||||||
for (i = 0; i < row_width; i++)
|
for (i = 0; i < row_width; i++)
|
||||||
{
|
{
|
||||||
*(--dp) = *(--sp);
|
*(--dp) = *(--sp);
|
||||||
@ -1929,8 +1929,8 @@ png_do_read_filler(png_row_infop row_info, png_bytep row,
|
|||||||
/* This changes the data from RGB to RGBX */
|
/* This changes the data from RGB to RGBX */
|
||||||
if (flags & PNG_FLAG_FILLER_AFTER)
|
if (flags & PNG_FLAG_FILLER_AFTER)
|
||||||
{
|
{
|
||||||
png_bytep sp = row + (png_size_t)row_width * 3;
|
png_bytep sp = row + (png_size_t)row_width * 6;
|
||||||
png_bytep dp = sp + (png_size_t)row_width;
|
png_bytep dp = sp + (png_size_t)row_width * 2;
|
||||||
for (i = 1; i < row_width; i++)
|
for (i = 1; i < row_width; i++)
|
||||||
{
|
{
|
||||||
*(--dp) = lo_filler;
|
*(--dp) = lo_filler;
|
||||||
@ -1965,8 +1965,8 @@ png_do_read_filler(png_row_infop row_info, png_bytep row,
|
|||||||
/* This changes the data from RRGGBB to RRGGBBXX */
|
/* This changes the data from RRGGBB to RRGGBBXX */
|
||||||
if (flags & PNG_FLAG_FILLER_AFTER)
|
if (flags & PNG_FLAG_FILLER_AFTER)
|
||||||
{
|
{
|
||||||
png_bytep sp = row + (png_size_t)row_width * 3;
|
png_bytep sp = row + (png_size_t)row_width * 6;
|
||||||
png_bytep dp = sp + (png_size_t)row_width;
|
png_bytep dp = sp + (png_size_t)row_width * 2;
|
||||||
for (i = 1; i < row_width; i++)
|
for (i = 1; i < row_width; i++)
|
||||||
{
|
{
|
||||||
*(--dp) = hi_filler;
|
*(--dp) = hi_filler;
|
||||||
@ -1987,8 +1987,8 @@ png_do_read_filler(png_row_infop row_info, png_bytep row,
|
|||||||
/* This changes the data from RRGGBB to XXRRGGBB */
|
/* This changes the data from RRGGBB to XXRRGGBB */
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
png_bytep sp = row + (png_size_t)row_width * 3;
|
png_bytep sp = row + (png_size_t)row_width * 6;
|
||||||
png_bytep dp = sp + (png_size_t)row_width;
|
png_bytep dp = sp + (png_size_t)row_width * 2;
|
||||||
for (i = 0; i < row_width; i++)
|
for (i = 0; i < row_width; i++)
|
||||||
{
|
{
|
||||||
*(--dp) = *(--sp);
|
*(--dp) = *(--sp);
|
||||||
@ -4159,11 +4159,11 @@ png_do_read_intrapixel(png_row_infop row_info, png_bytep row)
|
|||||||
|
|
||||||
for (i = 0, rp = row; i < row_width; i++, rp += bytes_per_pixel)
|
for (i = 0, rp = row; i < row_width; i++, rp += bytes_per_pixel)
|
||||||
{
|
{
|
||||||
png_uint_32 s0=*(rp )<<8 | *(rp+1);
|
png_uint_32 s0 = (*(rp ) << 8) | *(rp+1);
|
||||||
png_uint_32 s1=*(rp+2)<<8 | *(rp+3);
|
png_uint_32 s1 = (*(rp+2) << 8) | *(rp+3);
|
||||||
png_uint_32 s2=*(rp+4)<<8 | *(rp+5);
|
png_uint_32 s2 = (*(rp+4) << 8) | *(rp+5);
|
||||||
png_uint_32 red=(65536+s0+s1)&0xffff;
|
png_uint_32 red = (png_uint_32)((s0+s1+65536L) & 0xffffL);
|
||||||
png_uint_32 blue=(65536+s2+s1)&0xffff;
|
png_uint_32 blue = (png_uint_32)((s2+s1+65536L) & 0xffffL);
|
||||||
*(rp ) = (png_byte)((red >> 8) & 0xff);
|
*(rp ) = (png_byte)((red >> 8) & 0xff);
|
||||||
*(rp+1) = (png_byte)(red & 0xff);
|
*(rp+1) = (png_byte)(red & 0xff);
|
||||||
*(rp+4) = (png_byte)((blue >> 8) & 0xff);
|
*(rp+4) = (png_byte)((blue >> 8) & 0xff);
|
||||||
|
18
pngrutil.c
18
pngrutil.c
@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
/* pngrutil.c - utilities to read a PNG file
|
/* pngrutil.c - utilities to read a PNG file
|
||||||
*
|
*
|
||||||
* libpng 1.2.6beta2 - November 1, 2002
|
* libpng version 1.2.6beta3 - July 18, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
||||||
*
|
*
|
||||||
@ -171,7 +171,7 @@ png_decompress_chunk(png_structp png_ptr, int comp_type,
|
|||||||
png_size_t prefix_size, png_size_t *newlength)
|
png_size_t prefix_size, png_size_t *newlength)
|
||||||
{
|
{
|
||||||
static char msg[] = "Error decoding compressed text";
|
static char msg[] = "Error decoding compressed text";
|
||||||
png_charp text = NULL;
|
png_charp text;
|
||||||
png_size_t text_size;
|
png_size_t text_size;
|
||||||
|
|
||||||
if (comp_type == PNG_COMPRESSION_TYPE_BASE)
|
if (comp_type == PNG_COMPRESSION_TYPE_BASE)
|
||||||
@ -364,6 +364,7 @@ png_handle_IHDR(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
|
|||||||
#if defined(PNG_MNG_FEATURES_SUPPORTED)
|
#if defined(PNG_MNG_FEATURES_SUPPORTED)
|
||||||
png_ptr->filter_type = (png_byte)filter_type;
|
png_ptr->filter_type = (png_byte)filter_type;
|
||||||
#endif
|
#endif
|
||||||
|
png_ptr->compression_type = (png_byte)compression_type;
|
||||||
|
|
||||||
/* find number of channels */
|
/* find number of channels */
|
||||||
switch (png_ptr->color_type)
|
switch (png_ptr->color_type)
|
||||||
@ -920,12 +921,12 @@ png_handle_sRGB(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
|
|||||||
#if defined(PNG_READ_gAMA_SUPPORTED) && defined(PNG_READ_GAMMA_SUPPORTED)
|
#if defined(PNG_READ_gAMA_SUPPORTED) && defined(PNG_READ_GAMMA_SUPPORTED)
|
||||||
if ((info_ptr->valid & PNG_INFO_gAMA))
|
if ((info_ptr->valid & PNG_INFO_gAMA))
|
||||||
{
|
{
|
||||||
int igamma;
|
png_fixed_point igamma;
|
||||||
#ifdef PNG_FIXED_POINT_SUPPORTED
|
#ifdef PNG_FIXED_POINT_SUPPORTED
|
||||||
igamma=(int)info_ptr->int_gamma;
|
igamma=info_ptr->int_gamma;
|
||||||
#else
|
#else
|
||||||
# ifdef PNG_FLOATING_POINT_SUPPORTED
|
# ifdef PNG_FLOATING_POINT_SUPPORTED
|
||||||
igamma=(int)(info_ptr->gamma * 100000.);
|
igamma=(png_fixed_point)(info_ptr->gamma * 100000.);
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
if(igamma < 45000L || igamma > 46000L)
|
if(igamma < 45000L || igamma > 46000L)
|
||||||
@ -977,8 +978,7 @@ png_handle_iCCP(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
|
|||||||
png_bytep pC;
|
png_bytep pC;
|
||||||
png_charp profile;
|
png_charp profile;
|
||||||
png_uint_32 skip = 0;
|
png_uint_32 skip = 0;
|
||||||
png_uint_32 profile_size = 0;
|
png_uint_32 profile_size, profile_length;
|
||||||
png_uint_32 profile_length = 0;
|
|
||||||
png_size_t slength, prefix_length, data_length;
|
png_size_t slength, prefix_length, data_length;
|
||||||
|
|
||||||
png_debug(1, "in png_handle_iCCP\n");
|
png_debug(1, "in png_handle_iCCP\n");
|
||||||
@ -2203,7 +2203,7 @@ png_handle_unknown(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
|
|||||||
functions to handle unknown critical chunks after we check that
|
functions to handle unknown critical chunks after we check that
|
||||||
the chunk name itself is valid. */
|
the chunk name itself is valid. */
|
||||||
|
|
||||||
#define isnonalpha(c) ((c) < 41 || (c) > 122 || ((c) > 90 && (c) < 97))
|
#define isnonalpha(c) ((c) < 65 || (c) > 122 || ((c) > 90 && (c) < 97))
|
||||||
|
|
||||||
void /* PRIVATE */
|
void /* PRIVATE */
|
||||||
png_check_chunk_name(png_structp png_ptr, png_bytep chunk_name)
|
png_check_chunk_name(png_structp png_ptr, png_bytep chunk_name)
|
||||||
|
4
pngset.c
4
pngset.c
@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
/* pngset.c - storage of image information into info struct
|
/* pngset.c - storage of image information into info struct
|
||||||
*
|
*
|
||||||
* libpng 1.2.6beta2 - November 1, 2002
|
* libpng 1.2.6beta3 - July 18, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
||||||
*
|
*
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
/* pngtest.c - a simple test program to test libpng
|
/* pngtest.c - a simple test program to test libpng
|
||||||
*
|
*
|
||||||
* libpng 1.2.6beta2 - November 1, 2002
|
* libpng 1.2.6beta3 - July 18, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
||||||
*
|
*
|
||||||
@ -1538,4 +1538,4 @@ main(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Generate a compiler error if there is an old png.h in the search path. */
|
/* Generate a compiler error if there is an old png.h in the search path. */
|
||||||
typedef version_1_2_6beta2 your_png_h_is_not_version_1_2_6beta2;
|
typedef version_1_2_6beta3 your_png_h_is_not_version_1_2_6beta3;
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
/* pngtrans.c - transforms the data in a row (used by both readers and writers)
|
/* pngtrans.c - transforms the data in a row (used by both readers and writers)
|
||||||
*
|
*
|
||||||
* libpng 1.2.6beta2 - November 1, 2002
|
* libpng 1.2.6beta3 - July 18, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
||||||
*/
|
*/
|
||||||
|
61
pngvcrd.c
61
pngvcrd.c
@ -2,9 +2,9 @@
|
|||||||
*
|
*
|
||||||
* For Intel x86 CPU and Microsoft Visual C++ compiler
|
* For Intel x86 CPU and Microsoft Visual C++ compiler
|
||||||
*
|
*
|
||||||
* libpng version 1.2.6beta2 - November 1, 2002
|
* libpng version 1.2.6beta3 - July 18, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* Copyright (c) 1998, Intel Corporation
|
* Copyright (c) 1998, Intel Corporation
|
||||||
*
|
*
|
||||||
* Contributed by Nirav Chhatrapati, Intel Corporation, 1998
|
* Contributed by Nirav Chhatrapati, Intel Corporation, 1998
|
||||||
@ -115,8 +115,10 @@ png_combine_row(png_structp png_ptr, png_bytep row, int mask)
|
|||||||
png_debug(1,"in png_combine_row_asm\n");
|
png_debug(1,"in png_combine_row_asm\n");
|
||||||
|
|
||||||
if (mmx_supported == 2) {
|
if (mmx_supported == 2) {
|
||||||
|
#if !defined(PNG_1_0_X)
|
||||||
/* this should have happened in png_init_mmx_flags() already */
|
/* this should have happened in png_init_mmx_flags() already */
|
||||||
png_warning(png_ptr, "asm_flags may not have been initialized");
|
png_warning(png_ptr, "asm_flags may not have been initialized");
|
||||||
|
#endif
|
||||||
png_mmx_support();
|
png_mmx_support();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -307,8 +309,12 @@ png_combine_row(png_structp png_ptr, png_bytep row, int mask)
|
|||||||
|
|
||||||
__int64 mask0=0x0102040810204080;
|
__int64 mask0=0x0102040810204080;
|
||||||
|
|
||||||
|
#if !defined(PNG_1_0_X)
|
||||||
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_COMBINE_ROW)
|
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_COMBINE_ROW)
|
||||||
/* && mmx_supported */ )
|
/* && mmx_supported */ )
|
||||||
|
#else
|
||||||
|
if (mmx_supported)
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
srcptr = png_ptr->row_buf + 1;
|
srcptr = png_ptr->row_buf + 1;
|
||||||
dstptr = row;
|
dstptr = row;
|
||||||
@ -408,8 +414,12 @@ end8:
|
|||||||
__int64 mask1=0x0101020204040808,
|
__int64 mask1=0x0101020204040808,
|
||||||
mask0=0x1010202040408080;
|
mask0=0x1010202040408080;
|
||||||
|
|
||||||
|
#if !defined(PNG_1_0_X)
|
||||||
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_COMBINE_ROW)
|
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_COMBINE_ROW)
|
||||||
/* && mmx_supported */ )
|
/* && mmx_supported */ )
|
||||||
|
#else
|
||||||
|
if (mmx_supported)
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
srcptr = png_ptr->row_buf + 1;
|
srcptr = png_ptr->row_buf + 1;
|
||||||
dstptr = row;
|
dstptr = row;
|
||||||
@ -529,8 +539,12 @@ end16:
|
|||||||
len = (png_ptr->width)&~7;
|
len = (png_ptr->width)&~7;
|
||||||
diff = (png_ptr->width)&7;
|
diff = (png_ptr->width)&7;
|
||||||
|
|
||||||
|
#if !defined(PNG_1_0_X)
|
||||||
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_COMBINE_ROW)
|
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_COMBINE_ROW)
|
||||||
/* && mmx_supported */ )
|
/* && mmx_supported */ )
|
||||||
|
#else
|
||||||
|
if (mmx_supported)
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
_asm
|
_asm
|
||||||
{
|
{
|
||||||
@ -661,8 +675,12 @@ end24:
|
|||||||
len = (png_ptr->width)&~7;
|
len = (png_ptr->width)&~7;
|
||||||
diff = (png_ptr->width)&7;
|
diff = (png_ptr->width)&7;
|
||||||
|
|
||||||
|
#if !defined(PNG_1_0_X)
|
||||||
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_COMBINE_ROW)
|
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_COMBINE_ROW)
|
||||||
/* && mmx_supported */ )
|
/* && mmx_supported */ )
|
||||||
|
#else
|
||||||
|
if (mmx_supported)
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
_asm
|
_asm
|
||||||
{
|
{
|
||||||
@ -796,8 +814,12 @@ end32:
|
|||||||
mask1=0x2020202040404040,
|
mask1=0x2020202040404040,
|
||||||
mask0=0x4040808080808080;
|
mask0=0x4040808080808080;
|
||||||
|
|
||||||
|
#if !defined(PNG_1_0_X)
|
||||||
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_COMBINE_ROW)
|
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_COMBINE_ROW)
|
||||||
/* && mmx_supported */ )
|
/* && mmx_supported */ )
|
||||||
|
#else
|
||||||
|
if (mmx_supported)
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
srcptr = png_ptr->row_buf + 1;
|
srcptr = png_ptr->row_buf + 1;
|
||||||
dstptr = row;
|
dstptr = row;
|
||||||
@ -987,8 +1009,10 @@ png_do_read_interlace(png_structp png_ptr)
|
|||||||
png_debug(1,"in png_do_read_interlace\n");
|
png_debug(1,"in png_do_read_interlace\n");
|
||||||
|
|
||||||
if (mmx_supported == 2) {
|
if (mmx_supported == 2) {
|
||||||
|
#if !defined(PNG_1_0_X)
|
||||||
/* this should have happened in png_init_mmx_flags() already */
|
/* this should have happened in png_init_mmx_flags() already */
|
||||||
png_warning(png_ptr, "asm_flags may not have been initialized");
|
png_warning(png_ptr, "asm_flags may not have been initialized");
|
||||||
|
#endif
|
||||||
png_mmx_support();
|
png_mmx_support();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1189,8 +1213,12 @@ png_do_read_interlace(png_structp png_ptr)
|
|||||||
// NOTE: there is NO MMX code for 48-bit and 64-bit images
|
// NOTE: there is NO MMX code for 48-bit and 64-bit images
|
||||||
|
|
||||||
// use MMX routine if machine supports it
|
// use MMX routine if machine supports it
|
||||||
|
#if !defined(PNG_1_0_X)
|
||||||
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_INTERLACE)
|
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_INTERLACE)
|
||||||
/* && mmx_supported */ )
|
/* && mmx_supported */ )
|
||||||
|
#else
|
||||||
|
if (mmx_supported)
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
if (pixel_bytes == 3)
|
if (pixel_bytes == 3)
|
||||||
{
|
{
|
||||||
@ -3652,8 +3680,10 @@ png_read_filter_row(png_structp png_ptr, png_row_infop row_info, png_bytep
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (mmx_supported == 2) {
|
if (mmx_supported == 2) {
|
||||||
|
#if !defined(PNG_1_0_X)
|
||||||
/* this should have happened in png_init_mmx_flags() already */
|
/* this should have happened in png_init_mmx_flags() already */
|
||||||
png_warning(png_ptr, "asm_flags may not have been initialized");
|
png_warning(png_ptr, "asm_flags may not have been initialized");
|
||||||
|
#endif
|
||||||
png_mmx_support();
|
png_mmx_support();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3663,6 +3693,7 @@ png_read_filter_row(png_structp png_ptr, png_row_infop row_info, png_bytep
|
|||||||
{
|
{
|
||||||
case 0: sprintf(filnm, "none");
|
case 0: sprintf(filnm, "none");
|
||||||
break;
|
break;
|
||||||
|
#if !defined(PNG_1_0_X)
|
||||||
case 1: sprintf(filnm, "sub-%s",
|
case 1: sprintf(filnm, "sub-%s",
|
||||||
(png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_FILTER_SUB)? "MMX" : "x86");
|
(png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_FILTER_SUB)? "MMX" : "x86");
|
||||||
break;
|
break;
|
||||||
@ -3675,6 +3706,16 @@ png_read_filter_row(png_structp png_ptr, png_row_infop row_info, png_bytep
|
|||||||
case 4: sprintf(filnm, "Paeth-%s",
|
case 4: sprintf(filnm, "Paeth-%s",
|
||||||
(png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_FILTER_PAETH)? "MMX":"x86");
|
(png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_FILTER_PAETH)? "MMX":"x86");
|
||||||
break;
|
break;
|
||||||
|
#else
|
||||||
|
case 1: sprintf(filnm, "sub");
|
||||||
|
break;
|
||||||
|
case 2: sprintf(filnm, "up");
|
||||||
|
break;
|
||||||
|
case 3: sprintf(filnm, "avg");
|
||||||
|
break;
|
||||||
|
case 4: sprintf(filnm, "Paeth");
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
default: sprintf(filnm, "unknw");
|
default: sprintf(filnm, "unknw");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -3691,9 +3732,13 @@ png_read_filter_row(png_structp png_ptr, png_row_infop row_info, png_bytep
|
|||||||
|
|
||||||
case PNG_FILTER_VALUE_SUB:
|
case PNG_FILTER_VALUE_SUB:
|
||||||
{
|
{
|
||||||
|
#if !defined(PNG_1_0_X)
|
||||||
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_FILTER_SUB) &&
|
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_FILTER_SUB) &&
|
||||||
(row_info->pixel_depth >= png_ptr->mmx_bitdepth_threshold) &&
|
(row_info->pixel_depth >= png_ptr->mmx_bitdepth_threshold) &&
|
||||||
(row_info->rowbytes >= png_ptr->mmx_rowbytes_threshold))
|
(row_info->rowbytes >= png_ptr->mmx_rowbytes_threshold))
|
||||||
|
#else
|
||||||
|
if (mmx_supported)
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
png_read_filter_row_mmx_sub(row_info, row);
|
png_read_filter_row_mmx_sub(row_info, row);
|
||||||
}
|
}
|
||||||
@ -3716,9 +3761,13 @@ png_read_filter_row(png_structp png_ptr, png_row_infop row_info, png_bytep
|
|||||||
|
|
||||||
case PNG_FILTER_VALUE_UP:
|
case PNG_FILTER_VALUE_UP:
|
||||||
{
|
{
|
||||||
|
#if !defined(PNG_1_0_X)
|
||||||
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_FILTER_UP) &&
|
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_FILTER_UP) &&
|
||||||
(row_info->pixel_depth >= png_ptr->mmx_bitdepth_threshold) &&
|
(row_info->pixel_depth >= png_ptr->mmx_bitdepth_threshold) &&
|
||||||
(row_info->rowbytes >= png_ptr->mmx_rowbytes_threshold))
|
(row_info->rowbytes >= png_ptr->mmx_rowbytes_threshold))
|
||||||
|
#else
|
||||||
|
if (mmx_supported)
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
png_read_filter_row_mmx_up(row_info, row, prev_row);
|
png_read_filter_row_mmx_up(row_info, row, prev_row);
|
||||||
}
|
}
|
||||||
@ -3740,9 +3789,13 @@ png_read_filter_row(png_structp png_ptr, png_row_infop row_info, png_bytep
|
|||||||
|
|
||||||
case PNG_FILTER_VALUE_AVG:
|
case PNG_FILTER_VALUE_AVG:
|
||||||
{
|
{
|
||||||
|
#if !defined(PNG_1_0_X)
|
||||||
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_FILTER_AVG) &&
|
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_FILTER_AVG) &&
|
||||||
(row_info->pixel_depth >= png_ptr->mmx_bitdepth_threshold) &&
|
(row_info->pixel_depth >= png_ptr->mmx_bitdepth_threshold) &&
|
||||||
(row_info->rowbytes >= png_ptr->mmx_rowbytes_threshold))
|
(row_info->rowbytes >= png_ptr->mmx_rowbytes_threshold))
|
||||||
|
#else
|
||||||
|
if (mmx_supported)
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
png_read_filter_row_mmx_avg(row_info, row, prev_row);
|
png_read_filter_row_mmx_avg(row_info, row, prev_row);
|
||||||
}
|
}
|
||||||
@ -3774,9 +3827,13 @@ png_read_filter_row(png_structp png_ptr, png_row_infop row_info, png_bytep
|
|||||||
|
|
||||||
case PNG_FILTER_VALUE_PAETH:
|
case PNG_FILTER_VALUE_PAETH:
|
||||||
{
|
{
|
||||||
|
#if !defined(PNG_1_0_X)
|
||||||
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_FILTER_PAETH) &&
|
if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_FILTER_PAETH) &&
|
||||||
(row_info->pixel_depth >= png_ptr->mmx_bitdepth_threshold) &&
|
(row_info->pixel_depth >= png_ptr->mmx_bitdepth_threshold) &&
|
||||||
(row_info->rowbytes >= png_ptr->mmx_rowbytes_threshold))
|
(row_info->rowbytes >= png_ptr->mmx_rowbytes_threshold))
|
||||||
|
#else
|
||||||
|
if (mmx_supported)
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
png_read_filter_row_mmx_paeth(row_info, row, prev_row);
|
png_read_filter_row_mmx_paeth(row_info, row, prev_row);
|
||||||
}
|
}
|
||||||
|
4
pngwio.c
4
pngwio.c
@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
/* pngwio.c - functions for data output
|
/* pngwio.c - functions for data output
|
||||||
*
|
*
|
||||||
* libpng 1.2.6beta2 - November 1, 2002
|
* libpng 1.2.6beta3 - July 18, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
||||||
*
|
*
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
/* pngwrite.c - general routines to write a PNG file
|
/* pngwrite.c - general routines to write a PNG file
|
||||||
*
|
*
|
||||||
* libpng 1.2.6beta2 - November 1, 2002
|
* libpng 1.2.6beta3 - July 18, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
||||||
*/
|
*/
|
||||||
@ -105,7 +105,8 @@ png_write_info_before_PLTE(png_structp png_ptr, png_infop info_ptr)
|
|||||||
{
|
{
|
||||||
int keep=png_handle_as_unknown(png_ptr, up->name);
|
int keep=png_handle_as_unknown(png_ptr, up->name);
|
||||||
if (keep != HANDLE_CHUNK_NEVER &&
|
if (keep != HANDLE_CHUNK_NEVER &&
|
||||||
up->location && (!(up->location & PNG_HAVE_PLTE)) &&
|
up->location && !(up->location & PNG_HAVE_PLTE) &&
|
||||||
|
!(up->location & PNG_HAVE_IDAT) &&
|
||||||
((up->name[3] & 0x20) || keep == HANDLE_CHUNK_ALWAYS ||
|
((up->name[3] & 0x20) || keep == HANDLE_CHUNK_ALWAYS ||
|
||||||
(png_ptr->flags & PNG_FLAG_KEEP_UNSAFE_CHUNKS)))
|
(png_ptr->flags & PNG_FLAG_KEEP_UNSAFE_CHUNKS)))
|
||||||
{
|
{
|
||||||
|
14
pngwtran.c
14
pngwtran.c
@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
/* pngwtran.c - transforms the data in a row for PNG writers
|
/* pngwtran.c - transforms the data in a row for PNG writers
|
||||||
*
|
*
|
||||||
* libpng 1.2.6beta2 - November 1, 2002
|
* libpng version 1.2.6beta3 - July 18, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
||||||
*/
|
*/
|
||||||
@ -546,11 +546,11 @@ png_do_write_intrapixel(png_row_infop row_info, png_bytep row)
|
|||||||
|
|
||||||
for (i = 0, rp = row; i < row_width; i++, rp += bytes_per_pixel)
|
for (i = 0, rp = row; i < row_width; i++, rp += bytes_per_pixel)
|
||||||
{
|
{
|
||||||
png_uint_32 s0=*(rp )<<8 | *(rp+1);
|
png_uint_32 s0 = (*(rp ) << 8) | *(rp+1);
|
||||||
png_uint_32 s1=*(rp+2)<<8 | *(rp+3);
|
png_uint_32 s1 = (*(rp+2) << 8) | *(rp+3);
|
||||||
png_uint_32 s2=*(rp+4)<<8 | *(rp+5);
|
png_uint_32 s2 = (*(rp+4) << 8) | *(rp+5);
|
||||||
png_uint_32 red=(s0-s1)&0xffff;
|
png_uint_32 red = (png_uint_32)((s0-s1) & 0xffffL);
|
||||||
png_uint_32 blue=(s2-s1)&0xffff;
|
png_uint_32 blue = (png_uint_32)((s2-s1) & 0xffffL);
|
||||||
*(rp ) = (png_byte)((red >> 8) & 0xff);
|
*(rp ) = (png_byte)((red >> 8) & 0xff);
|
||||||
*(rp+1) = (png_byte)(red & 0xff);
|
*(rp+1) = (png_byte)(red & 0xff);
|
||||||
*(rp+4) = (png_byte)((blue >> 8) & 0xff);
|
*(rp+4) = (png_byte)((blue >> 8) & 0xff);
|
||||||
|
47
pngwutil.c
47
pngwutil.c
@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
/* pngwutil.c - utilities to write a PNG file
|
/* pngwutil.c - utilities to write a PNG file
|
||||||
*
|
*
|
||||||
* libpng 1.2.6beta2 - November 1, 2002
|
* libpng version 1.2.6beta3 - July 18, 2004
|
||||||
* For conditions of distribution and use, see copyright notice in png.h
|
* For conditions of distribution and use, see copyright notice in png.h
|
||||||
* Copyright (c) 1998-2002 Glenn Randers-Pehrson
|
* Copyright (c) 1998-2004 Glenn Randers-Pehrson
|
||||||
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
|
||||||
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
|
||||||
*/
|
*/
|
||||||
@ -464,6 +464,7 @@ png_write_IHDR(png_structp png_ptr, png_uint_32 width, png_uint_32 height,
|
|||||||
#if defined(PNG_MNG_FEATURES_SUPPORTED)
|
#if defined(PNG_MNG_FEATURES_SUPPORTED)
|
||||||
png_ptr->filter_type = (png_byte)filter_type;
|
png_ptr->filter_type = (png_byte)filter_type;
|
||||||
#endif
|
#endif
|
||||||
|
png_ptr->compression_type = (png_byte)compression_type;
|
||||||
png_ptr->width = width;
|
png_ptr->width = width;
|
||||||
png_ptr->height = height;
|
png_ptr->height = height;
|
||||||
|
|
||||||
@ -596,6 +597,46 @@ png_write_IDAT(png_structp png_ptr, png_bytep data, png_size_t length)
|
|||||||
PNG_IDAT;
|
PNG_IDAT;
|
||||||
#endif
|
#endif
|
||||||
png_debug(1, "in png_write_IDAT\n");
|
png_debug(1, "in png_write_IDAT\n");
|
||||||
|
|
||||||
|
/* Optimize the CMF field in the zlib stream. */
|
||||||
|
/* This hack of the zlib stream is compliant to the stream specification. */
|
||||||
|
if (!(png_ptr->mode & PNG_HAVE_IDAT) &&
|
||||||
|
png_ptr->compression_type == PNG_COMPRESSION_TYPE_BASE)
|
||||||
|
{
|
||||||
|
unsigned int z_cmf = data[0]; /* zlib compression method and flags */
|
||||||
|
if ((z_cmf & 0x0f) == 8 && (z_cmf & 0xf0) <= 0x70)
|
||||||
|
{
|
||||||
|
/* Avoid memory underflows and multiplication overflows. */
|
||||||
|
/* The conditions below are practically always satisfied;
|
||||||
|
however, they still must be checked. */
|
||||||
|
if (length >= 2 &&
|
||||||
|
png_ptr->height < 16384 && png_ptr->width < 16384)
|
||||||
|
{
|
||||||
|
png_uint_32 uncompressed_idat_size = png_ptr->height *
|
||||||
|
((png_ptr->width *
|
||||||
|
png_ptr->channels * png_ptr->bit_depth + 15) >> 3);
|
||||||
|
unsigned int z_cinfo = z_cmf >> 4;
|
||||||
|
unsigned int half_z_window_size = 1 << (z_cinfo + 7);
|
||||||
|
while (uncompressed_idat_size <= half_z_window_size &&
|
||||||
|
half_z_window_size >= 256)
|
||||||
|
{
|
||||||
|
z_cinfo--;
|
||||||
|
half_z_window_size >>= 1;
|
||||||
|
}
|
||||||
|
z_cmf = (z_cmf & 0x0f) | (z_cinfo << 4);
|
||||||
|
if (data[0] != (png_byte)z_cmf)
|
||||||
|
{
|
||||||
|
data[0] = (png_byte)z_cmf;
|
||||||
|
data[1] &= 0xe0;
|
||||||
|
data[1] += (png_byte)(0x1f - ((z_cmf << 8) + data[1]) % 0x1f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
png_error(png_ptr,
|
||||||
|
"Invalid zlib compression method or flags in IDAT");
|
||||||
|
}
|
||||||
|
|
||||||
png_write_chunk(png_ptr, (png_bytep)png_IDAT, data, length);
|
png_write_chunk(png_ptr, (png_bytep)png_IDAT, data, length);
|
||||||
png_ptr->mode |= PNG_HAVE_IDAT;
|
png_ptr->mode |= PNG_HAVE_IDAT;
|
||||||
}
|
}
|
||||||
@ -2165,7 +2206,7 @@ png_write_find_filter(png_structp png_ptr, png_row_infop row_info)
|
|||||||
|
|
||||||
sum += (v < 128) ? v : 256 - v;
|
sum += (v < 128) ? v : 256 - v;
|
||||||
}
|
}
|
||||||
for (lp = row_buf + 1; i < row_info->rowbytes;
|
for (lp = row_buf + 1; i < row_bytes;
|
||||||
i++, rp++, lp++, dp++)
|
i++, rp++, lp++, dp++)
|
||||||
{
|
{
|
||||||
v = *dp = (png_byte)(((int)*rp - (int)*lp) & 0xff);
|
v = *dp = (png_byte)(((int)*rp - (int)*lp) & 0xff);
|
||||||
|
@ -1,19 +0,0 @@
|
|||||||
Project files to build libpng using Borland C++ Builder v5.0
|
|
||||||
|
|
||||||
To use this dll, you will need to:
|
|
||||||
|
|
||||||
1) add the following conditional defines to your project
|
|
||||||
|
|
||||||
PNG_USE_DLL
|
|
||||||
Z_PREFIX
|
|
||||||
|
|
||||||
2) add the paths to png.h and zlib.h to your include path
|
|
||||||
|
|
||||||
3) add libpng.lib or libpngstat.lib to the project.
|
|
||||||
|
|
||||||
If you are using libpng.dll, libpng.dll and zlib.dll will be required for the code to run.
|
|
||||||
|
|
||||||
Alternatively, the libpng.dll can be built using zlibstat.lib to produce one dll containing both the zlib and png code.
|
|
||||||
|
|
||||||
See the libpng documentation for instructions on how to use the code.
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
|||||||
#------------------------------------------------------------------------------
|
|
||||||
VERSION = BWS.01
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
!ifndef ROOT
|
|
||||||
ROOT = $(MAKEDIR)\..
|
|
||||||
!endif
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
MAKE = $(ROOT)\bin\make.exe -$(MAKEFLAGS) -f$**
|
|
||||||
DCC = $(ROOT)\bin\dcc32.exe $**
|
|
||||||
BRCC = $(ROOT)\bin\brcc32.exe $**
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
PROJECTS = zlibstat.lib libpngstat.lib zlib.dll libpng.dll
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
default: $(PROJECTS)
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
libpng.dll: libpng.bpr
|
|
||||||
$(ROOT)\bin\bpr2mak $**
|
|
||||||
$(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
|
|
||||||
|
|
||||||
zlibstat.lib: zlibstat.bpr
|
|
||||||
$(ROOT)\bin\bpr2mak -t$(ROOT)\bin\deflib.bmk $**
|
|
||||||
$(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
|
|
||||||
|
|
||||||
zlib.dll: zlib.bpr
|
|
||||||
$(ROOT)\bin\bpr2mak $**
|
|
||||||
$(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
|
|
||||||
|
|
||||||
libpngstat.lib: libpngstat.bpr
|
|
||||||
$(ROOT)\bin\bpr2mak -t$(ROOT)\bin\deflib.bmk $**
|
|
||||||
$(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
|
|
||||||
|
|
||||||
|
|
@ -1,20 +0,0 @@
|
|||||||
USEUNIT("zlib.cpp");
|
|
||||||
USEUNIT("..\..\..\zlib\zutil.c");
|
|
||||||
USEUNIT("..\..\..\zlib\compress.c");
|
|
||||||
USEUNIT("..\..\..\zlib\crc32.c");
|
|
||||||
USEUNIT("..\..\..\zlib\deflate.c");
|
|
||||||
USEUNIT("..\..\..\zlib\gzio.c");
|
|
||||||
USEUNIT("..\..\..\zlib\infblock.c");
|
|
||||||
USEUNIT("..\..\..\zlib\infcodes.c");
|
|
||||||
USEUNIT("..\..\..\zlib\inffast.c");
|
|
||||||
USEUNIT("..\..\..\zlib\inflate.c");
|
|
||||||
USEUNIT("..\..\..\zlib\inftrees.c");
|
|
||||||
USEUNIT("..\..\..\zlib\infutil.c");
|
|
||||||
USEUNIT("..\..\..\zlib\trees.c");
|
|
||||||
USEUNIT("..\..\..\zlib\uncompr.c");
|
|
||||||
USEUNIT("..\..\..\zlib\adler32.c");
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
This file is used by the project manager only and should be treated like the project file
|
|
||||||
|
|
||||||
|
|
||||||
DllEntryPoint
|
|
@ -1,25 +0,0 @@
|
|||||||
#------------------------------------------------------------------------------
|
|
||||||
VERSION = BWS.01
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
!ifndef ROOT
|
|
||||||
ROOT = $(MAKEDIR)\..
|
|
||||||
!endif
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
MAKE = $(ROOT)\bin\make.exe -$(MAKEFLAGS) -f$**
|
|
||||||
DCC = $(ROOT)\bin\dcc32.exe $**
|
|
||||||
BRCC = $(ROOT)\bin\brcc32.exe $**
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
PROJECTS = zlibstat.lib zlib.dll
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
default: $(PROJECTS)
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
zlibstat.lib: zlibstat.bpr
|
|
||||||
$(ROOT)\bin\bpr2mak -t$(ROOT)\bin\deflib.bmk $**
|
|
||||||
$(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
|
|
||||||
|
|
||||||
zlib.dll: zlib.bpr
|
|
||||||
$(ROOT)\bin\bpr2mak $**
|
|
||||||
$(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
|
|
||||||
|
|
||||||
|
|
@ -1,147 +0,0 @@
|
|||||||
<?xml version='1.0' encoding='utf-8' ?>
|
|
||||||
<!-- C++Builder XML Project -->
|
|
||||||
<PROJECT>
|
|
||||||
<MACROS>
|
|
||||||
<VERSION value="BCB.05.03"/>
|
|
||||||
<PROJECT value="zlib.dll"/>
|
|
||||||
<OBJFILES value="zlib.obj ..\..\..\zlib\zutil.obj ..\..\..\zlib\compress.obj
|
|
||||||
..\..\..\zlib\crc32.obj ..\..\..\zlib\deflate.obj ..\..\..\zlib\gzio.obj
|
|
||||||
..\..\..\zlib\infblock.obj ..\..\..\zlib\infcodes.obj
|
|
||||||
..\..\..\zlib\inffast.obj ..\..\..\zlib\inflate.obj
|
|
||||||
..\..\..\zlib\inftrees.obj ..\..\..\zlib\infutil.obj
|
|
||||||
..\..\..\zlib\trees.obj ..\..\..\zlib\uncompr.obj ..\..\..\zlib\adler32.obj"/>
|
|
||||||
<RESFILES value=""/>
|
|
||||||
<DEFFILE value=""/>
|
|
||||||
<RESDEPEN value="$(RESFILES)"/>
|
|
||||||
<LIBFILES value=""/>
|
|
||||||
<LIBRARIES value="bcbsmp50.lib dclocx50.lib NMFast50.lib Tee50.lib Vclx50.lib Vcl50.lib"/>
|
|
||||||
<SPARELIBS value="Vcl50.lib Vclx50.lib Tee50.lib NMFast50.lib dclocx50.lib bcbsmp50.lib"/>
|
|
||||||
<PACKAGES value="Vcl50.bpi Vclx50.bpi bcbsmp50.bpi Qrpt50.bpi Vcldb50.bpi Vclbde50.bpi
|
|
||||||
ibsmp50.bpi vcldbx50.bpi TeeUI50.bpi TeeDB50.bpi Tee50.bpi TeeQR50.bpi
|
|
||||||
VCLIB50.bpi bcbie50.bpi vclie50.bpi Inetdb50.bpi Inet50.bpi NMFast50.bpi
|
|
||||||
dclocx50.bpi bcb97axserver50.bpi SIMULUSCOMPONENTS.bpi Simulus2.bpi"/>
|
|
||||||
<PATHCPP value=".;..\..\..\zlib"/>
|
|
||||||
<PATHPAS value=".;"/>
|
|
||||||
<PATHRC value=".;"/>
|
|
||||||
<PATHASM value=".;"/>
|
|
||||||
<DEBUGLIBPATH value="$(BCB)\lib\debug"/>
|
|
||||||
<RELEASELIBPATH value="$(BCB)\lib\release"/>
|
|
||||||
<LINKER value="tlink32"/>
|
|
||||||
<USERDEFINES value="ZLIB_DLL;Z_PREFIX"/>
|
|
||||||
<SYSDEFINES value="NO_STRICT;_NO_VCL;_RTLDLL"/>
|
|
||||||
<MAINSOURCE value="zlib.bpf"/>
|
|
||||||
<INCLUDEPATH value="..\..\..\zlib;$(BCB)\include"/>
|
|
||||||
<LIBPATH value="..\..\..\zlib;$(BCB)\lib\obj;$(BCB)\lib"/>
|
|
||||||
<WARNINGS value="-w8092 -w8091 -w8090 -w8089 -w8087 -wprc -wuse -wucp -wstv -wstu -wpin
|
|
||||||
-w-par -wnod -wnak -wdef -wcln -wbbf -w-aus -wasm -wamp -wamb"/>
|
|
||||||
</MACROS>
|
|
||||||
<OPTIONS>
|
|
||||||
<CFLAG1 value="-WD -O2 -w -Vx -Ve -x- -RT- -ff -X- -a8 -5 -b- -d -k- -vi -tWD -tWM -c"/>
|
|
||||||
<PFLAGS value="-$Y- -$L- -$D- -$C- -v -JPHNE -M"/>
|
|
||||||
<RFLAGS value=""/>
|
|
||||||
<AFLAGS value="/mx /w2 /zn"/>
|
|
||||||
<LFLAGS value="-D"" -aa -Tpd -x -Gn -Gi -w"/>
|
|
||||||
</OPTIONS>
|
|
||||||
<LINKER>
|
|
||||||
<ALLOBJ value="c0d32.obj $(OBJFILES)"/>
|
|
||||||
<ALLRES value="$(RESFILES)"/>
|
|
||||||
<ALLLIB value="$(LIBFILES) $(LIBRARIES) import32.lib cw32mti.lib"/>
|
|
||||||
</LINKER>
|
|
||||||
<IDEOPTIONS>
|
|
||||||
[Version Info]
|
|
||||||
IncludeVerInfo=0
|
|
||||||
AutoIncBuild=0
|
|
||||||
MajorVer=1
|
|
||||||
MinorVer=0
|
|
||||||
Release=0
|
|
||||||
Build=0
|
|
||||||
Debug=0
|
|
||||||
PreRelease=0
|
|
||||||
Special=0
|
|
||||||
Private=0
|
|
||||||
DLL=1
|
|
||||||
Locale=2057
|
|
||||||
CodePage=1252
|
|
||||||
|
|
||||||
[Version Info Keys]
|
|
||||||
CompanyName=
|
|
||||||
FileDescription=
|
|
||||||
FileVersion=1.0.0.0
|
|
||||||
InternalName=
|
|
||||||
LegalCopyright=
|
|
||||||
LegalTrademarks=
|
|
||||||
OriginalFilename=
|
|
||||||
ProductName=
|
|
||||||
ProductVersion=1.0.0.0
|
|
||||||
Comments=
|
|
||||||
|
|
||||||
[HistoryLists\hlIncludePath]
|
|
||||||
Count=16
|
|
||||||
Item0=..\..\..\zlib;$(BCB)\include
|
|
||||||
Item1=..\..\..;..\Source\ThirdParty\ZLibCompression\external;..\Source\ThirdParty\ZLibCompression;..\..\..\zlib;$(BCB)\include
|
|
||||||
Item2=..\Source\ThirdParty\ZLibCompression\external;..\Source\ThirdParty\ZLibCompression;..\..\..\zlib;$(BCB)\include
|
|
||||||
Item3=P:\My Documents\Source\PNG+ZLib\zlib;$(BCB)\include
|
|
||||||
Item4=..\Source\ThirdParty\ZLibCompression\external;..\Source\ThirdParty\ZLibCompression;$(BCB)\include
|
|
||||||
Item5=..\Source\ThirdParty\ZLibCompression;$(BCB)\include
|
|
||||||
Item6=$(BCB)\include
|
|
||||||
Item7=..\Source;..\Source\General\Templates;..\Source\SIMUtilities;$(BCB)\include;$(BCB)\include\vcl
|
|
||||||
Item8=P:\Development\Source\;P:\Development\Source\General\Templates\;P:\Development\Source\SIMUtilities\;$(BCB)\include;$(BCB)\include\vcl
|
|
||||||
Item9=P:\Development\Source;P:\Development\Source\General\Templates\;P:\Development\Source\SIMUtilities\;$(BCB)\include;$(BCB)\include\vcl
|
|
||||||
Item10=P:\Development\Source\General\Templates\;P:\Development\Source\SIMUtilities\;$(BCB)\include;$(BCB)\include\vcl
|
|
||||||
Item11=P:\Development\Source\General\Templates\;P:\Development\Source\SIMUtilities;$(BCB)\include;$(BCB)\include\vcl
|
|
||||||
Item12=P:\Development\Source\General\Templates\;$(BCB)\include;$(BCB)\include\vcl
|
|
||||||
Item13=P:\Development\Source\General\Templates;$(BCB)\include;$(BCB)\include\vcl
|
|
||||||
Item14=P:\Development\Source;$(BCB)\include;$(BCB)\include\vcl
|
|
||||||
Item15=$(BCB)\include;$(BCB)\include\vcl
|
|
||||||
|
|
||||||
[HistoryLists\hlLibraryPath]
|
|
||||||
Count=12
|
|
||||||
Item0=..\..\..\zlib;$(BCB)\lib\obj;$(BCB)\lib
|
|
||||||
Item1=..\..\..;..\Source\ThirdParty\ZLibCompression\external;..\Source\ThirdParty\ZLibCompression;..\..\..\zlib;$(BCB)\lib\obj;$(BCB)\lib
|
|
||||||
Item2=..\Source\ThirdParty\ZLibCompression\external;..\Source\ThirdParty\ZLibCompression;..\..\..\zlib;$(BCB)\lib\obj;$(BCB)\lib
|
|
||||||
Item3=P:\My Documents\Source\PNG+ZLib\zlib;$(BCB)\lib\obj;$(BCB)\lib
|
|
||||||
Item4=..\Source\ThirdParty\ZLibCompression\external;..\Source\ThirdParty\ZLibCompression;$(BCB)\lib\obj;$(BCB)\lib
|
|
||||||
Item5=$(BCB)\lib\obj;$(BCB)\lib
|
|
||||||
Item6=..\Source\ThirdParty\ZLibCompression;$(BCB)\lib\obj;$(BCB)\lib
|
|
||||||
Item7=..\Source\SIMUtilities;..\Source;$(BCB)\lib\obj;$(BCB)\lib
|
|
||||||
Item8=P:\Development\Source\SIMUtilities\;P:\Development\Source\;$(BCB)\lib\obj;$(BCB)\lib
|
|
||||||
Item9=P:\Development\Source\SIMUtilities;P:\Development\Source\;$(BCB)\lib\obj;$(BCB)\lib
|
|
||||||
Item10=P:\Development\Source\;$(BCB)\lib\obj;$(BCB)\lib
|
|
||||||
Item11=P:\Development\Source;$(BCB)\lib\obj;$(BCB)\lib
|
|
||||||
|
|
||||||
[HistoryLists\hlDebugSourcePath]
|
|
||||||
Count=1
|
|
||||||
Item0=$(BCB)\source\vcl
|
|
||||||
|
|
||||||
[HistoryLists\hlConditionals]
|
|
||||||
Count=8
|
|
||||||
Item0=ZLIB_DLL;Z_PREFIX
|
|
||||||
Item1=ZLIB_DLL;_DEBUG;Z_PREFIX
|
|
||||||
Item2=ZLIB_DLL;_DEBUG
|
|
||||||
Item3=ZLIB_DLL
|
|
||||||
Item4=_WINDOWS;ZLIB_DLL
|
|
||||||
Item5=_HTML_FORM
|
|
||||||
Item6=_DEBUG;_HTML_FORM
|
|
||||||
Item7=_DEBUG
|
|
||||||
|
|
||||||
[HistoryLists\hlIntOutputDir]
|
|
||||||
Count=2
|
|
||||||
Item0=..\Obj
|
|
||||||
Item1=P:\Development\Obj
|
|
||||||
|
|
||||||
[Debugging]
|
|
||||||
DebugSourceDirs=
|
|
||||||
|
|
||||||
[Parameters]
|
|
||||||
RunParams=
|
|
||||||
HostApplication=
|
|
||||||
RemoteHost=
|
|
||||||
RemotePath=
|
|
||||||
RemoteDebug=0
|
|
||||||
|
|
||||||
[Compiler]
|
|
||||||
ShowInfoMsgs=0
|
|
||||||
LinkDebugVcl=0
|
|
||||||
LinkCGLIB=0
|
|
||||||
</IDEOPTIONS>
|
|
||||||
</PROJECT>
|
|
@ -1,30 +0,0 @@
|
|||||||
//---------------------------------------------------------------------------
|
|
||||||
|
|
||||||
#include <windows.h>
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
// Important note about DLL memory management when your DLL uses the
|
|
||||||
// static version of the RunTime Library:
|
|
||||||
//
|
|
||||||
// If your DLL exports any functions that pass String objects (or structs/
|
|
||||||
// classes containing nested Strings) as parameter or function results,
|
|
||||||
// you will need to add the library MEMMGR.LIB to both the DLL project and
|
|
||||||
// any other projects that use the DLL. You will also need to use MEMMGR.LIB
|
|
||||||
// if any other projects which use the DLL will be performing new or delete
|
|
||||||
// operations on any non-TObject-derived classes which are exported from the
|
|
||||||
// DLL. Adding MEMMGR.LIB to your project will change the DLL and its calling
|
|
||||||
// EXE's to use the BORLNDMM.DLL as their memory manager. In these cases,
|
|
||||||
// the file BORLNDMM.DLL should be deployed along with your DLL.
|
|
||||||
//
|
|
||||||
// To avoid using BORLNDMM.DLL, pass string information using "char *" or
|
|
||||||
// ShortString parameters.
|
|
||||||
//
|
|
||||||
// If your DLL uses the dynamic version of the RTL, you do not need to
|
|
||||||
// explicitly add MEMMGR.LIB as this will be done implicitly for you
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
|
|
||||||
int WINAPI DllEntryPoint(HINSTANCE, unsigned long, void*)
|
|
||||||
{
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
|
|
@ -1,20 +0,0 @@
|
|||||||
USEUNIT("..\..\..\zlib\zutil.c");
|
|
||||||
USEUNIT("..\..\..\zlib\compress.c");
|
|
||||||
USEUNIT("..\..\..\zlib\crc32.c");
|
|
||||||
USEUNIT("..\..\..\zlib\deflate.c");
|
|
||||||
USEUNIT("..\..\..\zlib\gzio.c");
|
|
||||||
USEUNIT("..\..\..\zlib\infblock.c");
|
|
||||||
USEUNIT("..\..\..\zlib\infcodes.c");
|
|
||||||
USEUNIT("..\..\..\zlib\inffast.c");
|
|
||||||
USEUNIT("..\..\..\zlib\inflate.c");
|
|
||||||
USEUNIT("..\..\..\zlib\inftrees.c");
|
|
||||||
USEUNIT("..\..\..\zlib\infutil.c");
|
|
||||||
USEUNIT("..\..\..\zlib\trees.c");
|
|
||||||
USEUNIT("..\..\..\zlib\uncompr.c");
|
|
||||||
USEUNIT("..\..\..\zlib\adler32.c");
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
#define Library
|
|
||||||
|
|
||||||
// To add a file to the library use the Project menu 'Add to Project'.
|
|
||||||
|
|
||||||
|
|
@ -1,131 +0,0 @@
|
|||||||
<?xml version='1.0' encoding='utf-8' ?>
|
|
||||||
<!-- C++Builder XML Project -->
|
|
||||||
<PROJECT>
|
|
||||||
<MACROS>
|
|
||||||
<VERSION value="BCB.05.03"/>
|
|
||||||
<PROJECT value="zlibstat.lib"/>
|
|
||||||
<OBJFILES value="..\..\..\zlib\zutil.obj ..\..\..\zlib\compress.obj ..\..\..\zlib\crc32.obj
|
|
||||||
..\..\..\zlib\deflate.obj ..\..\..\zlib\gzio.obj
|
|
||||||
..\..\..\zlib\infblock.obj ..\..\..\zlib\infcodes.obj
|
|
||||||
..\..\..\zlib\inffast.obj ..\..\..\zlib\inflate.obj
|
|
||||||
..\..\..\zlib\inftrees.obj ..\..\..\zlib\infutil.obj
|
|
||||||
..\..\..\zlib\trees.obj ..\..\..\zlib\uncompr.obj ..\..\..\zlib\adler32.obj"/>
|
|
||||||
<RESFILES value=""/>
|
|
||||||
<DEFFILE value=""/>
|
|
||||||
<RESDEPEN value="$(RESFILES)"/>
|
|
||||||
<LIBFILES value=""/>
|
|
||||||
<LIBRARIES value=""/>
|
|
||||||
<PACKAGES value=""/>
|
|
||||||
<PATHCPP value=".;..\..\..\zlib"/>
|
|
||||||
<PATHPAS value=".;"/>
|
|
||||||
<PATHRC value=".;"/>
|
|
||||||
<PATHASM value=".;"/>
|
|
||||||
<LINKER value="TLib"/>
|
|
||||||
<USERDEFINES value="Z_PREFIX"/>
|
|
||||||
<SYSDEFINES value="_RTLDLL;NO_STRICT"/>
|
|
||||||
<MAINSOURCE value="zlibstat.bpf"/>
|
|
||||||
<INCLUDEPATH value="..\..\..\zlib;$(BCB)\include"/>
|
|
||||||
<LIBPATH value="..\..\..\zlib;$(BCB)\lib\obj;$(BCB)\lib"/>
|
|
||||||
<WARNINGS value="-w8092 -w8091 -w8090 -w8089 -w8087 -wprc -wuse -wucp -wstv -wstu -wpin
|
|
||||||
-wnod -wnak -wdef -wcln -wbbf -w-aus -wasm -wamp -wamb"/>
|
|
||||||
<LISTFILE value=""/>
|
|
||||||
</MACROS>
|
|
||||||
<OPTIONS>
|
|
||||||
<CFLAG1 value="-O2 -w -Vx -Ve -x- -RT- -X- -a8 -5 -b- -d -k- -vi -c -tW -tWM"/>
|
|
||||||
<PFLAGS value="-$Y- -$L- -$D- -$C- -v -JPHNE -M"/>
|
|
||||||
<AFLAGS value="/mx /w2 /zn"/>
|
|
||||||
<LFLAGS value=""/>
|
|
||||||
</OPTIONS>
|
|
||||||
<LINKER>
|
|
||||||
<ALLOBJ value="$(OBJFILES)"/>
|
|
||||||
<ALLLIB value=""/>
|
|
||||||
</LINKER>
|
|
||||||
<IDEOPTIONS>
|
|
||||||
[Version Info]
|
|
||||||
IncludeVerInfo=0
|
|
||||||
AutoIncBuild=0
|
|
||||||
MajorVer=1
|
|
||||||
MinorVer=0
|
|
||||||
Release=0
|
|
||||||
Build=0
|
|
||||||
Debug=0
|
|
||||||
PreRelease=0
|
|
||||||
Special=0
|
|
||||||
Private=0
|
|
||||||
DLL=0
|
|
||||||
Locale=2057
|
|
||||||
CodePage=1252
|
|
||||||
|
|
||||||
[Version Info Keys]
|
|
||||||
CompanyName=
|
|
||||||
FileDescription=
|
|
||||||
FileVersion=1.0.0.0
|
|
||||||
InternalName=
|
|
||||||
LegalCopyright=
|
|
||||||
LegalTrademarks=
|
|
||||||
OriginalFilename=
|
|
||||||
ProductName=
|
|
||||||
ProductVersion=1.0.0.0
|
|
||||||
Comments=
|
|
||||||
|
|
||||||
[HistoryLists\hlIncludePath]
|
|
||||||
Count=8
|
|
||||||
Item0=..\..\..\zlib;$(BCB)\include
|
|
||||||
Item1=..\Source\ThirdParty\ZLibCompression\external;..\..\..\zlib;$(BCB)\include
|
|
||||||
Item2=P:\My Documents\Source\PNG+ZLib\zlib;$(BCB)\include
|
|
||||||
Item3=..\Source\ThirdParty\ZLibCompression\external;$(BCB)\include
|
|
||||||
Item4=..\Source\ThirdParty\ZLibCompression\external;..\Source\ThirdParty\ZLibCompression\ext;..\Source\ThirdParty\ZLibCompression;$(BCB)\include
|
|
||||||
Item5=..\Source\ThirdParty\ZLibCompression;$(BCB)\include
|
|
||||||
Item6=$(BCB)\include
|
|
||||||
Item7=$(BCB)\include;$(BCB)\include\vcl
|
|
||||||
|
|
||||||
[HistoryLists\hlLibraryPath]
|
|
||||||
Count=7
|
|
||||||
Item0=..\..\..\zlib;$(BCB)\lib\obj;$(BCB)\lib
|
|
||||||
Item1=$(BCB)\lib\obj;$(BCB)\lib
|
|
||||||
Item2=..\Source\ThirdParty\ZLibCompression\external;..\..\..\zlib;$(BCB)\lib\obj;$(BCB)\lib
|
|
||||||
Item3=P:\My Documents\Source\PNG+ZLib\zlib;$(BCB)\lib\obj;$(BCB)\lib
|
|
||||||
Item4=..\Source\ThirdParty\ZLibCompression\external;$(BCB)\lib\obj;$(BCB)\lib
|
|
||||||
Item5=..\Source\ThirdParty\ZLibCompression\external;..\Source\ThirdParty\ZLibCompression\ext;..\Source\ThirdParty\ZLibCompression;$(BCB)\lib\obj;$(BCB)\lib
|
|
||||||
Item6=..\Source\ThirdParty\ZLibCompression;$(BCB)\lib\obj;$(BCB)\lib
|
|
||||||
|
|
||||||
[HistoryLists\hlDebugSourcePath]
|
|
||||||
Count=1
|
|
||||||
Item0=$(BCB)\source\vcl
|
|
||||||
|
|
||||||
[HistoryLists\hlConditionals]
|
|
||||||
Count=3
|
|
||||||
Item0=Z_PREFIX
|
|
||||||
Item1=ZLIB_DLL
|
|
||||||
Item2=_WINDOWS;ZLIB_DLL
|
|
||||||
|
|
||||||
[HistoryLists\hlIntOutputDir]
|
|
||||||
Count=2
|
|
||||||
Item0=..\Obj
|
|
||||||
Item1=P:\Development\Obj
|
|
||||||
|
|
||||||
[HistoryLists\hlTlibPageSize]
|
|
||||||
Count=1
|
|
||||||
Item0=0x0010
|
|
||||||
|
|
||||||
[Debugging]
|
|
||||||
DebugSourceDirs=
|
|
||||||
|
|
||||||
[Parameters]
|
|
||||||
RunParams=
|
|
||||||
HostApplication=
|
|
||||||
RemoteHost=
|
|
||||||
RemotePath=
|
|
||||||
RemoteDebug=0
|
|
||||||
|
|
||||||
[Compiler]
|
|
||||||
ShowInfoMsgs=0
|
|
||||||
LinkDebugVcl=0
|
|
||||||
LinkCGLIB=0
|
|
||||||
|
|
||||||
[Language]
|
|
||||||
ActiveLang=
|
|
||||||
ProjectLang=
|
|
||||||
RootDir=
|
|
||||||
</IDEOPTIONS>
|
|
||||||
</PROJECT>
|
|
@ -1,5 +1,5 @@
|
|||||||
USEUNIT("libpng.cpp");
|
USEUNIT("libpng.cpp");
|
||||||
USEUNIT("..\..\pngwutil.c");
|
USEUNIT("..\..\png.c");
|
||||||
USEUNIT("..\..\pngerror.c");
|
USEUNIT("..\..\pngerror.c");
|
||||||
USEUNIT("..\..\pngget.c");
|
USEUNIT("..\..\pngget.c");
|
||||||
USEUNIT("..\..\pngmem.c");
|
USEUNIT("..\..\pngmem.c");
|
||||||
@ -13,8 +13,8 @@ USEUNIT("..\..\pngtrans.c");
|
|||||||
USEUNIT("..\..\pngwio.c");
|
USEUNIT("..\..\pngwio.c");
|
||||||
USEUNIT("..\..\pngwrite.c");
|
USEUNIT("..\..\pngwrite.c");
|
||||||
USEUNIT("..\..\pngwtran.c");
|
USEUNIT("..\..\pngwtran.c");
|
||||||
USEUNIT("..\..\png.c");
|
USEUNIT("..\..\pngwutil.c");
|
||||||
USELIB("zlib.lib");
|
USELIB("..\..\..\zlib\zlib.lib");
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
This file is used by the project manager only and should be treated like the project file
|
This file is used by the project manager only and should be treated like the project file
|
||||||
|
|
@ -11,7 +11,7 @@
|
|||||||
<RESFILES value=""/>
|
<RESFILES value=""/>
|
||||||
<DEFFILE value=""/>
|
<DEFFILE value=""/>
|
||||||
<RESDEPEN value="$(RESFILES)"/>
|
<RESDEPEN value="$(RESFILES)"/>
|
||||||
<LIBFILES value="zlib.lib"/>
|
<LIBFILES value="..\..\..\zlib\zlib.lib"/>
|
||||||
<LIBRARIES value="bcbsmp50.lib dclocx50.lib NMFast50.lib Tee50.lib Vclx50.lib Vcl50.lib"/>
|
<LIBRARIES value="bcbsmp50.lib dclocx50.lib NMFast50.lib Tee50.lib Vclx50.lib Vcl50.lib"/>
|
||||||
<SPARELIBS value="Vcl50.lib Vclx50.lib Tee50.lib NMFast50.lib dclocx50.lib bcbsmp50.lib"/>
|
<SPARELIBS value="Vcl50.lib Vclx50.lib Tee50.lib NMFast50.lib dclocx50.lib bcbsmp50.lib"/>
|
||||||
<PACKAGES value="Vcl50.bpi Vclx50.bpi bcbsmp50.bpi Qrpt50.bpi Vcldb50.bpi Vclbde50.bpi
|
<PACKAGES value="Vcl50.bpi Vclx50.bpi bcbsmp50.bpi Qrpt50.bpi Vcldb50.bpi Vclbde50.bpi
|
||||||
@ -25,7 +25,7 @@
|
|||||||
<DEBUGLIBPATH value="$(BCB)\lib\debug"/>
|
<DEBUGLIBPATH value="$(BCB)\lib\debug"/>
|
||||||
<RELEASELIBPATH value="$(BCB)\lib\release"/>
|
<RELEASELIBPATH value="$(BCB)\lib\release"/>
|
||||||
<LINKER value="tlink32"/>
|
<LINKER value="tlink32"/>
|
||||||
<USERDEFINES value="ZLIB_DLL;Z_PREFIX;PNG_BUILD_DLL;PNG_NO_MODULEDEF"/>
|
<USERDEFINES value="PNG_BUILD_DLL;PNG_NO_MODULEDEF"/>
|
||||||
<SYSDEFINES value="NO_STRICT;_NO_VCL;_RTLDLL"/>
|
<SYSDEFINES value="NO_STRICT;_NO_VCL;_RTLDLL"/>
|
||||||
<MAINSOURCE value="libpng.bpf"/>
|
<MAINSOURCE value="libpng.bpf"/>
|
||||||
<INCLUDEPATH value="..\..;..\..\..\zlib;$(BCB)\include"/>
|
<INCLUDEPATH value="..\..;..\..\..\zlib;$(BCB)\include"/>
|
25
projects/cbuilder5/libpng.readme.txt
Normal file
25
projects/cbuilder5/libpng.readme.txt
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
Project files to build libpng using Borland C++ Builder v5.0
|
||||||
|
|
||||||
|
In order to build and use libpng, please follow these steps:
|
||||||
|
|
||||||
|
1). Install zlib in a directory at the same level with libpng.
|
||||||
|
|
||||||
|
2). In a console window, go to the zlib directory and type:
|
||||||
|
make -f win32\Makefile.bor
|
||||||
|
After performing this step, you should have a file named
|
||||||
|
zlib.lib in the zlib directory.
|
||||||
|
|
||||||
|
3). Add the following conditional define to your project:
|
||||||
|
PNG_USE_DLL
|
||||||
|
|
||||||
|
4). Add libpng.lib or libpngstat.lib to the project.
|
||||||
|
Build the project.
|
||||||
|
|
||||||
|
5). If the build fails, add the paths to png.h and zlib.h to
|
||||||
|
your include path, and restart the build.
|
||||||
|
|
||||||
|
By default, the libpng project uses zlib as a static library. If
|
||||||
|
you wish to use zlib as a DLL, please read the important notes from
|
||||||
|
the zlib DLL FAQ, found inside the zlib distribution.
|
||||||
|
|
||||||
|
See the libpng documentation for instructions on how to use the code.
|
@ -1,7 +1,6 @@
|
|||||||
USELIB("zlibstat.lib");
|
|
||||||
USEUNIT("..\..\pngerror.c");
|
|
||||||
USEUNIT("..\..\png.c");
|
USEUNIT("..\..\png.c");
|
||||||
USEUNIT("..\..\pngwutil.c");
|
USEUNIT("..\..\pngerror.c");
|
||||||
|
USEUNIT("..\..\pngget.c");
|
||||||
USEUNIT("..\..\pngmem.c");
|
USEUNIT("..\..\pngmem.c");
|
||||||
USEUNIT("..\..\pngpread.c");
|
USEUNIT("..\..\pngpread.c");
|
||||||
USEUNIT("..\..\pngread.c");
|
USEUNIT("..\..\pngread.c");
|
||||||
@ -13,7 +12,8 @@ USEUNIT("..\..\pngtrans.c");
|
|||||||
USEUNIT("..\..\pngwio.c");
|
USEUNIT("..\..\pngwio.c");
|
||||||
USEUNIT("..\..\pngwrite.c");
|
USEUNIT("..\..\pngwrite.c");
|
||||||
USEUNIT("..\..\pngwtran.c");
|
USEUNIT("..\..\pngwtran.c");
|
||||||
USEUNIT("..\..\pngget.c");
|
USEUNIT("..\..\pngwutil.c");
|
||||||
|
USELIB("..\..\..\zlib\zlib.lib");
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
#define Library
|
#define Library
|
||||||
|
|
@ -11,7 +11,7 @@
|
|||||||
<RESFILES value=""/>
|
<RESFILES value=""/>
|
||||||
<DEFFILE value=""/>
|
<DEFFILE value=""/>
|
||||||
<RESDEPEN value="$(RESFILES)"/>
|
<RESDEPEN value="$(RESFILES)"/>
|
||||||
<LIBFILES value="zlibstat.lib"/>
|
<LIBFILES value="..\..\..\zlib\zlib.lib"/>
|
||||||
<LIBRARIES value=""/>
|
<LIBRARIES value=""/>
|
||||||
<PACKAGES value=""/>
|
<PACKAGES value=""/>
|
||||||
<PATHCPP value=".;..\.."/>
|
<PATHCPP value=".;..\.."/>
|
14
projects/cbuilder5/zlib.readme.txt
Normal file
14
projects/cbuilder5/zlib.readme.txt
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
The project that builds libpng under Borland C++ Builder does not
|
||||||
|
explicitly build zlib. By taking this decision, there is no need
|
||||||
|
to update the libpng project each time when there is a change in
|
||||||
|
the list of zlib source files. After all, this list is private to
|
||||||
|
zlib, and applications (such as libpng) should not assume anything
|
||||||
|
about it.
|
||||||
|
|
||||||
|
If you wish to contribute a project that builds zlib under Borland
|
||||||
|
C++ Builder, please submit it to the zlib developers, not to the
|
||||||
|
libpng developers.
|
||||||
|
|
||||||
|
By default, the libpng project uses zlib as a static library. If
|
||||||
|
you wish to use zlib as a DLL, please read the important notes from
|
||||||
|
the zlib DLL FAQ, found inside the zlib distribution.
|
@ -1,57 +0,0 @@
|
|||||||
Microsoft Developer Studio Build File, Format Version 6.00 for
|
|
||||||
libpng 1.2.6beta2 (November 1, 2002) and zlib
|
|
||||||
|
|
||||||
Copyright (C) 2000 Simon-Pierre Cadieux
|
|
||||||
For conditions of distribution and use, see copyright notice in png.h
|
|
||||||
|
|
||||||
Assumes that libpng sources are in ..\..
|
|
||||||
Assumes that zlib sources have been copied to ..\..\..\zlib
|
|
||||||
|
|
||||||
To build:
|
|
||||||
|
|
||||||
0) On the main menu, select "File | Open Workspace" and then
|
|
||||||
select "libpng.dsw".
|
|
||||||
|
|
||||||
1) On the main menu Select "Build | Set Active configuration".
|
|
||||||
Among the configurations beginning with "libpng" select the
|
|
||||||
one you wish to build (the corresponding "zlib" configuration
|
|
||||||
will be built automatically).
|
|
||||||
|
|
||||||
2) Select "Build | Clean"
|
|
||||||
|
|
||||||
3) Select "Build | Rebuild All". Ignore warning messages about
|
|
||||||
not being able to find certain include files (e.g., m68881.h,
|
|
||||||
alloc.h).
|
|
||||||
|
|
||||||
4) Look in the appropriate "win32" subdirectories for both "zlib"
|
|
||||||
and "libpng" binaries.
|
|
||||||
|
|
||||||
This project will build the PNG Development Group's "official" versions of
|
|
||||||
libpng and zlib libraries:
|
|
||||||
|
|
||||||
libpng13.dll (default version, currently C code only)
|
|
||||||
libpng13a.dll (C + Assembler version)
|
|
||||||
libpng13b.dll (C + Assembler debug version)
|
|
||||||
libpng13d.dll (C code debug version)
|
|
||||||
libpng13vb.dll (version for VB, uses "stdcall" protocol)
|
|
||||||
libpng13[c,e-m].dll (reserved for official versions)
|
|
||||||
libpng13[n-z].dll (available for private versions)
|
|
||||||
zlib.dll (default version, currently C code only)
|
|
||||||
zlibd.dll (debug version)
|
|
||||||
zlibvb.dll (version for Visual Basic, uses "stdcall" protocol)
|
|
||||||
|
|
||||||
If you change anything in libpng, or select different compiler settings,
|
|
||||||
please change the library name to an unreserved name, and define
|
|
||||||
DLLFNAME_POSTFIX and (PRIVATEBUILD or SPECIALBUILD) accordingly. DLLFNAME_POSTFIX
|
|
||||||
should correspond to a string in the range of "N" to "Z" depending on the letter
|
|
||||||
you choose for your private version.
|
|
||||||
|
|
||||||
All DLLs built by this project use the Microsoft dynamic C runtime library
|
|
||||||
MSVCRT.DLL (MSVCRTD.DLL for debug versions). If you distribute any of the
|
|
||||||
above mentioned libraries you should also include this DLL in your package.
|
|
||||||
For a list of files that are redistributable in Visual C++ 6.0, see
|
|
||||||
Common\Redist\Redist.txt on Disc 1 of the Visual C++ 6.0 product CDs.
|
|
||||||
|
|
||||||
5) For an example workspace that builds an application using the resulting
|
|
||||||
DLLs, go to Libpng's contrib\msvctest directory and use it to build
|
|
||||||
and run "pngtest".
|
|
@ -1,439 +0,0 @@
|
|||||||
# Microsoft Developer Studio Project File - Name="libpng" - Package Owner=<4>
|
|
||||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
|
||||||
# ** DO NOT EDIT **
|
|
||||||
|
|
||||||
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
|
|
||||||
# TARGTYPE "Win32 (x86) Static Library" 0x0104
|
|
||||||
|
|
||||||
CFG=libpng - Win32 DLL
|
|
||||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
|
||||||
!MESSAGE use the Export Makefile command and run
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE NMAKE /f "libpng.mak".
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE You can specify a configuration when running NMAKE
|
|
||||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE NMAKE /f "libpng.mak" CFG="libpng - Win32 DLL"
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE Possible choices for configuration are:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE "libpng - Win32 DLL" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE "libpng - Win32 DLL Debug" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE "libpng - Win32 DLL ASM" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE "libpng - Win32 DLL Debug ASM" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE "libpng - Win32 LIB" (based on "Win32 (x86) Static Library")
|
|
||||||
!MESSAGE "libpng - Win32 LIB Debug" (based on "Win32 (x86) Static Library")
|
|
||||||
!MESSAGE "libpng - Win32 DLL VB" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE
|
|
||||||
|
|
||||||
# Begin Project
|
|
||||||
# PROP AllowPerConfigDependencies 0
|
|
||||||
# PROP Scc_ProjName ""
|
|
||||||
# PROP Scc_LocalPath ""
|
|
||||||
|
|
||||||
!IF "$(CFG)" == "libpng - Win32 DLL"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
|
||||||
# PROP BASE Output_Dir "Release"
|
|
||||||
# PROP BASE Intermediate_Dir "Release"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 0
|
|
||||||
# PROP Output_Dir ".\win32\libpng\dll"
|
|
||||||
# PROP Intermediate_Dir ".\win32\libpng\dll"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
CPP=cl.exe
|
|
||||||
# ADD BASE CPP /nologo /MD /W3 /O1 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_USRDLL" /FD /c
|
|
||||||
# ADD CPP /nologo /MD /W3 /O1 /I "..\.." /I "..\..\..\zlib" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "PNG_BUILD_DLL" /D "ZLIB_DLL" /Yu"png.h" /FD /c
|
|
||||||
MTL=midl.exe
|
|
||||||
RSC=rc.exe
|
|
||||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
|
||||||
# ADD RSC /l 0x409 /i "..\.." /d "NDEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 /nologo /dll /machine:I386
|
|
||||||
# ADD LINK32 /nologo /dll /machine:I386 /out:".\win32\libpng\dll\libpng13.dll"
|
|
||||||
# SUBTRACT LINK32 /pdb:none
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "Debug"
|
|
||||||
# PROP BASE Intermediate_Dir "Debug"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir ".\win32\libpng\dll_dbg"
|
|
||||||
# PROP Intermediate_Dir ".\win32\libpng\dll_dbg"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
CPP=cl.exe
|
|
||||||
# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_USRDLL" /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /MDd /W3 /Zi /Od /I "..\.." /I "..\..\..\zlib" /D "DEBUG" /D "_DEBUG" /D PNG_DEBUG=1 /D "WIN32" /D "_WINDOWS" /D "PNG_BUILD_DLL" /D "ZLIB_DLL" /Yu"png.h" /FD /GZ /c
|
|
||||||
MTL=midl.exe
|
|
||||||
RSC=rc.exe
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /i "..\.." /d "_DEBUG" /d PNG_DEBUG=1
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 /nologo /dll /debug /machine:I386 /pdbtype:sept
|
|
||||||
# ADD LINK32 /nologo /dll /debug /machine:I386 /out:".\win32\libpng\dll_dbg\libpng13d.dll"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL ASM"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
|
||||||
# PROP BASE Output_Dir "Release"
|
|
||||||
# PROP BASE Intermediate_Dir "Release"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 0
|
|
||||||
# PROP Output_Dir ".\win32\libpng\dll_asm"
|
|
||||||
# PROP Intermediate_Dir ".\win32\libpng\dll_asm"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
CPP=cl.exe
|
|
||||||
# ADD BASE CPP /nologo /MD /W3 /O1 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_USRDLL" /FD /c
|
|
||||||
# ADD CPP /nologo /MD /W3 /O1 /I "..\.." /I "..\..\..\zlib" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "PNG_USE_PNGVCRD" /D "PNG_BUILD_DLL" /D "ZLIB_DLL" /Yu"png.h" /FD /c
|
|
||||||
MTL=midl.exe
|
|
||||||
RSC=rc.exe
|
|
||||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
|
||||||
# ADD RSC /l 0x409 /i "..\.." /d "NDEBUG" /d "PNG_USE_PNGVCRD"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 /nologo /dll /machine:I386
|
|
||||||
# ADD LINK32 /nologo /dll /machine:I386 /out:".\win32\libpng\dll_asm\libpng13a.dll"
|
|
||||||
# SUBTRACT LINK32 /pdb:none
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug ASM"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "Debug"
|
|
||||||
# PROP BASE Intermediate_Dir "Debug"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir ".\win32\libpng\dll_dbga"
|
|
||||||
# PROP Intermediate_Dir ".\win32\libpng\dll_dbga"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
CPP=cl.exe
|
|
||||||
# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_USRDLL" /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /MDd /W3 /Zi /Od /I "..\.." /I "..\..\..\zlib" /D "DEBUG" /D "_DEBUG" /D PNG_DEBUG=1 /D "WIN32" /D "_WINDOWS" /D "PNG_USE_PNGVCRD" /D "PNG_BUILD_DLL" /D "ZLIB_DLL" /Yu"png.h" /FD /GZ /c
|
|
||||||
MTL=midl.exe
|
|
||||||
RSC=rc.exe
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /i "..\.." /d "_DEBUG" /d PNG_DEBUG=1 /d "PNG_USE_PNGVCRD"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 /nologo /dll /debug /machine:I386 /pdbtype:sept
|
|
||||||
# ADD LINK32 /nologo /dll /debug /machine:I386 /out:".\win32\libpng\dll_dbga\libpng13b.dll"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 LIB"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
|
||||||
# PROP BASE Output_Dir "Release"
|
|
||||||
# PROP BASE Intermediate_Dir "Release"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 0
|
|
||||||
# PROP Output_Dir ".\win32\libpng\lib"
|
|
||||||
# PROP Intermediate_Dir ".\win32\libpng\lib"
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
MTL=midl.exe
|
|
||||||
CPP=cl.exe
|
|
||||||
# ADD BASE CPP /nologo /W3 /O1 /D "WIN32" /D "NDEBUG" /D "_LIB" /FD /c
|
|
||||||
# ADD CPP /nologo /W3 /O1 /I "..\.." /I "..\..\..\zlib" /D "WIN32" /D "NDEBUG" /Yu"png.h" /FD /c
|
|
||||||
RSC=rc.exe
|
|
||||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
|
||||||
# ADD RSC /l 0x409 /i "..\.." /d "NDEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LIB32=link.exe -lib
|
|
||||||
# ADD BASE LIB32 /nologo
|
|
||||||
# ADD LIB32 /nologo
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 LIB Debug"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "Debug"
|
|
||||||
# PROP BASE Intermediate_Dir "Debug"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir ".\win32\libpng\lib_dbg"
|
|
||||||
# PROP Intermediate_Dir ".\win32\libpng\lib_dbg"
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
MTL=midl.exe
|
|
||||||
CPP=cl.exe
|
|
||||||
# ADD BASE CPP /nologo /W3 /Zi /Od /D "_DEBUG" /D "WIN32" /D "_LIB" /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /W3 /Zi /Od /I "..\.." /I "..\..\..\zlib" /D "DEBUG" /D "_DEBUG" /D PNG_DEBUG=1 /D "WIN32" /Yu"png.h" /FD /GZ /c
|
|
||||||
RSC=rc.exe
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LIB32=link.exe -lib
|
|
||||||
# ADD BASE LIB32 /nologo
|
|
||||||
# ADD LIB32 /nologo
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL VB"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
|
||||||
# PROP BASE Output_Dir "libpng___Win32_DLL_VB"
|
|
||||||
# PROP BASE Intermediate_Dir "libpng___Win32_DLL_VB"
|
|
||||||
# PROP BASE Ignore_Export_Lib 0
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 0
|
|
||||||
# PROP Output_Dir ".\win32\libpng\dll_vb"
|
|
||||||
# PROP Intermediate_Dir ".\win32\libpng\dll_vb"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
CPP=cl.exe
|
|
||||||
# ADD BASE CPP /nologo /MD /W3 /O1 /I "..\.." /I "..\..\..\zlib" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "PNG_BUILD_DLL" /D "ZLIB_DLL" /Yu"png.h" /FD /c
|
|
||||||
# ADD CPP /nologo /Gd /MD /W3 /O1 /I "..\.." /I "..\..\..\zlib" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "PNG_BUILD_DLL" /D "ZLIB_DLL" /D PNGAPI=__stdcall /Yu"png.h" /FD /c
|
|
||||||
MTL=midl.exe
|
|
||||||
RSC=rc.exe
|
|
||||||
# ADD BASE RSC /l 0x409 /i "..\.." /d "NDEBUG"
|
|
||||||
# ADD RSC /l 0x409 /i "..\.." /d "NDEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 /nologo /dll /machine:I386 /out:".\win32\libpng\dll\libpng13.dll"
|
|
||||||
# SUBTRACT BASE LINK32 /pdb:none
|
|
||||||
# ADD LINK32 /nologo /dll /machine:I386 /out:".\win32\libpng\dll_vb\libpngvb13.dll"
|
|
||||||
# SUBTRACT LINK32 /pdb:none
|
|
||||||
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
# Begin Target
|
|
||||||
|
|
||||||
# Name "libpng - Win32 DLL"
|
|
||||||
# Name "libpng - Win32 DLL Debug"
|
|
||||||
# Name "libpng - Win32 DLL ASM"
|
|
||||||
# Name "libpng - Win32 DLL Debug ASM"
|
|
||||||
# Name "libpng - Win32 LIB"
|
|
||||||
# Name "libpng - Win32 LIB Debug"
|
|
||||||
# Name "libpng - Win32 DLL VB"
|
|
||||||
# Begin Group "Source Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\png.c
|
|
||||||
# SUBTRACT CPP /YX /Yc /Yu
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=.\png.rc
|
|
||||||
|
|
||||||
!IF "$(CFG)" == "libpng - Win32 DLL"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL ASM"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug ASM"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 LIB"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 LIB Debug"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL VB"
|
|
||||||
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=.\png32ms.def
|
|
||||||
|
|
||||||
!IF "$(CFG)" == "libpng - Win32 DLL"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL ASM"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug ASM"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 LIB"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 LIB Debug"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL VB"
|
|
||||||
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\pngerror.c
|
|
||||||
# ADD CPP /Yc"png.h"
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\pngget.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\pngmem.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\pngpread.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\pngread.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\pngrio.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\pngrtran.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\pngrutil.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\pngset.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\pngtrans.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\pngvcrd.c
|
|
||||||
|
|
||||||
!IF "$(CFG)" == "libpng - Win32 DLL"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL ASM"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug ASM"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 LIB"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 LIB Debug"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL VB"
|
|
||||||
|
|
||||||
# PROP BASE Exclude_From_Build 1
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\pngwio.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\pngwrite.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\pngwtran.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\pngwutil.c
|
|
||||||
# End Source File
|
|
||||||
# End Group
|
|
||||||
# Begin Group "Header Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\png.h
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\pngconf.h
|
|
||||||
# End Source File
|
|
||||||
# End Group
|
|
||||||
# Begin Group "Resource Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
|
||||||
# End Group
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=.\readme.txt
|
|
||||||
|
|
||||||
!IF "$(CFG)" == "libpng - Win32 DLL"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL ASM"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug ASM"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 LIB"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 LIB Debug"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libpng - Win32 DLL VB"
|
|
||||||
|
|
||||||
# PROP BASE Exclude_From_Build 1
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
# End Source File
|
|
||||||
# End Target
|
|
||||||
# End Project
|
|
@ -1,45 +0,0 @@
|
|||||||
LIBRARY
|
|
||||||
DESCRIPTION "zlib compression library for Windows"
|
|
||||||
|
|
||||||
EXPORTS
|
|
||||||
adler32 @1
|
|
||||||
compress @2
|
|
||||||
crc32 @3
|
|
||||||
deflate @4
|
|
||||||
deflateCopy @5
|
|
||||||
deflateEnd @6
|
|
||||||
deflateInit2_ @7
|
|
||||||
deflateInit_ @8
|
|
||||||
deflateParams @9
|
|
||||||
deflateReset @10
|
|
||||||
deflateSetDictionary @11
|
|
||||||
gzclose @12
|
|
||||||
gzdopen @13
|
|
||||||
gzerror @14
|
|
||||||
gzflush @15
|
|
||||||
gzopen @16
|
|
||||||
gzread @17
|
|
||||||
gzwrite @18
|
|
||||||
inflate @19
|
|
||||||
inflateEnd @20
|
|
||||||
inflateInit2_ @21
|
|
||||||
inflateInit_ @22
|
|
||||||
inflateReset @23
|
|
||||||
inflateSetDictionary @24
|
|
||||||
inflateSync @25
|
|
||||||
uncompress @26
|
|
||||||
zlibVersion @27
|
|
||||||
gzprintf @28
|
|
||||||
gzputc @29
|
|
||||||
gzgetc @30
|
|
||||||
gzseek @31
|
|
||||||
gzrewind @32
|
|
||||||
gztell @33
|
|
||||||
gzeof @34
|
|
||||||
gzsetparams @35
|
|
||||||
zError @36
|
|
||||||
inflateSyncPoint @37
|
|
||||||
get_crc_table @38
|
|
||||||
compress2 @39
|
|
||||||
gzputs @40
|
|
||||||
gzgets @41
|
|
@ -1,441 +0,0 @@
|
|||||||
# Microsoft Developer Studio Project File - Name="zlib" - Package Owner=<4>
|
|
||||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
|
||||||
# ** DO NOT EDIT **
|
|
||||||
|
|
||||||
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
|
|
||||||
# TARGTYPE "Win32 (x86) Static Library" 0x0104
|
|
||||||
|
|
||||||
CFG=zlib - Win32 DLL
|
|
||||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
|
||||||
!MESSAGE use the Export Makefile command and run
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE NMAKE /f "zlib.mak".
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE You can specify a configuration when running NMAKE
|
|
||||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE NMAKE /f "zlib.mak" CFG="zlib - Win32 DLL"
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE Possible choices for configuration are:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE "zlib - Win32 DLL" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE "zlib - Win32 DLL Debug" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE "zlib - Win32 DLL ASM" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE "zlib - Win32 DLL Debug ASM" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE "zlib - Win32 LIB" (based on "Win32 (x86) Static Library")
|
|
||||||
!MESSAGE "zlib - Win32 LIB Debug" (based on "Win32 (x86) Static Library")
|
|
||||||
!MESSAGE "zlib - Win32 DLL VB" (based on "Win32 (x86) Dynamic-Link Library")
|
|
||||||
!MESSAGE
|
|
||||||
|
|
||||||
# Begin Project
|
|
||||||
# PROP AllowPerConfigDependencies 0
|
|
||||||
# PROP Scc_ProjName ""
|
|
||||||
# PROP Scc_LocalPath ""
|
|
||||||
|
|
||||||
!IF "$(CFG)" == "zlib - Win32 DLL"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
|
||||||
# PROP BASE Output_Dir "Release"
|
|
||||||
# PROP BASE Intermediate_Dir "Release"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 0
|
|
||||||
# PROP Output_Dir ".\win32\zlib\dll"
|
|
||||||
# PROP Intermediate_Dir ".\win32\zlib\dll"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
CPP=cl.exe
|
|
||||||
# ADD BASE CPP /nologo /MD /W3 /O1 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_USRDLL" /FD /c
|
|
||||||
# ADD CPP /nologo /MD /W3 /O1 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "ZLIB_DLL" /FD /c
|
|
||||||
MTL=midl.exe
|
|
||||||
RSC=rc.exe
|
|
||||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 /nologo /dll /machine:I386
|
|
||||||
# ADD LINK32 /nologo /dll /machine:I386
|
|
||||||
# SUBTRACT LINK32 /pdb:none
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "Debug"
|
|
||||||
# PROP BASE Intermediate_Dir "Debug"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir ".\win32\zlib\dll_dbg"
|
|
||||||
# PROP Intermediate_Dir ".\win32\zlib\dll_dbg"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
CPP=cl.exe
|
|
||||||
# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_USRDLL" /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /MDd /W3 /Zi /Od /D "DEBUG" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "ZLIB_DLL" /FD /GZ /c
|
|
||||||
MTL=midl.exe
|
|
||||||
RSC=rc.exe
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 /nologo /dll /debug /machine:I386 /pdbtype:sept
|
|
||||||
# ADD LINK32 /nologo /dll /debug /machine:I386 /out:".\win32\zlib\dll_dbg\zlibd.dll"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 DLL ASM"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
|
||||||
# PROP BASE Output_Dir "Release"
|
|
||||||
# PROP BASE Intermediate_Dir "Release"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 0
|
|
||||||
# PROP Output_Dir ".\win32\zlib\dll_asm"
|
|
||||||
# PROP Intermediate_Dir ".\win32\zlib\dll_asm"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
CPP=cl.exe
|
|
||||||
# ADD BASE CPP /nologo /MD /W3 /O1 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_USRDLL" /FD /c
|
|
||||||
# ADD CPP /nologo /MD /W3 /O1 /I "..\..\..\zlib" /D "NDEBUG" /D "WIN32" /D "_WIN32" /D "_WINDOWS" /D "ZLIB_DLL" /D "DYNAMIC_CRC_TABLE" /D "ASMV" /FAcs /FD /c
|
|
||||||
MTL=midl.exe
|
|
||||||
RSC=rc.exe
|
|
||||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
|
||||||
# ADD RSC /l 0x409 /i "..\.." /d "NDEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 /nologo /dll /machine:I386
|
|
||||||
# ADD LINK32 gvmat32.obj /nologo /dll /machine:I386 /out:".\win32\zlib\dll_asm\zliba.dll"
|
|
||||||
# SUBTRACT LINK32 /pdb:none
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug ASM"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "Debug"
|
|
||||||
# PROP BASE Intermediate_Dir "Debug"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir ".\win32\zlib\dll_dbga"
|
|
||||||
# PROP Intermediate_Dir ".\win32\zlib\dll_dbga"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
CPP=cl.exe
|
|
||||||
# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_USRDLL" /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /MDd /W3 /Zi /Od /I "..\..\..\zlib" /D "_DEBUG" /D "WIN32" /D "_WIN32" /D "_WINDOWS" /D "ZLIB_DLL" /D "DYNAMIC_CRC_TABLE" /D "ASMV" /FAcs /FD /GZ /c
|
|
||||||
MTL=midl.exe
|
|
||||||
RSC=rc.exe
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /i "..\.." /d "_DEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 /nologo /dll /debug /machine:I386 /pdbtype:sept
|
|
||||||
# ADD LINK32 gvmat32d.obj /nologo /dll /debug /machine:I386 /out:".\win32\zlib\dll_dbga\zlibb.dll"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 LIB"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
|
||||||
# PROP BASE Output_Dir "Release"
|
|
||||||
# PROP BASE Intermediate_Dir "Release"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 0
|
|
||||||
# PROP Output_Dir ".\win32\zlib\lib"
|
|
||||||
# PROP Intermediate_Dir ".\win32\zlib\lib"
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
MTL=midl.exe
|
|
||||||
CPP=cl.exe
|
|
||||||
# ADD BASE CPP /nologo /W3 /O1 /D "WIN32" /D "NDEBUG" /D "_LIB" /FD /c
|
|
||||||
# ADD CPP /nologo /W3 /O1 /D "WIN32" /D "NDEBUG" /FD /c
|
|
||||||
RSC=rc.exe
|
|
||||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LIB32=link.exe -lib
|
|
||||||
# ADD BASE LIB32 /nologo
|
|
||||||
# ADD LIB32 /nologo
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 LIB Debug"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "Debug"
|
|
||||||
# PROP BASE Intermediate_Dir "Debug"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir ".\win32\zlib\lib_dbg"
|
|
||||||
# PROP Intermediate_Dir ".\win32\zlib\lib_dbg"
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
MTL=midl.exe
|
|
||||||
CPP=cl.exe
|
|
||||||
# ADD BASE CPP /nologo /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_LIB" /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
|
|
||||||
RSC=rc.exe
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LIB32=link.exe -lib
|
|
||||||
# ADD BASE LIB32 /nologo
|
|
||||||
# ADD LIB32 /nologo
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 DLL VB"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
|
||||||
# PROP BASE Output_Dir "zlib___Win32_DLL_VB"
|
|
||||||
# PROP BASE Intermediate_Dir "zlib___Win32_DLL_VB"
|
|
||||||
# PROP BASE Ignore_Export_Lib 0
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 0
|
|
||||||
# PROP Output_Dir ".\win32\zlib\dll_vb"
|
|
||||||
# PROP Intermediate_Dir ".\win32\zlib\dll_vb"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
CPP=cl.exe
|
|
||||||
# ADD BASE CPP /nologo /MD /W3 /O1 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "ZLIB_DLL" /FD /c
|
|
||||||
# ADD CPP /nologo /Gd /MD /W3 /O1 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "ZLIB_DLL" /FD /c
|
|
||||||
MTL=midl.exe
|
|
||||||
RSC=rc.exe
|
|
||||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 /nologo /dll /machine:I386
|
|
||||||
# SUBTRACT BASE LINK32 /pdb:none
|
|
||||||
# ADD LINK32 /nologo /dll /machine:I386 /out:".\win32\zlib\dll_vb/zlibvb.dll"
|
|
||||||
# SUBTRACT LINK32 /pdb:none
|
|
||||||
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
# Begin Target
|
|
||||||
|
|
||||||
# Name "zlib - Win32 DLL"
|
|
||||||
# Name "zlib - Win32 DLL Debug"
|
|
||||||
# Name "zlib - Win32 DLL ASM"
|
|
||||||
# Name "zlib - Win32 DLL Debug ASM"
|
|
||||||
# Name "zlib - Win32 LIB"
|
|
||||||
# Name "zlib - Win32 LIB Debug"
|
|
||||||
# Name "zlib - Win32 DLL VB"
|
|
||||||
# Begin Group "Source Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\adler32.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\compress.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\crc32.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\deflate.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\contrib\asm386\gvmat32c.c
|
|
||||||
|
|
||||||
!IF "$(CFG)" == "zlib - Win32 DLL"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 DLL ASM"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug ASM"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 LIB"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 LIB Debug"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 DLL VB"
|
|
||||||
|
|
||||||
# PROP BASE Exclude_From_Build 1
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\gzio.c
|
|
||||||
# ADD CPP /Yc"zutil.h"
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\infblock.c
|
|
||||||
# ADD CPP /Yu"zutil.h"
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\infcodes.c
|
|
||||||
# ADD CPP /Yu"zutil.h"
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\inffast.c
|
|
||||||
# ADD CPP /Yu"zutil.h"
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\inflate.c
|
|
||||||
# ADD CPP /Yu"zutil.h"
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\inftrees.c
|
|
||||||
# ADD CPP /Yu"zutil.h"
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\infutil.c
|
|
||||||
# ADD CPP /Yu"zutil.h"
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\trees.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\uncompr.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=.\zlib.def
|
|
||||||
|
|
||||||
!IF "$(CFG)" == "zlib - Win32 DLL"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 DLL ASM"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug ASM"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 LIB"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 LIB Debug"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 DLL VB"
|
|
||||||
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\msdos\zlib.rc
|
|
||||||
|
|
||||||
!IF "$(CFG)" == "zlib - Win32 DLL"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 DLL ASM"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug ASM"
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 LIB"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 LIB Debug"
|
|
||||||
|
|
||||||
# PROP Exclude_From_Build 1
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "zlib - Win32 DLL VB"
|
|
||||||
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\zutil.c
|
|
||||||
# ADD CPP /Yu"zutil.h"
|
|
||||||
# End Source File
|
|
||||||
# End Group
|
|
||||||
# Begin Group "Header Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\deflate.h
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\infblock.h
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\infcodes.h
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\inffast.h
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\inffixed.h
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\inftrees.h
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\infutil.h
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\trees.h
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\zconf.h
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\zlib.h
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\..\..\zlib\zutil.h
|
|
||||||
# End Source File
|
|
||||||
# End Group
|
|
||||||
# Begin Group "Resource Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
|
||||||
# End Group
|
|
||||||
# End Target
|
|
||||||
# End Project
|
|
@ -1,6 +1,6 @@
|
|||||||
A set of project files is available for Netware. Get
|
A set of project files is available for Netware. Get
|
||||||
libpng-1.2.6beta2-project-netware.zip from a libpng distribution
|
libpng-1.2.6beta3-project-netware.zip from a libpng distribution
|
||||||
site such as http://libpng.sourceforge.net
|
site such as http://libpng.sourceforge.net
|
||||||
|
|
||||||
Put the zip file in this directory (projects) and then run
|
Put the zip file in this directory (projects) and then run
|
||||||
"unzip -a libpng-1.2.6beta2-project-netware.zip"
|
"unzip -a libpng-1.2.6beta3-project-netware.zip"
|
||||||
|
64
projects/visualc6/README.txt
Normal file
64
projects/visualc6/README.txt
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
Microsoft Developer Studio Project File, Format Version 6.00 for libpng.
|
||||||
|
|
||||||
|
Copyright (C) 2000-2004 Simon-Pierre Cadieux.
|
||||||
|
Copyright (C) 2004 Cosmin Truta.
|
||||||
|
For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
|
|
||||||
|
Assumptions:
|
||||||
|
* The libpng source files are in ..\..
|
||||||
|
* The zlib source files are in ..\..\..\zlib
|
||||||
|
* The zlib project files are in ..\..\..\zlib\projects\visualc6
|
||||||
|
|
||||||
|
|
||||||
|
To use:
|
||||||
|
|
||||||
|
1) On the main menu, select "File | Open Workspace".
|
||||||
|
Open "libpng.dsw".
|
||||||
|
|
||||||
|
2) Select "Build | Set Active Configuration".
|
||||||
|
Choose the configuration you wish to build.
|
||||||
|
(Choose libpng or pngtest; zlib will be built automatically.)
|
||||||
|
|
||||||
|
3) Select "Build | Clean".
|
||||||
|
|
||||||
|
4) Select "Build | Build ... (F7)". Ignore warning messages about
|
||||||
|
not being able to find certain include files (e.g. alloc.h).
|
||||||
|
|
||||||
|
5) If you built the sample program (pngtest),
|
||||||
|
select "Build | Execute ... (Ctrl+F5)".
|
||||||
|
|
||||||
|
|
||||||
|
This project builds the libpng binaries as follows:
|
||||||
|
|
||||||
|
* Win32_DLL_Release\libpng13.dll DLL build
|
||||||
|
* Win32_DLL_Debug\libpng13d.dll DLL build (debug version)
|
||||||
|
* Win32_DLL_ASM_Release\libpng13.dll DLL build using ASM code
|
||||||
|
* Win32_DLL_ASM_Debug\libpng13d.dll DLL build using ASM (debug version)
|
||||||
|
* Win32_DLL_VB\libpng13vb.dll DLL build for Visual Basic, using stdcall
|
||||||
|
* Win32_LIB_Release\libpng.lib static build
|
||||||
|
* Win32_LIB_Debug\libpngd.lib static build (debug version)
|
||||||
|
* Win32_LIB_ASM_Release\libpng.lib static build using ASM code
|
||||||
|
* Win32_LIB_ASM_Debug\libpngd.lib static build using ASM (debug version)
|
||||||
|
|
||||||
|
|
||||||
|
Notes:
|
||||||
|
|
||||||
|
If you change anything in the source files, or select different compiler
|
||||||
|
settings, please change the DLL name to something different than any of
|
||||||
|
the above names.
|
||||||
|
|
||||||
|
Also, make sure that DLLFNAME_POSTFIX and (PRIVATEBUILD or SPECIALBUILD)
|
||||||
|
are defined when compiling the resource file. DLLFNAME_POSTFIX contains
|
||||||
|
the trailing letters that come after the version number. PRIVATEBUILD
|
||||||
|
and/or SPECIALBUILD store information describing the type of change made
|
||||||
|
in the VERSIONINFO structure. Please refer to MSDN for more information
|
||||||
|
on the used macros and the nature of their content. For an example on
|
||||||
|
how to define these macros, look at the resource compiler settings for
|
||||||
|
the "Win32 DLL VB" configuration.
|
||||||
|
|
||||||
|
All DLLs built by this project use the Microsoft dynamic C runtime library
|
||||||
|
MSVCRT.DLL (MSVCRTD.DLL for debug versions). If you distribute any of the
|
||||||
|
above mentioned libraries you should also include this DLL in your package.
|
||||||
|
For a list of files that are redistributable in Visual C++ 6.0, see
|
||||||
|
Common\Redist\Redist.txt on Disc 1 of the Visual C++ 6.0 product CDs.
|
507
projects/visualc6/libpng.dsp
Normal file
507
projects/visualc6/libpng.dsp
Normal file
@ -0,0 +1,507 @@
|
|||||||
|
# Microsoft Developer Studio Project File - Name="libpng" - Package Owner=<4>
|
||||||
|
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||||
|
# ** DO NOT EDIT **
|
||||||
|
|
||||||
|
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
|
||||||
|
# TARGTYPE "Win32 (x86) Static Library" 0x0104
|
||||||
|
|
||||||
|
CFG=libpng - Win32 DLL Release
|
||||||
|
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||||
|
!MESSAGE use the Export Makefile command and run
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE NMAKE /f "libpng.mak".
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE You can specify a configuration when running NMAKE
|
||||||
|
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE NMAKE /f "libpng.mak" CFG="libpng - Win32 DLL Release"
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE Possible choices for configuration are:
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE "libpng - Win32 DLL Release" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
|
!MESSAGE "libpng - Win32 DLL Debug" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
|
!MESSAGE "libpng - Win32 DLL ASM Release" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
|
!MESSAGE "libpng - Win32 DLL ASM Debug" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
|
!MESSAGE "libpng - Win32 DLL VB" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
|
!MESSAGE "libpng - Win32 LIB Release" (based on "Win32 (x86) Static Library")
|
||||||
|
!MESSAGE "libpng - Win32 LIB Debug" (based on "Win32 (x86) Static Library")
|
||||||
|
!MESSAGE "libpng - Win32 LIB ASM Release" (based on "Win32 (x86) Static Library")
|
||||||
|
!MESSAGE "libpng - Win32 LIB ASM Debug" (based on "Win32 (x86) Static Library")
|
||||||
|
!MESSAGE
|
||||||
|
|
||||||
|
# Begin Project
|
||||||
|
# PROP AllowPerConfigDependencies 0
|
||||||
|
# PROP Scc_ProjName ""
|
||||||
|
# PROP Scc_LocalPath ""
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "libpng - Win32 DLL Release"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
# PROP BASE Output_Dir "libpng___Win32_DLL_Release"
|
||||||
|
# PROP BASE Intermediate_Dir "libpng___Win32_DLL_Release"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 0
|
||||||
|
# PROP Output_Dir "Win32_DLL_Release"
|
||||||
|
# PROP Intermediate_Dir "Win32_DLL_Release"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
|
||||||
|
# SUBTRACT BASE CPP /YX /Yc /Yu
|
||||||
|
# ADD CPP /nologo /MD /W3 /O2 /I "..\.." /I "..\..\..\zlib" /D "WIN32" /D "NDEBUG" /D "PNG_BUILD_DLL" /D "ZLIB_DLL" /FD /c
|
||||||
|
# SUBTRACT CPP /YX /Yc /Yu
|
||||||
|
MTL=midl.exe
|
||||||
|
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||||
|
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||||
|
# ADD RSC /l 0x409 /i "..\.." /d "NDEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /dll /machine:I386
|
||||||
|
# ADD LINK32 zlib1.lib /nologo /dll /machine:I386 /out:"Win32_DLL_Release\libpng13.dll" /libpath:"..\..\..\zlib\projects\visualc6\Win32_DLL_Release"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 1
|
||||||
|
# PROP BASE Output_Dir "libpng___Win32_DLL_Release"
|
||||||
|
# PROP BASE Intermediate_Dir "libpng___Win32_DLL_Release"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 1
|
||||||
|
# PROP Output_Dir "Win32_DLL_Debug"
|
||||||
|
# PROP Intermediate_Dir "Win32_DLL_Debug"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
|
||||||
|
# SUBTRACT BASE CPP /YX /Yc /Yu
|
||||||
|
# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /I "..\.." /I "..\..\..\zlib" /D "WIN32" /D "_DEBUG" /D "DEBUG" /D PNG_DEBUG=1 /D "PNG_BUILD_DLL" /D "ZLIB_DLL" /FD /GZ /c
|
||||||
|
# SUBTRACT CPP /YX /Yc /Yu
|
||||||
|
MTL=midl.exe
|
||||||
|
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||||
|
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||||
|
# ADD RSC /l 0x409 /i "..\.." /d "_DEBUG" /d PNG_DEBUG=1
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /dll /debug /machine:I386 /pdbtype:sept
|
||||||
|
# ADD LINK32 zlib1d.lib /nologo /dll /debug /machine:I386 /out:"Win32_DLL_Debug\libpng13d.dll" /libpath:"..\..\..\zlib\projects\visualc6\Win32_DLL_Debug"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL ASM Release"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
# PROP BASE Output_Dir "libpng___Win32_DLL_ASM_Release"
|
||||||
|
# PROP BASE Intermediate_Dir "libpng___Win32_DLL_ASM_Release"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 0
|
||||||
|
# PROP Output_Dir "Win32_DLL_ASM_Release"
|
||||||
|
# PROP Intermediate_Dir "Win32_DLL_ASM_Release"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
|
||||||
|
# SUBTRACT BASE CPP /YX /Yc /Yu
|
||||||
|
# ADD CPP /nologo /MD /W3 /O2 /I "..\.." /I "..\..\..\zlib" /D "WIN32" /D "NDEBUG" /D "PNG_USE_PNGVCRD" /D "PNG_BUILD_DLL" /D "ZLIB_DLL" /FD /c
|
||||||
|
# SUBTRACT CPP /YX /Yc /Yu
|
||||||
|
MTL=midl.exe
|
||||||
|
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||||
|
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||||
|
# ADD RSC /l 0x409 /i "..\.." /d "NDEBUG" /d "PNG_USE_PNGVCRD"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /dll /machine:I386
|
||||||
|
# ADD LINK32 zlib1.lib /nologo /dll /machine:I386 /out:"Win32_DLL_ASM_Release\libpng13.dll" /libpath:"..\..\..\zlib\projects\visualc6\Win32_DLL_ASM_Release"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL ASM Debug"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 1
|
||||||
|
# PROP BASE Output_Dir "libpng___Win32_DLL_ASM_Debug"
|
||||||
|
# PROP BASE Intermediate_Dir "libpng___Win32_DLL_ASM_Debug"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 1
|
||||||
|
# PROP Output_Dir "Win32_DLL_ASM_Debug"
|
||||||
|
# PROP Intermediate_Dir "Win32_DLL_ASM_Debug"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
|
||||||
|
# SUBTRACT BASE CPP /YX /Yc /Yu
|
||||||
|
# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /I "..\.." /I "..\..\..\zlib" /D "WIN32" /D "_DEBUG" /D "DEBUG" /D PNG_DEBUG=1 /D "PNG_USE_PNGVCRD" /D "PNG_BUILD_DLL" /D "ZLIB_DLL" /FD /GZ /c
|
||||||
|
# SUBTRACT CPP /YX /Yc /Yu
|
||||||
|
MTL=midl.exe
|
||||||
|
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||||
|
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||||
|
# ADD RSC /l 0x409 /i "..\.." /d "_DEBUG" /d PNG_DEBUG=1 /d "PNG_USE_PNGVCRD"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /dll /debug /machine:I386 /pdbtype:sept
|
||||||
|
# ADD LINK32 zlib1d.lib /nologo /dll /debug /machine:I386 /out:"Win32_DLL_ASM_Debug\libpng13d.dll" /libpath:"..\..\..\zlib\projects\visualc6\Win32_DLL_ASM_Debug"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL VB"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
# PROP BASE Output_Dir "libpng___Win32_DLL_VB"
|
||||||
|
# PROP BASE Intermediate_Dir "libpng___Win32_DLL_VB"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 0
|
||||||
|
# PROP Output_Dir "Win32_DLL_VB"
|
||||||
|
# PROP Intermediate_Dir "Win32_DLL_VB"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
|
||||||
|
# SUBTRACT BASE CPP /YX /Yc /Yu
|
||||||
|
# ADD CPP /nologo /MD /W3 /O2 /I "..\.." /I "..\..\..\zlib" /D "WIN32" /D "NDEBUG" /D "PNG_BUILD_DLL" /D "ZLIB_DLL" /D PNGAPI=__stdcall /D "PNG_NO_MODULEDEF" /FD /c
|
||||||
|
# SUBTRACT CPP /YX /Yc /Yu
|
||||||
|
MTL=midl.exe
|
||||||
|
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||||
|
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||||
|
# ADD RSC /l 0x409 /i "..\.." /d "NDEBUG" /dDLLFNAME_POSTFIX=""""VB"""" /dSPECIALBUILD=""""__stdcall calling convention used for exported functions""""
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /dll /machine:I386
|
||||||
|
# ADD LINK32 zlib1.lib /nologo /dll /machine:I386 /out:"Win32_DLL_VB\libpng13vb.dll" /libpath:"..\..\..\zlib\projects\visualc6\Win32_DLL_Release"
|
||||||
|
# Begin Special Build Tool
|
||||||
|
OutDir=.\Win32_DLL_VB
|
||||||
|
TargetName=libpng13vb
|
||||||
|
SOURCE="$(InputPath)"
|
||||||
|
PostBuild_Cmds=echo Deleting $(targetname) import library and export file (Not required for VB projects) del $(outdir)\$(targetname).lib del $(outdir)\$(targetname).exp
|
||||||
|
# End Special Build Tool
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB Release"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
# PROP BASE Output_Dir "libpng___Win32_LIB_Release"
|
||||||
|
# PROP BASE Intermediate_Dir "libpng___Win32_LIB_Release"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 0
|
||||||
|
# PROP Output_Dir "Win32_LIB_Release"
|
||||||
|
# PROP Intermediate_Dir "Win32_LIB_Release"
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
|
||||||
|
# SUBTRACT BASE CPP /YX /Yc /Yu
|
||||||
|
# ADD CPP /nologo /MD /W3 /O2 /I "..\.." /I "..\..\..\zlib" /D "WIN32" /D "NDEBUG" /FD /c
|
||||||
|
# SUBTRACT CPP /YX /Yc /Yu
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||||
|
# ADD RSC /l 0x409 /i "..\.." /d "NDEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LIB32=link.exe -lib
|
||||||
|
# ADD BASE LIB32 /nologo
|
||||||
|
# ADD LIB32 /nologo
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB Debug"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 1
|
||||||
|
# PROP BASE Output_Dir "libpng___Win32_LIB_Debug"
|
||||||
|
# PROP BASE Intermediate_Dir "libpng___Win32_LIB_Debug"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 1
|
||||||
|
# PROP Output_Dir "Win32_LIB_Debug"
|
||||||
|
# PROP Intermediate_Dir "Win32_LIB_Debug"
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
|
||||||
|
# SUBTRACT BASE CPP /YX /Yc /Yu
|
||||||
|
# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /I "..\.." /I "..\..\..\zlib" /D "WIN32" /D "_DEBUG" /D "DEBUG" /D PNG_DEBUG=1 /FD /GZ /c
|
||||||
|
# SUBTRACT CPP /YX /Yc /Yu
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||||
|
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LIB32=link.exe -lib
|
||||||
|
# ADD BASE LIB32 /nologo
|
||||||
|
# ADD LIB32 /nologo /out:"Win32_LIB_Debug\libpngd.lib"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB ASM Release"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
# PROP BASE Output_Dir "libpng___Win32_LIB_ASM_Release"
|
||||||
|
# PROP BASE Intermediate_Dir "libpng___Win32_LIB_ASM_Release"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 0
|
||||||
|
# PROP Output_Dir "Win32_LIB_ASM_Release"
|
||||||
|
# PROP Intermediate_Dir "Win32_LIB_ASM_Release"
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
|
||||||
|
# SUBTRACT BASE CPP /YX /Yc /Yu
|
||||||
|
# ADD CPP /nologo /MD /W3 /O2 /I "..\.." /I "..\..\..\zlib" /D "WIN32" /D "NDEBUG" /D "PNG_USE_PNGVCRD" /FD /c
|
||||||
|
# SUBTRACT CPP /YX /Yc /Yu
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||||
|
# ADD RSC /l 0x409 /i "..\.." /d "NDEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LIB32=link.exe -lib
|
||||||
|
# ADD BASE LIB32 /nologo
|
||||||
|
# ADD LIB32 /nologo
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB ASM Debug"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 1
|
||||||
|
# PROP BASE Output_Dir "libpng___Win32_LIB_ASM_Debug"
|
||||||
|
# PROP BASE Intermediate_Dir "libpng___Win32_LIB_ASM_Debug"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 1
|
||||||
|
# PROP Output_Dir "Win32_LIB_ASM_Debug"
|
||||||
|
# PROP Intermediate_Dir "Win32_LIB_ASM_Debug"
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
CPP=cl.exe
|
||||||
|
# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
|
||||||
|
# SUBTRACT BASE CPP /YX /Yc /Yu
|
||||||
|
# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /I "..\.." /I "..\..\..\zlib" /D "WIN32" /D "_DEBUG" /D "DEBUG" /D PNG_DEBUG=1 /D "PNG_USE_PNGVCRD" /FD /GZ /c
|
||||||
|
# SUBTRACT CPP /YX /Yc /Yu
|
||||||
|
RSC=rc.exe
|
||||||
|
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||||
|
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LIB32=link.exe -lib
|
||||||
|
# ADD BASE LIB32 /nologo
|
||||||
|
# ADD LIB32 /nologo /out:"Win32_LIB_ASM_Debug\libpngd.lib"
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# Begin Target
|
||||||
|
|
||||||
|
# Name "libpng - Win32 DLL Release"
|
||||||
|
# Name "libpng - Win32 DLL Debug"
|
||||||
|
# Name "libpng - Win32 DLL ASM Release"
|
||||||
|
# Name "libpng - Win32 DLL ASM Debug"
|
||||||
|
# Name "libpng - Win32 DLL VB"
|
||||||
|
# Name "libpng - Win32 LIB Release"
|
||||||
|
# Name "libpng - Win32 LIB Debug"
|
||||||
|
# Name "libpng - Win32 LIB ASM Release"
|
||||||
|
# Name "libpng - Win32 LIB ASM Debug"
|
||||||
|
# Begin Group "Source Files"
|
||||||
|
|
||||||
|
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\png.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngerror.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngget.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngmem.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngpread.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngread.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngrio.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngrtran.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngrutil.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngset.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngtrans.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngvcrd.c
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "libpng - Win32 DLL Release"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL ASM Release"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL ASM Debug"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL VB"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB Release"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB Debug"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB ASM Release"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB ASM Debug"
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\scripts\pngw32.def
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "libpng - Win32 DLL Release"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL ASM Release"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL ASM Debug"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL VB"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB Release"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB Debug"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB ASM Release"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB ASM Debug"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngwio.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngwrite.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngwtran.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngwutil.c
|
||||||
|
# End Source File
|
||||||
|
# End Group
|
||||||
|
# Begin Group "Header Files"
|
||||||
|
|
||||||
|
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\png.h
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngconf.h
|
||||||
|
# End Source File
|
||||||
|
# End Group
|
||||||
|
# Begin Group "Resource Files"
|
||||||
|
|
||||||
|
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\scripts\pngw32.rc
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "libpng - Win32 DLL Release"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL Debug"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL ASM Release"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL ASM Debug"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 DLL VB"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB Release"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB Debug"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB ASM Release"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libpng - Win32 LIB ASM Debug"
|
||||||
|
|
||||||
|
# PROP Exclude_From_Build 1
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# End Source File
|
||||||
|
# End Group
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=.\README.txt
|
||||||
|
# End Source File
|
||||||
|
# End Target
|
||||||
|
# End Project
|
@ -3,7 +3,7 @@ Microsoft Developer Studio Workspace File, Format Version 6.00
|
|||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
Project: "libpng"=.\libpng.dsp - Package Owner=<4>
|
Project: "libpng"=".\libpng.dsp" - Package Owner=<4>
|
||||||
|
|
||||||
Package=<5>
|
Package=<5>
|
||||||
{{{
|
{{{
|
||||||
@ -18,7 +18,22 @@ Package=<4>
|
|||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
Project: "zlib"=.\zlib.dsp - Package Owner=<4>
|
Project: "pngtest"=".\pngtest.dsp" - Package Owner=<4>
|
||||||
|
|
||||||
|
Package=<5>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
Package=<4>
|
||||||
|
{{{
|
||||||
|
Begin Project Dependency
|
||||||
|
Project_Dep_Name libpng
|
||||||
|
End Project Dependency
|
||||||
|
}}}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
Project: "zlib"="..\..\..\zlib\projects\visualc6\zlib.dsp" - Package Owner=<4>
|
||||||
|
|
||||||
Package=<5>
|
Package=<5>
|
||||||
{{{
|
{{{
|
314
projects/visualc6/pngtest.dsp
Normal file
314
projects/visualc6/pngtest.dsp
Normal file
@ -0,0 +1,314 @@
|
|||||||
|
# Microsoft Developer Studio Project File - Name="pngtest" - Package Owner=<4>
|
||||||
|
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||||
|
# ** DO NOT EDIT **
|
||||||
|
|
||||||
|
# TARGTYPE "Win32 (x86) Console Application" 0x0103
|
||||||
|
|
||||||
|
CFG=pngtest - Win32 DLL Release
|
||||||
|
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||||
|
!MESSAGE use the Export Makefile command and run
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE NMAKE /f "pngtest.mak".
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE You can specify a configuration when running NMAKE
|
||||||
|
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE NMAKE /f "pngtest.mak" CFG="pngtest - Win32 DLL Release"
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE Possible choices for configuration are:
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE "pngtest - Win32 DLL Release" (based on "Win32 (x86) Console Application")
|
||||||
|
!MESSAGE "pngtest - Win32 DLL Debug" (based on "Win32 (x86) Console Application")
|
||||||
|
!MESSAGE "pngtest - Win32 DLL ASM Release" (based on "Win32 (x86) Console Application")
|
||||||
|
!MESSAGE "pngtest - Win32 DLL ASM Debug" (based on "Win32 (x86) Console Application")
|
||||||
|
!MESSAGE "pngtest - Win32 LIB Release" (based on "Win32 (x86) Console Application")
|
||||||
|
!MESSAGE "pngtest - Win32 LIB Debug" (based on "Win32 (x86) Console Application")
|
||||||
|
!MESSAGE "pngtest - Win32 LIB ASM Release" (based on "Win32 (x86) Console Application")
|
||||||
|
!MESSAGE "pngtest - Win32 LIB ASM Debug" (based on "Win32 (x86) Console Application")
|
||||||
|
!MESSAGE
|
||||||
|
|
||||||
|
# Begin Project
|
||||||
|
# PROP AllowPerConfigDependencies 0
|
||||||
|
# PROP Scc_ProjName ""
|
||||||
|
# PROP Scc_LocalPath ""
|
||||||
|
CPP=cl.exe
|
||||||
|
RSC=rc.exe
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "pngtest - Win32 DLL Release"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
# PROP BASE Output_Dir "pngtest___Win32_DLL_Release"
|
||||||
|
# PROP BASE Intermediate_Dir "pngtest___Win32_DLL_Release"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 0
|
||||||
|
# PROP Output_Dir "Win32_DLL_Release"
|
||||||
|
# PROP Intermediate_Dir "Win32_DLL_Release"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
# ADD BASE CPP /nologo /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
|
||||||
|
# SUBTRACT BASE CPP /YX
|
||||||
|
# ADD CPP /nologo /MD /W3 /O2 /I "..\..\..\zlib" /D "WIN32" /D "NDEBUG" /D "PNG_DLL" /D "PNG_NO_STDIO" /D "PNG_NO_GLOBAL_ARRAYS" /FD /c
|
||||||
|
# SUBTRACT CPP /YX
|
||||||
|
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||||
|
# ADD RSC /l 0x409 /d "NDEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /subsystem:console /machine:I386
|
||||||
|
# ADD LINK32 Win32_DLL_Release\libpng13.lib ..\..\..\zlib\projects\visualc6\Win32_DLL_Release\zlib1.lib /nologo /subsystem:console /machine:I386
|
||||||
|
# Begin Special Build Tool
|
||||||
|
OutDir=.\Win32_DLL_Release
|
||||||
|
SOURCE="$(InputPath)"
|
||||||
|
PostBuild_Desc=[Run Test]
|
||||||
|
PostBuild_Cmds=set path=$(outdir);..\..\..\zlib\projects\visualc6\Win32_DLL_Release; $(outdir)\pngtest.exe ..\..\pngtest.png
|
||||||
|
# End Special Build Tool
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "pngtest - Win32 DLL Debug"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 1
|
||||||
|
# PROP BASE Output_Dir "pngtest___Win32_DLL_Debug"
|
||||||
|
# PROP BASE Intermediate_Dir "pngtest___Win32_DLL_Debug"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 1
|
||||||
|
# PROP Output_Dir "Win32_DLL_Debug"
|
||||||
|
# PROP Intermediate_Dir "Win32_DLL_Debug"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
# ADD BASE CPP /nologo /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
|
||||||
|
# SUBTRACT BASE CPP /YX
|
||||||
|
# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /I "..\..\..\zlib" /D "WIN32" /D "_DEBUG" /D "PNG_DLL" /D "PNG_NO_STDIO" /D "PNG_NO_GLOBAL_ARRAYS" /FD /GZ /c
|
||||||
|
# SUBTRACT CPP /YX
|
||||||
|
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||||
|
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||||
|
# ADD LINK32 Win32_DLL_Debug\libpng13d.lib ..\..\..\zlib\projects\visualc6\Win32_DLL_Debug\zlib1d.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||||
|
# Begin Special Build Tool
|
||||||
|
OutDir=.\Win32_DLL_Debug
|
||||||
|
SOURCE="$(InputPath)"
|
||||||
|
PostBuild_Desc=[Run Test]
|
||||||
|
PostBuild_Cmds=set path=$(outdir);..\..\..\zlib\projects\visualc6\Win32_DLL_Debug; $(outdir)\pngtest.exe ..\..\pngtest.png
|
||||||
|
# End Special Build Tool
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "pngtest - Win32 DLL ASM Release"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
# PROP BASE Output_Dir "pngtest___Win32_DLL_ASM_Release"
|
||||||
|
# PROP BASE Intermediate_Dir "pngtest___Win32_DLL_ASM_Release"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 0
|
||||||
|
# PROP Output_Dir "Win32_DLL_ASM_Release"
|
||||||
|
# PROP Intermediate_Dir "Win32_DLL_ASM_Release"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
# ADD BASE CPP /nologo /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
|
||||||
|
# SUBTRACT BASE CPP /YX
|
||||||
|
# ADD CPP /nologo /MD /W3 /O2 /I "..\..\..\zlib" /D "WIN32" /D "NDEBUG" /D "PNG_DLL" /D "PNG_NO_STDIO" /D "PNG_NO_GLOBAL_ARRAYS" /FD /c
|
||||||
|
# SUBTRACT CPP /YX
|
||||||
|
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||||
|
# ADD RSC /l 0x409 /d "NDEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /subsystem:console /machine:I386
|
||||||
|
# ADD LINK32 Win32_DLL_ASM_Release\libpng13.lib ..\..\..\zlib\projects\visualc6\Win32_DLL_ASM_Release\zlib1.lib /nologo /subsystem:console /machine:I386
|
||||||
|
# Begin Special Build Tool
|
||||||
|
OutDir=.\Win32_DLL_ASM_Release
|
||||||
|
SOURCE="$(InputPath)"
|
||||||
|
PostBuild_Desc=[Run Test]
|
||||||
|
PostBuild_Cmds=set path=$(outdir);..\..\..\zlib\projects\visualc6\Win32_DLL_ASM_Release; $(outdir)\pngtest.exe ..\..\pngtest.png
|
||||||
|
# End Special Build Tool
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "pngtest - Win32 DLL ASM Debug"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 1
|
||||||
|
# PROP BASE Output_Dir "pngtest___Win32_DLL_ASM_Debug"
|
||||||
|
# PROP BASE Intermediate_Dir "pngtest___Win32_DLL_ASM_Debug"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 1
|
||||||
|
# PROP Output_Dir "Win32_DLL_ASM_Debug"
|
||||||
|
# PROP Intermediate_Dir "Win32_DLL_ASM_Debug"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
# ADD BASE CPP /nologo /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
|
||||||
|
# SUBTRACT BASE CPP /YX
|
||||||
|
# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /I "..\..\..\zlib" /D "WIN32" /D "_DEBUG" /D "PNG_DLL" /D "PNG_NO_STDIO" /D "PNG_NO_GLOBAL_ARRAYS" /FD /GZ /c
|
||||||
|
# SUBTRACT CPP /YX
|
||||||
|
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||||
|
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||||
|
# ADD LINK32 Win32_DLL_ASM_Debug\libpng13d.lib ..\..\..\zlib\projects\visualc6\Win32_DLL_ASM_Debug\zlib1d.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||||
|
# Begin Special Build Tool
|
||||||
|
OutDir=.\Win32_DLL_ASM_Debug
|
||||||
|
SOURCE="$(InputPath)"
|
||||||
|
PostBuild_Desc=[Run Test]
|
||||||
|
PostBuild_Cmds=set path=$(outdir);..\..\..\zlib\projects\visualc6\Win32_DLL_ASM_Debug; $(outdir)\pngtest.exe ..\..\pngtest.png
|
||||||
|
# End Special Build Tool
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "pngtest - Win32 LIB Release"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
# PROP BASE Output_Dir "pngtest___Win32_LIB_Release"
|
||||||
|
# PROP BASE Intermediate_Dir "pngtest___Win32_LIB_Release"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 0
|
||||||
|
# PROP Output_Dir "Win32_LIB_Release"
|
||||||
|
# PROP Intermediate_Dir "Win32_LIB_Release"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
# ADD BASE CPP /nologo /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
|
||||||
|
# SUBTRACT BASE CPP /YX
|
||||||
|
# ADD CPP /nologo /MD /W3 /O2 /I "..\..\..\zlib" /D "WIN32" /D "NDEBUG" /FD /c
|
||||||
|
# SUBTRACT CPP /YX
|
||||||
|
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||||
|
# ADD RSC /l 0x409 /d "NDEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /subsystem:console /machine:I386
|
||||||
|
# ADD LINK32 Win32_LIB_Release\libpng.lib ..\..\..\zlib\projects\visualc6\Win32_LIB_Release\zlib.lib /nologo /subsystem:console /machine:I386
|
||||||
|
# Begin Special Build Tool
|
||||||
|
OutDir=.\Win32_LIB_Release
|
||||||
|
SOURCE="$(InputPath)"
|
||||||
|
PostBuild_Desc=[Run Test]
|
||||||
|
PostBuild_Cmds=$(outdir)\pngtest.exe ..\..\pngtest.png
|
||||||
|
# End Special Build Tool
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "pngtest - Win32 LIB Debug"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 1
|
||||||
|
# PROP BASE Output_Dir "pngtest___Win32_LIB_Debug"
|
||||||
|
# PROP BASE Intermediate_Dir "pngtest___Win32_LIB_Debug"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 1
|
||||||
|
# PROP Output_Dir "Win32_LIB_Debug"
|
||||||
|
# PROP Intermediate_Dir "Win32_LIB_Debug"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
# ADD BASE CPP /nologo /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
|
||||||
|
# SUBTRACT BASE CPP /YX
|
||||||
|
# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /I "..\..\..\zlib" /D "WIN32" /D "_DEBUG" /FD /GZ /c
|
||||||
|
# SUBTRACT CPP /YX
|
||||||
|
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||||
|
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||||
|
# ADD LINK32 Win32_LIB_Debug\libpngd.lib ..\..\..\zlib\projects\visualc6\Win32_LIB_Debug\zlibd.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||||
|
# Begin Special Build Tool
|
||||||
|
OutDir=.\Win32_LIB_Debug
|
||||||
|
SOURCE="$(InputPath)"
|
||||||
|
PostBuild_Desc=[Run Test]
|
||||||
|
PostBuild_Cmds=$(outdir)\pngtest.exe ..\..\pngtest.png
|
||||||
|
# End Special Build Tool
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "pngtest - Win32 LIB ASM Release"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
# PROP BASE Output_Dir "pngtest___Win32_LIB_ASM_Release"
|
||||||
|
# PROP BASE Intermediate_Dir "pngtest___Win32_LIB_ASM_Release"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 0
|
||||||
|
# PROP Output_Dir "Win32_LIB_ASM_Release"
|
||||||
|
# PROP Intermediate_Dir "Win32_LIB_ASM_Release"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
# ADD BASE CPP /nologo /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
|
||||||
|
# SUBTRACT BASE CPP /YX
|
||||||
|
# ADD CPP /nologo /MD /W3 /O2 /I "..\..\..\zlib" /D "WIN32" /D "NDEBUG" /FD /c
|
||||||
|
# SUBTRACT CPP /YX
|
||||||
|
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||||
|
# ADD RSC /l 0x409 /d "NDEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /subsystem:console /machine:I386
|
||||||
|
# ADD LINK32 Win32_LIB_ASM_Release\libpng.lib ..\..\..\zlib\projects\visualc6\Win32_LIB_ASM_Release\zlib.lib /nologo /subsystem:console /machine:I386
|
||||||
|
# Begin Special Build Tool
|
||||||
|
OutDir=.\Win32_LIB_ASM_Release
|
||||||
|
SOURCE="$(InputPath)"
|
||||||
|
PostBuild_Desc=[Run Test]
|
||||||
|
PostBuild_Cmds=$(outdir)\pngtest.exe ..\..\pngtest.png
|
||||||
|
# End Special Build Tool
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "pngtest - Win32 LIB ASM Debug"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 1
|
||||||
|
# PROP BASE Output_Dir "pngtest___Win32_LIB_ASM_Debug"
|
||||||
|
# PROP BASE Intermediate_Dir "pngtest___Win32_LIB_ASM_Debug"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 1
|
||||||
|
# PROP Output_Dir "Win32_LIB_ASM_Debug"
|
||||||
|
# PROP Intermediate_Dir "Win32_LIB_ASM_Debug"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
# ADD BASE CPP /nologo /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
|
||||||
|
# SUBTRACT BASE CPP /YX
|
||||||
|
# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /I "..\..\..\zlib" /D "WIN32" /D "_DEBUG" /FD /GZ /c
|
||||||
|
# SUBTRACT CPP /YX
|
||||||
|
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||||
|
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# ADD BSC32 /nologo
|
||||||
|
LINK32=link.exe
|
||||||
|
# ADD BASE LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||||
|
# ADD LINK32 Win32_LIB_ASM_Debug\libpngd.lib ..\..\..\zlib\projects\visualc6\Win32_LIB_ASM_Debug\zlibd.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||||
|
# Begin Special Build Tool
|
||||||
|
OutDir=.\Win32_LIB_ASM_Debug
|
||||||
|
SOURCE="$(InputPath)"
|
||||||
|
PostBuild_Desc=[Run Test]
|
||||||
|
PostBuild_Cmds=$(outdir)\pngtest.exe ..\..\pngtest.png
|
||||||
|
# End Special Build Tool
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# Begin Target
|
||||||
|
|
||||||
|
# Name "pngtest - Win32 DLL Release"
|
||||||
|
# Name "pngtest - Win32 DLL Debug"
|
||||||
|
# Name "pngtest - Win32 DLL ASM Release"
|
||||||
|
# Name "pngtest - Win32 DLL ASM Debug"
|
||||||
|
# Name "pngtest - Win32 LIB Release"
|
||||||
|
# Name "pngtest - Win32 LIB Debug"
|
||||||
|
# Name "pngtest - Win32 LIB ASM Release"
|
||||||
|
# Name "pngtest - Win32 LIB ASM Debug"
|
||||||
|
# Begin Group "Source Files"
|
||||||
|
|
||||||
|
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\pngtest.c
|
||||||
|
# End Source File
|
||||||
|
# End Group
|
||||||
|
# End Target
|
||||||
|
# End Project
|
@ -1,6 +1,6 @@
|
|||||||
A set of project files is available for WinCE. Get
|
A set of project files is available for WinCE. Get
|
||||||
libpng-1.2.6beta2-project-wince.zip from a libpng distribution
|
libpng-1.2.6beta3-project-wince.zip from a libpng distribution
|
||||||
site such as http://libpng.sourceforge.net
|
site such as http://libpng.sourceforge.net
|
||||||
|
|
||||||
Put the zip file in this directory (projects) and then run
|
Put the zip file in this directory (projects) and then run
|
||||||
"unzip -a libpng-1.2.6beta2-project-wince.zip"
|
"unzip -a libpng-1.2.6beta3-project-wince.zip"
|
||||||
|
@ -77,10 +77,6 @@ while test $# -gt 0; do
|
|||||||
echo ${R_opts}
|
echo ${R_opts}
|
||||||
;;
|
;;
|
||||||
|
|
||||||
--ldopts)
|
|
||||||
echo ${ldopts}
|
|
||||||
;;
|
|
||||||
|
|
||||||
--ldflags)
|
--ldflags)
|
||||||
echo ${ldflags} ${L_opts} ${R_opts} ${libs}
|
echo ${ldflags} ${L_opts} ${R_opts} ${libs}
|
||||||
;;
|
;;
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
# Modeled after libxml-config.
|
# Modeled after libxml-config.
|
||||||
|
|
||||||
version=1.2.6beta2
|
version=1.2.5
|
||||||
prefix=""
|
prefix=""
|
||||||
libdir=""
|
libdir=""
|
||||||
libs=""
|
libs=""
|
||||||
|
@ -6,6 +6,6 @@ includedir=${exec_prefix}/include
|
|||||||
|
|
||||||
Name: libpng12
|
Name: libpng12
|
||||||
Description: Loads and saves PNG files
|
Description: Loads and saves PNG files
|
||||||
Version: 1.2.6beta2
|
Version: 1.2.5
|
||||||
Libs: -L${libdir} -lpng12 -lz -lm
|
Libs: -L${libdir} -lpng12 -lz -lm
|
||||||
Cflags: -I${includedir}/libpng12
|
Cflags: -I${includedir}/libpng12
|
||||||
|
@ -8,10 +8,6 @@
|
|||||||
CC=cc
|
CC=cc
|
||||||
SUN_CC_FLAGS=-fast -xtarget=ultra
|
SUN_CC_FLAGS=-fast -xtarget=ultra
|
||||||
SUN_LD_FLAGS=-fast -xtarget=ultra
|
SUN_LD_FLAGS=-fast -xtarget=ultra
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
#RANLIB=ranlib
|
|
||||||
RANLIB=echo
|
|
||||||
|
|
||||||
# where make install puts libpng.a, libpng12.so and libpng12/png.h
|
# where make install puts libpng.a, libpng12.so and libpng12/png.h
|
||||||
prefix=/a
|
prefix=/a
|
||||||
@ -32,9 +28,12 @@ CFLAGS=-I$(ZLIBINC) $(SUN_CC_FLAGS) \
|
|||||||
# $(WARNMORE) -g -DPNG_DEBUG=5
|
# $(WARNMORE) -g -DPNG_DEBUG=5
|
||||||
LDFLAGS=$(SUN_LD_FLAGS) -L$(ZLIBLIB) -R$(ZLIBLIB) libpng.a -lz -lm
|
LDFLAGS=$(SUN_LD_FLAGS) -L$(ZLIBLIB) -R$(ZLIBLIB) libpng.a -lz -lm
|
||||||
|
|
||||||
|
#RANLIB=ranlib
|
||||||
|
RANLIB=echo
|
||||||
|
|
||||||
LIBNAME=libpng12
|
LIBNAME=libpng12
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6beta2
|
PNGMIN = 1.2.5
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
INCPATH=$(prefix)/include
|
INCPATH=$(prefix)/include
|
||||||
@ -71,7 +70,7 @@ OBJSDLL = $(OBJS:.o=.pic.o)
|
|||||||
all: libpng.a $(LIBNAME).so pngtest libpng.pc libpng-config
|
all: libpng.a $(LIBNAME).so pngtest libpng.pc libpng-config
|
||||||
|
|
||||||
libpng.a: $(OBJS)
|
libpng.a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
libpng.pc:
|
libpng.pc:
|
||||||
@ -178,7 +177,7 @@ install-config: libpng-config
|
|||||||
-@/bin/rm -f $(DB)/libpng12-config
|
-@/bin/rm -f $(DB)/libpng12-config
|
||||||
cp libpng-config $(DB)/libpng12-config
|
cp libpng-config $(DB)/libpng12-config
|
||||||
chmod 755 $(DB)/libpng12-config
|
chmod 755 $(DB)/libpng12-config
|
||||||
(cd $(DB); ln -sf libpng12-config libpng-config)
|
(cd $(DB); ln -f -s libpng12-config libpng-config)
|
||||||
|
|
||||||
install: install-static install-shared install-man install-config
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
|
@ -8,10 +8,6 @@
|
|||||||
CC=cc
|
CC=cc
|
||||||
SUN_CC_FLAGS=-fast -xtarget=ultra -xarch=v9
|
SUN_CC_FLAGS=-fast -xtarget=ultra -xarch=v9
|
||||||
SUN_LD_FLAGS=-fast -xtarget=ultra -xarch=v9
|
SUN_LD_FLAGS=-fast -xtarget=ultra -xarch=v9
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
#RANLIB=ranlib
|
|
||||||
RANLIB=echo
|
|
||||||
|
|
||||||
# where make install puts libpng.a, libpng12.so and libpng12/png.h
|
# where make install puts libpng.a, libpng12.so and libpng12/png.h
|
||||||
prefix=/a
|
prefix=/a
|
||||||
@ -30,11 +26,14 @@ WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \
|
|||||||
-Wstrict-prototypes -Wmissing-prototypes #-Wconversion
|
-Wstrict-prototypes -Wmissing-prototypes #-Wconversion
|
||||||
CFLAGS=-I$(ZLIBINC) $(SUN_CC_FLAGS) \
|
CFLAGS=-I$(ZLIBINC) $(SUN_CC_FLAGS) \
|
||||||
# $(WARNMORE) -g -DPNG_DEBUG=5
|
# $(WARNMORE) -g -DPNG_DEBUG=5
|
||||||
LDFLAGS=$(SUN_LD_FLAGS) -L$(ZLIBLIB) -R$(ZLIBLIB) libpng.a -lz -lm
|
LDFLAGS=-L. -R. $(SUN_LD_FLAGS) -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm
|
||||||
|
|
||||||
|
#RANLIB=ranlib
|
||||||
|
RANLIB=echo
|
||||||
|
|
||||||
LIBNAME=libpng12
|
LIBNAME=libpng12
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6beta2
|
PNGMIN = 1.2.5
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
INCPATH=$(prefix)/include
|
INCPATH=$(prefix)/include
|
||||||
@ -71,7 +70,7 @@ OBJSDLL = $(OBJS:.o=.pic.o)
|
|||||||
all: libpng.a $(LIBNAME).so pngtest libpng.pc libpng-config
|
all: libpng.a $(LIBNAME).so pngtest libpng.pc libpng-config
|
||||||
|
|
||||||
libpng.a: $(OBJS)
|
libpng.a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
libpng.pc:
|
libpng.pc:
|
||||||
@ -178,7 +177,7 @@ install-config: libpng-config
|
|||||||
-@/bin/rm -f $(DB)/$(LIBNAME)-config
|
-@/bin/rm -f $(DB)/$(LIBNAME)-config
|
||||||
cp libpng-config $(DB)/$(LIBNAME)-config
|
cp libpng-config $(DB)/$(LIBNAME)-config
|
||||||
chmod 755 $(DB)/$(LIBNAME)-config
|
chmod 755 $(DB)/$(LIBNAME)-config
|
||||||
(cd $(DB); ln -sf $(LIBNAME)-config libpng-config)
|
(cd $(DB); ln -f -s $(LIBNAME)-config libpng-config)
|
||||||
|
|
||||||
install: install-static install-shared install-man install-config
|
install: install-static install-shared install-man install-config
|
||||||
|
|
||||||
|
@ -12,14 +12,13 @@ ZLIBLIB = ../zlib
|
|||||||
# Compiler, linker, lib and other tools
|
# Compiler, linker, lib and other tools
|
||||||
CC = gcc
|
CC = gcc
|
||||||
LD = $(CC)
|
LD = $(CC)
|
||||||
AR=ar
|
AR = ar rcs
|
||||||
ARFLAGS=rcs
|
|
||||||
RANLIB = ranlib
|
RANLIB = ranlib
|
||||||
RM = rm -f
|
RM = rm -f
|
||||||
|
|
||||||
LIBNAME=libpng12
|
LIBNAME=libpng12
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6beta2
|
PNGMIN = 1.2.5
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
prefix=/usr/local
|
prefix=/usr/local
|
||||||
@ -61,7 +60,7 @@ OBJS = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O) \
|
|||||||
all: $(LIBNAME)$(A) pngtest$(E)
|
all: $(LIBNAME)$(A) pngtest$(E)
|
||||||
|
|
||||||
$(LIBNAME)$(A): $(OBJS)
|
$(LIBNAME)$(A): $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
$(AR) $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
test: pngtest$(E)
|
test: pngtest$(E)
|
||||||
|
@ -9,16 +9,6 @@
|
|||||||
ZLIB=/zlib
|
ZLIB=/zlib
|
||||||
#compiler
|
#compiler
|
||||||
CC=sc
|
CC=sc
|
||||||
# linker
|
|
||||||
LN= slink
|
|
||||||
# file deletion command
|
|
||||||
RM= delete quiet
|
|
||||||
# library (.lib) file creation command
|
|
||||||
AR= oml
|
|
||||||
ARFLAGS=
|
|
||||||
# make directory command
|
|
||||||
MKDIR= makedir
|
|
||||||
|
|
||||||
#compiler flags
|
#compiler flags
|
||||||
# WARNING: a bug in V6.51 causes bad code with OPTGO
|
# WARNING: a bug in V6.51 causes bad code with OPTGO
|
||||||
# So use V6.55 or set NOOPTGO!!!!!!!!!
|
# So use V6.55 or set NOOPTGO!!!!!!!!!
|
||||||
@ -29,6 +19,14 @@ CFLAGS= NOSTKCHK PARMS=REG OPTIMIZE OPTGO OPTPEEP OPTINLOCAL OPTINL\
|
|||||||
LDFLAGS= SD ND BATCH
|
LDFLAGS= SD ND BATCH
|
||||||
#link libs
|
#link libs
|
||||||
LDLIBS= libpng.lib libgz.lib LIB:scm.lib LIB:sc.lib Lib:amiga.lib
|
LDLIBS= libpng.lib libgz.lib LIB:scm.lib LIB:sc.lib Lib:amiga.lib
|
||||||
|
# linker
|
||||||
|
LN= slink
|
||||||
|
# file deletion command
|
||||||
|
RM= delete quiet
|
||||||
|
# library (.lib) file creation command
|
||||||
|
AR= oml
|
||||||
|
# make directory command
|
||||||
|
MKDIR= makedir
|
||||||
|
|
||||||
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
@ -38,7 +36,7 @@ all: libpng.lib pngtest
|
|||||||
|
|
||||||
libpng.lib: $(OBJS)
|
libpng.lib: $(OBJS)
|
||||||
-$(RM) libpng.lib
|
-$(RM) libpng.lib
|
||||||
$(AR) $(ARFLAGS) libpng.lib r $(OBJS)
|
$(AR) libpng.lib r $(OBJS)
|
||||||
|
|
||||||
pngtest: pngtest.o libpng.lib
|
pngtest: pngtest.o libpng.lib
|
||||||
$(LN) <WITH <
|
$(LN) <WITH <
|
||||||
|
@ -1,76 +0,0 @@
|
|||||||
# Makefile for png32bd.dll
|
|
||||||
# -------------------- 32-bit Borland C++ --------------------
|
|
||||||
|
|
||||||
# This makefile expects to find zlib.h and zlib32bd.lib in the
|
|
||||||
# $(ZLIBDIR) directory.
|
|
||||||
|
|
||||||
# The object files here are compiled with the "stdcall" calling convention.
|
|
||||||
# This DLL requires zlib32bd.lib to be compiled in the same way.
|
|
||||||
|
|
||||||
# Note that png32bd.dll exports the zlib functions adler32, crc32 and
|
|
||||||
# the deflate... and inflate... functions. It does not export the
|
|
||||||
# compress and uncompress functions, nor any of the gz... functions,
|
|
||||||
# since libpng does not call them.
|
|
||||||
|
|
||||||
.AUTODEPEND
|
|
||||||
|
|
||||||
ZLIBDIR=..\zlib
|
|
||||||
ZLIB=zlib32bd.lib
|
|
||||||
PNGDLL=png32bd.dll
|
|
||||||
PNGLIB=png32bd.lib
|
|
||||||
|
|
||||||
CC=bcc32
|
|
||||||
CFLAGS= -ps -O2 -N- -k- -d -r- -w-par -w-aus -I$(ZLIBDIR) \
|
|
||||||
-DPNG_NO_GLOBAL_ARRAYS #-DPNG_DEBUG=5
|
|
||||||
#LINK=tlink32
|
|
||||||
#LINK=ilink32
|
|
||||||
LINK=bcc32
|
|
||||||
#LINKFLAGS= -Tpd -aa -c
|
|
||||||
LINKFLAGS= -WDE
|
|
||||||
IMPLIB=implib
|
|
||||||
|
|
||||||
# Use this if you don't want Borland's fancy exception handling
|
|
||||||
NOEHLIB=noeh32.lib
|
|
||||||
|
|
||||||
.c.obj:
|
|
||||||
$(CC) -c $(CFLAGS) $<
|
|
||||||
|
|
||||||
.c.exe:
|
|
||||||
$(CC) $(CFLAGS) $< $(PNGLIB) $(NOEHLIB)
|
|
||||||
|
|
||||||
|
|
||||||
OBJ1=png.obj pngerror.obj pngget.obj pngmem.obj pngpread.obj
|
|
||||||
OBJ2=pngread.obj pngrio.obj pngrtran.obj pngrutil.obj pngset.obj
|
|
||||||
OBJ3=pngtrans.obj pngwio.obj pngwrite.obj pngwtran.obj pngwutil.obj
|
|
||||||
|
|
||||||
all: $(PNGDLL)
|
|
||||||
|
|
||||||
test: pngtest.exe
|
|
||||||
pngtest
|
|
||||||
|
|
||||||
|
|
||||||
$(PNGDLL): $(OBJ1) $(OBJ2) $(OBJ3) $(ZLIBDIR)\$(ZLIB)
|
|
||||||
$(LINK) @&&|
|
|
||||||
$(LINKFLAGS)
|
|
||||||
-e$(PNGDLL)
|
|
||||||
$(OBJ1)
|
|
||||||
$(OBJ2)
|
|
||||||
$(OBJ3)
|
|
||||||
$(ZLIBDIR)\$(ZLIB)
|
|
||||||
$(NOEHLIB)
|
|
||||||
|
|
|
||||||
$(IMPLIB) -c $(@R).lib $@
|
|
||||||
|
|
||||||
|
|
||||||
# Clean up anything else you want
|
|
||||||
clean:
|
|
||||||
-del *.obj
|
|
||||||
-del *.dll
|
|
||||||
-del *.exe
|
|
||||||
-del *.lib
|
|
||||||
-del *.lst
|
|
||||||
-del *.map
|
|
||||||
-del *.tds
|
|
||||||
|
|
||||||
|
|
||||||
# End of makefile for png32bd.dll
|
|
@ -6,17 +6,13 @@
|
|||||||
# For conditions of distribution and use, see copyright notice in png.h
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
CC=gcc
|
CC=gcc
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
RANLIB=ranlib
|
|
||||||
#RANLIB=echo
|
|
||||||
|
|
||||||
# Where the zlib library and include files are located
|
# Where the zlib library and include files are located
|
||||||
ZLIBLIB=/usr/local/lib
|
ZLIBLIB=/usr/local/lib
|
||||||
ZLIBINC=/usr/local/include
|
ZLIBINC=/usr/local/include
|
||||||
|
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6beta2
|
PNGMIN = 1.2.5
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
ALIGN=
|
ALIGN=
|
||||||
@ -31,6 +27,11 @@ WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \
|
|||||||
# still here in R4.5
|
# still here in R4.5
|
||||||
CFLAGS=-I$(ZLIBINC) -Wall -O1 -funroll-loops \
|
CFLAGS=-I$(ZLIBINC) -Wall -O1 -funroll-loops \
|
||||||
$(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5
|
$(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5
|
||||||
|
# LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng -lz -lm
|
||||||
|
LDFLAGS=-L. -Wl,-soname=$(LIBNAME).so.$(PNGMAJ) -L$(ZLIBLIB) -lz -lm
|
||||||
|
|
||||||
|
RANLIB=ranlib
|
||||||
|
#RANLIB=echo
|
||||||
|
|
||||||
# where make install puts libpng.a, libpng12.so*, and png.h
|
# where make install puts libpng.a, libpng12.so*, and png.h
|
||||||
prefix=/usr/local
|
prefix=/usr/local
|
||||||
@ -67,7 +68,7 @@ OBJSDLL = $(OBJS)
|
|||||||
all: libpng.a $(LIBNAME).so pngtest libpng.pc libpng-config
|
all: libpng.a $(LIBNAME).so pngtest libpng.pc libpng-config
|
||||||
|
|
||||||
libpng.a: $(OBJS)
|
libpng.a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
libpng.pc:
|
libpng.pc:
|
||||||
|
@ -36,12 +36,6 @@ DESTDIR=
|
|||||||
# list at the bottom of this makefile.
|
# list at the bottom of this makefile.
|
||||||
|
|
||||||
CC=gcc
|
CC=gcc
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
RANLIB=ranlib
|
|
||||||
#RANLIB=echo
|
|
||||||
MKDIR=/bin/mkdir -pv
|
|
||||||
|
|
||||||
ifdef MINGW
|
ifdef MINGW
|
||||||
MINGW_CCFLAGS=-mno-cygwin -I/usr/include/mingw
|
MINGW_CCFLAGS=-mno-cygwin -I/usr/include/mingw
|
||||||
MINGW_LDFLAGS=-mno-cygwin -L/usr/lib/mingw
|
MINGW_LDFLAGS=-mno-cygwin -L/usr/lib/mingw
|
||||||
@ -85,7 +79,7 @@ CFLAGS= $(strip $(MINGW_CCFLAGS) $(addprefix -I,$(ZLIBINC)) \
|
|||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
CYGDLL = 12
|
CYGDLL = 12
|
||||||
PNGMIN = 1.2.6beta2
|
PNGMIN = 1.2.5
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
SHAREDLIB=cygpng$(CYGDLL).dll
|
SHAREDLIB=cygpng$(CYGDLL).dll
|
||||||
@ -99,6 +93,10 @@ LDFLAGS=$(strip -L. $(MINGW_LDFLAGS) -lpng $(addprefix -L,$(ZLIBLIB)) -lz)
|
|||||||
LDSFLAGS=$(strip -shared -L. $(MINGW_LDFLAGS) -Wl,--export-all)
|
LDSFLAGS=$(strip -shared -L. $(MINGW_LDFLAGS) -Wl,--export-all)
|
||||||
LDEXTRA=-Wl,--out-implib=$(IMPLIB) $(addprefix -L,$(ZLIBLIB)) -lz
|
LDEXTRA=-Wl,--out-implib=$(IMPLIB) $(addprefix -L,$(ZLIBLIB)) -lz
|
||||||
|
|
||||||
|
MKDIR=/bin/mkdir -pv
|
||||||
|
RANLIB=ranlib
|
||||||
|
#RANLIB=echo
|
||||||
|
|
||||||
INCPATH=$(prefix)/include
|
INCPATH=$(prefix)/include
|
||||||
LIBPATH=$(prefix)/lib
|
LIBPATH=$(prefix)/lib
|
||||||
|
|
||||||
@ -175,7 +173,7 @@ pnggccrd.pic.o: pnggccrd.c png.h pngconf.h
|
|||||||
$(CC) -c $(CFLAGS) -DPNG_BUILD_DLL -o $@ $<
|
$(CC) -c $(CFLAGS) -DPNG_BUILD_DLL -o $@ $<
|
||||||
|
|
||||||
$(STATLIB): $(OBJS)
|
$(STATLIB): $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
$(SHAREDDEF): projects/msvc/png32ms.def
|
$(SHAREDDEF): projects/msvc/png32ms.def
|
||||||
|
@ -16,16 +16,14 @@ ZLIBLIB=../zlib
|
|||||||
ZLIBINC=../zlib
|
ZLIBINC=../zlib
|
||||||
|
|
||||||
CC=cc
|
CC=cc
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
#RANLIB=echo
|
|
||||||
RANLIB=ranlib
|
|
||||||
|
|
||||||
CFLAGS=-I$(ZLIBINC) -Wall -O3 -funroll-loops
|
CFLAGS=-I$(ZLIBINC) -Wall -O3 -funroll-loops
|
||||||
LDFLAGS=-L. -L$(ZLIBLIB) -lpng12 -lz
|
LDFLAGS=-L. -L$(ZLIBLIB) -lpng12 -lz
|
||||||
|
|
||||||
|
#RANLIB=echo
|
||||||
|
RANLIB=ranlib
|
||||||
|
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6beta2
|
PNGMIN = 1.2.5
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
|
|
||||||
@ -63,7 +61,7 @@ OBJSDLL = $(OBJS:.o=.pic.o)
|
|||||||
all: libpng.a $(LIBNAME).dylib pngtest libpng.pc libpng-config
|
all: libpng.a $(LIBNAME).dylib pngtest libpng.pc libpng-config
|
||||||
|
|
||||||
libpng.a: $(OBJS)
|
libpng.a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
libpng.pc:
|
libpng.pc:
|
||||||
|
@ -32,19 +32,17 @@ ZLIBLIB=../zlib
|
|||||||
ZLIBINC=../zlib
|
ZLIBINC=../zlib
|
||||||
|
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6beta2
|
PNGMIN = 1.2.5
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
|
|
||||||
CC=cc
|
CC=cc
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
#RANLIB=echo
|
|
||||||
RANLIB=ranlib
|
|
||||||
|
|
||||||
CFLAGS=-std -w1 -I$(ZLIBINC) -O # -g -DPNG_DEBUG=1
|
CFLAGS=-std -w1 -I$(ZLIBINC) -O # -g -DPNG_DEBUG=1
|
||||||
LDFLAGS=-L$(ZLIBLIB) -rpath $(ZLIBLIB) libpng.a -lz -lm
|
LDFLAGS=-L$(ZLIBLIB) -rpath $(ZLIBLIB) libpng.a -lz -lm
|
||||||
|
|
||||||
|
#RANLIB=echo
|
||||||
|
RANLIB=ranlib
|
||||||
|
|
||||||
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
pngwtran.o pngmem.o pngerror.o pngpread.o
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
||||||
@ -52,7 +50,7 @@ OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
|||||||
all: $(LIBNAME).so libpng.a pngtest libpng.pc libpng-config
|
all: $(LIBNAME).so libpng.a pngtest libpng.pc libpng-config
|
||||||
|
|
||||||
libpng.a: $(OBJS)
|
libpng.a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
libpng.pc:
|
libpng.pc:
|
||||||
|
@ -10,8 +10,6 @@ INCPATH=$(prefix)/include
|
|||||||
LIBPATH=$(prefix)/lib
|
LIBPATH=$(prefix)/lib
|
||||||
|
|
||||||
CC=gcc
|
CC=gcc
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
CFLAGS=-I../zlib -O
|
CFLAGS=-I../zlib -O
|
||||||
LDFLAGS=-L. -L../zlib/ -lpng -lz -lm
|
LDFLAGS=-L. -L../zlib/ -lpng -lz -lm
|
||||||
|
|
||||||
@ -24,7 +22,7 @@ OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
|||||||
all: libpng.a pngtest
|
all: libpng.a pngtest
|
||||||
|
|
||||||
libpng.a: $(OBJS)
|
libpng.a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
pngtest: pngtest.o libpng.a
|
pngtest: pngtest.o libpng.a
|
||||||
|
@ -10,8 +10,7 @@ ZLIBLIB = ../zlib
|
|||||||
# Compiler, linker, lib and other tools
|
# Compiler, linker, lib and other tools
|
||||||
CC = gcc
|
CC = gcc
|
||||||
LD = $(CC)
|
LD = $(CC)
|
||||||
AR=ar
|
AR = ar rcs
|
||||||
ARFLAGS=rcs
|
|
||||||
RANLIB = ranlib
|
RANLIB = ranlib
|
||||||
RM = rm -f
|
RM = rm -f
|
||||||
|
|
||||||
@ -36,7 +35,7 @@ OBJS = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O) \
|
|||||||
all: libpng$(A) pngtest$(E)
|
all: libpng$(A) pngtest$(E)
|
||||||
|
|
||||||
libpng$(A): $(OBJS)
|
libpng$(A): $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
$(AR) $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
test: pngtest$(E)
|
test: pngtest$(E)
|
||||||
|
@ -15,14 +15,10 @@
|
|||||||
|
|
||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6beta2
|
PNGMIN = 1.2.5
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
CC=gcc
|
CC=gcc
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
RANLIB=ranlib
|
|
||||||
#RANLIB=echo
|
|
||||||
|
|
||||||
# where "make install" puts libpng12.a, libpng12.so*,
|
# where "make install" puts libpng12.a, libpng12.so*,
|
||||||
# libpng12/png.h and libpng12/pngconf.h
|
# libpng12/png.h and libpng12/pngconf.h
|
||||||
@ -62,6 +58,9 @@ CFLAGS=-DPNG_THREAD_UNSAFE_OK -DPNG_USE_PNGGCCRD -I$(ZLIBINC) -Wall \
|
|||||||
LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng12 -lz -lm
|
LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng12 -lz -lm
|
||||||
LDFLAGS_A=-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) libpng.a -lz -lm
|
LDFLAGS_A=-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) libpng.a -lz -lm
|
||||||
|
|
||||||
|
RANLIB=ranlib
|
||||||
|
#RANLIB=echo
|
||||||
|
|
||||||
INCPATH=$(prefix)/include
|
INCPATH=$(prefix)/include
|
||||||
LIBPATH=$(prefix)/lib
|
LIBPATH=$(prefix)/lib
|
||||||
MANPATH=$(prefix)/man
|
MANPATH=$(prefix)/man
|
||||||
@ -96,7 +95,7 @@ OBJSDLL = $(OBJS:.o=.pic.o)
|
|||||||
all: libpng.a $(LIBNAME).so pngtest pngtest-static libpng.pc libpng-config
|
all: libpng.a $(LIBNAME).so pngtest pngtest-static libpng.pc libpng-config
|
||||||
|
|
||||||
libpng.a: $(OBJS)
|
libpng.a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
libpng.pc:
|
libpng.pc:
|
||||||
|
@ -6,11 +6,7 @@
|
|||||||
# For conditions of distribution and use, see copyright notice in png.h
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
CC=gcc
|
CC=gcc
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
LD=ld
|
LD=ld
|
||||||
RANLIB=ranlib
|
|
||||||
#RANLIB=echo
|
|
||||||
|
|
||||||
# where "make install" puts libpng.a, libpng.sl*, png.h and pngconf.h
|
# where "make install" puts libpng.a, libpng.sl*, png.h and pngconf.h
|
||||||
prefix=/usr/local
|
prefix=/usr/local
|
||||||
@ -39,10 +35,13 @@ WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \
|
|||||||
CFLAGS=-I$(ZLIBINC) -Wall -O3 -funroll-loops \
|
CFLAGS=-I$(ZLIBINC) -Wall -O3 -funroll-loops \
|
||||||
$(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5
|
$(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) -lpng12 -lz -lm
|
||||||
LDFLAGS=-L$(ZLIBLIB) libpng.a -lz -lm
|
LDFLAGS=-L. -L$(ZLIBLIB) -lpng12 -lz -lm
|
||||||
|
|
||||||
|
RANLIB=ranlib
|
||||||
|
#RANLIB=echo
|
||||||
|
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6beta2
|
PNGMIN = 1.2.5
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
|
|
||||||
@ -80,7 +79,7 @@ OBJSDLL = $(OBJS:.o=.pic.o)
|
|||||||
all: libpng.a $(LIBNAME).sl pngtest libpng.pc libpng-config
|
all: libpng.a $(LIBNAME).sl pngtest libpng.pc libpng-config
|
||||||
|
|
||||||
libpng.a: $(OBJS)
|
libpng.a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
libpng.pc:
|
libpng.pc:
|
||||||
|
@ -16,17 +16,15 @@ ZLIBINC=/opt/zlib/include
|
|||||||
# SHAREDLIB=libz.sl
|
# SHAREDLIB=libz.sl
|
||||||
|
|
||||||
CC=cc
|
CC=cc
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
RANLIB=ranlib
|
|
||||||
|
|
||||||
CFLAGS=-I$(ZLIBINC) -O -Ae +DA1.1 +DS2.0
|
CFLAGS=-I$(ZLIBINC) -O -Ae +DA1.1 +DS2.0
|
||||||
# Caution: be sure you have built zlib with the same CFLAGS.
|
# Caution: be sure you have built zlib with the same CFLAGS.
|
||||||
CCFLAGS=-I$(ZLIBINC) -O -Ae +DA1.1 +DS2.0
|
CCFLAGS=-I$(ZLIBINC) -O -Ae +DA1.1 +DS2.0
|
||||||
LDFLAGS=-L$(ZLIBLIB) libpng.a -lz -lm
|
LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
|
||||||
|
|
||||||
|
RANLIB=ranlib
|
||||||
|
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6beta2
|
PNGMIN = 1.2.5
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
|
|
||||||
@ -66,7 +64,7 @@ OBJSDLL = $(OBJS:.o=.pic.o)
|
|||||||
all: libpng.a $(LIBNAME).sl pngtest libpng.pc libpng-config
|
all: libpng.a $(LIBNAME).sl pngtest libpng.pc libpng-config
|
||||||
|
|
||||||
libpng.a: $(OBJS)
|
libpng.a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
libpng.pc:
|
libpng.pc:
|
||||||
|
@ -16,7 +16,6 @@ ZLIBLIB = ../zlib
|
|||||||
CC = icc
|
CC = icc
|
||||||
LD = ilink
|
LD = ilink
|
||||||
AR = ilib
|
AR = ilib
|
||||||
ARFLAGS=
|
|
||||||
RM = del
|
RM = del
|
||||||
|
|
||||||
CFLAGS = -I$(ZLIBINC) -Mc -O2 -W3
|
CFLAGS = -I$(ZLIBINC) -Mc -O2 -W3
|
||||||
@ -38,7 +37,7 @@ LIBS = libpng$(A) $(ZLIBLIB)/zlib$(A)
|
|||||||
all: libpng$(A) pngtest$(E)
|
all: libpng$(A) pngtest$(E)
|
||||||
|
|
||||||
libpng$(A): $(OBJS)
|
libpng$(A): $(OBJS)
|
||||||
$(AR) $(ARFLAGS) -out:$@ $(OBJS)
|
$(AR) -out:$@ $(OBJS)
|
||||||
|
|
||||||
test: pngtest$(E)
|
test: pngtest$(E)
|
||||||
pngtest$(E)
|
pngtest$(E)
|
||||||
|
@ -24,8 +24,6 @@ LIBPATH=$(prefix)/lib
|
|||||||
DESTDIR=
|
DESTDIR=
|
||||||
|
|
||||||
CC=cc
|
CC=cc
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
CFLAGS=-I../zlib -O
|
CFLAGS=-I../zlib -O
|
||||||
LDFLAGS=-L. -L../zlib/ -lpng -lz -lm
|
LDFLAGS=-L. -L../zlib/ -lpng -lz -lm
|
||||||
# flags for ansi2knr
|
# flags for ansi2knr
|
||||||
@ -51,7 +49,7 @@ ansi2knr: ansi2knr.c
|
|||||||
$(CC) $(CFLAGS) $(ANSI2KNRFLAGS) -o ansi2knr ansi2knr.c
|
$(CC) $(CFLAGS) $(ANSI2KNRFLAGS) -o ansi2knr ansi2knr.c
|
||||||
|
|
||||||
libpng.a: ansi2knr $(OBJS)
|
libpng.a: ansi2knr $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
pngtest: pngtest.o libpng.a
|
pngtest: pngtest.o libpng.a
|
||||||
|
@ -5,14 +5,10 @@
|
|||||||
|
|
||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6beta2
|
PNGMIN = 1.2.5
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
CC=gcc
|
CC=gcc
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
RANLIB=ranlib
|
|
||||||
#RANLIB=echo
|
|
||||||
|
|
||||||
# where "make install" puts libpng12.a, libpng12.so*,
|
# where "make install" puts libpng12.a, libpng12.so*,
|
||||||
# libpng12/png.h and libpng12/pngconf.h
|
# libpng12/png.h and libpng12/pngconf.h
|
||||||
@ -41,6 +37,9 @@ CFLAGS=-I$(ZLIBINC) -Wall -O3 -funroll-loops \
|
|||||||
LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng12 -lz -lm
|
LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng12 -lz -lm
|
||||||
LDFLAGS_A=-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) libpng.a -lz -lm
|
LDFLAGS_A=-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) libpng.a -lz -lm
|
||||||
|
|
||||||
|
RANLIB=ranlib
|
||||||
|
#RANLIB=echo
|
||||||
|
|
||||||
INCPATH=$(prefix)/include
|
INCPATH=$(prefix)/include
|
||||||
LIBPATH=$(prefix)/lib
|
LIBPATH=$(prefix)/lib
|
||||||
MANPATH=$(prefix)/man
|
MANPATH=$(prefix)/man
|
||||||
@ -75,7 +74,7 @@ OBJSDLL = $(OBJS:.o=.pic.o)
|
|||||||
all: libpng.a $(LIBNAME).so pngtest pngtest-static libpng.pc libpng-config
|
all: libpng.a $(LIBNAME).so pngtest pngtest-static libpng.pc libpng-config
|
||||||
|
|
||||||
libpng.a: $(OBJS)
|
libpng.a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
libpng.pc:
|
libpng.pc:
|
||||||
|
@ -15,17 +15,13 @@ ZLIBLIB=../zlib
|
|||||||
ZLIBINC=../zlib
|
ZLIBINC=../zlib
|
||||||
|
|
||||||
CC=cc
|
CC=cc
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
#RANLIB=echo
|
|
||||||
RANLIB=ranlib
|
|
||||||
|
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6beta2
|
PNGMIN = 1.2.5
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
CFLAGS=-fno-common -I$(ZLIBINC) -O # -g -DPNG_DEBUG=5
|
CFLAGS=-fno-common -I$(ZLIBINC) -O # -g -DPNG_DEBUG=5
|
||||||
LDFLAGS=-L$(ZLIBLIB) libpng.a -lz
|
LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz
|
||||||
|
|
||||||
LIBNAME=libpng12
|
LIBNAME=libpng12
|
||||||
SHAREDLIB_POSTFIX=dylib
|
SHAREDLIB_POSTFIX=dylib
|
||||||
@ -49,6 +45,9 @@ DI=$(DESTDIR)$(INCPATH)
|
|||||||
DL=$(DESTDIR)$(LIBPATH)
|
DL=$(DESTDIR)$(LIBPATH)
|
||||||
DM=$(DESTDIR)$(MANPATH)
|
DM=$(DESTDIR)$(MANPATH)
|
||||||
|
|
||||||
|
#RANLIB=echo
|
||||||
|
RANLIB=ranlib
|
||||||
|
|
||||||
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
pngwtran.o pngmem.o pngerror.o pngpread.o
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
||||||
@ -71,7 +70,7 @@ libpng-config:
|
|||||||
chmod +x libpng-config
|
chmod +x libpng-config
|
||||||
|
|
||||||
libpng.a: $(OBJS)
|
libpng.a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
$(LIBNAME).$(PNGVER).$(SHAREDLIB_POSTFIX): $(OBJS)
|
$(LIBNAME).$(PNGVER).$(SHAREDLIB_POSTFIX): $(OBJS)
|
||||||
@ -109,21 +108,21 @@ install-shared: install-headers $(LIBNAME).$(PNGVER).$(SHAREDLIB_POSTFIX) \
|
|||||||
-@/bin/rm -f \
|
-@/bin/rm -f \
|
||||||
$(DL)/$(LIBNAME).$(PNGVER)*.$(SHAREDLIB_POSTFIX)
|
$(DL)/$(LIBNAME).$(PNGVER)*.$(SHAREDLIB_POSTFIX)
|
||||||
-@/bin/rm -f $(DL)/$(LIBNAME).$(SHAREDLIB_POSTFIX)
|
-@/bin/rm -f $(DL)/$(LIBNAME).$(SHAREDLIB_POSTFIX)
|
||||||
-@/bin/rm -f libpng.$(SHARED_POSTFIX)
|
-@/bin/rm -f libpng.$(SHAREDLIB_POSTFIX)
|
||||||
-@/bin/rm -f libpng.3.$(SHARED_POSTFIX)
|
-@/bin/rm -f libpng.3.$(SHAREDLIB_POSTFIX)
|
||||||
-@/bin/rm -f libpng.3.$(PNGMIN)*.$(SHARED_POSTFIX)
|
-@/bin/rm -f libpng.3.$(PNGMIN)*.$(SHAREDLIB_POSTFIX)
|
||||||
cp libpng.3.$(PNGMIN).$(SHAREDLIB_POSTFIX) $(DL)
|
cp libpng.3.$(PNGMIN).$(SHAREDLIB_POSTFIX) $(DL)
|
||||||
cp $(LIBNAME).$(PNGVER).$(SHAREDLIB_POSTFIX) $(DL)
|
cp $(LIBNAME).$(PNGVER).$(SHAREDLIB_POSTFIX) $(DL)
|
||||||
chmod 755 $(DL)/$(LIBNAME).$(PNGVER).$(SHAREDLIB_POSTFIX)
|
chmod 755 $(DL)/$(LIBNAME).$(PNGVER).$(SHAREDLIB_POSTFIX)
|
||||||
chmod 755 $(DL)/libpng.3.$(PNGMIN).$(SHAREDLIB_POSTFIX)
|
chmod 755 $(DL)/libpng.3.$(PNGMIN).$(SHAREDLIB_POSTFIX)
|
||||||
(cd $(DL); \
|
(cd $(DL); \
|
||||||
ln -f -s libpng.3.$(PNGMIN).$(SHARED_POSTFIX) \
|
ln -f -s libpng.3.$(PNGMIN).$(SHAREDLIB_POSTFIX) \
|
||||||
libpng.3.$(SHARED_POSTFIX); \
|
libpng.3.$(SHAREDLIB_POSTFIX); \
|
||||||
ln -f -s libpng.3.$(SHARED_POSTFIX) libpng.$(SHARED_POSTFIX); \
|
ln -f -s libpng.3.$(SHAREDLIB_POSTFIX) libpng.$(SHAREDLIB_POSTFIX); \
|
||||||
ln -f -s $(LIBNAME).$(PNGVER).$(SHARED_POSTFIX) \
|
ln -f -s $(LIBNAME).$(PNGVER).$(SHAREDLIB_POSTFIX) \
|
||||||
libpng.$(SHARED_POSTFIX); \
|
libpng.$(SHAREDLIB_POSTFIX); \
|
||||||
ln -f -s libpng.3.$(PNGMIN).$(SHARED_POSTFIX) \
|
ln -f -s libpng.3.$(PNGMIN).$(SHAREDLIB_POSTFIX) \
|
||||||
libpng.3.$(SHARED_POSTFIX); \
|
libpng.3.$(SHAREDLIB_POSTFIX); \
|
||||||
ln -f -s $(LIBNAME).$(PNGVER).$(SHAREDLIB_POSTFIX) \
|
ln -f -s $(LIBNAME).$(PNGVER).$(SHAREDLIB_POSTFIX) \
|
||||||
$(LIBNAME).$(PNGMAJ).$(SHAREDLIB_POSTFIX); \
|
$(LIBNAME).$(PNGMAJ).$(SHAREDLIB_POSTFIX); \
|
||||||
ln -f -s $(LIBNAME).$(PNGMAJ).$(SHAREDLIB_POSTFIX) \
|
ln -f -s $(LIBNAME).$(PNGMAJ).$(SHAREDLIB_POSTFIX) \
|
||||||
|
@ -19,8 +19,6 @@ LIBPATH=$(prefix)/lib
|
|||||||
DESTDIR=
|
DESTDIR=
|
||||||
|
|
||||||
CC=cc
|
CC=cc
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
CFLAGS=-I../zlib -O -systype sysv -DSYSV -w -Dmips
|
CFLAGS=-I../zlib -O -systype sysv -DSYSV -w -Dmips
|
||||||
#CFLAGS=-O
|
#CFLAGS=-O
|
||||||
LDFLAGS=-L. -L../zlib/ -lpng -lz -lm
|
LDFLAGS=-L. -L../zlib/ -lpng -lz -lm
|
||||||
@ -35,7 +33,7 @@ OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
|||||||
all: libpng.a pngtest
|
all: libpng.a pngtest
|
||||||
|
|
||||||
libpng.a: $(OBJS)
|
libpng.a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
pngtest: pngtest.o libpng.a
|
pngtest: pngtest.o libpng.a
|
||||||
|
@ -13,7 +13,7 @@ INCSDIR=${LOCALBASE}/include/libpng12
|
|||||||
|
|
||||||
LIB= png12
|
LIB= png12
|
||||||
SHLIB_MAJOR= 0
|
SHLIB_MAJOR= 0
|
||||||
SHLIB_MINOR= 1.2.6beta2
|
SHLIB_MINOR= 1.2.5
|
||||||
SRCS= pnggccrd.c png.c pngset.c pngget.c pngrutil.c pngtrans.c pngwutil.c \
|
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 \
|
pngread.c pngrio.c pngwio.c pngwrite.c pngrtran.c \
|
||||||
pngwtran.c pngmem.c pngerror.c pngpread.c
|
pngwtran.c pngmem.c pngerror.c pngpread.c
|
||||||
|
@ -13,7 +13,7 @@ INCSDIR=${LOCALBASE}/include/libpng
|
|||||||
|
|
||||||
LIB= png
|
LIB= png
|
||||||
SHLIB_MAJOR= 3
|
SHLIB_MAJOR= 3
|
||||||
SHLIB_MINOR= 1.2.6beta2
|
SHLIB_MINOR= 1.2.5
|
||||||
SRCS= pnggccrd.c png.c pngset.c pngget.c pngrutil.c pngtrans.c pngwutil.c \
|
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 \
|
pngread.c pngrio.c pngwio.c pngwrite.c pngrtran.c \
|
||||||
pngwtran.c pngmem.c pngerror.c pngpread.c
|
pngwtran.c pngmem.c pngerror.c pngpread.c
|
||||||
|
@ -7,7 +7,7 @@ LIBDIR= ${PREFIX}/lib
|
|||||||
MANDIR= ${PREFIX}/man/cat
|
MANDIR= ${PREFIX}/man/cat
|
||||||
|
|
||||||
SHLIB_MAJOR= 0
|
SHLIB_MAJOR= 0
|
||||||
SHLIB_MINOR= 1.2.6beta2
|
SHLIB_MINOR= 1.2.5
|
||||||
|
|
||||||
LIB= png
|
LIB= png
|
||||||
SRCS= png.c pngerror.c pnggccrd.c pngget.c pngmem.c pngpread.c \
|
SRCS= png.c pngerror.c pnggccrd.c pngget.c pngmem.c pngpread.c \
|
||||||
|
@ -16,7 +16,6 @@ CFLAGS=-I$(ZLIBINC) -Wall -O6 -funroll-loops -malign-loops=2 \
|
|||||||
-malign-functions=2 #$(WARNMORE) -g -DPNG_DEBUG=5
|
-malign-functions=2 #$(WARNMORE) -g -DPNG_DEBUG=5
|
||||||
LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lzdll -Zcrtdll
|
LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lzdll -Zcrtdll
|
||||||
AR=emxomfar
|
AR=emxomfar
|
||||||
ARFLAGS=rc
|
|
||||||
|
|
||||||
PNGLIB=png.lib
|
PNGLIB=png.lib
|
||||||
IMPLIB=emximp
|
IMPLIB=emximp
|
||||||
@ -32,7 +31,7 @@ OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
|||||||
all: $(PNGLIB) $(SHAREDLIB) $(SHAREDLIBIMP)
|
all: $(PNGLIB) $(SHAREDLIB) $(SHAREDLIBIMP)
|
||||||
|
|
||||||
$(PNGLIB): $(OBJS)
|
$(PNGLIB): $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
$(AR) rc $@ $(OBJS)
|
||||||
|
|
||||||
$(SHAREDLIB): $(OBJS) pngos2.def
|
$(SHAREDLIB): $(OBJS) pngos2.def
|
||||||
$(CC) $(LDFLAGS) -Zdll -o $@ $^
|
$(CC) $(LDFLAGS) -Zdll -o $@ $^
|
||||||
|
@ -7,10 +7,6 @@
|
|||||||
# For conditions of distribution and use, see copyright notice in png.h
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
CC=cc
|
CC=cc
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
#RANLIB=ranlib
|
|
||||||
RANLIB=echo
|
|
||||||
|
|
||||||
# where make install puts libpng.a, libpng.so*, and png.h
|
# where make install puts libpng.a, libpng.so*, and png.h
|
||||||
prefix=/usr/local
|
prefix=/usr/local
|
||||||
@ -24,8 +20,11 @@ ZLIBINC=../zlib
|
|||||||
CFLAGS= -dy -belf -I$(ZLIBINC) -O3
|
CFLAGS= -dy -belf -I$(ZLIBINC) -O3
|
||||||
LDFLAGS=-L. -L$(ZLIBLIB) -lpng12 -lz -lm
|
LDFLAGS=-L. -L$(ZLIBLIB) -lpng12 -lz -lm
|
||||||
|
|
||||||
|
#RANLIB=ranlib
|
||||||
|
RANLIB=echo
|
||||||
|
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6beta2
|
PNGMIN = 1.2.5
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
|
|
||||||
@ -63,7 +62,7 @@ OBJSDLL = $(OBJS:.o=.pic.o)
|
|||||||
all: libpng.a $(LIBNAME).so pngtest libpng.pc libpng-config
|
all: libpng.a $(LIBNAME).so pngtest libpng.pc libpng-config
|
||||||
|
|
||||||
libpng.a: $(OBJS)
|
libpng.a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
libpng.pc:
|
libpng.pc:
|
||||||
|
@ -18,14 +18,9 @@ ZLIBINC=../zlib
|
|||||||
|
|
||||||
LIBNAME=libpng12
|
LIBNAME=libpng12
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6beta2
|
PNGMIN = 1.2.5
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
CC=gcc
|
CC=gcc
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
RANLIB=echo
|
|
||||||
#RANLIB=ranlib
|
|
||||||
|
|
||||||
# ABI can be blank to use default for your system, -32, -o32, -n32, or -64
|
# ABI can be blank to use default for your system, -32, -o32, -n32, or -64
|
||||||
# See "man abi". zlib must be built with the same ABI.
|
# See "man abi". zlib must be built with the same ABI.
|
||||||
@ -33,13 +28,16 @@ ABI=
|
|||||||
|
|
||||||
WARNMORE= # -g -DPNG_DEBUG=5
|
WARNMORE= # -g -DPNG_DEBUG=5
|
||||||
CFLAGS=$(ABI) -I$(ZLIBINC) -O2 $(WARNMORE) -fPIC -mabi=n32
|
CFLAGS=$(ABI) -I$(ZLIBINC) -O2 $(WARNMORE) -fPIC -mabi=n32
|
||||||
LDFLAGS=$(ABI) -L$(ZLIBLIB) libpng.a -lz -lm
|
LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm
|
||||||
LDSHARED=cc $(ABI) -shared -soname $(LIBNAME).so.$(PNGMAJ) \
|
LDSHARED=cc $(ABI) -shared -soname $(LIBNAME).so.$(PNGMAJ) \
|
||||||
-set_version sgi$(PNGMAJ).0
|
-set_version sgi$(PNGMAJ).0
|
||||||
LDLEGACY=cc $(ABI) -shared -soname libpng.so.3 \
|
LDLEGACY=cc $(ABI) -shared -soname libpng.so.3 \
|
||||||
-set_version sgi$3.0
|
-set_version sgi$3.0
|
||||||
# See "man dso" for info about shared objects
|
# See "man dso" for info about shared objects
|
||||||
|
|
||||||
|
RANLIB=echo
|
||||||
|
#RANLIB=ranlib
|
||||||
|
|
||||||
INCPATH=$(prefix)/include
|
INCPATH=$(prefix)/include
|
||||||
LIBPATH=$(prefix)/lib
|
LIBPATH=$(prefix)/lib
|
||||||
#LIBPATH=$(prefix)/lib32
|
#LIBPATH=$(prefix)/lib32
|
||||||
@ -68,7 +66,7 @@ OBJS = pnggccrd.o png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
|||||||
all: libpng.a pngtest shared libpng.pc libpng-config
|
all: libpng.a pngtest shared libpng.pc libpng-config
|
||||||
|
|
||||||
libpng.a: $(OBJS)
|
libpng.a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
shared: $(LIBNAME).so.$(PNGVER)
|
shared: $(LIBNAME).so.$(PNGVER)
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
LIBNAME=libpng12
|
LIBNAME=libpng12
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6beta2
|
PNGMIN = 1.2.5
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
|
|
||||||
# Where make install puts libpng.a, libpng12.so, and libpng12/png.h
|
# Where make install puts libpng.a, libpng12.so, and libpng12/png.h
|
||||||
@ -22,10 +22,6 @@ ZLIBLIB=../zlib
|
|||||||
ZLIBINC=../zlib
|
ZLIBINC=../zlib
|
||||||
|
|
||||||
CC=cc
|
CC=cc
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
RANLIB=echo
|
|
||||||
#RANLIB=ranlib
|
|
||||||
|
|
||||||
# ABI can be blank to use default for your system, -32, -o32, -n32, or -64
|
# ABI can be blank to use default for your system, -32, -o32, -n32, or -64
|
||||||
# See "man abi". zlib must be built with the same ABI.
|
# See "man abi". zlib must be built with the same ABI.
|
||||||
@ -36,7 +32,7 @@ WARNMORE=-fullwarn
|
|||||||
#CFLAGS= $(ABI) -I$(ZLIBINC) -O $(WARNMORE) -KPIC -DPNG_USE_PNGGCCRD # -g -DPNG_DEBUG=5
|
#CFLAGS= $(ABI) -I$(ZLIBINC) -O $(WARNMORE) -KPIC -DPNG_USE_PNGGCCRD # -g -DPNG_DEBUG=5
|
||||||
CFLAGS=$(ABI) -I$(ZLIBINC) -O $(WARNMORE) -DPNG_USE_PNGGCCRD \
|
CFLAGS=$(ABI) -I$(ZLIBINC) -O $(WARNMORE) -DPNG_USE_PNGGCCRD \
|
||||||
-DPNG_NO_ASSEMBLER_CODE
|
-DPNG_NO_ASSEMBLER_CODE
|
||||||
LDFLAGS_A=$(ABI) -L$(ZLIBLIB) libpng.a -lz -lm
|
LDFLAGS_A=$(ABI) -L. -L$(ZLIBLIB) -lpng12 -lz -lm
|
||||||
LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm
|
LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm
|
||||||
LDSHARED=cc $(ABI) -shared -soname $(LIBNAME).so.$(PNGMAJ) \
|
LDSHARED=cc $(ABI) -shared -soname $(LIBNAME).so.$(PNGMAJ) \
|
||||||
-set_version sgi$(PNGMAJ).0
|
-set_version sgi$(PNGMAJ).0
|
||||||
@ -44,6 +40,9 @@ LDLEGACY=cc $(ABI) -shared -soname libpng.so.3 \
|
|||||||
-set_version sgi$3.0
|
-set_version sgi$3.0
|
||||||
# See "man dso" for info about shared objects
|
# See "man dso" for info about shared objects
|
||||||
|
|
||||||
|
RANLIB=echo
|
||||||
|
#RANLIB=ranlib
|
||||||
|
|
||||||
INCPATH=$(prefix)/include
|
INCPATH=$(prefix)/include
|
||||||
LIBPATH=$(prefix)/lib
|
LIBPATH=$(prefix)/lib
|
||||||
#LIBPATH=$(prefix)/lib32
|
#LIBPATH=$(prefix)/lib32
|
||||||
@ -72,7 +71,7 @@ OBJS = pnggccrd.o png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
|||||||
all: libpng.a pngtest shared libpng.pc libpng-config
|
all: libpng.a pngtest shared libpng.pc libpng-config
|
||||||
|
|
||||||
libpng.a: $(OBJS)
|
libpng.a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
shared: $(LIBNAME).so.$(PNGVER)
|
shared: $(LIBNAME).so.$(PNGVER)
|
||||||
|
@ -8,10 +8,6 @@
|
|||||||
|
|
||||||
# gcc 2.95 doesn't work.
|
# gcc 2.95 doesn't work.
|
||||||
CC=cc
|
CC=cc
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
#RANLIB=ranlib
|
|
||||||
RANLIB=echo
|
|
||||||
|
|
||||||
# Where make install puts libpng.a, libpng.so*, and png.h
|
# Where make install puts libpng.a, libpng.so*, and png.h
|
||||||
prefix=/usr/local
|
prefix=/usr/local
|
||||||
@ -34,8 +30,11 @@ ZLIBINC=/usr/include
|
|||||||
CFLAGS=-I$(ZLIBINC) -O3
|
CFLAGS=-I$(ZLIBINC) -O3
|
||||||
LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm
|
LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm
|
||||||
|
|
||||||
|
#RANLIB=ranlib
|
||||||
|
RANLIB=echo
|
||||||
|
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6beta2
|
PNGMIN = 1.2.5
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
|
|
||||||
@ -73,7 +72,7 @@ OBJSDLL = $(OBJS:.o=.pic.o)
|
|||||||
all: libpng.a $(LIBNAME).so pngtest libpng.pc libpng-config
|
all: libpng.a $(LIBNAME).so pngtest libpng.pc libpng-config
|
||||||
|
|
||||||
libpng.a: $(OBJS)
|
libpng.a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
libpng.pc:
|
libpng.pc:
|
||||||
|
@ -6,10 +6,6 @@
|
|||||||
# For conditions of distribution and use, see copyright notice in png.h
|
# For conditions of distribution and use, see copyright notice in png.h
|
||||||
|
|
||||||
CC=gcc
|
CC=gcc
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
#RANLIB=ranlib
|
|
||||||
RANLIB=echo
|
|
||||||
|
|
||||||
# Where make install puts libpng.a, libpng12.so*, and png.h
|
# Where make install puts libpng.a, libpng12.so*, and png.h
|
||||||
prefix=/usr/local
|
prefix=/usr/local
|
||||||
@ -30,8 +26,11 @@ CFLAGS=-I$(ZLIBINC) -Wall -O3 \
|
|||||||
# $(WARNMORE) -g -DPNG_DEBUG=5
|
# $(WARNMORE) -g -DPNG_DEBUG=5
|
||||||
LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm
|
LDFLAGS=-L. -R. -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng12 -lz -lm
|
||||||
|
|
||||||
|
#RANLIB=ranlib
|
||||||
|
RANLIB=echo
|
||||||
|
|
||||||
PNGMAJ = 0
|
PNGMAJ = 0
|
||||||
PNGMIN = 1.2.6beta2
|
PNGMIN = 1.2.5
|
||||||
PNGVER = $(PNGMAJ).$(PNGMIN)
|
PNGVER = $(PNGMAJ).$(PNGMIN)
|
||||||
LIBNAME = libpng12
|
LIBNAME = libpng12
|
||||||
|
|
||||||
@ -69,7 +68,7 @@ OBJSDLL = $(OBJS:.o=.pic.o)
|
|||||||
all: libpng.a $(LIBNAME).so pngtest libpng.pc libpng-config
|
all: libpng.a $(LIBNAME).so pngtest libpng.pc libpng-config
|
||||||
|
|
||||||
libpng.a: $(OBJS)
|
libpng.a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
libpng.pc:
|
libpng.pc:
|
||||||
|
@ -25,14 +25,12 @@ ZLIBLIB=../zlib
|
|||||||
ZLIBINC=../zlib
|
ZLIBINC=../zlib
|
||||||
|
|
||||||
CC=cc
|
CC=cc
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
#RANLIB=echo
|
|
||||||
RANLIB=ranlib
|
|
||||||
|
|
||||||
CFLAGS=-I$(ZLIBINC) -O # -g -DPNG_DEBUG=5
|
CFLAGS=-I$(ZLIBINC) -O # -g -DPNG_DEBUG=5
|
||||||
LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
|
LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
|
||||||
|
|
||||||
|
#RANLIB=echo
|
||||||
|
RANLIB=ranlib
|
||||||
|
|
||||||
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
pngwtran.o pngmem.o pngerror.o pngpread.o
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
||||||
@ -40,7 +38,7 @@ OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
|||||||
all: libpng.a pngtest
|
all: libpng.a pngtest
|
||||||
|
|
||||||
libpng.a: $(OBJS)
|
libpng.a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
pngtest: pngtest.o libpng.a
|
pngtest: pngtest.o libpng.a
|
||||||
|
@ -29,14 +29,12 @@ WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow -Wconversion \
|
|||||||
-Wmissing-declarations -Wtraditional -Wcast-align \
|
-Wmissing-declarations -Wtraditional -Wcast-align \
|
||||||
-Wstrict-prototypes -Wmissing-prototypes
|
-Wstrict-prototypes -Wmissing-prototypes
|
||||||
CC=gcc
|
CC=gcc
|
||||||
AR=ar
|
|
||||||
ARFLAGS=rc
|
|
||||||
RANLIB=ranlib
|
|
||||||
#RANLIB=echo
|
|
||||||
|
|
||||||
CFLAGS=-I$(ZLIBINC) -O # $(WARNMORE) -DPNG_DEBUG=5
|
CFLAGS=-I$(ZLIBINC) -O # $(WARNMORE) -DPNG_DEBUG=5
|
||||||
LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
|
LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
|
||||||
|
|
||||||
|
RANLIB=ranlib
|
||||||
|
#RANLIB=echo
|
||||||
|
|
||||||
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
||||||
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
|
||||||
pngwtran.o pngmem.o pngerror.o pngpread.o
|
pngwtran.o pngmem.o pngerror.o pngpread.o
|
||||||
@ -44,7 +42,7 @@ OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
|
|||||||
all: libpng.a pngtest
|
all: libpng.a pngtest
|
||||||
|
|
||||||
libpng.a: $(OBJS)
|
libpng.a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
ar rc $@ $(OBJS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
pngtest: pngtest.o libpng.a
|
pngtest: pngtest.o libpng.a
|
||||||
|
@ -5,27 +5,31 @@
|
|||||||
# To use, do "nmake /f scripts\makefile.vcawin32"
|
# To use, do "nmake /f scripts\makefile.vcawin32"
|
||||||
|
|
||||||
# -------- Microsoft Visual C++ 5.0 and later, uses assembler code --------
|
# -------- Microsoft Visual C++ 5.0 and later, uses assembler code --------
|
||||||
|
# If you don't want to use assembler (MMX) code, use makefile.vcwin32 instead.
|
||||||
|
|
||||||
# Caution: the assembler code was introduced at libpng version 1.0.4 and has
|
# Compiler, linker, librarian, and other tools
|
||||||
# not yet been thoroughly tested.
|
|
||||||
|
|
||||||
# If you don't want to use assembler code, use makefile.vcwin32 instead.
|
|
||||||
|
|
||||||
CFLAGS=-DPNG_USE_PNGVCRD -Ox -GA3s -nologo -W3 -I..\zlib
|
|
||||||
|
|
||||||
CC = cl
|
CC = cl
|
||||||
LD = link
|
LD = link
|
||||||
LDFLAGS=
|
AR = lib
|
||||||
|
CFLAGS = -DPNG_USE_PNGVCRD -nologo -MD -O2 -W3 -I..\zlib
|
||||||
|
LDFLAGS = -nologo
|
||||||
|
ARFLAGS = -nologo
|
||||||
|
RM = del
|
||||||
|
|
||||||
|
# File extensions
|
||||||
O=.obj
|
O=.obj
|
||||||
|
|
||||||
#uncomment next to put error messages in a file
|
#uncomment next to put error messages in a file
|
||||||
#ERRFILE= >> pngerrs
|
#ERRFILE= >> pngerrs.log
|
||||||
|
|
||||||
# variables
|
# Variables
|
||||||
OBJS1 = png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O)
|
OBJS1 = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O)
|
||||||
OBJS2 = pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O)
|
OBJS2 = pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O)
|
||||||
OBJS3 = pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O) pngvcrd$(O)
|
OBJS3 = pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
|
||||||
|
OBJS4 = pngvcrd$(O)
|
||||||
|
OBJS = $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4)
|
||||||
|
|
||||||
|
# Targets
|
||||||
all: libpng.lib
|
all: libpng.lib
|
||||||
|
|
||||||
png$(O): png.h pngconf.h
|
png$(O): png.h pngconf.h
|
||||||
@ -49,9 +53,6 @@ pngrtran$(O): png.h pngconf.h
|
|||||||
pngrutil$(O): png.h pngconf.h
|
pngrutil$(O): png.h pngconf.h
|
||||||
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
pngvcrd$(O): png.h pngconf.h
|
|
||||||
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
|
||||||
|
|
||||||
pngerror$(O): png.h pngconf.h
|
pngerror$(O): png.h pngconf.h
|
||||||
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
@ -79,16 +80,24 @@ pngwtran$(O): png.h pngconf.h
|
|||||||
pngwutil$(O): png.h pngconf.h
|
pngwutil$(O): png.h pngconf.h
|
||||||
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3)
|
pngvcrd$(O): png.h pngconf.h
|
||||||
echo something to del > libpng.lib
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
del libpng.lib
|
|
||||||
lib /OUT:libpng.lib $(OBJS1) $(OBJS2) $(OBJS3)
|
|
||||||
|
|
||||||
pngtest.exe: pngtest.obj libpng.lib
|
libpng.lib: $(OBJS)
|
||||||
$(LD) $(LDFLAGS) pngtest.obj libpng.lib ..\zlib\zlib.lib /OUT:pngtest.exe /SUBSYSTEM:CONSOLE
|
-$(RM) $@
|
||||||
|
$(AR) $(ARFLAGS) -out:$@ $(OBJS) $(ERRFILE)
|
||||||
|
|
||||||
|
pngtest.exe: pngtest$(O) libpng.lib
|
||||||
|
$(LD) $(LDFLAGS) -out:$@ pngtest$(O) libpng.lib ..\zlib\zlib.lib $(ERRFILE)
|
||||||
|
|
||||||
test: pngtest.exe
|
test: pngtest.exe
|
||||||
pngtest
|
pngtest
|
||||||
|
|
||||||
|
clean:
|
||||||
|
-$(RM) *$(O)
|
||||||
|
-$(RM) libpng.lib
|
||||||
|
-$(RM) pngtest.exe
|
||||||
|
-$(RM) pngout.png
|
||||||
|
|
||||||
# End of makefile for libpng
|
# End of makefile for libpng
|
||||||
|
|
||||||
|
@ -4,24 +4,31 @@
|
|||||||
# Assumes that zlib.lib, zconf.h, and zlib.h have been copied to ..\zlib
|
# Assumes that zlib.lib, zconf.h, and zlib.h have been copied to ..\zlib
|
||||||
# To use, do "nmake /f scripts\makefile.vcwin32"
|
# To use, do "nmake /f scripts\makefile.vcwin32"
|
||||||
|
|
||||||
# -------- Microsoft Visual C++ 4.0 and later, no assembler code --------
|
# -------- Microsoft Visual C++ 2.0 and later, no assembler code --------
|
||||||
# If you want to use assembler code, use makefile.vcawin32 instead.
|
# If you want to use assembler (MMX) code, use makefile.vcawin32 instead.
|
||||||
|
|
||||||
CFLAGS= -Ox -GA3s -nologo -W3 -I..\zlib
|
|
||||||
|
|
||||||
|
# Compiler, linker, librarian, and other tools
|
||||||
CC = cl
|
CC = cl
|
||||||
LD = link
|
LD = link
|
||||||
LDFLAGS=
|
AR = lib
|
||||||
|
CFLAGS = -nologo -MD -O2 -W3 -I..\zlib
|
||||||
|
LDFLAGS = -nologo
|
||||||
|
ARFLAGS = -nologo
|
||||||
|
RM = del
|
||||||
|
|
||||||
|
# File extensions
|
||||||
O=.obj
|
O=.obj
|
||||||
|
|
||||||
#uncomment next to put error messages in a file
|
#uncomment next to put error messages in a file
|
||||||
#ERRFILE= >> pngerrs
|
#ERRFILE= >> pngerrs.log
|
||||||
|
|
||||||
# variables
|
# Variables
|
||||||
OBJS1 = png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O)
|
OBJS1 = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O)
|
||||||
OBJS2 = pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O)
|
OBJS2 = pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O)
|
||||||
OBJS3 = pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O)
|
OBJS3 = pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
|
||||||
|
OBJS = $(OBJS1) $(OBJS2) $(OBJS3)
|
||||||
|
|
||||||
|
# Targets
|
||||||
all: libpng.lib
|
all: libpng.lib
|
||||||
|
|
||||||
png$(O): png.h pngconf.h
|
png$(O): png.h pngconf.h
|
||||||
@ -72,16 +79,21 @@ pngwtran$(O): png.h pngconf.h
|
|||||||
pngwutil$(O): png.h pngconf.h
|
pngwutil$(O): png.h pngconf.h
|
||||||
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
$(CC) -c $(CFLAGS) $*.c $(ERRFILE)
|
||||||
|
|
||||||
libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3)
|
libpng.lib: $(OBJS)
|
||||||
echo something to del > libpng.lib
|
-$(RM) $@
|
||||||
del libpng.lib
|
$(AR) $(ARFLAGS) -out:$@ $(OBJS) $(ERRFILE)
|
||||||
lib /OUT:libpng.lib $(OBJS1) $(OBJS2) $(OBJS3)
|
|
||||||
|
|
||||||
pngtest.exe: pngtest.obj libpng.lib
|
pngtest.exe: pngtest$(O) libpng.lib
|
||||||
$(LD) $(LDFLAGS) pngtest.obj libpng.lib ..\zlib\zlib.lib /OUT:pngtest.exe /SUBSYSTEM:CONSOLE
|
$(LD) $(LDFLAGS) -out:$@ pngtest$(O) libpng.lib ..\zlib\zlib.lib $(ERRFILE)
|
||||||
|
|
||||||
test: pngtest.exe
|
test: pngtest.exe
|
||||||
pngtest
|
pngtest
|
||||||
|
|
||||||
|
clean:
|
||||||
|
-$(RM) *$(O)
|
||||||
|
-$(RM) libpng.lib
|
||||||
|
-$(RM) pngtest.exe
|
||||||
|
-$(RM) pngout.png
|
||||||
|
|
||||||
# End of makefile for libpng
|
# End of makefile for libpng
|
||||||
|
|
||||||
|
@ -1,795 +0,0 @@
|
|||||||
unit pngdef;
|
|
||||||
|
|
||||||
// Caution: this file has fallen out of date since version 1.0.5. Write to
|
|
||||||
// png-implement@ccrc.wustl.edu or to randeg@alum.rpi.edu about volunteering
|
|
||||||
// to it up to date.
|
|
||||||
|
|
||||||
interface
|
|
||||||
|
|
||||||
const
|
|
||||||
PNG_LIBPNG_VER_STRING = '1.2.6beta2';
|
|
||||||
PNG_LIBPNG_VER = 10206;
|
|
||||||
|
|
||||||
type
|
|
||||||
png_uint_32 = Cardinal;
|
|
||||||
png_int_32 = Longint;
|
|
||||||
png_uint_16 = Word;
|
|
||||||
png_int_16 = Smallint;
|
|
||||||
png_byte = Byte;
|
|
||||||
png_size_t = png_uint_32;
|
|
||||||
png_charpp = ^png_charp;
|
|
||||||
png_charp = PChar;
|
|
||||||
float = single;
|
|
||||||
int = Integer;
|
|
||||||
png_bytepp = ^png_bytep;
|
|
||||||
png_bytep = ^png_byte;
|
|
||||||
png_uint_16p = ^png_uint_16;
|
|
||||||
png_uint_16pp = ^png_uint_16p;
|
|
||||||
png_voidp = pointer;
|
|
||||||
time_t = Longint;
|
|
||||||
png_doublep = ^png_double;
|
|
||||||
png_double = double;
|
|
||||||
|
|
||||||
user_error_ptr = Pointer;
|
|
||||||
png_error_ptrp = ^png_error_ptr;
|
|
||||||
png_error_ptr = procedure(png_ptr: Pointer; msg: Pointer);
|
|
||||||
stdcall;
|
|
||||||
png_rw_ptrp = ^png_rw_ptr;
|
|
||||||
png_rw_ptr = procedure(png_ptr: Pointer; data: Pointer;
|
|
||||||
length: png_size_t);
|
|
||||||
stdcall;
|
|
||||||
png_flush_ptrp = ^png_flush_ptr;
|
|
||||||
png_flush_ptr = procedure(png_ptr: Pointer);
|
|
||||||
stdcall;
|
|
||||||
png_progressive_info_ptrp = ^png_progressive_info_ptr;
|
|
||||||
png_progressive_info_ptr = procedure(png_ptr: Pointer;
|
|
||||||
info_ptr: Pointer);
|
|
||||||
stdcall;
|
|
||||||
png_progressive_end_ptrp = ^png_progressive_end_ptr;
|
|
||||||
png_progressive_end_ptr = procedure(png_ptr: Pointer;
|
|
||||||
info_ptr: Pointer);
|
|
||||||
stdcall;
|
|
||||||
png_progressive_row_ptrp = ^png_progressive_row_ptr;
|
|
||||||
png_progressive_row_ptr = procedure(png_ptr: Pointer;
|
|
||||||
data: Pointer; length: png_uint_32;
|
|
||||||
count: int);
|
|
||||||
stdcall;
|
|
||||||
png_read_status_ptr = procedure(png_ptr: Pointer;
|
|
||||||
row_number: png_uint_32; pass: int);
|
|
||||||
stdcall;
|
|
||||||
png_write_status_ptr = procedure(png_ptr: Pointer;
|
|
||||||
row_number: png_uint_32; pass: int);
|
|
||||||
stdcall;
|
|
||||||
png_user_chunk_ptr = procedure(png_ptr: Pointer;
|
|
||||||
data: png_unknown_chunkp);
|
|
||||||
stdcall;
|
|
||||||
png_user_transform_ptr = procedure(png_ptr: Pointer;
|
|
||||||
row_info: Pointer; data: png_bytep);
|
|
||||||
stdcall;
|
|
||||||
|
|
||||||
png_colorpp = ^png_colorp;
|
|
||||||
png_colorp = ^png_color;
|
|
||||||
png_color = packed record
|
|
||||||
red, green, blue: png_byte;
|
|
||||||
end;
|
|
||||||
|
|
||||||
png_color_16pp = ^png_color_16p;
|
|
||||||
png_color_16p = ^png_color_16;
|
|
||||||
png_color_16 = packed record
|
|
||||||
index: png_byte; //used for palette files
|
|
||||||
red, green, blue: png_uint_16; //for use in red green blue files
|
|
||||||
gray: png_uint_16; //for use in grayscale files
|
|
||||||
end;
|
|
||||||
|
|
||||||
png_color_8pp = ^png_color_8p;
|
|
||||||
png_color_8p = ^png_color_8;
|
|
||||||
png_color_8 = packed record
|
|
||||||
red, green, blue: png_byte; //for use in red green blue files
|
|
||||||
gray: png_byte; //for use in grayscale files
|
|
||||||
alpha: png_byte; //for alpha channel files
|
|
||||||
end;
|
|
||||||
|
|
||||||
png_textpp = ^png_textp;
|
|
||||||
png_textp = ^png_text;
|
|
||||||
png_text = packed record
|
|
||||||
compression: int; //compression value
|
|
||||||
key: png_charp; //keyword, 1-79 character description of "text"
|
|
||||||
text: png_charp; //comment, may be empty ("")
|
|
||||||
text_length: png_size_t; //length of text field
|
|
||||||
end;
|
|
||||||
|
|
||||||
png_timepp = ^png_timep;
|
|
||||||
png_timep = ^png_time;
|
|
||||||
png_time = packed record
|
|
||||||
year: png_uint_16; //yyyy
|
|
||||||
month: png_byte; //1..12
|
|
||||||
day: png_byte; //1..31
|
|
||||||
hour: png_byte; //0..23
|
|
||||||
minute: png_byte; //0..59
|
|
||||||
second: png_byte; //0..60 (leap seconds)
|
|
||||||
end;
|
|
||||||
|
|
||||||
png_infopp = ^png_infop;
|
|
||||||
png_infop = Pointer;
|
|
||||||
|
|
||||||
png_row_infopp = ^png_row_infop;
|
|
||||||
png_row_infop = ^png_row_info;
|
|
||||||
png_row_info = packed record
|
|
||||||
width: png_uint_32; //width of row
|
|
||||||
rowbytes: png_size_t; //number of bytes in row
|
|
||||||
color_type: png_byte; //color type of row
|
|
||||||
bit_depth: png_byte; //bit depth of row
|
|
||||||
channels: png_byte; //number of channels (1, 2, 3, or 4)
|
|
||||||
pixel_depth: png_byte; //bits per pixel (depth * channels)
|
|
||||||
end;
|
|
||||||
|
|
||||||
png_structpp = ^png_structp;
|
|
||||||
png_structp = Pointer;
|
|
||||||
|
|
||||||
const
|
|
||||||
|
|
||||||
// Supported compression types for text in PNG files (tEXt, and zTXt).
|
|
||||||
// The values of the PNG_TEXT_COMPRESSION_ defines should NOT be changed.
|
|
||||||
|
|
||||||
PNG_TEXT_COMPRESSION_NONE_WR = -3;
|
|
||||||
PNG_TEXT_COMPRESSION_zTXt_WR = -2;
|
|
||||||
PNG_TEXT_COMPRESSION_NONE = -1;
|
|
||||||
PNG_TEXT_COMPRESSION_zTXt = 0;
|
|
||||||
|
|
||||||
// These describe the color_type field in png_info.
|
|
||||||
// color type masks
|
|
||||||
|
|
||||||
PNG_COLOR_MASK_PALETTE = 1;
|
|
||||||
PNG_COLOR_MASK_COLOR = 2;
|
|
||||||
PNG_COLOR_MASK_ALPHA = 4;
|
|
||||||
|
|
||||||
// color types. Note that not all combinations are legal
|
|
||||||
|
|
||||||
PNG_COLOR_TYPE_GRAY = 0;
|
|
||||||
PNG_COLOR_TYPE_PALETTE = PNG_COLOR_MASK_COLOR or
|
|
||||||
PNG_COLOR_MASK_PALETTE;
|
|
||||||
PNG_COLOR_TYPE_RGB = PNG_COLOR_MASK_COLOR;
|
|
||||||
PNG_COLOR_TYPE_RGB_ALPHA = PNG_COLOR_MASK_COLOR or
|
|
||||||
PNG_COLOR_MASK_ALPHA;
|
|
||||||
PNG_COLOR_TYPE_GRAY_ALPHA = PNG_COLOR_MASK_ALPHA;
|
|
||||||
|
|
||||||
// This is for compression type. PNG 1.0 only defines the single type.
|
|
||||||
|
|
||||||
PNG_COMPRESSION_TYPE_BASE = 0; // Deflate method 8, 32K window
|
|
||||||
PNG_COMPRESSION_TYPE_DEFAULT = PNG_COMPRESSION_TYPE_BASE;
|
|
||||||
|
|
||||||
// This is for filter type. PNG 1.0 only defines the single type.
|
|
||||||
|
|
||||||
PNG_FILTER_TYPE_BASE = 0; // Single row per-byte filtering
|
|
||||||
PNG_FILTER_TYPE_DEFAULT = PNG_FILTER_TYPE_BASE;
|
|
||||||
|
|
||||||
// These are for the interlacing type. These values should NOT be changed.
|
|
||||||
|
|
||||||
PNG_INTERLACE_NONE = 0; // Non-interlaced image
|
|
||||||
PNG_INTERLACE_ADAM7 = 1; // Adam7 interlacing
|
|
||||||
|
|
||||||
// These are for the oFFs chunk. These values should NOT be changed.
|
|
||||||
|
|
||||||
PNG_OFFSET_PIXEL = 0; // Offset in pixels
|
|
||||||
PNG_OFFSET_MICROMETER = 1; // Offset in micrometers (1/10^6 meter)
|
|
||||||
|
|
||||||
// These are for the pCAL chunk. These values should NOT be changed.
|
|
||||||
|
|
||||||
PNG_EQUATION_LINEAR = 0; // Linear transformation
|
|
||||||
PNG_EQUATION_BASE_E = 1; // Exponential base e transform
|
|
||||||
PNG_EQUATION_ARBITRARY = 2; // Arbitrary base exponential transform
|
|
||||||
PNG_EQUATION_HYPERBOLIC = 3; // Hyperbolic sine transformation
|
|
||||||
|
|
||||||
// These are for the pHYs chunk. These values should NOT be changed.
|
|
||||||
|
|
||||||
PNG_RESOLUTION_UNKNOWN = 0; // pixels/unknown unit (aspect ratio)
|
|
||||||
PNG_RESOLUTION_METER = 1; // pixels/meter
|
|
||||||
|
|
||||||
// These are for the sRGB chunk. These values should NOT be changed.
|
|
||||||
PNG_sRGB_INTENT_PERCEPTUAL = 0;
|
|
||||||
PNG_sRGB_INTENT_RELATIVE = 1;
|
|
||||||
PNG_sRGB_INTENT_SATURATION = 2;
|
|
||||||
PNG_sRGB_INTENT_ABSOLUTE = 3;
|
|
||||||
|
|
||||||
// Handle alpha and tRNS by replacing with a background color.
|
|
||||||
PNG_BACKGROUND_GAMMA_UNKNOWN = 0;
|
|
||||||
PNG_BACKGROUND_GAMMA_SCREEN = 1;
|
|
||||||
PNG_BACKGROUND_GAMMA_FILE = 2;
|
|
||||||
PNG_BACKGROUND_GAMMA_UNIQUE = 3;
|
|
||||||
|
|
||||||
// Values for png_set_crc_action() to say how to handle CRC errors in
|
|
||||||
// ancillary and critical chunks, and whether to use the data contained
|
|
||||||
// therein. Note that it is impossible to "discard" data in a critical
|
|
||||||
// chunk. For versions prior to 0.90, the action was always error/quit,
|
|
||||||
// whereas in version 0.90 and later, the action for CRC errors in ancillary
|
|
||||||
// chunks is warn/discard. These values should NOT be changed.
|
|
||||||
|
|
||||||
// value action:critical action:ancillary
|
|
||||||
|
|
||||||
PNG_CRC_DEFAULT = 0; // error/quit warn/discard data
|
|
||||||
PNG_CRC_ERROR_QUIT = 1; // error/quit error/quit
|
|
||||||
PNG_CRC_WARN_DISCARD = 2; // (INVALID) warn/discard data
|
|
||||||
PNG_CRC_WARN_USE = 3; // warn/use data warn/use data
|
|
||||||
PNG_CRC_QUIET_USE = 4; // quiet/use data quiet/use data
|
|
||||||
PNG_CRC_NO_CHANGE = 5; // use current value use current value
|
|
||||||
|
|
||||||
// Flags for png_set_filter() to say which filters to use. The flags
|
|
||||||
// are chosen so that they don't conflict with real filter types
|
|
||||||
// below, in case they are supplied instead of the #defined constants.
|
|
||||||
// These values should NOT be changed.
|
|
||||||
|
|
||||||
PNG_NO_FILTERS = $00;
|
|
||||||
PNG_FILTER_NONE = $08;
|
|
||||||
PNG_FILTER_SUB = $10;
|
|
||||||
PNG_FILTER_UP = $20;
|
|
||||||
PNG_FILTER_AVG = $40;
|
|
||||||
PNG_FILTER_PAETH = $80;
|
|
||||||
PNG_ALL_FILTERS = PNG_FILTER_NONE or PNG_FILTER_SUB or
|
|
||||||
PNG_FILTER_UP or PNG_FILTER_AVG or
|
|
||||||
PNG_FILTER_PAETH;
|
|
||||||
|
|
||||||
// Filter values (not flags) - used in pngwrite.c, pngwutil.c for now.
|
|
||||||
// These defines should NOT be changed.
|
|
||||||
|
|
||||||
PNG_FILTER_VALUE_NONE = 0;
|
|
||||||
PNG_FILTER_VALUE_SUB = 1;
|
|
||||||
PNG_FILTER_VALUE_UP = 2;
|
|
||||||
PNG_FILTER_VALUE_AVG = 3;
|
|
||||||
PNG_FILTER_VALUE_PAETH = 4;
|
|
||||||
|
|
||||||
// Heuristic used for row filter selection. These defines should NOT be
|
|
||||||
// changed.
|
|
||||||
|
|
||||||
PNG_FILTER_HEURISTIC_DEFAULT = 0; // Currently "UNWEIGHTED"
|
|
||||||
PNG_FILTER_HEURISTIC_UNWEIGHTED = 1; // Used by libpng < 0.95
|
|
||||||
PNG_FILTER_HEURISTIC_WEIGHTED = 2; // Experimental feature
|
|
||||||
PNG_FILTER_HEURISTIC_LAST = 3; // Not a valid value
|
|
||||||
|
|
||||||
procedure png_build_grayscale_palette(bit_depth: int; palette: png_colorp);
|
|
||||||
stdcall;
|
|
||||||
function png_check_sig(sig: png_bytep; num: int): int;
|
|
||||||
stdcall;
|
|
||||||
procedure png_chunk_error(png_ptr: png_structp;
|
|
||||||
const mess: png_charp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_chunk_warning(png_ptr: png_structp;
|
|
||||||
const mess: png_charp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_convert_from_time_t(ptime: png_timep; ttime: time_t);
|
|
||||||
stdcall;
|
|
||||||
function png_convert_to_rfc1123(png_ptr: png_structp; ptime: png_timep):
|
|
||||||
png_charp;
|
|
||||||
stdcall;
|
|
||||||
function png_create_info_struct(png_ptr: png_structp): png_infop;
|
|
||||||
stdcall;
|
|
||||||
function png_create_read_struct(user_png_ver: png_charp;
|
|
||||||
error_ptr: user_error_ptr; error_fn: png_error_ptr;
|
|
||||||
warn_fn: png_error_ptr): png_structp;
|
|
||||||
stdcall;
|
|
||||||
function png_get_copyright(png_ptr: png_structp): png_charp;
|
|
||||||
stdcall;
|
|
||||||
function png_get_header_ver(png_ptr: png_structp): png_charp;
|
|
||||||
stdcall;
|
|
||||||
function png_get_header_version(png_ptr: png_structp): png_charp;
|
|
||||||
stdcall;
|
|
||||||
function png_get_libpng_ver(png_ptr: png_structp): png_charp;
|
|
||||||
stdcall;
|
|
||||||
function png_create_write_struct(user_png_ver: png_charp;
|
|
||||||
error_ptr: user_error_ptr; error_fn: png_error_ptr;
|
|
||||||
warn_fn: png_error_ptr): png_structp;
|
|
||||||
stdcall;
|
|
||||||
procedure png_destroy_info_struct(png_ptr: png_structp;
|
|
||||||
info_ptr_ptr: png_infopp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_destroy_read_struct(png_ptr_ptr: png_structpp;
|
|
||||||
info_ptr_ptr, end_info_ptr_ptr: png_infopp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_destroy_write_struct(png_ptr_ptr: png_structpp;
|
|
||||||
info_ptr_ptr: png_infopp);
|
|
||||||
stdcall;
|
|
||||||
function png_get_IHDR(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
var width, height: png_uint_32; var bit_depth,
|
|
||||||
color_type, interlace_type, compression_type,
|
|
||||||
filter_type: int): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_PLTE(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
var palette: png_colorp; var num_palette: int):
|
|
||||||
png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_bKGD(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
var background: png_color_16p): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_bit_depth(png_ptr: png_structp; info_ptr: png_infop):
|
|
||||||
png_byte;
|
|
||||||
stdcall;
|
|
||||||
function png_get_cHRM(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
var white_x, white_y, red_x, red_y, green_x, green_y,
|
|
||||||
blue_x, blue_y: double): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_channels(png_ptr: png_structp; info_ptr: png_infop):
|
|
||||||
png_byte;
|
|
||||||
stdcall;
|
|
||||||
function png_get_color_type(png_ptr: png_structp; info_ptr: png_infop):
|
|
||||||
png_byte;
|
|
||||||
stdcall;
|
|
||||||
function png_get_compression_type(png_ptr: png_structp;
|
|
||||||
info_ptr: png_infop): png_byte;
|
|
||||||
stdcall;
|
|
||||||
function png_get_error_ptr(png_ptr: png_structp): png_voidp;
|
|
||||||
stdcall;
|
|
||||||
function png_get_filter_type(png_ptr: png_structp; info_ptr: png_infop):
|
|
||||||
png_byte;
|
|
||||||
stdcall;
|
|
||||||
function png_get_gAMA(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
var file_gamma: double): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_hIST(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
var hist: png_uint_16p): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_image_height(png_ptr: png_structp; info_ptr: png_infop):
|
|
||||||
png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_image_width(png_ptr: png_structp; info_ptr: png_infop):
|
|
||||||
png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_interlace_type(png_ptr: png_structp;
|
|
||||||
info_ptr: png_infop): png_byte;
|
|
||||||
stdcall;
|
|
||||||
function png_get_io_ptr(png_ptr: png_structp): png_voidp;
|
|
||||||
stdcall;
|
|
||||||
function png_get_oFFs(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
var offset_x, offset_y: png_uint_32;
|
|
||||||
var unit_type: int): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_sCAL(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
var unit:int; var width: png_uint_32; height: png_uint_32):
|
|
||||||
png_uint_32;
|
|
||||||
stdcall
|
|
||||||
function png_get_pCAL(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
var purpose: png_charp; var X0, X1: png_int_32;
|
|
||||||
var typ, nparams: int; var units: png_charp;
|
|
||||||
var params: png_charpp): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_pHYs(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
var res_x, res_y: png_uint_32; var unit_type: int):
|
|
||||||
png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_pixel_aspect_ratio(png_ptr: png_structp;
|
|
||||||
info_ptr: png_infop): float;
|
|
||||||
stdcall;
|
|
||||||
function png_get_pixels_per_meter(png_ptr: png_structp;
|
|
||||||
info_ptr: png_infop): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_progressive_ptr(png_ptr: png_structp): png_voidp;
|
|
||||||
stdcall;
|
|
||||||
function png_get_rgb_to_gray_status(png_ptr: png_structp);
|
|
||||||
stdcall;
|
|
||||||
function png_get_rowbytes(png_ptr: png_structp; info_ptr: png_infop):
|
|
||||||
png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_rows(png_ptr: png_structp; info_ptr: png_infop):
|
|
||||||
png_bytepp;
|
|
||||||
stdcall;
|
|
||||||
function png_get_sBIT(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
var sig_bits: png_color_8p): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_sRGB(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
var file_srgb_intent: int): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_signature(png_ptr: png_structp; info_ptr: png_infop):
|
|
||||||
png_bytep;
|
|
||||||
stdcall;
|
|
||||||
function png_get_tIME(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
var mod_time: png_timep): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_tRNS(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
var trans: png_bytep; var num_trans: int;
|
|
||||||
var trans_values: png_color_16p): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_text(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
var text_ptr: png_textp; var num_text: int):
|
|
||||||
png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_user_chunk_ptr(png_ptr: png_structp):
|
|
||||||
png_voidp;
|
|
||||||
stdcall;
|
|
||||||
function png_get_valid(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
flag: png_uint_32): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_x_offset_microns(png_ptr: png_structp;
|
|
||||||
info_ptr: png_infop): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_x_offset_pixels(png_ptr: png_structp;
|
|
||||||
info_ptr: png_infop): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_x_pixels_per_meter(png_ptr: png_structp;
|
|
||||||
info_ptr: png_infop): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_y_offset_microns(png_ptr: png_structp;
|
|
||||||
info_ptr: png_infop): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_y_offset_pixels(png_ptr: png_structp;
|
|
||||||
info_ptr: png_infop): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
function png_get_y_pixels_per_meter(png_ptr: png_structp;
|
|
||||||
info_ptr: png_infop): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
procedure png_process_data(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
buffer: png_bytep; buffer_size: png_size_t);
|
|
||||||
stdcall;
|
|
||||||
procedure png_progressive_combine_row(png_ptr: png_structp;
|
|
||||||
old_row, new_row: png_bytep);
|
|
||||||
stdcall;
|
|
||||||
procedure png_read_end(png_ptr: png_structp; info_ptr: png_infop);
|
|
||||||
stdcall;
|
|
||||||
procedure png_read_image(png_ptr: png_structp; image: png_bytepp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_read_info(png_ptr: png_structp; info_ptr: png_infop);
|
|
||||||
stdcall;
|
|
||||||
procedure png_read_row(png_ptr: png_structp; row, dsp_row: png_bytep);
|
|
||||||
stdcall;
|
|
||||||
procedure png_read_rows(png_ptr: png_structp; row, display_row:
|
|
||||||
png_bytepp; num_rows: png_uint_32);
|
|
||||||
stdcall;
|
|
||||||
procedure png_read_update_info(png_ptr: png_structp; info_ptr: png_infop);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_IHDR(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
width, height: png_uint_32; bit_depth, color_type,
|
|
||||||
interlace_type, compression_type, filter_type: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_PLTE(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
palette: png_colorp; num_palette: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_bKGD(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
background: png_color_16p);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_background(png_ptr: png_structp;
|
|
||||||
background_color: png_color_16p;
|
|
||||||
background_gamma_code, need_expand: int;
|
|
||||||
background_gamma: double);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_bgr(png_ptr: png_structp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_cHRM(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
white_x, white_y, red_x, red_y, green_x, green_y,
|
|
||||||
blue_x, blue_y: double);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_cHRM_fixed(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
white_x, white_y, red_x, red_y, green_x, green_y,
|
|
||||||
blue_x, blue_y: png_fixed_point);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_compression_level(png_ptr: png_structp; level: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_compression_mem_level(png_ptr: png_structp;
|
|
||||||
mem_level: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_compression_method(png_ptr: png_structp; method: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_compression_strategy(png_ptr: png_structp;
|
|
||||||
strategy: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_compression_window_bits(png_ptr: png_structp;
|
|
||||||
window_bits: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_crc_action(png_ptr: png_structp;
|
|
||||||
crit_action, ancil_action: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_dither(png_ptr: png_structp; plaette: png_colorp;
|
|
||||||
num_palette, maximum_colors: int;
|
|
||||||
histogram: png_uint_16p; full_dither: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_error_fn(png_ptr: png_structp; error_ptr: png_voidp;
|
|
||||||
error_fn, warning_fn: png_error_ptr);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_expand(png_ptr: png_structp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_filler(png_ptr: png_structp; filler: png_uint_32;
|
|
||||||
filler_loc: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_filter(png_ptr: png_structp; method, filters: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_filter_heuristics(png_ptr: png_structp;
|
|
||||||
heuristic_method, num_weights: int;
|
|
||||||
filter_weights, filter_costs: png_doublep);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_flush(png_ptr: png_structp; nrows: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_gAMA(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
file_gamma: double);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_gAMA_fixed(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
file_gamma: png_fixed_point);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_gamma(png_ptr: png_structp; screen_gamma,
|
|
||||||
default_file_gamma: double);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_gray_1_2_4_to_8(png_ptr: png_structp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_gray_to_rgb(png_ptr: png_structp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_hIST(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
hist: png_uint_16p);
|
|
||||||
stdcall;
|
|
||||||
function png_set_interlace_handling(png_ptr: png_structp): int;
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_invalid(png_ptr: png_structp; info_ptr:png_infop;
|
|
||||||
mask: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_invert_alpha(png_ptr: png_structp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_invert_mono(png_ptr: png_structp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_oFFs(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
offset_x, offset_y: png_uint_32; unit_type: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_palette_to_rgb(png_ptr: png_structp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_pCAL(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
purpose: png_charp; X0, X1: png_int_32;
|
|
||||||
typ, nparams: int; units: png_charp;
|
|
||||||
params: png_charpp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_pHYs(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
res_x, res_y: png_uint_32; unit_type: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_packing(png_ptr: png_structp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_packswap(png_ptr: png_structp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_progressive_read_fn(png_ptr: png_structp;
|
|
||||||
progressive_ptr: png_voidp;
|
|
||||||
info_fn: png_progressive_info_ptr;
|
|
||||||
row_fn: png_progressive_row_ptr;
|
|
||||||
end_fn: png_progressive_end_ptr);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_read_fn(png_ptr: png_structp;
|
|
||||||
io_ptr: png_voidp; read_data_fn: png_rw_ptr);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_read_status_fn(png_ptr: png_structp;
|
|
||||||
read_row_fn: png_read_status_ptr);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_read_user_chunk_fn(png_ptr: png_structp;
|
|
||||||
read_user_chunk_fn: png_user_chunk_ptr);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_read_user_transform_fn(png_ptr: png_structp;
|
|
||||||
read_user_transform_fn: png_user_transform_ptr);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_rgb_to_gray(png_ptr: png_structp; int: error_action;
|
|
||||||
red_weight, green_weight: double);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_rgb_to_gray_fixed(png_ptr: png_structp; int: error_action;
|
|
||||||
red_weight, green_weight: png_fixed_point);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_rows(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
row_pointers: png_bytepp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_sBIT(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
sig_bits: png_color_8p);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_sRGB(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
intent: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_sRGB_gAMA_and_cHRM(png_ptr: png_structp;
|
|
||||||
info_ptr: png_infop; intent: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_shift(png_ptr: png_structp; true_bits: png_color_8p);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_sig_bytes(png_ptr: png_structp; num_bytes: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_strip_16(png_ptr: png_structp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_strip_alpha(png_ptr: png_structp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_swap(png_ptr: png_structp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_swap_alpha(png_ptr: png_structp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_tIME(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
mod_time: png_timep);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_tRNS(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
trans: png_bytep; num_trans: int;
|
|
||||||
trans_values: png_color_16p);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_tRNS_to_alpha(png_ptr: png_structp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_text(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
text_ptr: png_textp; num_text: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_write_fn(png_ptr: png_structp;
|
|
||||||
io_ptr: png_voidp; write_data_fn: png_rw_ptr;
|
|
||||||
output_flush_fn: png_flush_ptr);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_write_status_fn(png_ptr: png_structp;
|
|
||||||
write_row_fn: png_write_status_ptr);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_write_user_transform_fn(png_ptr: png_structp;
|
|
||||||
write_user_transform_fn: png_user_transform_ptr);
|
|
||||||
stdcall;
|
|
||||||
function png_sig_cmp(sig: png_bytep; start, num_to_check: png_size_t):
|
|
||||||
int;
|
|
||||||
stdcall;
|
|
||||||
procedure png_start_read_image(png_ptr: png_structp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_write_chunk(png_ptr: png_structp;
|
|
||||||
chunk_name, data: png_bytep; length: png_size_t);
|
|
||||||
stdcall;
|
|
||||||
procedure png_write_chunk_data(png_ptr: png_structp;
|
|
||||||
data: png_bytep; length: png_size_t);
|
|
||||||
stdcall;
|
|
||||||
procedure png_write_chunk_end(png_ptr: png_structp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_write_chunk_start(png_ptr: png_structp;
|
|
||||||
chunk_name: png_bytep; length: png_uint_32);
|
|
||||||
stdcall;
|
|
||||||
procedure png_write_end(png_ptr: png_structp; info_ptr: png_infop);
|
|
||||||
stdcall;
|
|
||||||
procedure png_write_flush(png_ptr: png_structp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_write_image(png_ptr: png_structp; image: png_bytepp);
|
|
||||||
stdcall;
|
|
||||||
procedure png_write_info(png_ptr: png_structp; info_ptr: png_infop);
|
|
||||||
stdcall;
|
|
||||||
procedure png_write_info_before_PLTE(png_ptr: png_structp; info_ptr: png_infop);
|
|
||||||
stdcall;
|
|
||||||
procedure png_write_row(png_ptr: png_structp; row: png_bytep);
|
|
||||||
stdcall;
|
|
||||||
procedure png_write_rows(png_ptr: png_structp; row: png_bytepp;
|
|
||||||
num_rows: png_uint_32);
|
|
||||||
stdcall;
|
|
||||||
procedure png_get_iCCP(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
name: png_charpp; compression_type: int *; profile: png_charpp;
|
|
||||||
proflen: png_int_32): png_bytep;
|
|
||||||
stdcall;
|
|
||||||
procedure png_get_sPLT(png_ptr: png_structp;
|
|
||||||
info_ptr: png_infop; entries: png_spalette_pp): png_uint_32;
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_iCCP(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
name: png_charp; compression_type: int; profile: png_charp;
|
|
||||||
proflen: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_free_data(png_ptr: png_structp; info_ptr: png_infop; num: int);
|
|
||||||
stdcall;
|
|
||||||
procedure png_set_sPLT(png_ptr: png_structp; info_ptr: png_infop;
|
|
||||||
entries: png_spalette_p; nentries: int);
|
|
||||||
stdcall;
|
|
||||||
|
|
||||||
implementation
|
|
||||||
|
|
||||||
const
|
|
||||||
pngDLL = 'png32bd.dll';
|
|
||||||
|
|
||||||
procedure png_build_grayscale_palette; external pngDLL;
|
|
||||||
function png_check_sig; external pngDLL;
|
|
||||||
procedure png_chunk_error; external pngDLL;
|
|
||||||
procedure png_chunk_warning; external pngDLL;
|
|
||||||
procedure png_convert_from_time_t; external pngDLL;
|
|
||||||
function png_convert_to_rfc1123; external pngDLL;
|
|
||||||
function png_create_info_struct; external pngDLL;
|
|
||||||
function png_create_read_struct; external pngDLL;
|
|
||||||
function png_create_write_struct; external pngDLL;
|
|
||||||
procedure png_destroy_info_struct; external pngDLL;
|
|
||||||
procedure png_destroy_read_struct; external pngDLL;
|
|
||||||
procedure png_destroy_write_struct; external pngDLL;
|
|
||||||
function png_get_IHDR; external pngDLL;
|
|
||||||
function png_get_PLTE; external pngDLL;
|
|
||||||
function png_get_bKGD; external pngDLL;
|
|
||||||
function png_get_bit_depth; external pngDLL;
|
|
||||||
function png_get_cHRM; external pngDLL;
|
|
||||||
function png_get_channels; external pngDLL;
|
|
||||||
function png_get_color_type; external pngDLL;
|
|
||||||
function png_get_compression_type; external pngDLL;
|
|
||||||
function png_get_error_ptr; external pngDLL;
|
|
||||||
function png_get_filter_type; external pngDLL;
|
|
||||||
function png_get_gAMA; external pngDLL;
|
|
||||||
function png_get_hIST; external pngDLL;
|
|
||||||
function png_get_image_height; external pngDLL;
|
|
||||||
function png_get_image_width; external pngDLL;
|
|
||||||
function png_get_interlace_type; external pngDLL;
|
|
||||||
function png_get_io_ptr; external pngDLL;
|
|
||||||
function png_get_oFFs; external pngDLL;
|
|
||||||
function png_get_pCAL; external pngDLL;
|
|
||||||
function png_get_pHYs; external pngDLL;
|
|
||||||
function png_get_pixel_aspect_ratio; external pngDLL;
|
|
||||||
function png_get_pixels_per_meter; external pngDLL;
|
|
||||||
function png_get_progressive_ptr; external pngDLL;
|
|
||||||
function png_get_rowbytes; external pngDLL;
|
|
||||||
function png_get_rows; external pngDLL;
|
|
||||||
function png_get_sBIT; external pngDLL;
|
|
||||||
function png_get_sRGB; external pngDLL;
|
|
||||||
function png_get_signature; external pngDLL;
|
|
||||||
function png_get_tIME; external pngDLL;
|
|
||||||
function png_get_tRNS; external pngDLL;
|
|
||||||
function png_get_text; external pngDLL;
|
|
||||||
function png_get_user_chunk_ptr; external pngDLL;
|
|
||||||
function png_get_valid; external pngDLL;
|
|
||||||
function png_get_x_offset_microns; external pngDLL;
|
|
||||||
function png_get_x_offset_pixels; external pngDLL;
|
|
||||||
function png_get_x_pixels_per_meter; external pngDLL;
|
|
||||||
function png_get_y_offset_microns; external pngDLL;
|
|
||||||
function png_get_y_offset_pixels; external pngDLL;
|
|
||||||
function png_get_y_pixels_per_meter; external pngDLL;
|
|
||||||
procedure png_process_data; external pngDLL;
|
|
||||||
procedure png_progressive_combine_row; external pngDLL;
|
|
||||||
procedure png_read_end; external pngDLL;
|
|
||||||
procedure png_read_image; external pngDLL;
|
|
||||||
procedure png_read_info; external pngDLL;
|
|
||||||
procedure png_read_row; external pngDLL;
|
|
||||||
procedure png_read_rows; external pngDLL;
|
|
||||||
procedure png_read_update_info; external pngDLL;
|
|
||||||
procedure png_set_IHDR; external pngDLL;
|
|
||||||
procedure png_set_PLTE; external pngDLL;
|
|
||||||
procedure png_set_bKGD; external pngDLL;
|
|
||||||
procedure png_set_background; external pngDLL;
|
|
||||||
procedure png_set_bgr; external pngDLL;
|
|
||||||
procedure png_set_cHRM; external pngDLL;
|
|
||||||
procedure png_set_cHRM_fixed; external pngDLL;
|
|
||||||
procedure png_set_compression_level; external pngDLL;
|
|
||||||
procedure png_set_compression_mem_level; external pngDLL;
|
|
||||||
procedure png_set_compression_method; external pngDLL;
|
|
||||||
procedure png_set_compression_strategy; external pngDLL;
|
|
||||||
procedure png_set_compression_window_bits; external pngDLL;
|
|
||||||
procedure png_set_crc_action; external pngDLL;
|
|
||||||
procedure png_set_dither; external pngDLL;
|
|
||||||
procedure png_set_error_fn; external pngDLL;
|
|
||||||
procedure png_set_expand; external pngDLL;
|
|
||||||
procedure png_set_filler; external pngDLL;
|
|
||||||
procedure png_set_filter; external pngDLL;
|
|
||||||
procedure png_set_filter_heuristics; external pngDLL;
|
|
||||||
procedure png_set_flush; external pngDLL;
|
|
||||||
procedure png_set_gAMA; external pngDLL;
|
|
||||||
procedure png_set_gAMA_fixed; external pngDLL;
|
|
||||||
procedure png_set_gamma; external pngDLL;
|
|
||||||
procedure png_set_gray_to_rgb; external pngDLL;
|
|
||||||
procedure png_set_hIST; external pngDLL;
|
|
||||||
function png_set_interlace_handling; external pngDLL;
|
|
||||||
procedure png_set_invert_alpha; external pngDLL;
|
|
||||||
procedure png_set_invert_mono; external pngDLL;
|
|
||||||
procedure png_set_oFFs; external pngDLL;
|
|
||||||
procedure png_set_pCAL; external pngDLL;
|
|
||||||
procedure png_set_pHYs; external pngDLL;
|
|
||||||
procedure png_set_packing; external pngDLL;
|
|
||||||
procedure png_set_packswap; external pngDLL;
|
|
||||||
procedure png_set_progressive_read_fn; external pngDLL;
|
|
||||||
procedure png_set_read_fn; external pngDLL;
|
|
||||||
procedure png_set_read_status_fn; external pngDLL;
|
|
||||||
procedure png_set_read_user_transform_fn; external pngDLL;
|
|
||||||
procedure png_set_rgb_to_gray; external pngDLL;
|
|
||||||
procedure png_set_rgb_to_gray_fixed; external pngDLL;
|
|
||||||
procedure png_set_rows; external pngDLL;
|
|
||||||
procedure png_set_sBIT; external pngDLL;
|
|
||||||
procedure png_set_sRGB; external pngDLL;
|
|
||||||
procedure png_set_sRGB_gAMA_and_cHRM; external pngDLL;
|
|
||||||
procedure png_set_shift; external pngDLL;
|
|
||||||
procedure png_set_sig_bytes; external pngDLL;
|
|
||||||
procedure png_set_strip_16; external pngDLL;
|
|
||||||
procedure png_set_strip_alpha; external pngDLL;
|
|
||||||
procedure png_set_swap; external pngDLL;
|
|
||||||
procedure png_set_swap_alpha; external pngDLL;
|
|
||||||
procedure png_set_tIME; external pngDLL;
|
|
||||||
procedure png_set_tRNS; external pngDLL;
|
|
||||||
procedure png_set_text; external pngDLL;
|
|
||||||
procedure png_set_user_chunk_fn; external pngDLL;
|
|
||||||
procedure png_set_write_fn; external pngDLL;
|
|
||||||
procedure png_set_write_status_fn; external pngDLL;
|
|
||||||
procedure png_set_write_user_transform_fn; external pngDLL;
|
|
||||||
function png_sig_cmp; external pngDLL;
|
|
||||||
procedure png_start_read_image; external pngDLL;
|
|
||||||
procedure png_write_chunk; external pngDLL;
|
|
||||||
procedure png_write_chunk_data; external pngDLL;
|
|
||||||
procedure png_write_chunk_end; external pngDLL;
|
|
||||||
procedure png_write_chunk_start; external pngDLL;
|
|
||||||
procedure png_write_end; external pngDLL;
|
|
||||||
procedure png_write_flush; external pngDLL;
|
|
||||||
procedure png_write_image; external pngDLL;
|
|
||||||
procedure png_write_info; external pngDLL;
|
|
||||||
procedure png_write_info_before_PLTE; external pngDLL;
|
|
||||||
procedure png_write_row; external pngDLL;
|
|
||||||
procedure png_write_rows; external pngDLL;
|
|
||||||
procedure png_get_iCCP; external pngDLL;
|
|
||||||
procedure png_get_sPLT; external pngDLL;
|
|
||||||
procedure png_set_iCCP; external pngDLL;
|
|
||||||
procedure png_set_sPLT; external pngDLL;
|
|
||||||
procedure png_free_data; external pngDLL;
|
|
||||||
|
|
||||||
end.
|
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user