Changes are:
* Added color-counting and palette-building capability
* Added "-fix" option, for fixing bad CRC's and other correctable
conditions.
* Write sBIT.alpha=1 when adding an opaque alpha channel and sBIT is
present.
* Identify the erroneous 2615-byte sRGB monitor profile being written by
Photoshop 5.5, which causes many apps to crash, and replace it
with an sRGB chunk.
* Added a check for input and output on different devices before
rejecting the output file as being the same as the input file
based on inode.
* Added some UCITA language to the disclaimer.
* Reduced scope of Try/Catch blocks to avoid nesting them, and removed
returns from within the Try blocks, where they are not allowed.
* Removed direct access to the png structure when possible
* Removes extra IDAT chunks (such as found in some POV-ray PNGs) with a
warning instead of bailing out.
* Removed the old setjmp interface entirely.
* RGB to Grayscale conversion is more accurate (15-bit instead of 8-bit)
and now uses only integer arithmetic.
* Changed "Compressed" to "Uncompressed" in help for -itxt.
* Stifled some compiler warnings
* Add test on stat_buf.st_size to verify fpin==fpout, because stat in
MSVC++6.0 standard version returns stat_buf.st_ino=0 for all files
* Revised pngcrush.h to make it easier to control PNG_ZBUF_SIZE and
PNG_NO_FLOATING_POINT_SUPPORTED from a makefile.
* Restored ability to enter "replace_gamma" value as a float even when
floating point arithmetic is not enabled.
* Enabled removing tEXt, zTXt, or iTXt chunks by chunk type
* Removed definition of TOO_FAR from pngcrush.h
* Uses new libpng error handler; if a file has errors, pngcrush now will
continue on and compress the remaining files instead of bailing
out.
Changes are:
Changed sprintf() to strcpy() in png_write_sCAL_s() to work without STDIO
Added data_length parameter to png_decompress_chunk() function
Revised documentation to remove reference to abandoned png_free_chnk functions
Fixed an error in png_rgb_to_gray_fixed()
Revised example.c, usage of png_destroy_write_struct().
Renamed makefile.ibmvac3 to makefile.ibmc, added libpng.icc IBM project file
Added a check for info_ptr->free_me&PNG_FREE_TEXT when free'ing text in png.c
Simplify png_sig_bytes() function to remove use of non-ISO-C strdup().
Added png_data_freer() function.
In the code that checks for over-length tRNS chunks, added check of
info_ptr->num_trans as well as png_ptr->num_trans (Matthias Benckmann)
Check for existing data and free it if the free_me flag is set, in png_set_*()
and png_handle_*().
Only define PNG_WEIGHTED_FILTERS_SUPPORTED when PNG_FLOATING_POINT_SUPPORTED
is defined.
Changed several instances of PNG_NO_CONSOLE_ID to PNG_NO_STDIO in pngrutil.c
and mentioned the purposes of the two macros in libpng.txt/libpng.3.
Revised png_set_iCCP() and png_set_rows() to avoid prematurely freeing data.
Add checks in png_set_text() for NULL members of the input text structure.
Removed superfluous prototype for png_set_itxt from png.h
Removed "else" from pngread.c, after png_error(), and changed "0" to "length".
Changed several png_errors about malformed ancillary chunks to png_warnings.
Added png_pass-* arrays to pnggccrd.c when PNG_USE_LOCAL_ARRAYS is defined.
Relocated paragraph about png_set_background() in libpng.3/libpng.txt
and other revisions (Matthias Benckmann)
Relocated info_ptr->free_me to restore binary compatibility with libpng-1.0.5
(breaks compatibility with libpng-1.0.6).
Relocated info_ptr->free_me, png_ptr->free_me, and other info_ptr and
png_ptr members to restore binary compatibility with libpng-1.0.5
(breaks compatibility with libpng-1.0.6).
Rearranged some members at the end of png_info and png_struct, to put
unknown_chunks_num and free_me within the original size of the png_structs
and free_me, png_read_user_fn, and png_free_fn within the original png_info,
because some old applications allocate the structs directly instead of
using png_create_*().
Added documentation of user memory functions in libpng.txt/libpng.3
Modified png_read_png so that it will use user_allocated row_pointers
if present, unless free_me directs that it be freed, and added description
of the use of png_set_rows() and png_get_rows() in libpng.txt/libpng.3.
Added PNG_LEGACY_SUPPORTED macro, and #ifdef out all new (since version
1.00) members of png_struct and png_info, to regain binary compatibility
when you define this macro. Capabilities lost in this event
are user transforms (new in version 1.0.0),the user transform pointer
(new in version 1.0.2), rgb_to_gray (new in 1.0.5), iCCP, sCAL, sPLT,
the high-level interface, and unknown chunks support (all new in 1.0.6).
This was necessary because of old applications that allocate the structs
directly as authors were instructed to do in libpng-0.88 and earlier,
instead of using png_create_*().
Added makefile.intel and updated makefile.watcom (Pawel Mrochen)
Overloaded png_read_init() and png_write_init() with macros that convert
calls to png_read_init_2() or png_write_init_2() that check the version
and structure sizes.
Made PNG_NO_ITXT_SUPPORTED the default setting, to avoid memory overrun
when old applications fill the info_ptr->text structure directly.
Added PNGAPI macro, and added it to the definitions of all exported functions.
Relocated version macro definitions ahead of the includes of zlib.h and
pngconf.h in png.h.
Made PNG_NO_CONSOLE_IO the default condition when PNG_BUILD_DLL is defined.
Use MSC _RPTn debugging instead of fprintf if _MSC_VER is defined.
Added png_access_version_number() function.
Check for mask&PNG_FREE_CHNK (for TEXT, SCAL, PCAL) in png_free_data().
Expanded libpng.3/libpng.txt information about png_data_freer().
Changed pnggccrd.c and pngvcrd.c to handle bad adaptive filter types as
warnings instead of errors, as pngrutil.c does.
Set the PNG_INFO_IDAT valid flag in png_set_rows() so png_write_png()
will actually write IDATs.
Made the default PNG_USE_LOCAL_ARRAYS depend on PNG_DLL instead of WIN32.
Make png_free_data() ignore its final parameter when freeing data that can
have multiple instances (text, sPLT, unknowns).
Removed info_ptr->valid tests from png_free_data(), as in version 1.0.5.
Added png_set_invalid() function.
Fixed incorrect illustrations of png_destroy_write_struct() in example.c.
Revised the deliberately erroneous Linux setjmp code in pngconf.h to produce
fewer error messages.
Set each pointer to NULL after freeing it in png_free_data().
Worked around a problem in pngconf.h; AIX's strings.h defines an "index"
macro that conflicts with libpng's png_color_16.index. (Dimitri Papadapoulos)
Added PNG_NO_POINTER_INDEXING macro to use array-indexing instead of pointer
indexing in pngrutil.c and pngwutil.c to accommodate a buggy compiler.
Added a check for overlength PLTE chunk in pngrutil.c.
Added PNG_NO_POINTER_INDEXING macro to use array-indexing instead of pointer
indexing in pngrutil.c and pngwutil.c to accommodate a buggy compiler.
Added a warning in png_decompress_chunk() when it runs out of data.
Revised the copyright/disclaimer/license notice.
Corrected the definition of PNG_TRANSFORM_INVERT_ALPHA (0x0400 not 0x0200)
Added PNG_USE_DLL macro.
Added "msvc" and contrib/msvctest directories with MSVC++ project files
(Simon-Pierre Cadieux) and contrib/visupng directory (Willem van Schaik).
Removed leading underscores from "_PNG_H" and "_PNG_SAVE_BSD_SOURCE" macros.
Fixed bugs in pngwrite.c and pngwutil.c that prevented writing iCCP chunks.
Revised the definition of "trans_values" in libpng.3/libpng.txt
in preference to X11BASE when trying to find the installed location of
X11 libraries, programs and headers (which will change if xpkgwedge is
installed).
[X11BASE reflects the location of the X11 libs, headers and programs.
X11PREFIX reflects the installed location of X11 packages.]
* Canon PowerShot library reverse-engineered by
Wolfgang Reissnegger
Werner Almesberger <almesber@lrc.di.epfl.ch>
Rasmus Andersen <rasmus@diku.dk>
Edouard Lafargue <lafargue@oslo.geco-prakla.slb.com>
Philippe Marzouk <bullmali@afribone.net.ml>
Ole W. Saastad <o.w.saastad@kjemi.uio.no>
* New Kodak DC21x library and standalone dc21x_cam by Timecop <timecop@japan.co.jp>
* Sony DSCF55/505/MSAC-SR1/DCR-PC100 library enhancements.
* Support for Sony MSAC-SR1 and Memory Stick used by DCR-PC100.
* Standalone rsony program by Mark Davies <mdavies@dial.pipex.com>
* New patches contributed by Kees Cook <cook@cpoint.net>, Juergen Weigert <jw@netvision.de>, and
Bernd Seemann <bernd@seebaer@ruhr.de> for downloading MPEGs with the standalone program.
* Additional Fuji camera models have been comfirmed to work.
* Konica and HP library fixes by by Ed Legowski <edlegowski@pobox.com>.
Use USE_LIBTOOL instead of USE_PKGLIBTOOL.
Changes since 9.2:
o pnmfile: check for file size error.
o ppmhist: handle larger maxvals, image sizes
o xwdtopnm: Use color map with DirectColor to fix wrong color bug on
some DirectColor xwds.
o xwdtopnm: Correct bug with 24/32 DirectColor LSBfirst xwds.
o Add pXmcheck() library function.
o Add leaftoppm and ppmtoleaf. Thanks Bill O'Donnell.
o Add winicontoppm and ppmtowinicon. Thanks Lee Benfield.
o Add pgmslice. Thanks to Jos Dingjan.
o Include subset of RLE library in the package.
o stamp-date doesn't rely on whoami.
o Make file fixes to accomodate more install programs.
o Replace tmpnam() with mkstemp().
o Add pXm_init() into all programs that didn't have it.
Add a new USE_LIBTOOL definition that uses the libtool package instead of
pkglibtool which is now considered outdated.
USE_PKGLIBTOOL is available for backwards compatibility with old packages
but is deprecated for new packages.
* Added new proc - proc datesettings
* Added - an option to omit weekends with date or datetime scaling,
via proc datesettings
* Improved - numeric data in scientific format e.g. 4.335e12 now
supported
* Improved - #declare and #musthave now can take comma-delimited lists
of variable names
* Fixed bug - proc bars, error bars not positioned correctly w/
clustering
* Fixed bug - proc rangebar, 1.5iqr mode, incorrect upper tail length
* Fixed bug - proc rangebar, zero length tail should not be drawn at all
* Fixed bug - proc tabulate, entries should not be sorted when valuelist
is used
Changes include:
* tons of bug fixes
* support for importing JPEG files
* new X default, Tgif.JpegToXpm, so that the import filter can
be replaced.
* a new X default, Tgif.AutoWrapMenubar
* a new X default, Tgif.NoMinWinSize
* -usexlib commandline option to force tgif to ignore the
-DUSE_XT_INITIALIZE compile option and use Xlib only.
* French locale
* ImageProc context submenu for XPM objects
* Get Property context submenu
* f an object has an attribute called "edit_attrs_in_context_menu=",
* the values (starting from the 2nd line and separated by
linebreaks) of this attribute are treated as attribute names.
The named attributes will be visible in the Edit Attribute In
Editor submenu of the Context Menu.
* Add tooltip support for Show Measurement. Thanks to Raphael
Dechenaux <raph_d@club-internet.fr> for the contribution.
The following new X defaults are supported (with their default
values shown):
Tgif.UseMeasureTooltip: true
Tgif.MeasureTooltipXFollowMouse: true
Tgif.MeasureTooltipYFollowMouse: true
Tgif.MeasureTooltipHorizontalPosition: left
Tgif.MeasureTooltipVerticalPosition: top
Source tools for accessing Digita cameras from Linux and other unix
operating systems.
ODS has been tested with and is known to work with the following cameras:
Kodak DC-220
Kodak DC-260
Kodak DC-265
Kodak DC-290
The Minolta EX-1500 has been reported to work with ODS, but the
interface needs some debugging.
ODS will not support cameras that don't use Digita; this includes the
Kodak DC-200, DC-210, DC-240, DC-280, and earlier cameras.
DEPENDS+= ghostscript-[6-9]*:../../print/ghostscript
and packages needing just any ghostscript binary use
DEPENDS+= ghostscript{,-nox11}-[6-9]*:../../print/ghostscript
library and doesn't require X11, and freetype-utils which contains the
freetype test programs and does require X11. Leave freetype as a
meta-package that includes the library and test-programs packages.
This allows programs/libraries not requiring X11 to depend on freetype-lib.
Make jlam@netbsd.org the MAINTAINER since I made all these mods.