libXext/buildlink3.mk, now that it is included there.
Leave the places where its API version is set or variables from it
are used directly (about 3 packages).
that libXext/bl3.mk doesn't include xextproto/bl3.mk.
Since the supposed gains for this are minimal and the annoyances are high,
do include xextproto/bl3.mk in libXext/bl3.mk.
Notable changes include:
+ New, Images: save as BMP, GIF, JPG, PNG (saves a lot of diskspace)
+ New, ProjectSettings: Units of measure for the document
+ New, Inspector: Inspector Accessory, replacing the Text item
+ Groups can be selected by "Select equal Color" (menu item: Edit -> Select Color)
+ LayerDetails: new switch to tell a layer whether to be used for
batch production.
+ Image: selection handling improved
- select at border or inside according to preferences setting
- for clipped images: select at or inside clipped area
+ Empty text will be removed, no asterisk '*' when clicking around in text mode
+ Fix, pasting of several layers to one layer keeps order of graphics elements
+ Fix, Image: splitting of clipped image keeps image behind path
+ Fix, Text: creating a text at the right border of the document,
now sets the correct text box in all zoom steps
+ Fix, Text with Paragraph/Character-Colors is working again
+ Fix, Text: improvements of redisplay after editing text
+ Build Contour: Text offset Y fixed again for vertical centered text
+ Cosmetics in Inspectors, Knobs, etc.
+ Fix, Apple: scrolling without clutter
+ PS-Import: error-tolerant import of PostScript from Windows applications
like Corel-Draw, Eurocut, etc., that often contain garbage before data.
+ Fix, PS-Import via GhostScript: imported objects get a default color
+ Fix, PS-Import: issues with GhostScript 8.56 and above hopefully solved
(not tested yet)
+ Fix, Gerber-Export: small fixes like export of open Paths
+ Fix, Apple: position of the contour of mirrored text corrected
+ Fix, Apple: newly created text gets textbox a little heigher to
be displayed more safely
+ Fix, Apple: workaround - finally it's now possible to save Cenon
documents compatible with OpenStep and GNUstep
+ Fix, Apple: workaround - it's now possible to save 4 bit images on Apple
+ Fix, Apple: workaround for new color spaces added in OS X >= 10.4
Some colors turned to black on saving.
+ Apple: search of Cenon files in Library/Application Support/Cenon added
+ Documentation updated
Release 1.12.6 (2012-10-22 Chris Wilson <chris@chris-wilson.co.uk>)
===================================================================
Thanks to everyone who download cairo-1.12.4 and gave us their feedback.
It truly was invaluable and has helped us to fix many portability issues
that crept in with some of the new features. This release aims to fix
those stability issues and run on a wider range of systems.
Bug fixes
---------
Fix the recording surface to actually snapshot the source and so fix
PDF drawing.
Calling XSendEvent with an XShmCompletionEvent is incompatabile with
older Xorg servers.
Reorder CloseDisplay chain so that XShm is not reinstantiated after
shutdown, causing a potential crash if the Display was immediately
recreated using the same memory address.
Make sure that the Xserver has attached to the SHM segment before
deleting it from the global namespace on systems that do not support
deferred deletion.
Type1 subsetting support for PDF (and PS) was once again improved to
work with a larger number of PDF readers.
GLESv2 build fixes and improved support for embedded GPUs.
Tweak the invisible pen detection for applications that are currently
using too large values for geometric tolerance.
A build fix for older freetype libraries.
3.232 Monday May 28, 2012, 05:20:00 PM -0700
* lib/Image/Size.pm
Removed the "!" flag in pack template for EMF. It was not
needed and it broke on earlier Perls.
3.231 Wednesday May 23, 2012, 11:30:00 PM -0700
* lib/Image/Size.pm
Small change to swfmxsize for short-buffer issues.
* lib/Image/Size.pm
Multiple changes in this commit: Abandoned AutoLoader; moved
POD to the end of the file now that all the per-format
subroutines are part of the file-proper; fixed cases where lack
of ImageMagick would cause the error message to be overwritten.
* t/all.t
* t/kazeburo-bar.jpg (added)
New test (and image) for JPG tag-offset issue.
* lib/Image/Size.pm
Applied patch from github user kazeburo: bug fix for some jpeg
files
* imgsize
Fixed so that default output now catches errors. Previously,
you would get an "undefined" warning if there was an error in
parsing/sizing the input file.
* lib/Image/Size.pm
Turns out the 4 bounding-box ints for EMF are signed.
Aug. 25, 2012 - Version 9.01 (production release)
- Added a couple of new CanonModelID values
- Added a couple of new Canon LensType values (thanks Pascal de Bruijn)
- Added a new PentaxModelID and a few new Pentax PictureMode values
- Decode a new Pentax ISO tag
- Improved -listx output for XMP structure tags
- Fixed "unexpected end of file" problems with some compressed MIE files
Aug. 18, 2012 - Version 9.00
- Added support for PDF encryption V5.6 (new in Adobe Reader X)
- Added a few new XMP-cc tags and changed a few others to rdf:resource type
- Added a new Sony LensType and values for other Sony tags (thanks Jos Roost)
- Added a new Nikon LensID
- Added a new Panasonic LensType (thanks Olaf Ulrich)
- Added patch to fix simple XMP tags written incorrectly as lang-alt type
- Decode some Panasonic RW2 lens distortion correction tags
- Decode some WEBP image characteristics from the VP8 bitstream
- Decode more Leica MakerNote information
- Calculate CurrentIPTCDigest for IPTC in PostScript files
- Changed the names of a couple of WBShift tags
- Improved parsing of -if expressions to interpret a dash after a tag name as
a minus sign instead of part of the tag name
- Patched problem with conditional deletion of an incorrectly null-terminated
JPEG Comment
- Fixed hang bug when reading unsupported Microsoft Xtra information in MOV
videos
Aug. 3, 2012 - Version 8.99
- Added patch to avoid "Error renaming temporary file" errors in Windows
- Decode some new Sony tags and values (thanks Mike Reit and Jos Roost)
- Improved Italian translation (thanks Michele Locati)
- Improved decoding of H264 ImageStabilization
- Changed names of PanasonicRaw ImageWidth/Height tags, and added new
Composite tags to calculate actual size of RW2 images
- Fixed "Corrupted Ricoh RMETA data" warning for images from some Ricoh models
- Fixed problem writing information to some EPS images
July 28, 2012 - Version 8.98
- Added a new Pentax LensType and two new PentaxModelID's
- Added a new CanonModelID and a new Olympus CameraType
- Added a new Composite Duration tag for Vorbis audio files
- Added more elements to Microsoft Regions XMP structure and fixed tag name
documentation for this
- Decode a number of new Sony tags (thanks Jos Roost)
- Changed name of Minolta BatteryLevel tag to BatteryState
- Patched problem with conditional deletion of IPTC string-type tags which are
incorrectly null terminated (ie. written by Picasa 2.0)
- Fixed problem copying Canon 5DmkIII MakerNotes from CR2 to JPEG images
- Fixed runtime error when writing some images with corrupted EXIF
July 6, 2012 - Version 8.97
- Added a new Canon LensType
- Added support for GPX attitude information as written by Arduino
- Added write support for XMP-expressionmedia:CatalogSets
- Made CFARepeatPatternDim and CFAPattern2 writable but protected
- Minor improvement to decoding of Sony FaceInfo
- Fixed problem reading some GPX track logs
June 30, 2012 - Version 8.96
- Added -globalTimeShift option
- Added new values for a couple of Nikon tags (thanks Michael Relt)
- Added a few new Sony PictureEffect values
- Added a new Olympus LensType
- Decode a new Sony A100 tag and improved/renamed some others (thanks Igal
Milchtaich)
- Changed -restore_original and -delete_original options to scan directories
only for writable file types
- Enhanced -srcfile option to allow multiple source files to be specified
- Patched possible round-off problem when extracting rational values
- Fixed bug which could cause runtime error when reading some HTML files and
improved reliability when extracting HTML "meta" tags
- API Changes:
- Added GlobalTimeShift option
June 16, 2012 - Version 8.95
- Added a few new Sony PictureEffect values
- Added a new Olympus lens type (thanks Niels Kristian Bech Jensen)
- Improved decoding of Canon IntelligentContrast
- Improved user-defined lens logic to attempt to choose the best matching
user-defined lens if more than one is possible
June 9, 2012 - Version 8.94
- Added ability to read/write IPTC as a block
- Added a few Nikon LensID's (thanks Mike Pollock and Robert Rottmerhusen)
- Added a new Olympus LensType (thanks Brad Grier)
- Added new values for a few Olympus tags
- Decode more Sony tags (thanks Jos Roost and Igal Milchtaich)
- Decode Canon IntelligentContrast and add a new CanonModelID
- Changed names of Canon Sort/LongFocal tags to Min/MaxFocalLength
May 26, 2012 - Version 8.93
- Added some new Nikon RetouchHistory values
- Added a couple of new Pentax LensType values
- Added some new Olympus MagicFilter and LensType values
- Added a new CanonModelID
- Decode more Sony tags (thanks Jos Roost)
- Decode some MakerNote information in Olympus E-M5 MOV videos
- Decode a couple more Canon tags
- Patched to overcome formatting problems in Samsung NX200 JPEG maker notes
May 12, 2012 - Version 8.92
- Added read support for PCD (Kodak Photo CD Image Pac) files
- Added Geotag support for Winplus Beacon text-format GPS log files
- Added support for Leica X2 MakeNotes
- Added NewGUID tag
- Decode Panasonic ManometerPressure tag (thanks Christoph Mitterer)
- Decode more Sony tags (thanks Jos Roost)
- Changed a few Canon-mount Tokina lens model names for consistency
May 5, 2012 - Version 8.91
- Added -progress option
- Added support for XMP fpv namespace
- Added a new Canon EasyMode value and fixed an incorrect one
- Added a couple of new Canon LensTypes
- Decode a number of new tags for the Canon 1DX and 5DmkIII
- Improved the names of a few Sony tags (thanks Jos Roost)
- Fixed -sep option to apply to interpolated tag values in a string when
copying
from the announcement:
Version 2.4 is a featured release that introduces new functionality as
well as many performance and security improvements.
Main additions are:
-Black point detection from the algorithm disclosed by Adobe
-Added support for transforms on planar data with different stride
-Added a new plug-in type for optimizing full transforms
-Linear (gamma 1.0) profiles can now operate in unbounded mode
-Added "half" float support
approved by the maintainer
Changes since 2.23:
2.33 2012-09-23 - fix a trailing space in \pst@Pyth
2.32 2012-09-20 - added more blendmodes for distiller
2.31 2012-08-24 - fixed bug with the star version of \psellipticarc
and the additional setting of showpoints
2.30 2012-08-13 - fixed bug with the star version of \psellipticarc
- added fillstyle options eovlines, eohlines,
eovlines*, and eohlines*
2.29 2012-06-04 - fixed itroduced trailing space with boolkey
2.28 2012-05-24 - added \add@psCode, which uses \pstVerb
instead of \pstverb
2.27 2012-03-11 - activate \tx@strokeopacity for \psgrid
2.26 2012-02-19 - showgrid=top is now possible
2.25 2012-02-12 - modifications to the code of curveticks
2.24 2012-02-09 - add option for curveticks with option symbol
The package uses --shell-escape to execute pst-pdf when
necessary. This makes it especially easy to integrate into the
workflow of an editor with just "LaTeX" and "pdfLaTeX" buttons.
Wrappers are provided for various psfrag-related features so
that Matlab figures via laprint, Mathematica figures via
MathPSfrag, and regular psfrag figures can all be input
consistently and easily.
Configuration script correctly detects that libdl is not needed
for dlsym(3) but ignores the result for not yet identified reason.
Noticed on FreeBSD 9.0.
1.12.4 causes SHM problems on OS X and NetBSD.
E.g. for firefox, during startup, on 6.99.12/amd64:
###!!! ABORT: X_ShmAttach: BadAccess (attempt to access private resource denied); 11 requests ago: file /scratch/devel/xulrunner/work/mozilla-release/toolkit/xre/nsX11ErrorHandler.cpp, line 157
###!!! ABORT: X_ShmAttach: BadAccess (attempt to access private resource denied); 11 requests ago: file /scratch/devel/xulrunner/work/mozilla-release/toolkit/xre/nsX11ErrorHandler.cpp, line 157
zsh: segmentation fault (core dumped) firefox
Or for xchat on OS X Lion:
The program 'xchat' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadAccess (attempt to access private resource denied)'.
(Details: serial 5738 error_code 10 request_code 133 minor_code 1)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)
gdk-pixbuf2, gdk-pixbuf2-jasper, and gdk-pixbuf2-xlib have been manually
synced. Usually the base package would get updated and the others would
be forgotten resulting in an unnecessary mismatch.
Create a common makefile to permanently fix this problem.
Release 1.12.4 (2012-10-05 Chris Wilson <chris@chris-wilson.co.uk>)
===================================================================
More bugs, and more importantly, more fixes. On the cairo-gl side, we
have refinements to the MSAA compositor which enables hardware
acceleration of comparitively low-quality antialiasing - which is useful
in animations and on very high density screens. For cairo-xlib, we have
finally enabled SHM transport for image transfers to and from the X
server. A long standing required feature, SHM transport offers a notable
reduction in rendering latency by reducing the number of copies
required to upload image data - given hardware and driver support,
cairo-xlib can now perform zero copy uploads onto the GPU. And as usual
Adrian Johnson has been very busy fixing many different corner cases in
cairo-pdf, impoving opacity groups and font subsetting. Last, but not
least, for cairo-image Søren Sandmann Pedersen added support for
rendering glyphs to pixman and using that from within cairo. The new
glyph rendering facility reduces the overhead for setting up the
compositing operation, improving glyph thoughput for the image backend
by a factor of about 4. And before he did so, he also fixed up a few
bugs in the existing glyph rendering code. So many thanks to Andrea
Canciani, Adrian Johnson, Chuanbo Weng, Dongyeon Kim, Henry Song, Martin
Robinson, Søren Sandmann Pedersen and Uli Schlachter for their
contributions, finding and fixing bugs.
Bug fixes
---------
Interior boxes were being dropped when amalgamating regions during
tesselation.
https://bugs.freedesktop.org/show_bug.cgi?id=49446
Allow building without gtk-doc installed
Invalid edge generation whilst reducing complex polygons.
https://bugs.freedesktop.org/show_bug.cgi?id=50852
Stroking around tight cusps
Use locale correct formats for reading font subsetting and valid
buffers.
https://bugs.freedesktop.org/show_bug.cgi?id=51443
Ensure that the type1 subset includes all the glyph encodings
https://bugs.freedesktop.org/show_bug.cgi?id=53040
Upload the whole source for a repeating pattern.
https://bugs.freedesktop.org/show_bug.cgi?id=51910
Fix damage tracking to handle continuation chunks corectly and so
prevent crashes on win32.
https://bugs.freedesktop.org/show_bug.cgi?id=53384
Avoid emitting miter joins for degenerate line segments
https://bugzilla.mozilla.org/show_bug.cgi?id=407107
Convert the relative path semgents into the backend coordinates
and then back again to user coordinates (cairo_copy_path,
cairo_append_path)
https://bugs.freedesktop.org/show_bug.cgi?id=54732
Fix extents computations for a degenerate path consisting only of a
move-to
https://bugs.freedesktop.org/show_bug.cgi?id=54549
Prevent crashing on a degenerate project edge after polygon
intersection
https://bugs.freedesktop.org/show_bug.cgi?id=54822
* Bail out of a trial if byte count exceeds best byte count so far.
* Added -bail and -nobail options. Use -nobail to get a complete report
of filesizes.
* Added -blacken option, to enable changing the color samples of any
fully-transparent pixels to zero in PNG files with color-type 4 or 6,
potentially improving their compressibility.
Version 1.5.13beta01 [August 8, 2012]
Do not compile PNG_DEPRECATED, PNG_ALLOC and PNG_PRIVATE when __GNUC__ < 3.
Removed references to png_zalloc() and png_zfree() from the manual.
Revised PNG_FP_EXPORT and PNG_FIXED_EXPORT macros to avoid generating
lone semicolons (patch ported from libpng-1.6.0beta11).
Version 1.5.13beta02 [September 10, 2012]
Corrected handling of the image array and the row_pointers array in example.c
When png_set_filler is used to strip a filler channel during write, the
code prior to 1.5 would ignore the case where the output required an
alpha channel or when the output was a palettized PNG. In libpng-1.5 the
ignorance was lost and libpng proceeded to strip the channel resulting
in a bad (potential memory overwrite) failure later. This reverts
the behavior to the pre-1.5 state but issues a warning. libpng-1.6 is
expected to issue an error on the erroneous png_set_filler call.
Use png_memset() consistently (pngmem.c contained some bare "memset" calls).
Version 1.5.13rc01 [September 17, 2012]
No changes.
Version 1.5.13 [September 27, 2012]
No changes.
There are at least two packages ("graphics/cairo" and "x11/xlsclients")
which require this. And we definitely want to avoid the situation where
both the based and "pkgsrc" version get used at the same time.
Bump all the packages which use the "x11/libxcb" package except the two
which already require version 1.6. For those package remove the manually
set minimum required version.
Change discussed with Thomas Klausner in private e-mail.
Set the minimum version accordingly. The package now uses "libxcb" from
"pkgsrc" under Mac OS X Snow Leopard which fixes the build.
Bump package revision because of the dependence change.
MAJOR CHANGES:
None
CHANGES IN THE SOFTWARE CONFIGURATION:
Updated to use Automake 1.12.4. Avoids security problem with 'make distcheck' (CVE-2012-3386).
CHANGES IN LIBTIFF:
Various memory buffer access fixes.
Fix handling when writing RGBA jpeg compressed imagery (http://trac.osgeo.org/gdal/ticket/4732).
Fix to work properly with IJG JPEG 7+.
New functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(), TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount() to use as external accessors for the opaque type TIFFField.
Fix bug rewriting image tiles in a compressed file (http://trac.osgeo.org/gdal/ticket/4771).
Add TIFF/FX tag support in libtiff.
CHANGES IN THE TOOLS:
tiff2pdf: Fail when TIFFSetDirectory() fails. This prevents core dumps or perhaps even arbitrary code execution when processing a corrupt input file (CVE-2012-3401).
tiff2pdf: Fix two places where t2p_error didn't get set after a malloc failure. No crash risk AFAICS, but the program might not report exit code 1 as desired.
CHANGES IN THE CONTRIB AREA:
None
Changelog:
Fotoxx change log
=================
2012.10.01 v.12.10
+ This release focuses on user interface and efficiency improvements.
+ The user manual and F1 help are now available in Castilian Spanish.
+ The search index was revised for greater scalability. Metadata edits
and related image searching should remain fast beyond 500K images.
A fresh resync of the search index will be done at first startup.
+ A custom graphic menu in a popup window was implemented. Frequently
used functions can be added and the layout arranged to taste.
+ RAW files can be opened in Ufraw (menu or thumbnail click).
+ A more precise world map was implemented (new download will be made).
+ Large image files open 30% faster and memory consumption is reduced.
+ The batch RAW converter now has a dialog to configure the parameters.
+ New pan/scroll mode: image sticks to mouse and moves with mouse.
+ Stop unnecessary refreshes of the image gallery for metadata edits.
+ Added support for exotic PNG formats (e.g. palletized) via GTK library.
+ Vignette bugfix: stop radius increase if vignette is moved off-center.
2012.09.01 v.12.09.1
Bugfix: memory management error having uncertain impact.
2012.09.01 v.12.09
+ RAW files can be opened via menu, command line or drag and drop.
+ RAW files can be seen in thumbnail galleries like other image files.
+ RAW file editing tool Ufraw was integrated into the Fotoxx menu.
+ RAW file batch conversion parameters (dcraw) are user configurable.
+ RAW file batch conversion is faster (about 50/minute on a strong PC).
+ A wavelet denoise method was added (adapted from ufraw/dcraw).
+ Deep color PNG files are supported (16 bits/color).
+ Vignette: center of shading/brightening can be moved with the mouse.
+ Images can be copied to the clipboard with a right-click popup menu.
+ Trim: target circle added in the middle of the trim rectangle.
+ World map shows locations of geotagged photos, click to see gallery.
+ User interface simplified for location-based or map-based image search.
+ A tool was added to remove chromatic abberation (color fringes).
+ Select area by mouse and color: small user interface improvement.
+ More dialogs preserve user inputs within and across Fotoxx sessions.
+ New command line option: start up with a specified menu function.
+ Panorama: option for zero image curve (e.g. to combine scanned images).
+ Gallery is updated live if a file add/delete is done outside Fotoxx.
+ Bugfix: click geotag group >> gallery window sometimes did nothing.
+ Bugfix: memory leak when processing metadata (tags, captions ...).
2012.08.20 v.12.08.1
+ New GUI translation for Catalan is available.
+ Bugfix: bad fflush() call in exiftool_server caused fotoxx to crash
in some distros using newest c-libraries (observed in Mageia alpha).
cairo revbump earlier this month and was probably meant to be part of a
yet-uncommitted update. It doesn't appear to be correct with the current
version.
Version 0.7.3 16-sep-2012
-------------
!! Fixed a use-after-free vulnerability in the palette reduction code.
This vulnerability was accidentally introduced in version 0.7.
Upstream changes:
2.4.5 Typo in _draw_x_ticks corrected
Methods scalar_png(), scalar_jpeg() corrected for result.
Test routine t/scalarImage.t added
Chart.pod corrected
2.4.4 The brush styles to points and linespoints are extended.
Not only circles represent the points but a number of different
brush styles, linke donut, Star and so on.
2.4.3 Corrections to imagemap production in Composite.pm and Lines.pm
The consequences of not making this patch are platform dependent - some build
chains will still expose the symbols, but some will not. The API expects
them to be exposed.
Fixes Cairo 1.12.2 build on Ubuntu 11.10 and CentOS 6.3, presumably due to
later versions of gcc (4.6.1 in the Ubuntu case).
Bump PKGREVISION.
After such a long gestation period for the release of Cairo 1.12, we
inevitably accumulated a few bugs that were flushed out by broadening the
test base. Thanks to everybody who tried the release, apologies to any one
unfortunate enough to encounter a bug and many thanks for reporting it.
Reverted pngcrush.c back to 1.7.35 and fixed the bug with PLTE handling.
Version 1.7.36:
Reverted pngcrush.c to version 1.7.34 because pngcrush is failing with
some paletted PNGs.
Separated CFLAGS and CPPFLAGS in the makefile (with "-I" and "-DZ_SOLO"
in CPPFLAGS)
* Upgraded libpng to version 1.4.12.
* Upgraded zlib to version 1.2.7-optipng.
! Fixed the display of huge (4GB+) file/IDAT sizes on 32-bit platforms.
! Issued a proper error message if the output IDAT can't fit in 2GB.
Acknowledged this limitation in the user manual.
(Thanks to John Sauter for the report.)
! Fixed the output file cleanup that should occur after a write error.
* Added the option -debug and various undocumented debug features.
* Moved the PNG reduction module (opngreduc) to a separate sub-project.
* Add BUILDLINK_ABI_DEPENDS to buildlink3.mk
Changelog:
- 8/3/12: version 0.2.0
* Add support for ARGB -> YUVA conversion for lossless decoder
New functions: WebPINewYUVA, WebPIDecGetYUVA
* Add stats for lossless and alpha encoding
* Security related hardening: allocation and size checks
* Add PAM output support to dwebp
- 7/19/12: version 0.1.99
* This is a pre-release of 0.2.0, not an rc to allow for further
incompatible changes based on user feedback.
* Alpha channel encode/decode support.
* Lossless encoder/decoder.
* Add TIFF input support to cwebp.
Incompatible changes:
* The encode ABI has been modified to support alpha encoding.
* Deprecated function WebPINew() has been removed.
* Decode function signatures have changed to consistently use size_t over
int/uint32_t.
* decode_vp8.h is no longer installed system-wide.
* cwebp will encode the alpha channel if present.
PLIST of doxygen varies depending on graphviz configuration.
Say, graphviz configured with PKG_OPTIONS.pangocairo yes or no.
Graphviz/buildlink3.mk will set PKG_BUILD_OPTIONS.graphviz
for use with doxygen PLIST variation.
Thanks Ian McWilliam for reporting and testing the problem.
changes:
* Experimental MathML support
* Add upper/lower-left/right arrows
* Add options to clip text/lines/shapes to graphs
* Add stacked-area option to bar plot widget
* Draw stacked bar plots top-down for better overlapping line behaviour
* Axis labels can be placed at left or right of axes, in addition to centre
* Line widget now has length-angle or point-to-point modes. Better support
for only specifying some coordinates.
* Exception dialog records more detailed traceback
* Use top level windows for non-modal dialogs, giving minimize in window
and no always-on-top behaviour
* Zero length vectors and arrows in vector fields are not plotted
* Add support for strings to be translated
* Add "Sort" dataset plugin
* Add "Histogram 2D" dataset plugin
* Add "Divide by Maximum" and "Normalize" dataset plugins
* Support for *args and **kwargs for custom functions
* Custom colormaps can be defined in the custom editing dialog
* Drop gmake from USE_TOOLS, bmake is sufficient
* Support NetBSD-current's libexecinfo
* Switch to gtk3
Fotoxx change log
=================
2012.08.01 v.12.08
+ Menus now show a popup descriptions if the mouse dwells on the menu.
+ Auto-synchronization (indexing of new image files) was made optional.
If disabled, metadata edit and search functions are also disabled.
These can be restored at any time by synchronizing the image files.
+ The size of a printed image (in centimeters) can be set in advance.
+ A 1-click sepia coloring was added (aged photo effect).
+ If Linux standard trash and desktop trash folder both fail (possible
with some distros) give the option to simply delete the image file.
+ Painting and scrolling the gallery window was made faster.
+ Navigating the gallery window to other directories was simplified.
+ A gallery from an image search or collection can be discarded and
replaced with a directory gallery using a toolbar button.
+ Bugfix: Edit Collections: keep the gallery window scroll position
stable when adding or removing images from a collection.
+ Bugfix: If the initial gallery window is list view (no thumbnails),
then the gallery window displayed only a blank window.
+ Bugifx: Crash if a retouch function is "painted" with the mouse and
and the function is canceled before any change is made.
+ Bugfix: Show RGB [clear] button cleared image tags but not the dialog.
+ Web site was changed from squarespace.kornelix.com to kornelix.com.
2012.07.05 v.12.07.1
+ Bugfix: World map loses the mouse connection and becomes unresponsive
after a left mouse click/drag is used to zoom/pan the map image.
2012.07.03 v.12.07
+ Tabs are now used to switch between the image and gallery windows.
+ List Geotag Groups by country, country/city, or country/city/date.
Nearby dates can be grouped together. Click a listed group to get the
corresponding thumbnail image gallery, view or edit images from there.
+ Click a location on a world map, get the corresponding image gallery.
+ Several small UI improvements in geotag edit and report functions.
+ Bugfix: edit collection: removing images was sometimes not possible if
some images still in the collection had been deleted from disk.
+ Bugfix: memory leak if successive images are viewed in rapid sequence.
+ Bugfix: Art > Dots treatment was destroyed when saved to a file.
+ Bugfix: crash in Open Recent File if the first file had been deleted.
2012.06.17 v.12.06.2
+ The Spanish and Galician translations were updated.
+ bugfix: crash following use of Batch Add Geotags function.
+ Bugfix: stop unwanted gallery window from appearing when the control
key is used to link mouse actions to the main window.
2012.06.01 v.12.06.1
+ bugfix: version check for exiftool failed for locales having a comma
decimal point instead of a period (e.g. 8,60 instead of 8.60).
2012.06.01 v.12.06
+ The Spanish and Galician translations were updated (as of v.12.05).
+ Package exiftool version 8.60 or later is now a requirement.
(this translates into Ubuntu 11.10 or later)
+ New: List geotag groups (city, country, date, image count), click on a
group to show a thumbnail gallery, click thumbnails to view or edit.
+ Added and revised geotag locations were separated from the download set,
to make them easier to keep when changing computers or Linux releases.
+ Geotag search for "null" can be used to find images with no geotags
(also within other search criteria such as date).
+ New: Voodoo retouch function improves most images with one click.
+ Thumbnail files are now .jpeg instead of .png. Initialization after a
new install is about 40% faster, and thumbnails are 1/3 as large.
+ There are now three thumbnail options: no thumbnails, thumbnails in the
image directories (as before), or use a designated thumbnail directory.
+ Flatten Brightness: prevent "color bands" in monotone bright areas.
+ Rotate function user interface was improved and made more responsive.
+ Keyboard shortcuts can be revised and new ones added by the user.
+ Stop popup messages from getting hidden behind other windows.
+ Block "save to file" if an edit dialog is active (unpredictable result).
+ Edit history log was moved from EXIF:EditStatus to EXIF:ImageHistory
because this is the de facto standard.
+ Metadata reports were changed to use EXIF tag names instead of tag
descriptions. These are needed to directly edit metadata.
+ Slide Show: added continuous loop option (last goes back to first).
+ Trim: new option to start automatically for each new file opened
(work through a batch of new photos more quickly).
+ Trim: new convenience button to do rotate and return to trim.
+ The [prev] and [next] buttons pre-load the next file ahead of need.
This can speed-up sequential viewing of images on a slow computer.
+ F11 toggles main window to full-screen (no menu/toolbar) and back.
+ Bugfix: geotag retrieval failure with photos from some cameras.
+ Bugfix: Keyboard shortcut T (for Trim) caused a crash.
2012.04.21 v.12.05
+ Geotagging and reporting was added. Geotags may be entered using city
names, with substring matching. Click the wanted city from multiple
candidates. Multiple images can be processed rapidly. Batch processing
is also available. Search images by city [country] or within radius of
a given location. Output is a gallery of clickable thumbnails. Select
locations to assign or search from a world map. Database has 3000+
cities and others can be added as needed from a web geocoding service.
+ Search Images function was simplified. Searching by date, rating, tags,
comments, caption, filename, geotags, and any other metadata is in one
GUI with buttons to select the unusual options.
+ Bugfix: captions and comments with imbedded quotes were causing some
metadata edits to fail (do nothing).
+ Bugfix: stop GUI lockup if window is resized by user while panorama or
other composite function is still computing.
+ Bugfix: stop paranoia if an image directory is read-only and thumbnail
subdirectory cannot be created - just leave out the thumbnails.
+ Bugfix: GUI was too difficult to view and edit the same collection.
2012.04.01 v.12.04
+ Select Area by color tones is almost 2x faster with less flicker.
+ New: Erase an object by overpainting with selected background.
+ New: Vignette Tool: change brightness or color in a radial pattern.
+ Art > Tiles: an optional 3D depth effect was added.
+ Edit Pixels: do area edge blending same as other edit functions.
+ Gamma Curve: buttons [++] etc. added as in brightness/color curves.
+ Select Area: "tweak" mode added: nudge an edge line using the mouse.
+ White Balance: slider added to adjust the impact from 0 to 100%.
+ Gallery window navigation was made a little more flexible.
+ First time startup: initial thumbnail creation and image file indexing
is 2x faster (2000+ images/min. on a strong PC with 4 cpu cores).
+ New: Help > Log File: view the current (live) log file.
+ Memory allocation failure: no crash, exit with a reasonable message.
+ Bugfix: rare crash when a concurrent edit function completes.
2012.03.14 v.12.03.2
+ Bugfix: Select Area / Finish: crash in cairo. This is apparently a new
bug in gtk3/cairo which affects some distros (but not current Ubuntu).
Fotoxx was changed to avoid the problem: remove calls to gdk_flush().
This can make Fotoxx appear to "freeze" during Select Area / Finish.
2012.03.04 v.12.03.1
+ Bugfix: Select Area: cancel button did not kill the Finish process.
+ Bugfix: Retouching a zoomed image caused temp. change in aspect ratio.
2012.03.01 v.12.03
+ Mouse-driven area select and edit functions respond much faster.
+ The internal image format was changed from int-16 to float-32 per
RGB color. This simplified the code and made some edit functions
slightly faster. There is no visual image impact. The main memory
needed to edit a 20 megapixel image has grown to about 800 MB.
+ The exiftool program is started as a server process and left running.
This eliminates a significant startup delay for every image opened.
+ Indexing of new files at startup was made much faster: typically
1-2 seconds on a strong PC if only a few new images are found.
+ A toolbar button is used to change the mouse-drawing color for select
and edit functions. Similar buttons on many dialogs were removed.
+ The pixel edit function was made easier and faster to use.
+ An edited file can be saved in the additional formats .bmp and .ico.
+ Setting the zoom ratio was simplified: each 2x zoom is 1-3 clicks.
+ Create Blank Image: the file type can be .jpg, .tif, .png, or .bmp.
+ The E-mail function was removed because Thunderbird and Evolution do
not work (or no longer work) with the "standard" xdg-email protocol
for attachments. Use Tools > Batch Convert to select images, export,
and reduce size (if wanted) for attaching to e-mail or uploading.
+ Bugfix: If the top image directory was set to /home/<user>, thousands
of unwanted files in /home/<user>/.thumbnails/* were being indexed.
+ Bugfix: Stack/Noise image alignment was poor if there was significant
camera movement between photos.
+ Bugfix: Progress monitoring for some functions was very inaccurate.
+ Bugfix: some .gif files produced empty thumbnail images.
+ Bugfix: file synchronization at startup was sometimes wasting time
with unnecessary updates.
2012.02.01 v.12.02
+ Fotoxx was converted to use GTK3 and Cairo. It will no longer build
or install on older Linux releases lacking these libraries.
+ Multiple (up to 10) top image directories are now supported.
+ The gallery thumbnail size is saved and restored across sessions.
+ Bugfix: crash if an image present 2+ times in a collection is removed.
+ Bugfix: crash in slide show "jaws" transition.
+ RPM packages are built using Fedora and rpmbuild instead of alien.
2012.01.04 v.12.01.2
+ Italian user guide was updated.
+ Swedish translation was updated.
PR 46718 by YAMAMOTO Takeshi.
Changes since 9.04 from RCS file:
* Support the Samsung NX1000 and Sony RX100.
* Support the Canon EOS 650D, Samsung NX20, and Sigma SD1
* Fixed gravity sensor for Canon 5D Mark III with Firmware Version 1.1.x.
* Decode CAMF and IMAG blocks from Sigma SD15 and DP cameras.
Added "-E" and "-I" options to support raw pixel substitution.
Support Adobe Lossy DNG and the Imacon Flexframe 3f format.
Support the Canon G1-X, 1D-X, 5D Mark III, the Fuji X-Pro1, X-S1,
and many others.
* Support the Casio EX-Z500.
* Support the Canon S100, Nikon 1 J1 and V1, Panasonic GX1, Fuji X10,
and Samsung NX200 with color matrices from DNG Converter 6.6.
* Copied new color matrices from DNG Converter 6.5.
* Support ARRIRAW and Redcode R3D raw formats (video only).
Support the Leica D-LUX 5 and V-LUX 2, Panasonic G3 and GF3,
Olympus E-P3, Sony NEX-C3 and SLT-A35, and Canon SX30.
Updated support for Nikon encrypted WB and Canon sRAW/mRAW.
* Support the Fuji HS20EXR/F550EXR, Kodak Z990, Leaf AFi-II 12,
Nikon D5100, and Samsung NX11 and NX100.
* Support the Hasselblad 9044x6732 back, Leaf 1068x1464 back, Fuji X100,
and Canon 600D and 1100D.
* Support high-ISO images from the Samsung WB2000.
* Read correct camera WB from Nikon NRW and Samsung SRW files.
Copied color matrices from Adobe DNG Converter 6.3.
* Support the Nikon D3100 & D7000 & P7000, Panasonic FZ40 & FZ100 & LX5,
Samsung WB2000, Nokia X2, Canon SX120 & PowerShot G12, Hasselblad H4D,
Pentax 645D & K-5 & K-r, Sony SLT-A33 & SLT-A55V.
changes:
- New syntax supporting multi-line blocks of code delimited by curly braces
if (<cond>) { ... } else { ... }
do for [<iteration-spec>] { ... }
while (<cond>) { ... }
- Time formats can handle fractional seconds to microsecond precision.
- User-definable linetypes that can be used to establish a locally
preferred default sequence of colors or dash/thickness/point styles.
- Statistical summary of the data to be plotted (new command "stats")
- New terminal drivers: qt context epscairo cairolatex
- Improved support for UTF-8, SJIS and other multi-byte encodings
pkgsrc change: added "qt4" and "wxwindows" options (not enabled
by default)
This switches to the new major release.
The most significant change of this version is multiple rendering
of same RAW data without re-opening RAW file.
So, it is possible to implement near-realtime preview of entire image in
half-resolution mode and realtime preview of selected area (e.g. around
mouse pointer position) in full-resolution mode.
+Support for more cameras
gcc-4.2 is residual from older Xcode installs. If you've installed
only the Xcode with a bad compiler, the workaround is no good. But
omitting -flto works around the problem too, so do that.
* Removed FOPEN of fpout except for the last trial. The open files caused
"pngcrush -brute -e _ext.png *.png" to fail on the 10th file (about the
1024th compression trial) due to being unable to open the output file.
1.0.5:
This has a good chance of being the last one in a series of stable
releases (with stuff backported from our latest and greatest).
Thanks to Pascal for maintaining it! As such, it comes with a short
list of maintenance things as change log:
Update to RawSpeed r438
Update to LibRaw 0.14.7
White balance presets for Nikon Coolpix P7100 and Panasonic GF3
White balance preset updates for Canon EOS 7D, Canon EOS 350D
Standard Color Matrices for Canon EOS 650D, Canon EOS 5D Mark
III, Canon EOS 1D X, Canon PowerShot G1 X, Canon PowerShot
SX220, Nikon D3200, Nikon D4, Nikon D800, Olympus E-M5, Panasonic
GF5, Sony SLT-A37/A57, Leica X1/X2, Sony DSC-RX100
A few memory leaks were resolved
A few generic bugs were resolved
1.0.4:
The changes over darktable 1.0.3 are:
More robust OpenMP compiler detection code
New warming/cooling filter presets for color correction plugin
Lighttable thumbnails should be slightly faster and sharper
Correctly restore panels when using Tab.
Checking if an export target directly is read-only
Writing of hierarchical tags in our .xmp has been improved
Don't list system display profile for anything but the display
profile selection
We disabled scrollwheel scrolling in darkroom mode as it
sometimes conflicts with widget behavior
Lighttable thumbnails are now color managed with some caveats (1)
Improved color rendition:
Nikon D800
Canon EOS 5D Mark III
White balance presets:
Canon EOS 5D Mark III
Canon EOS 7D (updated)
Olympus E-M5
Samsung NX100 (updated)
Olympus E-PL1 (updated)
Olympus E-PL2 (updated)
Olympus E-PL3 (updated)
(1) Lighttable color management caveats:
Our previous releases didn't have any color management in lighttable
mode (and the filmstrip), in this release we have a quick-fix
implementation of color management for lighttable mode. For 1.0.4,
newly imported files use the Preview JPEG by default for the
thumbnail, in that case it's still not color managed. After entering
darkroom mode (after which the thumbnail is regenerated in case
you changed the history stack) it will be color managed. Without
changed history stack the thumbnail will always be the embedded
JPEG. If you need lighttable mode to be color managed all the time
you can disable reading of the Preview JPEGs in our Preferences
dialog "don't use embedded preview jpeg but half-size raw", do note
that this will significantly slow down thumbnail generation and
consequently will slow down new imports. To have darktable regenerate
all old previews (in a color managed fashion) you can delete the
~/.cache/darktable/mipmaps* files.
When tiff was upgraded to 4.0, camlimages stopped building. Both
caml and tiff redefine several common typedefs such as uint32. Unlike
the 3-series of tiff, tiff-4.0 also redefined int64 and uint64. The
existing hack didn't foresee int64 and uint64 getting used, and so
camlimages broke.
One patch was created and another revised to override the caml typedef
definitions with macros before tiff.h is included. The original
tiffread.c patch was reworked to override uint16 and uint32 *again*
after the tiff.h include and not before as it was originally. Very ugly
all around, but I just extended what camlimages was already doing.
* Compute and report sum of critical chunk lengths IHDR, PLTE, IDAT, and IEND,
plus the 8-byte PNG signature instead of just the total IDAT data length.
Simplify finding the lengths from the trial compressions, by replacing
the write function with one that simply counts the bytes that would have
been written to a trial PNG, instead of actually writing a PNG, reading it
back, and counting the IDAT bytes. The savings, while measurable, are
not very significant -- The "-brute" and default pngcrush runs that I
tried are between one and five percent faster. Most of the time is
expended in zlib compression of the IDATs, which is not affected by
the change.
* Removed comments about the system library having to be libpng14 or earlier.
This restriction was fixed in version 1.7.20.
* Ignore all ancillary chunks except during the final trial. This can be
significantly faster when large ancillary chunks such as iCCP are present.
Changes 1.7.32:
* Fixed bug introduced in 1.7.30: Do not call png_set_check_for_invalid_index()
when nosave != 0 (otherwise pngcrush crashes with the "-n" option).
* New translations: cs, eo, hr, sr, uk
* Updated translations: da, de, fi, id, is, it, nl, pl, sk, sv, vi, zh_CN
* Improved the man page
* Prevent NULL pointer dereference on out of memory situation
* Fixed bug that caused read past the end of a buffer (CVE-2012-2845)
* New translations: en_AU, uk
* Updated translations: cs, da, de, en_CA, nl, pl, sk, sv, vi
* Added more supported lens in Canon MakerNote
* Added some defensive NULL pointer checks
* Fixed a number of security and stability issues due to buffer overflows,
bad pointer dereferences and division-by-zero including bug 3434540
and bug 3434545 (CVE-2012-2812, CVE-2012-2813, CVE-2012-2814,
CVE-2012-2836, CVE-2012-2837, CVE-2012-2840, CVE-2012-2841,
CVE-2012-2845)
A heap-based buffer overflow was found in the way OpenJPEG, an
open-source JPEG 2000 codec written in C language, performed parsing of
JPEG2000 having certain number of tiles and tilesizes. A remote
attacker could provide a specially crafted JPEG 2000 file, which when
opened in an application linked against openjpeg would lead to that
application crash, or, potentially arbitrary code execution with the
privileges of the user running the application.
http://code.google.com/p/openjpeg/source/detail?r=1727
Bump PKGREVISION.
pkglint cleanups while here.
Removed scripts/makefile.cegcc from the *.zip and *.7z distributions; it
depends on configure, which is not included in those archives.
Changed "a+w" to "u+w" in Makefile.in to fix CVE-2012-3386.
I don't see CVS-2012-3386 as a vulnerability that applies to pkgsrc,
since to trigger it, you have to run 'make distcheck', and pkgsrc
never does that.
* Dropped *.tar.bz2 from distribution.
* Added a comma that was missing from one of the "usage" strings (error
introduced in version 1.7.29).
Changes 1.7.30:
* Only run the new (in libpng-1.5.10) test of palette indexes during the
first trial.
- When path clipping changes a LINETO to a MOVETO, it also changes
any CLOSEPOLY command to a LINETO to the initial point. This fixes
a problem with pdf and svg where the CLOSEPOLY would then draw a
line to the latest MOVETO position instead of the intended initial
position. - JKS
- The radius labels in polar plots no longer use a fixed padding,
but use a different alignment depending on the quadrant they are
in. This fixes numerical problems when (rmax - rmin) gets too
small. - MGD
changes:
-disable aalib by default
-"--list-all-config" to dump the full config tree + values
-bugfixes
-translation updates
pkgsrc note: dropped aalib support
1.3.16 (June 24, 2012)
==========================
Security Fixes:
* Don't translate 'comment' and 'label' attributes if the request is
made while a file is being read. Only translate such attributes
if they come from the command line or API user.
Bug fixes:
* SWT: SWT reader suffered from a number of implementation errors
which caused it not to work any more. Works again.
* XBM: Fix memory leak observed when reading file in 'ping' mode.
* Support -trim on images which use a consistent (single color)
transparent background. In this case, trim is done based on
opacity rather than foreground color.
* Include <sys/types.h> in order to assure that 'size_t' and
'ssize_t' are declared. This is necessary since
MagickExtentImage() uses these types as part of its definition.
* +repage was not working because parser was insisting that it
should include an argument.
* -units was scaling existing resolution the wrong way around
(i.e. multiplying rather than dividing).
* PerlMagick: Fix compilation with Perl 5.16.
* PingBlob(): PingBlob was not working for all cases. Is now based
on BlobToImage() for assured reliability.
New Features:
None
Feature improvements:
* MAT: Animated movies inside 4D matrices are loaded now.
* PDF: File base name is used as the document title.
* PNG: Fix issues observed specifically with libpng 1.5.10.
Performance Improvements:
* Pixel iterators should be more efficient now if the image uses a
file-backed cache.
* Motion blur algorithm does scale well as cores are added so
include OpenMP support for it by default.
Windows Delegate Updates:
* JPEG: Updated to IJG 8d release.
* PNG: Updated to 1.5.11 release
* TIFF: Updated to 4.0.2 release.
* Zlib: Updated to 1.2.7 release.
* libxml2: Updated to 2.8.0 release.
Behavior Changes:
None
* tif_getimage.c: added support for _SEPARATED CMYK images.
* tif_getimage.c: Added support for greyscale + alpha.
* Added TIFFCreateCustomDirectory() and TIFFCreateEXIFDirectory()
functions.
* tif_print.c: Lots of fixes around printing corrupt or hostile input.
* Improve handling of corrupt ycbcrsubsampling values.
* tif_unix.c: use strerror to get meaningful error messages.
* tif_jpeg.c: fix serious bugs in JPEGDecodeRaw().
* tif_jpeg.c: Fix size overflow (zdi-can-1221,CVE-2012-1173).
doc/Makefile.am. Otherwise, the changes are lost when automake is
rerun, which now (?) happens sometimes (?) during the build. This then
leads to massive PLIST divergence. Bump PKGREVISION in case anyone,
such as perhaps the person who updated it, installed it without
PKG_DEVELOPER set.
Version 1.5.11beta01 [April 28, 2012]
Revised scripts/makefile.darwin: use system zlib; remove quotes around
architecture list; add missing ppc architecture; add architecture options
to shared library link; don't try to create a shared lib based on missing
RELEASE variable.
Enable png_set_check_for_invalid_index() for both read and write.
Removed #ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED/#endif in pngpriv.h around
declaration of png_handle_unknown().
Added -lssp_nonshared in a comment in scripts/makefile.freebsd
and changed deprecated NOOBJ and NOPROFILE to NO_OBJ and NO_PROFILE.
Version 1.5.11rc01 [May 23, 2012]
No changes.
Version 1.5.11rc02 [May 29, 2012]
Fixed some typos in comments.
Revised CMakeLists.txt to not attempt to make a symlink under mingw.
Added two images to contrib/pngsuite (1-bit and 2-bit transparent grayscale),
and renamed three whose names were inconsistent with those in
pngsuite/README.txt.
Version 1.5.11rc03 [June 4, 2012]
Do not depend upon a GCC feature macro being available for use in generating
the linker mapfile symbol prefix.
Made fixes for new optimization warnings from gcc 4.7.0. The compiler
performed an optimization which is safe but then warned about it.
Changing the type of 'palette_number' in pngvalid.c removes the warning.
Version 1.5.11rc04 [June 6, 2012]
Improved performance of new do_check_palette_indexes() function.
Version 1.5.11rc05 [June 7, 2012]
Don't check palette indexes if num_palette is 0 (as it can be in MNG files).
Version 1.5.11 [June 14, 2012]
Include zlib.h in contrib/gregbook and contrib/visupng examples.
History
=======
0.3.3 (2012-04-23)
------------------
* Set hyperlinks to header of lanes on SVG image
* Fill background of lane header with lane.color attribute
* Set "things_have_changed" flag when adding text chunks, so the "-force"
option is no longer necessary when adding text to an already-compressed
file.
* Direct usage message and error messages to stderr instead of stdout. If
anyone is still using DOS they may have to change the "if 0" at line
990 to "if 1".
* Added "pngcrush -n -v files.png" to the usage message.
Version 0.7.1 :
Windows-only bugfix.
Version 0.7.0 :
* Interface
* Added new option: output on new image
* Added new energy functions based on luma
* Added edit buttons for aux layers
* Switch to smaller, always-on-top interface while
creating/editing aux layers
* After creating/editing aux layers the focus goes back
to the layer which is to be rescaled
* If an aux layer is deleted during or between sessions,
it is not substitued by another one and the corresponding
setting is made inactive
* Added info icons for aux layers
* Added text to some buttons
* No longer use extra layers to create the image thumbnail
(this means no more "flashing" in the layers toolbox when
staring the plugin or creating a new aux layer)
* Modified behaviour: pressing "Back" in the interactive
dialog saves the plugin values
* Bugfix: fixed Windows localization
* Bugfix: fixed some minor issues arising when working on
a new layer and going back and forth through
interactive/non-interactive modes
not tested. New ffmpeg support not enabled in package.
2.4.1
June, 2012
The changes since 2.4.0
The GPU module now supports CUDA 4.1 and CUDA 4.2 and can be
compiled with CUDA 5.0 preview.
Added API for storing OpenCV data structures to text string
and reading them back:
cv::calcOpticalFlowPyrLK now supports precomputed pyramids as
input.
Function signatures in documentation are made consistent with
source code.
Restored python wrappers for SURF and MSER.
45 more bugs in our bug tracker have been fixed
2.4.0
May, 2012
The major changes since 2.4 beta
OpenCV now provides pretty complete build information via
(surprise) cv::getBuildInformation().
reading/writing video via ffmpeg finally works and it's now
available on MacOSX too.
note 1: we now demand reasonably fresh versions of ffmpeg/libav
with libswscale included.
note 2: if possible, do not read or write more than 1 video
simultaneously (even within a single thread) with ffmpeg 0.7.x
or earlier versions, since they seem to use some global structures
that are destroyed by simultaneously executed codecs. Either
build and install a newer ffmpeg (0.10.x is recommended), or
serialize your video i/o, or use parallel processes instead of
threads.
MOG2 background subtraction by Zoran Zivkovic was optimized
using TBB.
The reference manual has been updated to match OpenCV 2.4.0
better (though, not perfectly).
>20 more bugs in our bug tracker have been closed
(http://code.opencv.org/projects/opencv/roadmap).
Asus Xtion is now properly supported for HighGUI. For now, you
have to manually specify this device by using
VideoCapture(CV_CAP_OPENNI_ASUS) instead of
VideoCapture(CV_CAP_OPENNI).
2.4 beta
April, 2012
As usual, we created 2.4 branch in our repository
(http://code.opencv.org/svn/opencv/branches/2.4), where we will
further stabilize the code. You can check this branch periodically,
before as well as after 2.4 release.
Common changes
At the age of 12, OpenCV got its own home! http://code.opencv.org
is now the primary site for OpenCV development and http://opencv.org
(to be launched soon) will be the official OpenCV user site.
Some of the old functionality from the modules imgproc, video,
calib3d, features2d, objdetect has been moved to legacy.
CMake scripts have been substantially modified. Now it's very
easy to add new modules - just put the directory with include,
src, doc and test sub-directories to the modules directory,
create a very simple CMakeLists.txt and your module will be
built as a part of OpenCV. Also, it's possible to exclude
certain modules from build (the CMake variables
"BUILD_opencv_<modulename>" control that).
New functionality
The new very base cv::Algorithm class has been introduced. It's
planned to be the base of all the "non-trivial" OpenCV
functionality. All Algorithm-based classes have the following
features:
"virtual constructor", i.e. an algorithm instance can be created by name;
there is a list of available algorithms;
one can retrieve and set algorithm parameters by name;
one can save algorithm parameters to XML/YAML file and then load them.
A new ffmpeg wrapper has been created that features multi-threaded
decoding, more robust video positioning etc. It's used with
ffmpeg starting with 0.7.x versions.
features2d API has been cleaned up. There are no more numerous
classes with duplicated functionality. The base classes
FeatureDetector and DescriptorExtractor are now derivatives of
cv::Algorithm. There is also the base Feature2D, using which
you can detect keypoints and compute the descriptors in a single
call. This is also more efficient.
SIFT and SURF have been moved to a separate module named nonfree
to indicate possible legal issues of using those algorithms in
user applications. Also, SIFT performance has been substantially
improved (by factor of 3-4x).
The current state-of-art textureless detection algorithm,
Line-Mod by S. Hinterstoisser, has been contributed by Patrick
Mihelich. See objdetect/objdetect.hpp, class Detector.
3 face recognition algorithms have been contributed by Philipp
Wagner. Please, check opencv/contrib/contrib.hpp, FaceRecognizer
class, and opencv/samples/cpp/facerec_demo.cpp.
2 algorithms for solving PnP problem have been added. Please,
check flags parameter in solvePnP and solvePnPRansac functions.
Enhanced LogPolar implementation (that uses Blind-Spot model)
has been contributed by Fabio Solari and Manuela Chessa, see
opencv/contrib/contrib.hpp, LogPolar_* classes and
opencv/samples/cpp/logpolar_bsm.cpp sample.
A stub module photo has been created to support a quickly
growing "computational photography" area. Currently, it only
contains inpainting algorithm, moved from imgproc, but it's
planned to add much more functionality.
Another module videostab (beta version) has been added that
solves a specific yet very important task of video stabiliion.
The module is under active development. Please, check
opencv/samples/cpp/videostab.cpp sample.
findContours can now find contours on a 32-bit integer image
of labels (not only on a black-and-white 8-bit image). This is
a step towards more convenhich results in better edge maps
Python bindings can now be used within python threads, so one
can write multi-threaded computer vision applications in Python.
OpenCV on GPU
Different Optical Flow algorithms have been added:
Brox (contrtions;
Improved performance.
pyrUp/pyrDown implementations.
Matrix multiplication on GPU (wrapper for the CUBLAS library).
This is optional, user need to compile OpenCV with CUBLAS
support.
OpenGL back-end has been implemented for highgui module, that
allows to display GpuMat directly without downloading them to
CPU.
Performance
A few OpenCV functions, like color conversion, morphology, data
type conversions, brute-force feature mer have been optimized
using TBB and/or SSE intrinisics.
Along with regression tests, now many OpenCV functions have
got performance tests. Now for most modules one can build
opencv_perf_<modulename> executables that run various functions
from the particular module and produce a XML file. Note that
if you want to run those tests, as well as the normal regression
tests, you will need to get (a rather big)
http://code.opencv.org/svn/opencv/trunk/opencv_extra directory
and set environment variable OPENCV_TEST_DATA_PATH to
"<your_copy_of_opencv_extra>/testdata".
Bug fixes
In this version we fixed literally hundreds of bugs. Please,
check http://code.opencv.org/projects/opencv/versions/1 for a
list of fixed bugs.
Known issues
When OpenCV is built statically, dynamically created classes
(via Algorithm::create) can fail because linker excludes the
"unused" object files. To avoid this problem, create classes
explicitly, e.g
1 Ptr<DescriptorExtractor> d = new BriefDescriptorExtractor;
the build fails
-fix gcc version detection - the original regex doesn't work for
unknown reasons (possibly a bug in cmake's regex implementation)
-deal with icon-theme.cache
Three months ago, the post-extract command was modified because it didn't
work on Solaris. The fix provided broke the non-root user build. The
problem with the original post-extract command was that it started with
$WRKDIR instead of $WRKSRC. Return this target back to a tweaked version
of the original post-extract command (and cross fingers that it still
works on Solaris)
* Write proper copyright year for zlib, depending upon ZLIB_VERNUM
Changes 1.7.27:
* Increased row_buf malloc to row_bytes+64 instead of row_bytes+16, to
match the size of big_row_buf in pngrutil.c (it is 48 in libpng14, 15, 16,
and 64 in libpng10, 12. Otherwise there is a double-free crash when the
row_buf is destroyed.
Changes 1.7.26:
* Increased the text_text buffer from 2048 to 10*2048 (Ralph Giles), and
changed an incorrect test for keyword length "< 180" to "< 80". The
text_text buffer was inadvertently reduced from 20480 to 2048 in
pngcrush-1.7.9.
* Added -DZ_SOLO to CFLAGS, needed to compile zlib-1.2.6.
* Changed user limits to width and height max 500000, malloc max 2MB,
cache max 500.
* Added -nolimits option which sets the user limits to the default
unlimited values.