Upstream changes:
Imported dcraw 9.06/1.440:
* Added camera support for: Canon S95, Casio EX-Z1080, Panasonic GF2 and GH2,
Samsung NX100, Sony A-580
* Updated color data for: Canon G12, Nikon D3100, D7000 and P7000, Olympus E-5,
Pentax K-r and K-5, Samsung NX10 and WB2000
Version 1.5.1beta10 [January 27, 2010]
Fixed incorrect examples of callback prototypes in the manual, that were
introduced in libpng-1.0.0.
In addition the order of the png_get_uint macros with respect to the
relevant function definitions has been reversed. This helps the
preprocessing of the symbol files be more robust. Furthermore, the
symbol file preprocessing now uses -DPNG_NO_USE_READ_MACROS even when
the library may actually be built with PNG_USE_READ_MACROS; this stops
the read macros interfering with the symbol file format.
Made the manual, synopses, and function prototypes use the function
argument names file_gamma, int_file_gamma, and srgb_intent consistently.
Version 1.5.1beta11 [January 28, 2011]
Changed PNG_UNUSED from "param=param;" to "{if(param){}}".
Corrected local variable type in new API png_process_data_skip()
The type was self-evidently incorrect but only causes problems on 64 bit
architectures.
Added transform tests to pngvalid and simplified the arguments.
Version 1.5.1rc01 [January 29, 2011]
No changes.
Version 1.5.1rc02 [January 31, 2011]
Added a request in the manual that applications do not use "png_" or
"PNG_" to begin any of their own symbols.
Changed PNG_UNUSED to "(void)param;" and updated the commentary in pngpriv.h
Version 1.5.1 [February 3, 2011]
No changes.
* Fixed the build process for MacOS X.
* Re-activeted vigra-config (script to query VIGRA installation information)
and added VigraConfig.cmake (query VIGRA installation information from within
cmake).
* Added CDash support (nightly builds and tests).
* Added convexHull().
* Added vigra::Box.
* Added vigra::Sampler class to sample given data in various ways.
* Added much new functionality to the vigra::RandomForest class (e.g. more
split strategies, variable importance measures, feature selection)
* Added readSIF() (reader for the Andor SIF file format).
* Added vigra::HDF5File for easier navigation in HDF5 files.
* Added recursive approximation of the Gaussian filter
(recursiveGaussianFilterX(), recursiveGaussianFilterY())
* vigranumpy: added Gabor filtering.
* Fixed multi-threading bugs at various places.
* Minor improvements and bug fixes in the code and documentation.
* Built with libpng-1.5.1beta06 and zlib-1.2.5
* Removed WIN32_WCE support (libpng has dropped it already)
* Include zlib.h and define png_memcpy, etc., and revise the
png_get_iCCP() and png_set_iCCP() calls to be able to build
with bundled libpng-1.5.x. Pngcrush cannot be built yet with
a system libpng-1.5.x.
* Upgraded libpng to version 1.4.5-optipng [private]
* Upgraded zlib to version 1.2.5-optipng [private]
* Fixed the I/O states (in libpng 1.4.5);
they caused incorrect file reads in some rare cases.
* Fixed processing of PNG files with chunks of size 0.
* Fixed a display error in the TIFF import.
* Improved checking of the arguments of -f, -zc, -zm and -zs.
* Removed quirks from the rangeset option argument syntax.
* Fixed a build issue under the system-supplied libpng-1.4.
* Resolved forward-compatibility issues regarding libpng-1.5;
however, the system-supplied libpng-1.5 is not yet supported.
* Added various enhancements to the configure+make build system.
* 2.5.4 @ 2010-11-24
Fix some web2png bugs revealed by pychecker.
* 2.5.3 @ 2010-10-20
PNGs with transparency have been OK for web use since 2006.
The gif2png -w switch no longer filters out GIFs with transparency,
and the gif2png -t switch to enable them to pass is gone. Accordingly
the -t switch of web2png is also gone.
Enhanced pngvalid, corrected an error in gray_to_rgb, corrected doc error.
pngvalid contains tests of transforms, which tests are currently disabled
because they are incompletely tested. gray_to_rgb was failing to expand
the bit depth for smaller bit depth images; this seems to be a long
standing error and resulted, apparently, in invalid output. The
documentation did not accurately describe what libpng really does when
converting RGB to gray.
loading and saving pngs work.
While here, fix a small string buffer that was truncating some libpng
messages, and avoid a linker warning by using getcwd instead of getwd
on BSDs.
No version bump as it hasn't been buildable since the previous bump.
to fix the Solaris build problem reported in PR 44428.
Version 1.5.1beta07 [January 22, 2011]
In the manual, describe the png_get_IHDR() arguments in the correct order.
Added const_png_structp and const_png_infop types, and used them in
prototypes for most png_get_*() functions.
Version 1.5.1beta08 [January 23, 2011]
Added png_get_io_chunk_type() and deprecated png_get_io_chunk_name()
Added synopses for the IO_STATE functions and other missing synopses
to the manual. Removed the synopses from libpngpf.3 because they
were out of date and no longer useful. Better information can be
obtained by reading the prototypes and comments in pngpriv.h
Attempted to fix cpp on Solaris with S. Studio 12 cc, fix build
Added a make macro DFNCPP that is a CPP that will accept the tokens in
a .dfn file and adds configure stuff to test for such a CPP. ./configure
should fail if one is not available.
Corrected const_png_ in png.h to png_const_ to avoid polluting the namespace.
Added png_get_current_row_number and png_get_current_pass_number for the
benefit of the user transform callback.
Added png_process_data_pause and png_process_data_skip for the benefit of
progressive readers that need to stop data processing or want to optimize
skipping of unread data (e.g., if the reader marks a chunk to be skipped.)
Version 1.5.1beta02 [January 14, 2011]
Fixed a bug in handling of interlaced images (bero at arklinux.org).
Updated CMakeLists.txt (Clifford Yapp)
Version 1.5.1beta03 [January 14, 2011]
Fixed typecasting of some png_debug() statements (Cosmin)
Version 1.5.1beta04 [January 16, 2011]
Updated documentation of png_set|get_tRNS() (Thomas Klausner).
Mentioned in the documentation that applications must #include "zlib.h"
if they need access to anything in zlib.h, and that a number of
macros such as png_memset() are no longer accessible by applications.
Corrected pngvalid gamma test "sample" function to access all of the color
samples of each pixel, instead of sampling the red channel three times.
Prefixed variable names index, div, exp, gamma with "png_" to avoid "shadow"
warnings, and (mistakenly) changed png_exp() to exp().
Version 1.5.1beta05 [January 16, 2011]
Changed variable names png_index, png_div, png_exp, and png_gamma to
char_index, divisor, exp_b10, and gamma_val, respectively, and
changed exp() back to png_exp().
Version 1.5.1beta06 [January 20, 2011]
Prevent png_push_crc_skip() from hanging while reading an unknown chunk
or an over-large compressed zTXt chunk with the progressive reader.
Eliminated more GCC "shadow" warnings.
Revised png_fixed() in png.c to avoid compiler warning about reaching the
end without returning anything.
Add option to compression library and cjpeg (-block N) to use
different DCT block size.
All N from 1 to 16 are possible. Default is 8 (baseline format).
Larger values produce higher compression,
smaller values produce higher quality.
SmartScale capable decoder (introduced with IJG JPEG 8) required.
The mptopdf script does standalone conversion from mpost to PDF, using
the supp-* and syst-* files. They also allow native MetaPost graphics
inclusion in LaTeX (via pdftex.def) and ConTeXt. They can be used
independently of the rest of ConTeXt, yet are maintained as part of it.
So in TeX Live we pull them out to this separate package for the benefit
of LaTeX users who do not install the rest of ConTeXt. This can be
found on CTAN in macros/pdftex/graphics.
pkgsrc changes:
* patch-ac no longer required, integrated upstream.
upstream changes:
* Video support for most major video formats
* Publish videos to major Web services, including YouTube, Flickr,
Facebook, and PicasaWeb.
* Runtime monitoring of library directory and auto-import of newly
created files.
* Background writing of metadata (tags, titles, ratings, orientation,
and exposure date) to master files (user-configurable).
* Flagging photos for batch operations.
* Set multiple photos to desktop background slideshow.
* Numerous translation updates.
- bmptopnm: Don't crash on invalid zero value of image height in
the BMP header of a compressed file. Always broken.
- bmptopnm: don't crash on large invalid value of 'colorsused' in
the BMP header.
- ilbmtoppm: Don't crash on image that has a transparent color
index, but no color map.
"pkgsrc" changes:
- Add a lot of patches written by Thomas Klausner and me to make this
compile with PNG 1.5.
1.5.1beta01 contains a security fix for 1.5.0.
The current public release, libpng 1.5.0, continues the evolution
of the libpng API, finally hiding the contents of the venerable
and hoary png_struct and png_info data structures inside private
(i.e., non-installed) header files. (Apps that compiled with libpng
1.4 without warnings about deprecated features should happily
compile with 1.5, too.) It also includes a new, more thorough test
program (pngvalid.c), a new pnglibconf.h header file that tracks
what features were enabled or disabled when libpng was built, and
huge thanks to John Bowler, who did most of the work. Complete
differences relative to libpng 1.4.x are detailed at
http://www.libpng.org/pub/png/src/libpng-1.4.x-to-1.5.x-summary.txt .
Since the shlib name changed, next up: PKGREVISION++ all across pkgsrc.
* Built-in Control Points Generator
* Improved Unattended Operation
* Improved Interaction and Functionality
* Improved Reporting of Stitching and System Information
* New Command-Line Tools
* Refactored Makefile Library
* Libraries and Build Improvements
* Migration to Launchpad
* New Visuals
GooCanvas 1.0.0 (Jan 10 2011)
===============
o Added "alpha" property to GooCanvasImage to set opacity.
o Allow setting clip path to NULL to reset it.
o Allow setting line dash to NULL to reset it.
o Handle RTL direction better in GooCanvasTable.
o Fixed GooCanvasGroup bug - use the correct scale argument in paint.
o Fixed GooCanvasPolyline bug - update arrows when line width changes.
o Fixed static items bug - don't clip incorrectly.
o Improved performance a bit when creating lots of items.
Upstream changes:
* Video support for most major video formats, including importing them off
of camera and adding them to events and tags.
* Publish videos to major Web services, including YouTube, Flickr, Facebook,
and PicasaWeb.
* Runtime monitoring of library directory and auto-import of newly created
files.
* Background writing of metadata (tags, titles, ratings, orientation, and
exposure date) to master files (user-configurable).
* Flagging photos for batch operations.
* Set multiple photos to desktop background slideshow.
* Numerous translation updates.
* Various bug fixes.
directories for the default fontpath. PKGREVISION++. ok agc.
The font handling is still fairly problematic; I guess Someone(TM)
should teach this to use fontconfig sometime.
inlines. Bump PKGREVISION, as this modifies the installed header
as used by other packages.
Partially fixes building graphics/openexr under Ubuntu 10.10.
I. IMPORTANT BUG FIXES
- UVS support (TrueType/OpenType cmap format 14) support is fixed.
This regression has been introduced in version 2.4.0.
II. MISCELLANEOUS
- Detect tricky fonts (e.g. MingLiU) by the lengths and checksums
of Type42-persistent subtables (`cvt ', `fpgm', and `prep') when
a TrueType font without family name is given. The previous fix,
introduced in 2.4.3, was too rigorous, causing many subsetted
fonts (mainly from PDF files) displayed badly because FreeType
forced rendering with the TrueType bytecode engine instead of
the autohinter.
- Better support for 64bit platforms.
- More fixes to improve handling of broken fonts.
Release 1.10.2 (2010-12-25 Chris Wilson <chris@chris-wilson.co.uk>)
===================================================================
The cairo community is pleased to announce the 1.10.2 release of the
cairo graphics library. This is the first update to cairo's stable 1.10
series and contains a large number of bug fixes.
While many people have contributed and have help to test the release,
2 people deserve special recognition for their efforts in tracking down
and fixing bugs, Andrea Canciani and Adrian Johnson. Thanks to their
tremendous efforts, and of all cairo contributors, it is much
appreciated.
We recommend everyone upgrade to cairo 1.10.2 and hope that everyone
will continue to have lots of fun with cairo!
-Chris
Bug fixes
---------
Fix embedding of grayscale jpegs in PS.
https://bugs.freedesktop.org/show_bug.cgi?id=31632
Fix the reported path of extents containing a curve.
Fix the compositing of unaligned boxes.
Reset the clipper in PDF upon finish.
Fix degenerates arcs to become a degenerate line.
Build support for autoconf 2.67
Fix painting of transformed patterns in PS
Fix the EPS bounding box for PS
https://bugs.freedesktop.org/show_bug.cgi?id=24688
Fix the missing content for EPS
https://bugs.freedesktop.org/show_bug.cgi?id=24688
Fix regression upon changing page size in PS/PDF
https://bugs.freedesktop.org/show_bug.cgi?id=24691
Only use ActualText with PDF-1.5 documents
Fix the bbox for type1 fallbacks.
Reset the color after ending the context in PDF
https://bugs.freedesktop.org/show_bug.cgi?id=31140
Fix the advance of subsetted type1 fonts
https://bugs.freedesktop.org/show_bug.cgi?id=31062
Fix handling of EXTEND_NONE gradients for PDF
Restrict in-place optimisation for a8 image masks with SOURCE
MyPaint is a fast and easy open-source graphics application for
digital painters. It lets you focus on the art instead of the
program. You work on your canvas with minimum distractions, bringing
up the interface only when you need it.
alternative from mk/jpeg.buildlink3.mk
This allows selection of an alternative jpeg library (namely the x86 MMX,
SSE, SSE2 accelerated libjpeg-turbo) via JPEG_DEFAULT=libjpeg-turbo, and
follows the current standard model for alternatives (fam, motif, fuse etc).
The mechanical edits were applied via the following script:
#!/bin/sh
for d in */*; do
[ -d "$d" ] || continue
for i in "$d/"Makefile* "$d/"*.mk; do
case "$i" in *.orig|*"*"*) continue;; esac
out="$d/x"
sed -e 's;graphics/jpeg/buildlink3\.mk;mk/jpeg.buildlink3.mk;g' \
-e 's;BUILDLINK_PREFIX\.jpeg;JPEGBASE;g' \
< "$i" > "$out"
if cmp -s "$i" "$out"; then
rm -f "$out"
else
echo "Edited $i"
mv -f "$i" "$i.orig" && mv "$out" "$i"
fi
done
done
0.8.0 2010-10-05 15:39 UTC
Changelog:
QA release
* PLEASE NOTE: Package now needs PHP 5.x (needed for workaround for Bug #16529 and future cleanups)
Bug #16529 Doesn't work with PHP 5.3.0 neufeind
Bug #16834 Column width error, small PHP typo (fix incl.) neufeind
Bug #2685 Plots do not honor ID tags for fills. nosey
Bug #2791 wrong x-axis label position when using ttf font nosey
Bug #2831 using Image_Graph_Fill in Image_Graph_Fill_Array
Bug #2832 GD always outputs PNG nosey
Bug #3346 double as data nosey
Bug #3496 Image/Graph/value/marker.php - dir don't exist
Bug #3984 Cannot inherit image_color
Bug #4080 setSpaceFromBorder missing ??
Bug #4333 Legend division by zero error on PieChart nosey
Bug #4417 Cannot use point ID as marker value nosey
Bug #4430 Call-time pass-by-reference has been deprecated nosey
Bug #4484 SVG output problem with fill and alignment attributes of text nosey
Bug #4522 Image_Graph_Axis::_calcLabelInterval() dont work like it was working before
Bug #4586 Content type image/jpg does not recognized by IE nosey
Bug #4876 mis-type in code -> undefined property nosey
Bug #5066 Reference Notices nosey
Bug #5607 X Axis Labels align to right nosey
Bug #6941 Logarithmic axis values between 0 and 1 nosey
Bug #7364 Incorrect Include in Grid.php nosey
Bug #7367 Windows XP Marker for top Y-value cut nosey
Bug #7375 Windows XP "Only variables should be assigned by reference" notice
Bug #7572 addPoint function in Image_Graph_Dataset_Sequential doesn't use parameter nosey
Bug #7621 Linux Pie Chart Legend does not display nosey
Bug #7729 Wrong axis X label placement
Bug #8055 No Legend with Pie Charts nosey
Bug #11812 "forceMaximum" method uwesteinm
NEW FEATURES:
General : New plugin to export images to Debian Screenshoots web service (http://screenshots.debian.net).
General : New plugin to export images to an instant messaging contact.
BUGFIXES FROM KDE BUGZILLA:
001 ==> 225174 : Facebook : Support new permission API for applications.
002 ==> 254110 : Facebook : Unable to upload photos to a selected album.
003 ==> 254457 : Facebook : Album target fails.
004 ==> 247107 : Facebook : Export to notes, export to pinboard, export to profile.
005 ==> 219284 : Facebook : digiKam facebook export album.
006 ==> 241046 : Facebook : Export Facebook.
007 ==> 232015 : Facebook : KPhotoAlbum Facebook import plugin.
008 ==> 223601 : Facebook : digiKam can't upload image to facebook.
009 ==> 243381 : ImageViewer : Gwenview (gwenview), signal: Segmentation fault.
010 ==> 256714 : DebianScreenshoots : Add export to screenshots.debian.net.
011 ==> 258953 : DNGConverter : DngConverter changes luminosity of sony ARW files.
012 ==> 255069 : SendImage : Error with spaces in file names in send by email.
013 ==> 251235 : FlashExport : Flash export plugin does not install.
014 ==> 244702 : PicasaWebExport : Picasawebexport unable to select movie.
015 ==> 258824 : PicasaWebExport : After export images to Picasaweb cancel button should change to close.
016 ==> 256713 : Kopete : Send to Kopete contact plugin.
017 ==> 250449 : AdvancedSlideshow : Slideshow does not work with compositing on.
018 ==> 256284 : RemoveRedEyes : digiKam crash on start.
BUGFIXES FROM KDE BUGZILLA:
001 ==> 180224 : Memory leakage in image editor?
002 ==> 257676 : Crash when I renane files.
003 ==> 239862 : digiKam crashes when trying to edit a picture.
004 ==> 224454 : Don't show raw files with metadata when searching or filtering.
005 ==> 214837 : Crash while saving picture in pic editor.
006 ==> 256951 : Showfoto crashes on color correction.
007 ==> 217069 : Undo/Redo are greyed out in image editor under MacOSX.
008 ==> 257769 : Crash on Enhance->Lens->Auto-Correction.
009 ==> 257784 : Lens auto correction does not specify unit for "distance to the object".
010 ==> 256050 : digiKam crashed after modifying tag name.
011 ==> 250134 : digiKam crashed during search for duplicates.
012 ==> 243988 : digiKam crashes trying to save plugin changes.
013 ==> 257744 : digiKam crash on importing large collection.
014 ==> 242439 : Crash when going to next picture in picture editor.
015 ==> 235678 : No startup dialog but error dialogs(s).
016 ==> 257898 : Allow displaying folders recursively.
017 ==> 257897 : Amount of duplicate images list is sorted the wrong way round.
018 ==> 234534 : digiKam not synchronizing legacy tags with new nepomuk database.
019 ==> 237642 : digiKam crashes while renaming several files.
020 ==> 258308 : Crash when starting Free Rotation in Image Editor.
021 ==> 248882 : digiKam crashes when renaming using date/time info.
022 ==> 217555 : "Cannot display preview" error when browsing.
023 ==> 258600 : "transupp.cpp" fails to compile on emerged KDE.
024 ==> 233572 : Showfoto crashed on change hue value.
025 ==> 258828 : Crash when I use auto-colors correction tool from image editor.
026 ==> 195561 : Implement a selective saturation filter [patch].
027 ==> 258931 : Linking broken when using -Wl, --no-copy-dt-needed-entries.
028 ==> 258300 : digiKam won't build.
029 ==> 256023 : Cannot work with Sigma-RAW-files (X3F).
030 ==> 257904 : digiKam not reading metadata from foreign images.
031 ==> 256897 : Crash upon unmounting of USB drive.
032 ==> 259257 : Too small font size.
033 ==> 210353 : digiKam duplicates icons for TIFF files.
034 ==> 260299 : X Axis Color Graduation in Curves Window mirrored.
035 ==> 242021 : digiKam crashes during file save.
* New translation: ro
* Updated translations: it, lv, sk
* --no-fixup now honoured during --create-exif to not create default tags
* Fixed crash when not enough components were given to --set-value
* Made --set-value more forgiving of whitespace
* Allow --set-value on UNDEFINED tags (treating them as byte arrays)
* Honour --machine-readable with --show-mnote and --show-description
* Turned on the --enable-silent-rules configure option
* Adding or removing a thumbnail can be done simultaneously with other options
* Allow --create-exif to be used in place of an input file
* New translations: bs, tr
* Updated translations: be, cs, da, de, en_GB, en_CA, it, ja, nl, pl, pt_BR,
pt, ru, sk, sq, sr, sv, vi, zh_CN
* Fixed some problems in the write-exif.c example program
* Stop listing -lm as a required library for dynamic linking in libexif.pc
* Turned on the --enable-silent-rules configure option
* Changed a lot of strings to make the case of the text more consistent
* exif_entry_dump() now displays the correct tag name for GPS tags
* Fixed some invalid format specifiers that caused problems on some platforms
* Display rational numbers with the right number of significant figures
* Make the PNG encoder always rebuild the palette, to avoid losing
transparency when it is out of sync with the pixel data.
Eliminated CompressColormapTransFirst() since the palette is already
compressed and sorted by opacty now when it's recreated.
* Account for virtual canvas for the -flip / -flop options.
* Also for -transpose and transverse options
* Support -metric fuzz option.
Changes 6.6.6.4:
* Replace IsMagickColorSimilar() which provides the Fuzz Factor threshold
function. Note function does not calculate 'distance' in total but
short-circuits when threshold is reached for faster processing.
* Ordered Dithered handling of Alpha channel was incorrect - fixing
Bug was introduced v6.6.5-6
Changes 6.6.6.3:
* Fixed two more cases where the PNG encoder lost transparency.
Changes 6.6.6.2:
* Affine multiplication reversed when translating.
Changes 6.6.6.2:
* Revised the "c7x7b" and "c7x7w" ordered-dither maps to be complementary
to each other.
Changes 6.6.6.1:
* Add support for -evaluate-sequence median.
Changes 6.6.6.0:
* Fixed two more cases where the PNG encoder lost transparency.
* The policy.xml sets not-to-exceed resource values (e.g. policy memory limit
1GB, -limit 2GB exceeds policy maximum so memory limit is 1GB).
* Support NCC (normalized cross correlation) compare metric.
* Added new atttribute types:
M33dAttribute 3x3 double-precision matrix
M44dAttribute 4x4 double-precision matrix
V2d 2D double-precision vector
V3d 3D double-precision vector
* Bug fix: crash when reading a damaged image file (found
by Apple). An exception thrown inside the PIZ Huffman
decoder bypasses initialization of an array of pointers.
The uninitialized pointers are later passed to operator
delete.
* Bug fix: crash when reading a damaged image file (found by
Apple). Computing the size of input certain buffers may
overflow and wrap around to a small number, later causing
writes beyond the end of the buffer.
* In the "Technical Introduction" document, added
Premultiplied vs. Un-Premulitiplied Color section:
states explicitly that pixels with zero alpha and non-zero
RGB are allowed, points out that preserving such a pixel can
be a problem in application programs with un-premultiplied
internal image representations.
* exrenvmap improvements:
- New command line flags set the type of the input image to
latitude-longitude map or cube-face map, overriding the
envmap attribute in the input file header.
- Cube-face maps can now be assembled from or split into six
square sub-images.
- Converting a cube-face map into a new cube-face map with
the same face size copies the image instead of resampling
it. This avoids blurring when a cube-face map is assembled
from or split into sub-images.
* Updated standard chromaticities in ImfAcesFile.cpp to match
final ACES (Academy Color Encoding Specification) document.
* Added worldToCamera and worldToNDC matrices to ImfStandardAttributes.h
* Increased the maximum length of attribute and channel names
from 31 to 255 characters. For files that do contain names
longer than 31 characters, a new LONG_NAMES_FLAG in the fil
version number is set. This flag causes older versions of
the IlmImf library (1.6.1 and earlier) to reject files with
long names. Without the flag, older library versions would
mis-interpret files with long names as broken.
* Reading luminance/chroma-encoded files via the RGBA
interface is faster: buffer padding avoids cache thrashing
for certain image sizes, redundant calls to saturation()
have been eliminated.
* Added "hemispherical blur" option to exrenvmap.
* Added experimental version of I/O classes for ACES file
format (restricted OpenEXR format with special primaries
and white point); added exr2aces file converter.
* Added new constructors to classes Imf::RgbaInputFile and
Imf::TiledRgbaInputFile. The new constructors have a
layerName parameter, which allows the caller to specify
which layer of a multi-layer or multi-view image will
be read.
* A number of member functions in classes Imf::Header,
Imf::ChannelList and Imf::FrameBuffer have parameters
of type "const char *". Added equivalent functions that
take "const std::string &" parameters.
* Added library support for Weta Digital multi-view images:
StringVector attribute type, multiView standard attribute
of type StringVector, utility functions related to grouping
channels into separate views.
* Added explicit copy constructors to Imath::Matrix33<T> and
ImathMatrix44<T> to make conversions between float and double
matrices more convenient.
* Added slerpShortestArc() and euclideanInnerProduct() functions
to Imath::Quat<T>.
* Added 4D vector class template Imath::Vec4<T>.
* Copy constructors and assignment operators for Matrix33<T>
and Matrix44<T> are up to 25% faster. Added matrix constructors
that do not initialize the matrix (this is faster in cases where
the initial value of the matrix is immediately overwritten anyway).
* Rewrote function closestPointOnBox(point,box). Shortened
the code, improved numerical accuracy, fixed a bug where
closestPointOnBox(box.center(),box) would return the center
of the +Z side of the box, even if the +/-X or +/-Y sides
were closer.
* Rewrote function findEntryAndExitPoints() in ImathBoxAlgo.h.
Results are now consistent with those from intersect(), also
in ImathBoxAlgo.h.
* Made Vec2<T>::length() and Vec3<T>::length() more accurate for
vectors whose length is less than sqrt(limits<T>::smallest());
* Made Quat<T>::angle() more accurate for small angles.
Complete changelist:
* DCB interpolation and FBDD denoising integrated into main LibRaw.
* Two addtional demosaic packs:
o GPL2-licensed: AFD, LMMSE, VCD, Modified AHD and AHD+VCD interpolations.
Additional median filters from 'Modified DCRAW' package. Foveon support also
included in this pack.
o GPL3-licensed: AMaZE interpolation and chromatic aberrations correction from
RawTherapee
* LCMS 2.x support
* New ./configure script, based on GNU autotools.
* Bugfixes:
o Fix in green_matching code to support nonstandard Bayer pattern
o Fixed bug in add_masked_borders_to_bitmap() call for cameras with masked
border composed of odd number of pixels.
* New command line options for unprocessed_raw sample: -B - subtract black
level, -M - add masked pixels to bitmap.
instructions to accelerate baseline JPEG compression/decompression by about
2-4x on x86 and x86-64 platforms.
XXX Conflicts with graphics/jpeg - which rather demands a solution.
version 1.4.5beta01 [September 25, 2010]
Fixed possible configure.ac bug introduced in version 1.4.4rc05.
Rebuilt configure scripts with autoconf-2.68 instead of autoconf-2.65
version 1.4.5beta02 [October 5, 2010]
Reverted configure scripts to autoconf-2.65
Fixed problem with symbols creation in Makefile.am which was assuming that
all versions of cpp write to standard output by default (Martin Banky). The
bug was introduced in libpng-1.2.9beta5.
version 1.4.5beta03 [October 8, 2010]
Wrapped long lines in CMakeLists.txt and introduced ${libpng_public_hdrs}
Undid Makefile.am revision of 1.4.5beta02.
version 1.4.5beta04 [November 8, 2010]
Check for out-of-range text compression mode in png_set_text().
version 1.4.5rc01 [November 19, 2010]
No changes.
version 1.4.5beta05 [November 20, 2010]
Revised png_get_uint_32, png_get_int_32, png_get_uint_16 (Cosmin)
Moved reading of file signature into png_read_sig (Cosmin)
Fixed atomicity of chunk header serialization (Cosmin)
Added test for io_state in pngtest.c (Cosmin)
Added "#!/bin/sh" at the top of contrib/pngminim/*/gather.sh scripts.
version 1.4.5beta06 [November 21, 2010]
Restored the parentheses in pngrutil.c; they are needed when the
png_get_*int_*() functions are compiled (i.e., when PNG_USE_READ_MACROS
is not defined).
Make the "png_get_uint_16" macro return a png_uint_32 in libpng-1.4 for API
compatibility.
Changes to remove gcc warnings (John Bowler)
Certain optional gcc warning flags resulted in warnings in libpng code.
With these changes only -Wconversion and -Wcast-qual cannot be turned on.
Changes are trivial rearrangements of code. -Wconversion is not possible
for pngrutil.c (because of the widespread use of += et al on variables
smaller than (int) or (unsigned int)) and -Wcast-qual is not possible
with pngwio.c and pngwutil.c because the 'write' callback and zlib
compression both fail to declare their input buffers with 'const'.
version 1.4.5beta07 [November 25, 2010]
Reverted png_get_uint_16 macro to beta05 and added comment about the
potential API incompatibility.
version 1.4.5rc02 [December 2, 2010]
No changes.
version 1.4.5rc03 [December 3, 2010]
Added missing vstudio/*/*.vcxproj files to the zip and 7z distributions.
version 1.4.5 [December 9, 2010]
Removed PNG_NO_WRITE_GAMMA from pngminim/encoder/pngusr.h
2.2
(December, 2010)
General Modifications and Improvements
* The library has been reorganized. Instead of cxcore, cv, cvaux,
highgui and ml we now have several smaller modules:
* opencv_core - core functionality (basic structures, arithmetics
and linear algebra, dft, XML and YAML I/O ...).
* opencv_imgproc - image processing (filter, GaussianBlur, erode,
dilate, resize, remap, cvtColor, calcHist etc.)
* opencv_highgui - GUI and image & video I/O
* opencv_ml - statistical machine learning models (SVM, Decision
Trees, Boosting etc.)
* opencv_features2d - 2D feature detectors and descriptors (SURF,
FAST etc.,
* including the new feature detectors-descriptor-matcher
framework)
* opencv_video - motion analysis and object tracking (optical flow,
motion templates, background subtraction)
* opencv_objdetect - object detection in images (Haar & LBP face
detectors, HOG people detector etc.)
* opencv_calib3d - camera calibration, stereo correspondence and
elements of 3D data processing
* opencv_flann - the Fast Library for Approximate Nearest Neighbors
(FLANN 1.5) and the OpenCV wrappers
* opencv_contrib - contributed code that is not mature enough
* opencv_legacy - obsolete code, preserved for backward
compatibility
* opencv_gpu - acceleration of some OpenCV functionality using CUDA
(relatively unstable, yet very actively developed part of OpenCV)
* If you detected OpenCV and configured your make scripts using CMake or
pkg-config tool, your code will likely build fine without any changes.
Otherwise, you will need to modify linker parameters (change the
library names) and update the include paths.
* It is still possible to use #include <cv.h> etc. but the recommended
notation is:
* #include "opencv2/imgproc/imgproc.hpp"
* ..
* Please, check the new C and C++ samples
(https://code.ros.org/svn/opencv/trunk/opencv/samples), which now
include the new-style headers.
* The new-style wrappers now cover much more of OpenCV 2.x API. The
documentation and samples are to be added later. You will need numpy
in order to use the extra added functionality.
* SWIG-based Python wrappers are not included anymore.
* OpenCV can now be built for Android (GSoC 2010 project), thanks to
Ethan Rublee; and there are some samples too. Please, check
http://opencv.willowgarage.com/wiki/Android
* The completely new opencv_gpu acceleration module has been created
with support by NVidia. See below for details.
New Functionality, Features
* core:
* The new cv::Matx<T, m, n> type for fixed-type fixed-size matrices
has been added. Vec<T, n> is now derived from Matx<T, n, 1>. The
class can be used for very small matrices, where cv::Mat use
implies too much overhead. The operators to convert Matx to Mat
and backwards are available.
* cv::Mat and cv::MatND are made the same type: typedef cv::Mat
cv::MatND. Note that many functions do not check the matrix
dimensionality yet, so be careful when processing 3-, 4- ...
dimensional matrices using OpenCV.
* Experimental support for Eigen 2.x/3.x is added (WITH_EIGEN2
option in CMake). Again, there are convertors from Eigen2
matrices to cv::Mat and backwards. See
modules/core/include/opencv2/core/eigen.hpp.
* cv::Mat can now be print with "<<" operator. See
opencv/samples/cpp/cout_mat.cpp.
* cv::exp and cv::log are now much faster thanks to SSE2
optimization.
* imgproc:
* color conversion functions have been rewritten;
* RGB->Lab & RGB->Luv performance has been noticeably
improved. Now the functions assume sRGB input color space
(e.g. gamma=2.2). If you want the original linear RGB->L**
conversion (i.e. with gamma=1), use CV_LBGR2LAB etc.
* VNG algorithm for Bayer->RGB conversion has been added. It's
much slower than the simple interpolation algorithm, but
returns significantly more detailed images
* The new flavors of RGB->HSV/HLS conversion functions have
been added for 8-bit images. They use the whole 0..255 range
for the H channel instead of 0..179. The conversion codes
are CV_RGB2HSV_FULL etc.
* special variant of initUndistortRectifyMap for wide-angle cameras
has been added: initWideAngleProjMap()
* features2d:
* the unified framework for keypoint extraction, computing the
descriptors and matching them has been introduced. The previously
available and some new detectors and descriptors, like SURF,
Fast, StarDetector etc. have been wrapped to be used through the
framework. The key advantage of the new framework (besides the
uniform API for different detectors and descriptors) is that it
also provides high-level tools for image matching and textured
object detection. Please, see documentation
http://opencv.willowgarage.com/documentation/cpp/features2d_common_interfaces_of_feature_detectors.html
* and the C++ samples:
* descriptor_extractor_matcher.cpp - finding object in a
scene using keypoints and their descriptors.
* generic_descriptor_matcher.cpp - variation of the above
sample where the descriptors do not have to be computed
explicitly.
* bagofwords_classification.cpp - example of extending
the framework and using it to process data from the VOC
databases:
* http://pascallin.ecs.soton.ac.uk/challenges/VOC/
* the newest super-fast keypoint descriptor BRIEF by Michael
Calonder has been integrated by Ethan Rublee. See the sample
opencv/samples/cpp/video_homography.cpp
* SURF keypoint detector has been parallelized using TBB (the patch
is by imahon and yvo2m)
* objdetect:
* LatentSVM object detector, implementing P. Felzenszwalb
algorithm, has been contributed by Nizhniy Novgorod State
University (NNSU) team. See
* opencv/samples/c/latentsvmdetect.cpp
* calib3d:
* The new rational distortion model:
* x' = x*(1 + k1*r2 + k2*r4 + k3*r6)/(1 + k4*r2 + k5*r4 +
k6*r6) + <tangential_distortion for x>,
y' = y*(1 + k1*r2 + k2*r4 + k3*r6)/(1 + k4*r2 + k5*r4 +
k6*r6) + <tangential_distortion for y>
* has been introduced. It is useful for calibration of cameras
with wide-angle lenses. Because of the increased number of
parameters to optimize you need to supply more data to
robustly estimate all of them. Or, simply initialize the
distortion vectors with zeros and pass
CV_CALIB_RATIONAL_MODEL to enable the new model +
CV_CALIB_FIX_K3 + CV_CALIB_FIX_K4 + CV_CALIB_FIX_K5 or other
such combinations to selectively enable or disable certain
coefficients.
* rectification of trinocular camera setup, where all 3 heads are
on the same line, is added. see samples/cpp/3calibration.cpp
* ml:
* Gradient boosting trees model has been contributed by NNSU team.
* highgui:
* Experimental Qt backend for OpenCV has been added as a result of
GSoC 2010 project, completed by Yannick Verdie. The backend has a
few extra features, not present in the other backends, like text
rendering using TTF fonts, separate "control panel" with sliders,
push-buttons, checkboxes and radio buttons, interactive zooming,
panning of the images displayed in highgui windows, "save as"
etc. Please, check the youtube videos where Yannick demonstrates
the new features: http://www.youtube.com/user/MrFrenchCookie#p/u
* The new API is described here:
http://opencv.willowgarage.com/documentation/cpp/highgui_qt_new_functions.html
To make use of the new API, you need to have Qt SDK (or
libqt4 with development packages) installed on your machine,
and build OpenCV with Qt support (pass -DWITH_QT=ON to
CMake; watch the output, make sure Qt is used as GUI
backend)
* 16-bit and LZW-compressed TIFFs are now supported.
* You can now set the mode for IEEE1394 cameras on Linux.
* contrib:
* Chamfer matching algorithm has been contributed by Marius Muja,
Antonella Cascitelli, Marco Di Stefano and Stefano Fabri. See
samples/cpp/chamfer.cpp
* gpu:
* This is completely new part of OpenCV, created with the support
by NVidia. Note that the package is at alpha, probably early beta
state, so use it with care and check OpenCV SVN for updates.
In order to use it, you need to have the latest NVidia CUDA SDK
installed, and build OpenCV with CUDA support (-DWITH_CUDA=ON
CMake flag). All the functionality is put to cv::gpu namespace.
The full list of functions and classes can be found at
opencv/modules/gpu/include/opencv2/gpu/gpu.hpp, and here are some
major components of the API:
* image arithmetics, filtering operations, morphology,
geometrical transformations, histograms
* 3 stereo correspondence algorithms: Block Matching, Belief
Propagation and Constant-Space Belief Propagation.
* HOG-based object detector. It runs more than order of
magnitude faster than the CPU version!
* See opencv/samples/cpp/
* python bindings:
* A lot more of OpenCV 2.x functionality is now covered by Python
bindings.
Documentation, Samples
* Links to wiki pages (mostly empty) have been added to each function
description, see http://opencv.willowgarage.com
* All the samples have been documented; most samples have been converted
to C++ to use the new OpenCV API.
Bug Fixes
* Over 300 issues have been resolved. Most of the issues (closed and
still open) are listed at https://code.ros.org/trac/opencv/report/6.
2.1
(April, 2010)
General Modifications
- The whole OpenCV is now using exceptions instead of the old
libc-style mechanism.
* That is, instead of checking error code with cvGetErrStatus()
(which currently always returns 0) you can now just call OpenCV
functions inside C++ try-catch statements, cv::Exception is now
derived from std::exception.
- All the parallel loops in OpenCV have been converted from OpenMP
* to Intel TBB (http://www.threadingbuildingblocks.org/). Thus
parallel version of OpenCV can now be built using MSVC 2008
Express Edition or using earlier than 4.2 versions of GCC.
- SWIG-based Python wrappers are still included,
* but they are not built by default and it's generally preferable
to use the new wrappers. The python samples have been rewritten
by James Bowman to use the new-style Python wrappers, which have
been also created by James.
- OpenCV can now be built and run in 64-bit mode on MacOSX 10.6 and
Windows (see HighGUI and known problems below).
* On Windows both MSVC 2008 and mingw64 are known to work.
- In theory OpenCV is now able to determine the host CPU on-fly and
make use of SSE/SSE2/... instructions,
* if they are available. That is, it should be more safe to use
WITH_SSE* flags in CMake. However, if you want maximum
portability, it's recommended to turn on just WITH_SSE and
WITH_SSE2 and leave other SSE* turned off, as we found that using
WITH_SSE3, WITH_SSSE3 and WITH_SSE4_1 can yield the code
incompatible with Intel's pre-Penryn or AMD chips.
- Experimental "static" OpenCV configuration in CMake was contributed
by Jose Luis Blanco.
* Pass "BUILD_SHARED_LIBS=OFF" to CMake to build OpenCV statically.
New Functionality, Features
* - cxcore, cv, cvaux:
* Grabcut (http://en.wikipedia.org/wiki/GrabCut) image segmentation
algorithm has been implemented.
* See opencv/samples/c/grabcut.cpp
* new improved version of one-way descriptor is added. See
opencv/samples/c/one_way_sample.cpp
* modified version of H. Hirschmuller semi-global stereo matching
algorithm that we call SGBM
* (semi-global block matching) has been created. It is much
faster than Kolmogorov's graph cuts-based algorithm and yet
it's usually better than the block matching StereoBM
algorithm. See opencv/samples/c/stereo_matching.cpp.
* existing StereoBM stereo correspondence algorithm by K. Konolige
was noticeably improved:
* added the optional left-right consistency check and speckle
filtering, improved performance (by ~20%).
* User can now control the image areas visible after the stereo
rectification
* (see the extended stereoRectify/cvStereoRectify), and also
limit the region where the disparity is computed (see
CvStereoBMState::roi1, roi2; getValidDisparityROI).
* Mixture-of-Gaussian based background subtraction algorithm has
been rewritten for better performance
* and better accuracy. Alternative C++ interface
BackgroundSubtractor has been provided, along with the
possibility to use the trained background model to segment
the foreground without updating the model. See
opencv/samples/c/bgfg_segm.cpp.
- highgui:
* MacOSX: OpenCV now includes Cocoa and QTKit backends, in addition
to Carbon and Quicktime.
* Therefore you can build OpenCV as 64-bit library. Thanks to
Andre Cohen and Nicolas Butko, which components Note however
that the backend are now in the alpha state, they can crash
or leak memory, so for anything more serious than quick
experiments you may prefer to use Carbon and Quicktime. To
do that, pass USE_CARBON=ON and USE_QUICKTIME=ON to CMake
and build OpenCV in 32-bit mode (i.e. select i386
architecture in Xcode).
* Windows. OpenCV can now be built in 64-bit mode with MSVC 2008
and also mingw64.
* Fullscreen has been added (thanks to Yannick Verdie).
* Call cvSetWindowProperty(window_name, CV_WINDOW_FULLSCREEN,
1) to make the particular window to fill the whole screen.
This feature is not supported in the Cocoa bindings yet.
* gstreamer backend has been improved a lot (thanks to Stefano
Fabri)
Bug Fixes
* - about 200 bugs have been fixed
2.0
(September, 2009)
New functionality, features:
* - General:
* New Python interface officially in.
- MLL:
* The new-style class aliases (e.g. cv::SVM ~ CvSVM) and the
train/predict methods, taking cv::Mat in addition to CvMat, have
been added. So now MLL can be used more seamlesly with the rest
of the restyled OpenCV.
2.0 beta
(September, 2009)
New functionality, features:
* General:
* The brand-new C++ interface for most of OpenCV functionality
(cxcore, cv, highgui) has been introduced. Generally it means
that you will need to do less coding to achieve the same results;
it brings automatic memory management and many other advantages.
* See the C++ Reference section in opencv/doc/opencv.pdf and
opencv/include/opencv/*.hpp.
* The previous interface is retained and still supported.
* The source directory structure has been reorganized; now all the
external headers are placed in the single directory on all
platforms.
* The primary build system is CMake,
* CXCORE, CV, CVAUX:
* CXCORE now uses Lapack (CLapack 3.1.1.1 in OpenCV 2.0) in its
various linear algebra functions (such as solve, invert, SVD,
determinant, eigen etc.) and the corresponding old-style
functions (cvSolve, cvInvert etc.
* Lots of new feature and object detectors and descriptors have
been added (there is no documentation on them yet), see cv.hpp
and cvaux.hpp:
* FAST - the fast corner detector, submitted by Edward Rosten
* MSER - maximally stable extremal regions, submitted by Liu
Liu
* LDetector - fast circle-based feature detector
* by V. Lepetit (a.k.a. YAPE)
* Fern-based point classifier and the planar object detector -
* based on the works by M. Ozuysal and V. Lepetit
* One-way descriptor - a powerful PCA-based feature
descriptor,
* S. Hinterstoisser, O. Kutter, N. Navab, P. Fua, and V.
Lepetit, "Real-Time Learning of Accurate Patch
Rectification". Contributed by Victor Eruhimov
* Spin Images 3D feature descriptor
* based on the A. Johnson PhD thesis; implemented by
Anatoly Baksheev
* Self-similarity features - contributed by Rainer Leinhar
* HOG people and object detector - the reimplementation of
Navneet Dalal framework
* (http://pascal.inrialpes.fr/soft/olt/). Currently, only
the detection part is ported, but it is fully
compatible with the original training code.
* See cvaux.hpp and opencv/samples/c/peopledetect.cpp.
* LBP (Local Binary Pattern) features
* Extended variant of the Haar feature-based object detector -
implemented by Maria Dimashova. It now supports Haar
features and LBPs, other features can be added in the same
way.
* Adaptive skin detector and the fuzzy meanshift tracker -
contributed by Farhad Dadgostar, see cvaux.hpp and
opencv/samples/c/adaptiveskindetector.cpp
* The new traincascade application complementing the new-style
HAAR+LBP object detector has been added. See
opencv/apps/traincascade.
* The powerful library for approximate nearest neighbor search
FLANN by Marius Muja is now shipped with OpenCV, and the
OpenCV-style interface to the library is included into cxcore.
See cxcore.hpp and opencv/samples/c/find_obj.cpp
* The bundle adjustment engine has been contributed by PhaseSpace;
see cvaux.hp
* Added dense optical flow estimation function based on the paper
* "Two-Frame Motion Estimation Based on Polynomial Expansion"
by G. Farnerback.
* See cv::calcOpticalFlowFarneback and the C++ documentation
* Image warping operations (resize, remap, warpAffine,
warpPerspective) now all support bicubic and Lanczos
interpolation.
* Most of the new linear and non-linear filtering operations
(filter2D, sepFilter2D, erode, dilate ...) support arbitrary
border modes and can use the valid image pixels outside of the
ROI (i.e. the ROIs are not "isolated" anymore), see the C++
documentation.
* The data can now be saved to and loaded from GZIP-compressed
XML/YML files, e.g.: cvSave("a.xml.gz", my_huge_matrix);
* MLL:
* Added the Extremely Random Trees that train super-fast, comparing
to Boosting or Random Trees (by Maria Dimashova).
* The decision tree engine and based on it classes (Decision Tree
itself, Boost, Random Trees) have been reworked and now:
* they consume much less memory (up to 200% savings)
* the training can be run in multiple threads (when OpenCV is
built with OpenMP support)
* the boosting classification on numerical variables is
especially fast because of the specialized low-overhead
branch.
* mltest has been added. While far from being complete, it contains
correctness tests for some of the MLL classes.
* HighGUI:
* [Linux] The support for stereo cameras (currently Videre only)
has been added.
* There is now uniform interface for capturing video from two-,
three- ... n-head cameras.
* Images can now be compressed to or decompressed from buffers in
the memory, see the C++ HighGUI reference manual
* Documentation:
* The reference manual has been converted from HTML to LaTeX (by
James Bowman and Caroline Pantofaru)
* Samples, misc.:
* Better eye detector has been contributed by Shiqi Yu, see
opencv/data/haarcascades/*[lefteye|righteye]*.xml
* sample LBP (Local Binary Pattern) cascade for the frontal face
detection has been created by Maria Dimashova, see
opencv/data/lbpcascades/lbpcascade_frontalface.xml
* Several high-quality body parts and facial feature detectors have
been
* contributed by Modesto Castrillon-Santana,
* see opencv/data/haarcascades/haarcascade_mcs*.xml
Optimization:
* Many of the basic functions and the image processing operations(like
arithmetic operations, geometric image transformations, filtering
etc.) have got SSE2 optimization, so they are several times faster.
* The model of IPP support has been changed. Now IPP is supposed to be
detected by CMake at the configuration stage and linked against
OpenCV. (In the beta it is not implemented yet though).
* PNG encoder performance improved by factor of 4 by tuning the
parameters
1.1pre1
(October, 2008)
New functionality/features:
* General:
* Octave bindings have been added. See interfaces/swig/octave (for
now, Linux only)
* CXCORE, CV, CVAUX:
* Speeded-up Robust Features (SURF), contributed by Liu Liu. see
samples/c/find_obj.cpp and the documentation opencvref_cv.htm
* Many improvements in camera calibration:
* Added stereo camera calibration: cvStereoCalibrate,
cvStereoRectify etc.
* Single camera calibration now uses Levenberg-Marquardt
method and supports extra flags to switch on/off
optimization of individual camera parameters
* The optional 3rd radial distortion parameter (k3*r^6) is now
supported in every calibration-related function
* 2 stereo correspondence algorithms:
* very fast block matching method by Kurt Konolige (processes
the Tsukuba stereo pair in <10ms on Core2Duo laptop)
* slow but more accurate graph-cut based algorithm by
Kolmogorov and Zabin
* Better homography estimation algorithms (RANSAC and LMEDs)
* new C++ template image classes contributed by Daniel Filip
(Google inc.). see opencv/cxcore/include/cvwimage.h
* Fast approximate nearest neighbor search (by Xavier Delacour)
* Codebook method for background/foreground segmentation (by Gary
Bradski)
* Sort function (contributed by Shiqi Yu)
* [OpenCV+IPP] Face Detection (cvHaarDetectObjects) now runs much
faster (up to 2x faster) when using IPP 5.3 or higher.
* Much faster (~4x faster) fixed-point variant of cvRemap has been
added
* MLL:
* Python bindings for MLL have been added. There are no samples
yet.
* HighGUI:
* [Windows, 32bit] Added support for videoInput library. Hence,
cvcam is [almost] not needed anymore
* [Windows, 32bit] FFMPEG can now be used for video
decoding/encoding via ffopencv*.dll
* [Linux] Added unicap support
* Improved internal video capturing and video encoding APIs
* Documentation:
* OpenCV book has been published (sold separately :) see
docs/index.htm)
* New samples (opencv/samples):
* Many Octave samples
* find_obj.cpp (SURF), bgfg_codebook.cpp (Codebook BG/FG
segmentation),
* stereo_calib.cpp (Stereo calibration and stereo
correspondence)
This is a new major release, too many changes to list here.
pkgsrc notes:
-users need to enable each liitle piece of functionality (even
"basic image viewing") in the "Extensions" dialog before the program
is usable
-there are more extensions which are not built because they need
additional dependencies (eg slideshow effects, movie player, web
services, CD burning); for now I've included as much as needed to
match the functionality of the previous version
(building extensions as seperate pkgs would be preferrable)
This release adds read and write support for Samsung SRW images and Samsung
makernotes. The exiv2 library now accepts a custom error handler and has
a setting to control which messages are generated. The exiv2 command line tool
has a new 'quiet' option which uses the new functionality to suppress all
library warnings. Some important API changes will allow many future image
format and makernote enhancements to be done in a binary compatible fashion.
The new exiv2.hpp umbrella header file further shields applications from
library changes.
Clutter 1.4.2 (30/11/2010)
===============================================================================
* List of changes since Clutter 1.4.0
>> Optimize ClutterText's preferred height computations when
in single line mode.
>> Fix build for CEx100 backend.
>> Fix the example code in the Cookbook recipes to be C90 compliant.
>> Add optimizations in ClutterActor for show, hide and queue_relayou().
>> Build fixes for introspection data.
>> Trap glXDestroyPixmap() to avoid an ordering issue when freeing
pixmaps.
>> Fix segfaults with empty XSettings and font names.
>> Do not use exclusive pointer grabs in ClickAction.
>> Fixes for the win32 backend.
>> Do not destroy materials and shaders when not needed.
>> Leaks fixed.
Kipi-plugins 1.6.0 - Release date: 2010/11/22
------------------------------------------------------------------------
NEW FEATURES:
General : Fix compilation under Mac OS-X through MacPorts project.
BUGFIXES FROM KDE BUGZILLA (alias B.K.O | http://bugs.kde.org):
001 ==> RedEyesRemoval : 236385 : digiKam and Gwenview crash on red eye removing.
002 ==> PrintWizzard : 254103 : "previous photo" and "next page" in the same context.
003 ==> DNGConverter : 254205 : Compiling fails on SPARC platform because "qDNGBigEndian" macro is not defined.
004 ==> PicasaExport : 232896 : Application crashed after restarting an upload to picassa with previous change of selected photos.
005 ==> DNGConverter : 212125 : DNG files do not have image contents.
006 ==> DNGConverter : 255137 : Some exifdata lost when converting CR2.
007 ==> PicasaWebExport : 256303 : Quotation marks in caption appear as " in picasaweb.
008 ==> PicasaWebExport : 244706 : PicasawebExport special symbol kde gui freeze.
009 ==> PicasaWebExport : 243877 : Picasaweb plugin crashes when active video upload removed.
010 ==> PicasaWebExport : 240382 : Picasaweb: pressing of "-" while photo uploading causes crash.
011 ==> MetadataEdit : 256471 : Add spell checking to text areas.
012 ==> FlickrExport : 248284 : After upload finishes Cancel button should turn into Close.
013 ==> FacebookExport : 251860 : [patch] Cancel button should change to close once photo upload is complete.
014 ==> DNGConverter : 256177 : Strange picture coloring and missing meta data when creating from CR2 file.
015 ==> SmungExport : 253864 : digiKam crash when removing file from export to smugmug list.
digiKam 1.6.0 - Release date: 2010-11-22
NEW FEATURES:
AlbumUI : User can exclude tags in the tagfilter view.
Slideshow : User can change item rating during a slide.
ImageEditor : New option to display over/under exposure indicators if pure colors is detected
or if only one color component match the condition.
ImageEditor : New options to adjust the levels of over/under exposured pixels from histogram,
displayed by over/under exposure indicators.
ImageEditor : Aspect ratio crop tool is now able to deal with the aspect ratio of the current loaded image in editor.
You can keep the original proportions of the image after cropping.
General : External depencies to libPGF and Clapack can use used now instead internal implementation
if available in host sytem dedicated to compile.
General : Fix compilation under Mac OS-X through MAcPorts project.
BUGFIXES FROM KDE BUGZILLA (alias B.K.O | http://bugs.kde.org):
001 ==> 148434 : Cannot change rating in slideshow.
002 ==> 253911 : libkdcraw access beyond array bounds (cameraXYZMatrix).
003 ==> 254135 : Pipette-tool des not work in image editor/showfoto.
004 ==> 254182 : Can't create mysql-entries for new tags.
005 ==> 253702 : Under/overexposure indicator doesn't work on big-endian processors.
006 ==> 254397 : Full stop at the end of checkbox label.
007 ==> 254381 : Copy any pic to some place - only _move_ is available.
008 ==> 148382 : Overexposure indication already when fully "saturated".
009 ==> 233438 : digiKam crash when editing raw images on OS X.
010 ==> 248302 : Crash while jumping back and forth in preview.
011 ==> 254315 : Please consider attached patch for build system.
012 ==> 224245 : Each image editor plugin should remember the zoom ratio.
013 ==> 220425 : Esc doesn't work for editor tools when lose focus.
014 ==> 255271 : digiKam crashes on lens auto-correction function.
015 ==> 254679 : Crash when closign digikam while filter active.
016 ==> 254357 : digiKam crashes after selecting a month in calendarview.
017 ==> 254203 : Libpgf relevant : digiKam crashes while displaying thumbnails on Ultra-SPARC platform.
018 ==> 233005 : Sorting in thumb panel differs from tree.
019 ==> 229282 : digiKam shutdown as I was sellecting crop to crop an image.
020 ==> 241575 : digiKam crashes after saving several (>2) pictures.
021 ==> 227901 : Can't search for Ratings in Advanced Search.
022 ==> 141753 : Ability to exclude tags in tag filter.
023 ==> 206866 : Moving / renaming files creates duplicates in the ThumbsDB.
024 ==> 255478 : digiKam database tables only grow in size and get never cleaned.
025 ==> 189454 : Preview images react strange to mouse movement.
026 ==> 257134 : digiKam crashes when entering its settings.
027 ==> 257103 : Can't save images modified with Image editor.
028 ==> 247175 : digiKam doesn't exit after closing main window.
029 ==> 252737 : Direct capture bug 2 of 2.
030 ==> 243497 : digikam does not exit when "quit", stuck in select.
031 ==> 257329 : Build fails - openmp flags.
2010-11-17 Alex Tutubalin <lexa@lexa.ru>
* Nikon P7000: color matrix data and black level patch for ISO >=400
Thanks to Gunnar Thorburn
* Support for several industrial cameras based on Sony ICX 625/655
sensor: JAI BB500CL/GE, SVS625CL, ptGrey GRAS-50S5C
Thanks to kaare
* LibRaw 0.11.3
Overview of changes from pycairo 1.8.8 to pycairo 1.8.10
========================================================
General Changes:
Pycairo 1.8.10 requires cairo 1.8.10 (or later).
New Classes/Types:
Win32PrintingSurface
XCBSurface - add XCB support using xpyb
Bug Fixes:
Fix for libtool 2.2 (#27974).
Mingw32 and pypy fixes (#25203).
Other Changes:
Tests updated.
The Win32PrintingSurface and XCBSurface changes mean that pycairo 1.8.10 is
not binary compatible with pycairo 1.8.8. So modules that use the pycairo C
API (like pygtk) will need to be recompiled to use pycairo 1.8.10.
2010-09-25 Slaven Rezic <slaven@rezic.de>
Release 1.31
Stable release with all changes in 1.30_50..1.30_53
Patch by Tony Hook to fix handling of PPM files with 2
bytes/sample.
2010-02-09 Slaven Rezic <slaven@rezic.de>
Release 1.30_53
Repacked because Module::Install 0.93 does not ignore xt tests.
See https://rt.cpan.org/Ticket/Display.html?id=54450
2010-02-09 Slaven Rezic <slaven@rezic.de>
Release 1.30_52
Force using libxml's SAX parser.
Fixed some PPM issues (e.g. incomplete header, numify
width/height...)
2009-11-22 Slaven Rezic <slaven@rezic.de>
Release 1.30_51
Fixes in GIF reader (unknown intro codes are now only warnings,
application chunks are forced into the first image data)
Added some test images for previous fixes.
2009-11-14 Slaven Rezic <slaven@rezic.de>
Release 1.30_50
Support for Microsoft .ico files (Image::Info::ICO).
Fixes in JPEG parsing (skip pad 0xFF in markers).
Fixes in GIF reader ("trailer" seems to be optional).
Somewhat better recognition of XBM files.
XPM handling: Corrected color parsing. Try harder to find X11's
rgb.txt. Ignore comments in rgb.txt.
Reordered magic checks to have more common image formats first.
Introduced Bundles.
Some Pod cleanups.
Additional author tests in xt.