Version 2.40.8
- Bugs fixed from fuzz testing: #744688 - possible double g_free()
when processing stroke-dasharray
- Optimize rendering of polylines, lines, rectangles, circles, and
ellipses. These should be marginally faster, marginally more
precise, and should put less pressure on the memory allocator.
Version 2.40.7
- Bugs fixed from fuzz testing: #703102, #738050, #738169, #744270, #744299
- Fixed unfiled bug from fuzz testing, where the convolution filter
had an integer multiplication overflow.
- Fix build of rsvg-convert on Windows.
- Fix a bunch of compiler warnings.
- Two targets added, post-build: and post-install:,
to build gnuplot.pdf (which was in 4.6.6 PLIST),
and two dependency for above process. Thanks gdt@ for comment.
(upstream)
- Update 4.6.6 to 5.0.0
---------------------
GNUPLOT Version 5.0 Release Notes
=================================
Gnuplot version 5 contains significant new capabilities and enhancements.
The most recent previous release was 4.6 patchlevel 6 (4.6.6).
Please see the NEWS file for bugfixes and minor changes to version 5.0
applied after feedback on release candidates -rc1, -rc2, and -rc3.
Release Notes date: 31 December 2014
NOTABLE NEW FEATURES
====================
* New plot styles "with parallelaxes" and labeled contours.
* New coordinate system (Degrees, Minutes, Seconds) "set xdata geographic".
* The "fit" command can now handle functions with up to 12 variables, and
can take into account errors on x as well as errors on dependent variables.
Final covariance terms are stored in user-accessible variables.
Fitting options are now controlled by the command "set fit ..." rather than
by environmental variables.
* The interpretation of columns in a "fit" command depends on new keywords
"error", "xyerror", "zerror". In most cases the program can also recognize
version 4 syntax (no error keyword but last column contains zerror).
* The dot/dash pattern of a line can now be controlled independently
from other line properties using the keyword "dashtype".
* The default color of individual line types can be changed using
"set linetype" (introduced in 4.6). In version 5 a default overall color
sequence can be selected using "set colors {default|classic|podo}".
The "classic" sequence is red/green/blue/magenta/cyan/yellow as used by
older gnuplot versions. The default and podo colors are chosen to be
more easily distinguished in print and in particular by people with color
vision problems.
* Text markup now supports bold and italic font settings in addition to
the subscript, superscript, font size and other options previously
provided by the "enhanced text" mode. This mode is now the default.
* Command scripts may place in-line data in a named data block for
repeated plotting.
* Bit shift operators << and >>
* RGB colors can include an alpha-channel for transparency.
# ARGBcolor = (Alpha << 24) + (Red << 16) + (Green << 8) + Blue
* Secondary axes (x2, y2) can be locked to the primary axis via a mapping
function. In the simplest case this guarantees that the primary and
secondary axis ranges are identical. In the general case it allows you
to define a non-linear axis, something that previously was only possible
for the special case of log scaling.
* The "import" command attaches a user-defined function name to a
function provided by an extenal shared object (i.e. a plugin library).
* Previous commands in the history list of an interactive session can be
reexecuted by number. For example "history !5" will reexecute the
command numbered 5 in the list reported by "history".
* Hypertext labels in the interactive terminals including web display
using the HTML canvas or svg terminals.
Many other additions are described in the "New Features" section of the
documentation.
CHANGES
=======
Gnuplot development assigns very high priority to backward compatibility
with earlier versions. For example any command script that worked in
version 4.0 is expected to continue to work for all version 4 releases
including the most recent one (4.6.6). However changes introduced in
version 5 can affect the operation of some version 4 scripts.
A brief summary of potentially incompatible changes is given here.
* Earlier versions of gnuplot used the keyword "linetype" to mean both
the color and the solid/dot/dash pattern of a line. Version 5 has
separate keywords "linecolor" and "dashtype". You can use these keywords
directly in a plot command or assign any desired color and a dash pattern
to a linetype. The program now provides a default set of 8 linetypes, all solid.
You can change these or add new linetypes as you please. You do not need
to change the current terminal or terminal mode in order to use dashed lines.
* The handling of input data containing NaN, Inf, an inconsistent number of
data columns, or other unexpected content has changed. See documentation
under "missing" for examples and figures.
* Time coordinates are stored internally as the number of seconds relative
to the standard unix epoch 1-Jan-1970. Earlier versions of gnuplot used
a different epoch internally (1-Jan-2000). This change resolves
inconsistencies introduced when time in seconds was generated externally.
The epoch convention used by a particular gnuplot installation can be
determined using the command `print strftime("%F",0)`.
Time is now stored to at least millisecond precision.
* The function `timecolumn(N,"timeformat")` now has 2 parameters.
Because the second parameter is not associated with any particular data axis,
this allows using the `timecolumn` function to read time data for reasons
other than specifying the x or y coordinate. Use of time formats
to generate axis tick labels is now controlled by "set {xy}tics time" rather
than by "set {xy}data time". Thus prior calls to `set xdata time` or
`set timefmt x` are unnecessary for either input or output.
These older commands still work, but are deprecated.
* The "reverse" keyword (e.g. "set xrange [*:*] reverse") now affects only
autoscaling. It has no effect on explicit ranges.
"set xrange [0:1] reverse" is _not_ the same as "set xrange [1:0]".
* Options to the "fit" command are now given by "set fit ..." rather than
by setting environmental variables. Fit can handle up to MAX_NUM_VAR
independent variables (currently 12). Variables other than the first
two (x, y) have been dissociated from axis names. This means, for example,
"set urange [U1:U2]" has no effect on fitting because "u" is not a fit
variable. Use the command "set dummy ..." to assign names to fit variables
3 ... 12.
* The `call` command is implemented by providing a set of variables ARGC,
ARG0, ..., ARG9. ARG0 holds the name of the script file being executed.
ARG1 to ARG9 are string variables and thus may either be referenced directly
or expanded as macros, e.g. @ARG1. The older convention for referencing
call parameters as tokens $0 ... $9 is deprecated.
* "unset xrange" (and other axis ranges) restores the default range.
* "unset terminal" restores the original terminal of the current session.
Security Fixes:
---------------
Annotate: Some requestable text-subsitution attributes caused a crash.
All formats: Image dimensions are checked to assure that they are within limits before proceeding to read the image.
BMP: Fix hang (endless loop) for certain files.
DCM: Fix crash as well as small heap over-write.
DPX: Fix crash due to DPX file reporting more elements than it has.
MNG: Validate MHDR chunk length to avoid huge memory allocation and DOS.
PCX: Fix for CVE-2014-8355. Validate file header in order to avoid buffer overun later.
PDB: Detect arithmetic overflows when calculating buffer sizes. Fix crash in writer when image width is not even multiple of 16. Fix buffer overrun with 2 and 4-bit PDB image files.
PNM: Validate PGM, PPM, and PAM header MaxValue parameter to avoid crash on poorly-formed input.
PNG: Impose a 10-million limit on dimensions when reading a PNG file to avoid denial of service.
PSD: Avoid problems caused by huge PSD colormap size.
PSD: Fix small stack over-write if more than 99 layers are written to PSD format.
PSD: Returns immediately if pixel limit was exceeded.
RLE: URT RLE reader is now more robust with errant files.
SUN: Header validation is now made fully robust, and arithmetic overflows in buffer-size calculations are detected to avoid heap overwrite.
TIFF: Fix crashes for photometrics which may delivery one or three samples per pixel (was assuming always three).
VIFF: Fixes to prevent buffer overflow. Validate colormap indexes.
Windows delegates: Fix unexpected argument splitting when invoking an external delegate program via delegates.mgk.
WPG: Fix use of NULL pointers. Fix buffer overflows.
XPM: Detect truncated row and quit with error rather than over-running a buffer.
XWD: Improve header validation. Added to UnstableCoderClass since the reader for this format should not be entrusted with untrustworthy input.
Bug fixes:
----------
CIN: Fix problem with text attribute values which are not NULL terminated. Validate sizes claimed by Cineon header.
Coverity: Fixes for many issues detected by Coverity scan (see ChangeLog).
DPX: Fix problem with text attribute values which are not NULL terminated.
DPX: Fix severe corruption of little-endian 32-bit packed output. Corruption was severe enough that it would have been noticed immediately.
Delegates: Fix possible memory leaks when invoking external application.
FITS: Properly validate values provided by file header.
GIF: Fix use of uninitialized data.
JBIG: Fix memory leaks.
JNG: Fix double-free error in error path.
JPEG: Verify the number of output components before attempting to decode the image.
Magick++: Image resolutionUnits() was not always returning correct value.
Magick++: Locking has not been working properly since the code was written in 1998. Apparently the issue has not been significant enough to cause run-time issues.
ICO: Windows icon reader is now much more robust.
MIFF: Reader now quits with an error if zip or bzip2 stream is corrupted.
MAT: Fix memory leaks.
PALM: Reader now reads various input formats (up to version 2) correctly whereas it was crashing or otherwise malfunctioning before. More work remains, particularly in the writer.
PCX: Eliminate memory leaks in error paths.
PDB: In PDB writer, void possible under-allocation due to arthimetic overflow when allocating packets.
PICT: Fix PICT reader crash with corrupted file.
PNG: Fix double-free error in error path.
PNG: Fixed handling of transparency when writing indexed PNG.
PNG: Avoid reading beyond the end of a tEXt keyword.
PSD: Fix error when reading PSDs files which have no layers.
RLA: Fix possible crash due to file header.
Signal Handling: Signal handling is now more robust and handles SIGSEGV and other critical signals. The sole purpose of the default signal handling is to remove any temporary files and quit. An informative message is printed for signals other than SIGINT.
SUN: Sun raster reader was not completely robust. Now it is.
SWF: Fix pixel cache access errors in 'ping' mode.
Text annotation: An empty text string is no longer treated as an error.
Text annotation: Fix regression added in 1.3.19 which caused spurious drawing errors to be produced while rendering with text when all of the text is off the left-hand side of the image.
TIFF: Fix unreliable reading JBIG compressed files by forcing use of strip reader rather than sometimes using scanline reader (which libtiff's JBIG codec does not support).
TIFF: Fix reading or writing planar min-is-white or min-is-black images with an associated alpha channel.
WebP: WebP writer now writes truely lossless output when requested.
identify / GetImageStatistics(): Failed to compute statistics for the Black channel of CMYK image files.
VICAR: Fix problem with continuing to "read" data when there is no more data left to read.
WMF: Fix memory leaks.
WPG: Fix potential DOS due to long reads during an error condition.
XPM: Avoid strncpy() of overlapping memory. Fixed memory leaks in error paths. Fixed bad memory access caused by empty file.
New Features:
-------------
compose: Supports composite operator names similar to the major *Magick brand, without losing any any compatibility with previous naming.
ICO: Windows ICO reader now supports reading PNG-encoded files.
Magick++ Geometry: New methods limitPixels() and fillArea() to support '@' and '^' geometry qualifiers. This enancement breaks the ABI due to previous use of inline methods and no place to put the new flags.
Magick++ Image::extent(): New method to place image on sized canvas of constant color using gravity.
Magick++ Image::formatExpression(): New method format a string based on a format similar to command-line -format.
Magick++ Image::resize(): New method to resize image specifying geometry, filter, and blur.
Magick++ STL extentImage: New New function object to invoke image extent method.
Magick++ Image::quiet(). New method which blocks (ignores) warning exceptions when passed a 'true' argument.
Resource limits: Added support for image Width and Height limits. Default image Width and Height limits are based on the range of a 32-bit signed integer, even for 64-bit builds which may have sufficient numeric range to image an entire galaxy. Limits may be increased as desired.
TIFF: Use define tiff:ignore-tags to ignore tags in 'corrupted' files with unknown and invalid tags. Use to read TIFF files which otherwise can not be read due to errors.
TIFF: Use '-define tiff:report-warnings=true' to enable that warnings reported by libtiff are thrown as warning exceptions so that they may be caught or will be reported at the gm command-line.
Windows Exceptions: A handler is registered (due to calling InitializeMagick()) to capture Windows Exceptions in a similar manner to the existing POSIX signal handler. If an application is using the library and wants to provide it own Windows exception handling, then it should make any changes after invoking InitializeMagick().
Windows Delegate Updates/Additions:
-----------------------------------
PNG: Update bundled libpng to 1.6.16. Resolves known security issues.
FreeType: Update bundled Freetype to 2.5.4. Resolves known security issues.
WebP: Update bundled WebP to 0.4.2 release.
WebP is auto-linked in Visual Studio.
Build Changes:
WebP is not included in the build when building with Visual Studio 6 (1998 vintage compiler!) since it requires more modern C.
Behavior Changes:
-----------------
AVI: Support for this format is removed since the implementation was worthless.
TIFF: Now uses YCbCr encoding when JPEG compression is requested for an RGB image.
----------------------
Version 1.5.3 <2015-01-18>
--------------------------
* applied patch from Sebastian Vater to fix memory leak
Version 1.5.2 <2014-12-14>
--------------------------
* fixed memory leak (thanks to Sebastian Vater)
Version 1.5.1 <2014-11-23>
--------------------------
* fixed some compiler errors
Version 1.5 <2014-08-09>
------------------------
* added support of marker element
* added support of patternTransform attribute
Version 1.4.2 <2014-07-06>
--------------------------
* added support of stroke-dasharray
* fixed handling of preserveAspectRatio="none"
Version 1.4.1 <2014-06-16>
--------------------------
* fixed rendering of tspan-element
* fixed rendering of use element in pattern and mask elements
Version 1.4 <2014-05-24>
------------------------
* added support of pattern element
Version 1.3 <2014-04-13>
------------------------
* added support of animations
* fixed some GetBBox() methods
3.300 Saturday February 28, 2015, 08:44:22 AM -0800
* lib/Image/Size.pm
* t/all.t
* t/old-os2.bmp (added)
Add support for old OS/2 version of BMP header (Geoff Richards).
* lib/Image/Size.pm
Typo fixes (David Steinbrunner).
* lib/Image/Size.pm
Avoid a sprintf() warning in Perl 5.21. Perl 5.21 introduces a
warning for redundant arguments to s?printf(), so sprintf("%d",
1, 2) would warn. This commit silences that warning by passing
sprintf the exact number of arguments that it expects (Brian
Fraser).
* lib/Image/Size.pm
Added =encoding utf8 to pod - the accented character was
causing a pod error (Neil Bowers).
* lib/Image/Size.pm
Added Z<> to the =item [012] to resolve pod warning. You can't
have =item 0, so the way round this seems to be to add a Z<>
(zero width space) before each digit (Neil Bowers).
* lib/Image/Size.pm
Added link to github repo to doc (Neil Bowers).
* lib/Image/Size.pm
RT #41238: Applied modified version of patch from user to fix a
die problem with unpack on truncated files.
* lib/Image/Size.pm
* t/1.sm.webp (added)
* t/all.t
* t/move.cur (added)
* t/tux.ico (added)
Add support for WEBP, ICO and CUR file types (Baldur
Kristinsson).
* lib/Image/Size.pm
Fix some perlcritic issues.
FreeImage is an Open Source library project for developers who would like to
support popular graphics image formats like PNG, BMP, JPEG, TIFF and others as
needed by today's multimedia applications. FreeImage is easy to use, fast,
multithreading safe, compatible with all 32-bit or 64-bit versions of Windows,
and cross-platform (works both with Linux and Mac OS X).
Thanks to its ANSI C interface, FreeImage is usable in many languages including
C, C++, VB, C#, Delphi, Java and also in common scripting languages such as
Perl, Python, PHP, TCL or Ruby.
GEGL tries to use OpenCL in a really weird way. It has (and installs!)
a local copy of OpenCL headers and then tries to find implementation
by dlopen'ing "libOpenCL.so". The problem is that it fails to compile
on Darwin < 10 by trying to include non-existent native OpenCL headers
too, which is in fact only optional.
Jun 10 2013:
Make max comment size 16000
Oct 25 2013:
Added "-zt" option to trim 32k of trailing zeroes from Nikon 1 J2 and J3 images.
Sep 28 2014:
Add ability to reset invalid rotation tag (from Moultrie game cameras)
---------------------
2013-03-31
4.3.0
* New web script cdinsert-ps.pl and page cdlabelgen-form.html added.
It now only generates .ps file, so can be hosted at any site that offers
perl cgi support.
No change to core cdlabelgen script and it remains at version# 4.2.0.
Changes are not available but here is a few from commit log:
* Add euclidean_distance_rgba method.
* Fix crash bilinear upsampling tall images.
* Fix bilinear upsampling correctness.
== 1.7.1 / 2014-06-12
* Minor enhancements:
* Renamed Color::RGB::BeccaPurple to Color::RGB::RebeccaPurple as stipulated
by Eric Meyer. http://meyerweb.com/eric/thoughts/2014/06/19/rebeccapurple/
For purposes of backwards compatibility, the previous name is still
permitted, but its use is strongly discouraged, and it will be removed in
the Color 2.0 release.
== 1.7 / 2014-06-12
* Minor enhancements:
* Added Color::RGB::BeccaPurple (#663399) in honour of Rebecca Meyer, the
daughter of Eric Meyer, who passed away on the 7th of June, 2014. Her
favourite colour was purple. #663399becca
https://twitter.com/meyerweb/status/476089708674428929http://www.zeldman.com/2014/06/10/the-color-purple/http://discourse.specifiction.org/t/name-663399-becca-purple-in-css4-color/225
* Bug fixes:
* Changed the homepage in the gem to point to github.com instead of
RubyForge, which has been shut down. Fixes#10, reported by @voxik.
== 1.6 / 2014-05-19
* Major enhancements:
* Aaron Hill (@armahillo) implemented the CIE Delta E 94 method by which an
RGB colour can be asked for the closest matching colour from a list of
provided colours. Fixes#5.
* To implement #closest_match and #delta_e94, conversion methods for sRGB to
XYZ and XYZ to L*a*b* space were implemented. These should be considered
experimental.
* Tooling fixes:
* Ensured that the gem manifest was up-to-date. Fixes#4 reported by @boutil.
Thanks!
* Fixed problems with Travis builds. Note that Ruby 1.9.2 is no longer
tested. Rubinius remains in a “failure-tolerated” mode.
* Color 1.6 is, barring security patches, the last release of Color that will
support Ruby 1.8.
1.3.3 - 2014-10-24
* Improve performance of Canvas#crop and Canvas#crop! by doing less memory
allocations.
* Update to RSPEC 3
* Add CONTRIBUTING.rdoc file.
1.3.2 - 2014-10-18
* Add HSV/HSL color conversions: Color.from_hsl, Color.to_hsl
* Allow empty IDAT chunks to better conform to the PNG standard.
* Small bugfix in image resampling.
* Documentation and code readability improvements.
1.3.1 - 2014-04-28
* Improve performance of Palette.from_canvas.
* Add Color.euclidean_distance_rgba to compare colors.
* Bugix in Canvas.from_bgr_stream.
* Documentation and code readibility improvements.
* README updates, include mention of screencast.
RMagick 2.13.4
#129 from @theschoolmaster
proof of concept for using pkg-config in place of Magick-config on debian based systems
#127 from @u338steven
Changed Image#resample to calling ResampleImage (related #29, #45)
#124 from @u338steven
Fixed#122: lib/RMagick.rb is overwritten by lib/rmagick.rb on case-insensitive systems
#123 from @prijutme4ty
New class SolidFill in order to fill image with monochromatic background
#121 from @markotom
Quotes for correct path of font file
#120 from @chulkilee
Allow MagickCore6 from Magick-config
#112 from @u338steven/
Fixed: build error with ImageMagick 6.8.9 (when deprecated functions are excluded)
#102 from @u338steven
Fixed: related x_resolution, y_resolution
from @u338steven
Lots of test fixes
#95 from @ioquatix
Fix pixel hash test
#94 from @u338steven
Fixed: build error on Windows Ruby x64 (with ImageMagick 6.8.0-10 or Ima...
#91 from @vassilevsky
Do not test machine and OS-specific integers
Fix initial memory limit test
RMagick 2.13.3
#90 from @bricef
Fix installation error on systems with HRDI enabled RMagick
Cairo rendering for display and PNG export
OpenMP multithreading for all filters
C++ code conversion
Major improvements in the Text tool
Measure tool
Type design features
Symbol library and support for Visio stencils
Cross platform WMF and EMF import and export
Improved support for Corel DRAW documents, Visio importer
Support for real world document and page size units, e.g. millimeters
Numerous usability improvements
Native Windows 64-bit build
0.35 (07/20/2014)
(ms) Fix for [rt.cpan.org #97322], now rounding results to cope with
floating point inaccuracies in rrdtool. Reported by Andreas König.
0.34 (06/26/2014)
(ms) Added disable_rrdtool_tag option as suggested by Sun Guonian.
0.33 (07/08/2013)
(ms) Florian Eckert reported that graph() modified 2nd level
entries of the options array passed to it. Used Storable::clone
in OO.pm to make a deep copy first.
0.32 (03/06/2012)
(ms) [rt.cpan.org #63351] Applied modified patch by Jonas Wagner to
fix stacked graphs with no legend.
(ms) Implements RRDs::xport and returns a Perl structure instead of
basic xport array (Remi Ferrand, Fabien Wernli).
Changes:
1.4.0
=====
[2] The non-SIMD RGB565 color conversion code did not work correctly on big
endian machines. This has been fixed.
[3] Fixed an issue in tjPlaneSizeYUV() whereby it would erroneously return 1
instead of -1 if componentID was > 0 and subsamp was TJSAMP_GRAY.
[3] Fixed an issue in tjBufSizeYUV2() wherby it would erroneously return 0
instead of -1 if width was < 1.
[5] The Huffman encoder now uses clz and bsr instructions for bit counting on
ARM64 platforms (see 1.4 beta1 [5].)
[6] The close() method in the TJCompressor and TJDecompressor Java classes is
now idempotent. Previously, that method would call the native tjDestroy()
function even if the TurboJPEG instance had already been destroyed. This
caused an exception to be thrown during finalization, if the close() method had
already been called. The exception was caught, but it was still an expensive
operation.
[7] The TurboJPEG API previously generated an error ("Could not determine
subsampling type for JPEG image") when attempting to decompress grayscale JPEG
images that were compressed with a sampling factor other than 1 (for instance,
with 'cjpeg -grayscale -sample 2x2'). Subsampling technically has no meaning
with grayscale JPEGs, and thus the horizontal and vertical sampling factors
for such images are ignored by the decompressor. However, the TurboJPEG API
was being too rigid and was expecting the sampling factors to be equal to 1
before it treated the image as a grayscale JPEG.
[8] cjpeg, djpeg, and jpegtran now accept an argument of -version, which will
print the library version and exit.
[9] Referring to 1.4 beta1 [15], another extremely rare circumstance was
discovered under which the Huffman encoder's local buffer can be overrun
when a buffered destination manager is being used and an
extremely-high-frequency block (basically junk image data) is being encoded.
Even though the Huffman local buffer was increased from 128 bytes to 136 bytes
to address the previous issue, the new issue caused even the larger buffer to
be overrun. Further analysis reveals that, in the absolute worst case (such as
setting alternating AC coefficients to 32767 and -32768 in the JPEG scanning
order), the Huffman encoder can produce encoded blocks that approach double the
size of the unencoded blocks. Thus, the Huffman local buffer was increased to
256 bytes, which should prevent any such issue from re-occurring in the future.
1.3.90 (1.4 beta1)
==================
[1] New features in the TurboJPEG API:
-- YUV planar images can now be generated with an arbitrary line padding
(previously only 4-byte padding, which was compatible with X Video, was
supported.)
-- The decompress-to-YUV function has been extended to support image scaling.
-- JPEG images can now be compressed from YUV planar source images.
-- YUV planar images can now be decoded into RGB or grayscale images.
-- 4:1:1 subsampling is now supported. This is mainly included for
compatibility, since 4:1:1 is not fully accelerated in libjpeg-turbo and has no
significant advantages relative to 4:2:0.
-- CMYK images are now supported. This feature allows CMYK source images to be
compressed to YCCK JPEGs and YCCK or CMYK JPEGs to be decompressed to CMYK
destination images. Conversion between CMYK/YCCK and RGB or YUV images is not
supported. Such conversion requires a color management system and is thus out
of scope for a codec library.
-- The handling of YUV images in the Java API has been significantly refactored
and should now be much more intuitive.
-- The Java API now supports encoding a YUV image from an arbitrary position in
a large image buffer.
-- All of the YUV functions now have a corresponding function that operates on
separate image planes instead of a unified image buffer. This allows for
compressing/decoding from or decompressing/encoding to a subregion of a larger
YUV image. It also allows for handling YUV formats that swap the order of the
U and V planes.
[2] Added SIMD acceleration for DSPr2-capable MIPS platforms. This speeds up
the compression of full-color JPEGs by 70-80% on such platforms and
decompression by 25-35%.
[3] If an application attempts to decompress a Huffman-coded JPEG image whose
header does not contain Huffman tables, libjpeg-turbo will now insert the
default Huffman tables. In order to save space, many motion JPEG video frames
are encoded without the default Huffman tables, so these frames can now be
successfully decompressed by libjpeg-turbo without additional work on the part
of the application. An application can still override the Huffman tables, for
instance to re-use tables from a previous frame of the same video.
[5] The Huffman encoder now uses clz and bsr instructions for bit counting on
ARM platforms rather than a lookup table. This reduces the memory footprint
by 64k, which may be important for some mobile applications. Out of four
Android devices that were tested, two demonstrated a small overall performance
loss (~3-4% on average) with ARMv6 code and a small gain (also ~3-4%) with
ARMv7 code when enabling this new feature, but the other two devices
demonstrated a significant overall performance gain with both ARMv6 and ARMv7
code (~10-20%) when enabling the feature. Actual mileage may vary.
[7] Improved the accuracy and performance of the non-SIMD implementation of the
floating point inverse DCT (using code borrowed from libjpeg v8a and later.)
The accuracy of this implementation now matches the accuracy of the SSE/SSE2
implementation. Note, however, that the floating point DCT/IDCT algorithms are
mainly a legacy feature. They generally do not produce significantly better
accuracy than the slow integer DCT/IDCT algorithms, and they are quite a bit
slower.
[8] Added a new output colorspace (JCS_RGB565) to the libjpeg API that allows
for decompressing JPEG images into RGB565 (16-bit) pixels. If dithering is not
used, then this code path is SIMD-accelerated on ARM platforms.
[13] Restored 12-bit-per-component JPEG support. A 12-bit version of
libjpeg-turbo can now be built by passing an argument of --with-12bit to
configure (Unix) or -DWITH_12BIT=1 to cmake (Windows.) 12-bit JPEG support is
included only for convenience. Enabling this feature disables all of the
performance features in libjpeg-turbo, as well as arithmetic coding and the
TurboJPEG API. The resulting library still contains the other libjpeg-turbo
features (such as the colorspace extensions), but in general, it performs no
faster than libjpeg v6b.
[14] Added ARM 64-bit SIMD acceleration for the YCC-to-RGB color conversion
and IDCT algorithms (both are used during JPEG decompression.) For unknown
reasons (probably related to clang), this code cannot currently be compiled for
iOS.
[15] Fixed an extremely rare bug that could cause the Huffman encoder's local
buffer to overrun when a very high-frequency MCU is compressed using quality
100 and no subsampling, and when the JPEG output buffer is being dynamically
resized by the destination manager. This issue was so rare that, even with a
test program specifically designed to make the bug occur (by injecting random
high-frequency YUV data into the compressor), it was reproducible only once in
about every 25 million iterations.
[16] Fixed an oversight in the TurboJPEG C wrapper: if any of the JPEG
compression functions was called repeatedly with the same
automatically-allocated destination buffer, then TurboJPEG would erroneously
assume that the jpegSize parameter was equal to the size of the buffer, when in
fact that parameter was probably equal to the size of the most recently
compressed JPEG image. If the size of the previous JPEG image was not as large
as the current JPEG image, then TurboJPEG would unnecessarily reallocate the
destination buffer.
1.3.1
=====
[3] Fixed a bug whereby attempting to encode a progressive JPEG with arithmetic
entropy coding (by passing arguments of -progressive -arithmetic to cjpeg or
jpegtran, for instance) would result in an error, "Requested feature was
omitted at compile time".
[4] Fixed a couple of issues whereby malformed JPEG images would cause
libjpeg-turbo to use uninitialized memory during decompression.
[5] Fixed an error ("Buffer passed to JPEG library is too small") that occurred
when calling the TurboJPEG YUV encoding function with a very small (< 5x5)
source image, and added a unit test to check for this error.
Release 1.14.1 (2014-12-23) Kouhei Sutou <kou@cozmixng.org>
===========================================================
Windows users must upgrade. Non Windows users doesn't need to
upgrade.
Improvements
------------
* Upgraded bundled libraries for Windows. libpng is upgraded to
1.6.16 from 1.6.14. libpng 1.6.14 has vulnerability.
1.5.0 (2015-01-01)
------------------
* Refactor cleanup procedures
* Fix bugs
- Fix get_image_size() closes Image object automatically
- Fix pasting Image object failed on SVG mode
- Fix#61 images.urlopen() got PermissionError on Windows
- Fix#61 images.open() raises exception if ghostscript not found
- Fix#62 Use "sans-serif" to font-family property on SVG output ("sansserif" is invalid)
- Fix#63 AttributeError on get_image_size(); Pillow (<= 2.4.x) does not have Image#close()
OpenBSD, Dragonfly, and Solaris. Also, for platforms there isn't a
case for, #error instead of including nothing, as there's no chance
of the package compiling anyway and this makes it easier to work out
what happened. PR 49541.
Clutter-GTK 1.6.0 22/09/2014
===============================================================================
Changes since 1.5.4
# Revert to the X11 backend by default; the GDK backend is not ready
for Wayland, yet
# Improve support for Wayland
List of bugs fixed:
#736564 - problem with gtkclutterembed and gtkstack under wayland
Many thanks to:
Bastien Nocera
Clutter-GTK 1.5.4 21/08/2014
===============================================================================
Changes since 1.5.2
# Improve initialization sequence
# Require GDK backend when using Clutter-GTK
# Use subsurface protocol when using Wayland
List of bugs fixed:
#695737 - Add wayland support
#734905 - Unpainted GtkClutterActor with the GDK backend
#734906 - Unpainted GtkClutterEmbed with GDK backend
Many thanks to:
Jasper St. Pierre, Lionel Landwerlin, Bastien Nocera, Olav Vitters, Piotr
Drag, Rob Bradford
Clutter-GTK 1.5.2 19/02/2014
===============================================================================
Changes since 1.4:
# Allow falling back to Cairo-based embedding of GTK+ widgets if
the Clutter-X11 API is not available.
# Support window scaling factor in GtkClutterEmbed.
List of bugs fixed:
#724055
Many thanks to:
Adel Gadllah, Bastien Nocera
Clutter 1.20.0 2014-09-22
===============================================================================
# List of changes since Clutter 1.19.10
- Translations updated
Greek
# List of bugs fixed since Clutter 1.19.10
- #736826 - clutter_text_set_font_name invalid example using "pt"
Clutter 1.19.10 2014-09-17
===============================================================================
# List of changes since Clutter 1.19.8
- Honour the desktop window scaling factor in the GDK backend
The GDK backend will become the default backend in the next cycle, so we
need to improve its functionality out of the box.
- Ensure accessibility support is correctly initialized
We need to make sure that the accessibility implementation that Clutter
relies on is initialized the way we expect it to.
- Improve default paint volume computation
We should reduce the cases that lead to an invalid paint volume.
- Improve input handling on Wayland and X11
- Translations updates
Hebrew
# List of bugs fixed since Clutter 1.19.8
#736682 - clutter-actor: Don't ask children that have no allocation for
a paint volume
#736413 - USB mouse doesn't register slow movements to the right or down
in Gnome on Wayland
#734480 - Handle CLUTTER_SCALE envvar
#734115 - Deprecated property crashes /actor/transforms/anchor-point
#735388 - xi2 device manager gets a "0" client pointer if queried very
early in app lifetime
#735244 - shell forgets the DPI of screen sometimes
Many thanks to:
Bastien Nocera, Adel Gadllah, Alejandro Pineiro, Carlos Garnacho, Jonas
Adahl, Yosef Or Boczko
Clutter 1.19.8 2014-08-21
===============================================================================
# List of changes since Clutter 1.19.6
- Improve the GDK backend
The GDK backend is now reporting touch events, as well as supporting
foreign Wayland surfaces for the Stage window. The goal is to make the
GDK backend the preferred one in the next development cycle.
- Fix drawing transparent Canvas content inside transparent actors
- Translation updates
German, Assamese
# List of bugs fixed since Clutter 1.19.6
#733202 - evdev: Add API to set the xkb layout index
#734934 - Add touch event translation code to GDK backend
#734935 - Add support for wayland foreign windows in GDK backend
#734761 - Memory leak in implicit transition
Many thanks to:
Lionel Landwerlin Christian Kirbach, Rui Matos, Tom Beckmann, ngoswami,
Sunjin Yang
Clutter 1.19.6 2014-07-24
===============================================================================
# List of changes since Clutter 1.19.4
- Add a signal for the end of the frame on ClutterStage
The ::after-paint signal is useful to execute custom code after all the
painting on a specific ClutterStage has been performend, but before the
frame contents have been presented on the screen.
- Improvements in the reliability of the evdev input backend
- Improvements in the GestureAction implementation
# List of bugs fixed since Clutter 1.19.4
#732342 - ClutterStage: Add an ::after-paint signal
#732907 - Allow for calling clutter_gesture_action_cancel() within the
::gesture-end handler
#733062 - Evdev: set button state in input devices
#733300 - ClutterAnimation: fix memory leak
#733561 - Make a GType for ClutterEventSequence
#733562 - evdev: update xkb_state when resuming input
#733560 - Touch events trigger enter events on press, but no leave events
on release
Many thanks to:
Carlos Garnacho, Giovanni Campagna, Owen W. Taylor
Clutter 1.19.4 2014-06-25
===============================================================================
# List of changes since Clutter 1.19.2
- Depend on libinput 0.4
The evdev input backend now depends on libinput 0.4.0.
# List of bugs fixed since Clutter 1.19.2
#731268 - Events being clamped to the pre-fullscreen window size when
stage goes fullscreen
#731178 - evdev: Used floating point instead of fixed point numbers
#731254 - evdev: Follow libinput enum rename
#731536 - evdev: Add clutter_evdev_warp_pointer
#732234 - Touch events may leave a stage-less device, or happen on one
#732235 - clutter gesture actions may mistakenly handle enter/leave events
Many thanks to:
Jonas Adahl, Chun-wei Fan, Gustavo Noronha Silva, Jasper St. Pierre,
Carlos Garnacho.
Clutter 1.19.2 2014-05-28
===============================================================================
# List of changes since Clutter 1.18
- Improve event handling on evdev input backend
Clutter now allows writing applications and compositors that can respond
to eventts from touch devices, as well as reporting correct smooth
scrolling deltas.
# List of bugs fixed since Clutter 1.18
#723560 - wayland: Generate better smooth scroll deltas
#730577 - Do not compress touch events so eagerly
#728968 - evdev: Implement touch support
#728967 - evdev: Add libinput-specific helpers
#730215 - Add a way to pause the ClutterMasterClock
Many thanks to:
Carlos Garnacho, Jasper St. Pierre, Jonas Adahl.
Clutter 1.18.2 2014-04-14
===============================================================================
# List of changes since Clutter 1.18.0
- Fix the list of dependencies
Clutter 1.18 depends on Cogl 1.17.5 when building the EGL/KMS backend.
- Fixes for the Visual Studio build files
Use the new symbol visibility annotations when building with MSVC.
- Fix event handling on Windows
An optimization led to a crash on the Windows backend when delivering
events without an associated ClutterStage.
- Ensure that set_child_above/below work on the Stage
ClutterStage should respect the paint order when using the Actor API.
- Skip conformance test suite on X11 when DISPLAY is unset
Instead of bailing out when initializing the test suite we should just
tell the test suite API to skip the units. This allows the TAP driver
to catch the skipped tests and avoid warnings.
- Translation updates
Danish, French, Indonesian, Greek.
# List of bugs fixed since Clutter 1.18.0
#728177 - Cannot collect coverage with lcov 1.10
#727020 - wayland: Add missing CLUTTER_AVAILABLE annotations
#711645 - clutter_actor_set_child_above_sibling() not working in
ClutterStage
#726762 - Fix Import of Clutter Version Constants
#726703 - build error: undefined reference to
`cogl_kms_renderer_set_kms_fd'
Many thanks to:
Chun-wei Fan, Adel Gadllah, Andika Triwidada, Ask H. Larsen, David Warman,
Emilio Pozuelo Monfort, Vadim Rutkovsky, maria thukididu, teuf.
Clutter 1.18.0 2014-03-18
===============================================================================
# List of changes since Clutter 1.17.6
- Update build environment for Visual Studio
- Improve the API for implementing Wayland compositors
Allow integrating with logind and KMS; provide clipped redraws on both
Wayland clients, and direct KMS.
- Port the documentation to MarkDown
- Use symbol annotations to ensure the public ABI
- Translations updates
Korean, Traditional Chinese (Hong Kong and Taiwan), Chinese, Portuguese,
Latvian, Russian, French.
# List of bugs fixed since Clutter 1.17.6
#725716 - Fix build of clutter-test-utils.c on Windows
#725873 - Fix the Win32 backend for newer Visual Studio Versions
#725722 - Grid layout actor width/height swapped
#726199 - evdev changes needed for logind integration work
#726341 - eglnative: Add clutter-stage-window implementation
#726315 - clutter-stage-wayland: Enable clipped redraws
#726313 - stage-cogl: Fix feature check in clutter_stage_cogl_redraw
#726198 - egl: Add a way to set the KMS FD
#708781 - wayland: Keep track of button modifier state
#711857 - Avoid needless event copies when queueing from a backend
to a stage
Many thanks to:
Jasper St. Pierre, Chun-wei Fan, Adel Gadllah, Bastian Winkler, Changwoo Ryu,
Chao-Hsiung Liao, Duarte Loreto, Jonas Adahl, Rui Matos, R#dolfs Mazurs,
Wylmer Wang, Yuri Myasoedov, teuf.
Clutter 1.17.6 2014-03-03
===============================================================================
# List of changes since Clutter 1.17.4
- Use libinput instead of libevdev
The evdev input backend is now based on libinput instead of directly
using the evdev API; this allows for shared input behaviour with
different toolkits.
- Improvements in the X11 input handling
Remove the chance of input devices going out of sync; avoid excessive
round trips when asking for the client pointer; retrieve the text
direction for the current keymap.
- Improve RTL handling in ClutterText
Try to use the correct text direction based on the contents, keymap,
and actor's direction instead of just the latter.
- Translation updates
Brazilian Portuguese, Lithuanian, Czech, Hungarian, Serbian, Polish,
Galician.
# List of bugs fixed
#
#724788 - stage-cogl: Fix buffer_age code path
#724971 - Avoid stale ClutterInputDevice pointers in the device list
#720566 - [RFC] evdev: Port evdev input backend to libinput
#725102 - Patches to rework the evdev backend's keymap handling
#725103 - evdev: Set the initial core pointer coordinates to a sane value
#705779 - The text in the search-entry isn't aligned to right in RTL text
#725561 - DeviceManagerXi2: Cache the client pointer
Many thanks to:
Rui Matos, Adel Gadllah, Jasper St. Pierre, Aurimas Cernius, Balazs Ur,
Carlos Garnacho, Fran Dieguez, Jonas Adahl, Marek Cernocky, Piotr Drag,
Rafael Ferreira, ######## #######.
Clutter 1.17.4 2014-02-19
===============================================================================
# List of changes since Clutter 1.17.2
- Add per-gesture thresholds
It is possible to give horizontal and vertical thresholds to each
ClutterGestureAction instance; if unset, the default is to use the
dnd threshold from ClutterSettings.
- Allow negative factors in ClutterActor scale properties
The functions already accepted these values, but the properties did not.
- Depend on Cogl 1.17.3
- Translation updates
Spanish, Hebrew, Czech, Brazilian Portuguese, Traditional Chinese (Hong
Kong and Taiwan), Serbian, Galician, Indonesian, Italian, Aragonese,
Norwegian bokmål, Ukranian.
# List of bugs fixed since Clutter 1.17.2
#711540 - Fix bad logic in checks
#662818 - Fix documentation of 'hsla()' parsing
#710232 - Mention that ClutterTransition is abstract in the documentation
#706311 - Extend :scale-[xyz] factors in the negative range
#724242 - Add per-action thresholds
Many thanks to:
Bastien Nocera, Daniel Mustieles, Kjartan Maraas, Milo Casagrande, Adel
Gadllah, Andika Triwidada, Chao-Hsiung Liao, Daniel Korostil, Fran Dieguez,
Jorge Perez Perez, Marek Cernocky, Rafael Ferreira, Yosef Or Boczko,
Clutter 1.17.2 2014-01-22
===============================================================================
# List of changes since Clutter 1.16.4
- Allow ClutterScript definitions for Interval and Transition classes
ClutterInterval instances can be defined, and used, in ClutterScript
UI definition files.
- Add generic API for event filtering
Event filtering is meant to be used to intercept events before they
reach the scene graph.
- Deprecated ClutterTableLayout
The Table layout manager is fully superceded by ClutterGridLayout, which
supports dynamic grid layouts, RTL flipping, expansion and alignment of
children using the ClutterActor flags, and implicit animations using the
actor's easing state.
- Allow GestureAction subclasses to change the trigger edge
GestureAction can emit the ::gesture-begin signal depending on the
value of the :threshold-trigger-edge property. Using this property it
is possible to specify whether the gesture begins after a certain
threshold is passed; before a certain threshold is passed; or
immediately.
- Use the window scaling factor when creating Cairo surfaces
ClutterCanvas will use the window scaling factor setting when creating
Cairo surfaces; it is also possible to set the scaling factor on a
per-instance basis, for future compatibility.
- Detect window scaling factor automatically on X11
Use the XSETTING exposed by the environment to change the window
scaling factor.
- Support ClutterStage cursor visibility in the Wayland backend
It is possible to show and hide the cursor on the Stage on Wayland.
- Translations updates
Czech, Greek, Hebrew, Chinese simplified, Brazilian Portuguese,
Galician, Italian, Spanish.
# List of bugs fixed since Clutter 1.16.4
705915 - Support high dpi displays
722322 - check coordinate validity in do_pick()
710229 - Restore initial ClutterGestureAction behavior
719900 - ClutterStageCogl: Clip in the right coordinate system
719716 - Make test-clip friendly for people with only one mouse button
719368 - Don't queue redraws when reallocating actor that haven't moved
719367 - Bind constraints: Don't force redraws on source relayout
712816 - device-manager-evdev: Stop using deprecated libevdev API
712812 - Crash and memory leak fixes for device removals
712563 - Fixes for cogl journal usage when picking
707560 - Event filter
712322 - input-device-xi2: Calculate the correct state for button events
Many thanks to:
Jasper St. Pierre, Rui Matos, Owen W. Taylor, Alejandro Pineiro, Lionel
Landwerlin, Bastian Winkler, Neil Roberts, Rafael Ferreira, Chun-wei Fan,
Daniel Mustieles, Dimitris Spingos, Enrico Nicoletto, Florian Mullner, Fran
Dieguez, Jonas Adahl, Marek Cernocky, Milo Casagrande, Piotr Drag, Robert
Bragg, Sphinx Jiang, Yosef Or Boczko
Cogl 1.18.2 2014-06-03
# List of changes since Cogl 1.18.0
> MSVC updates
> KMS improvements for use by GNOME Shell
> EGL backend improvement to avoid creating a dummy surface if
driver supports EGL_KHR_surfacless_context extension
> cogl-x11-tfp example fixes
# Gnome Bugzilla bugs closed since 1.18.0:
#728064 - New AtlasTextures should keep designated atlas alive
#728628 - Fails to link from C++ applications due to excessive
symbol mangling
#728978 - Don't set EGL_PLATFORM
#728979 - Call swap notify handler even when pageflip ioctl fails
#730536 - Add apis needed for mutters compositor bypass
Many thanks to:
Chun-wei Fan
Neil Roberts
Adel Gadllah
Kristian Høgsberg
Emanuele Aina
Felix Riemann
Cogl 1.18.0 2014-03-21
# List of changes since Cogl 1.17.4
> The license has been changed to the MIT license. This is more
permissive than the previous LGPLv2 license and is still
compatible with the GPL and LGPL. For more background on why we
decided to make this change please see the following post on the
mailing list:
http://lists.freedesktop.org/archives/cogl/2013-December/001465.html
> GObject introspection support has been greatly improved.
> Add cogl_kms_renderer_set_kms_fd to make the KMS backend use a
non-default GPU.
> Fix a hang in the Wayland backend if it can't find some globals
that it needs.
> Add cogl_gst_video_sink_get_natural_size to query a suggested size
for a Cogl-GST sink
> Add API to query the EGL and GLX contexts. This is intended to be
used to make a shared GL context.
> Fix advertising the deprecated buffer age feature flag on EGL.
> Add a new non-deprecated feature flag for the buffer age.
> Fix a bug with allocating textures in Cogl-GST.
> Fix a bug with the cogl-basic-video-player example where it would
try to use non-existant mipmaps.
> Fix selecting the GL driver in the SDL2 winsys.
> Updates to the MSVC build files.
# Gnome Bugzilla bugs closed since 1.17.4:
#724992 - get the opengl context from cogl
Many thanks to:
Chun-wei Fan
Robert Bragg
Lionel Landwerlin
Jasper St. Pierre
Wylmer Wang
Cogl 1.17.4 2014-02-20
# List of changes since Cogl 1.17.2
> cogl-gst now ensures that sampled video fragments are always
pre-multiplied with the alpha component.
> cogl-gst now has NV12 format support.
> The cogl-basic-video-player example can now be passed an
custom gstreamer pipeline description, as long as it contains
a coglsink element.
> The -experimental-2.0 pkg-config files now all depend on
cogl-2.0-experimental instead of cogl-1.0.
# Gnome Bugzilla bugs closed since 1.17.2:
#712832 - video-sink: Add NV12 shader support
#719741 - GLX winsys: fix feature handling for INTEL_swap_event
#722765 - Fix the exported symbols regular expression in cogl-path
#723530 - cogl-pipeline: SEGV in _cogl_pipeline_fragend_glsl_end
Many thanks to:
Neil Roberts
Lionel Landwerlin
Andreas Oberritter
Daniel Korostil
Emmanuele Bassi
Kjartan Maraas
Owen W. Taylor
Cogl 1.17.2 2014-01-20
# List of changes since Cogl 1.16.2
> Textures are now allocated lazily. This means the textures can
optionally be configured with extra API before data is uploaded to
them.
> The internal format for textures has been replaced with a simpler
property to just set the number of components that will be
required when sampling.
> Depth writing can now be disabled per-framebuffer as well as on
the CoglPipeline.
> The interface typedefs such as CoglTexture, CoglFramebuffer and
CoglBitmap etc are now defined as void so that it is no longer
necessary to use type-cast macros when passing them to interface
methods.
> Added support for red-green 2-component textures.
> The cache of GLSL shaders is now garbage collected when it gets
too large.
> cogl-path is now split out into a separate library.
> New function cogl_wayland_texture_set_region_from_shm_buffer to
update a texture from a Wayland SHM bufffer.
> The pkg-config files for cogl-gst and cogl-gles2 have new more
consistent names.
# Gnome Bugzilla bugs closed since 1.16.2:
#709827 - Add API to control per-FB depth writing
#712562 - Fixes for the journal
#712830 - Add COGL_PIXEL_FORMAT_U_V
#719546 - cogl-framebuffer: Fix a potential NULL pointer dereference
#720287 - cogl-path: Export cogl_clip_push_from_path
#721450 - Re-enable swap_region for mesa 10.1+ llvmpipe / swrast
Many thanks to:
Robert Bragg
Jasper St. Pierre
Adel Gadllah
Lionel Landwerlin
Chun-wei Fan
Colin Walters
Emilio Pozuelo Monfort
Hans Petter Jansson
Version 5.1.1
=============
Code Fixes
----------
* Numerous minor fixes in getarg.c. Affects only the utilities, not the
core library.
* Fix SourceForge bug #59 DGifOpen can segfault if DGifGetScreenDesc fails.
* SourceForge patch #20: In gifalloc, fix usage of realloc() in case of failure.
* Fix SourceForge bug #61 Leak in gifsponge.
Build Fixes
----------
* glibtoolize port fix for OS X.
This is incomplete in that the X11 locations should probably be patched,
too; OTOH, the netpbm rgb.txt is found now, and the environment variable
RGBDEF works also.
2014-12-31 Slaven Rezic <slaven@rezic.de>
Release 1.37
Stable release with all changes in 1.36_51..1.36_52
2014-12-29 Slaven Rezic <slaven@rezic.de>
Release 1.36_52
Handle invalid TIFF chunks: stop processing if an unrecognized
fieldtype is encountered. This is an additional fix for RT #100847.
2014-12-19 Slaven Rezic <slaven@rezic.de>
Release 1.36_51
Use IO::Scalar instead of opening a scalar, for all
perls < 5.21.7. This is to prevent possible segmentation faults
with faulty images. See RT #100847 and
https://rt.perl.org/Ticket/Display.html?id=123443
Fix a "Variable declared in conditional statement" error.
Fix a couple of typos.
Add comments to the patches.
Add fix for oCERT-2014-012, pulled from RedHat.
Add fix from Debian bug 469786.
Add LICENSE setting, I think modified-bsd is fitting.
Bump PKGREVISION.
It is a x64 Windows support release.
=== Changes
==== Ruby/GLib2
* Improvements
* Stopped to call g_thread_init() for GLib 2.32.0 or later because
g_thread_init() is called automatically.
* Added GLib.format_size.
* Added GLib::Source#name.
* Added GLib::Source#name=.
* Added GLib::Source#ready_time.
* Added GLib::Source#ready_time=.
* Added GLib::Source#destroy.
* Fixes
* Fixed a bug that wrong converter is used on bigendian
environment.
[GitHub#270][Reported by mtasaka]
==== Ruby/GIO2
* Improvements
* Added Gio::DBus.
* Fixes
* Fixed a bug that Gio::ContentType#executable? isn't defined by
correct name.
==== Ruby/GTK2
* Improvements
* Gtk::AboutDialog#show: Supported license_type option.
[ruby-gnome2-devel-ja][Patch by Hiroyuki Ito]
* Fixes
* Gtk::AboutDialog#show: Fixed a bug that wrap_license option
doesn't work.
[ruby-gnome2-devel-ja][Patch by Hiroyuki Ito]
==== Ruby/GObjectIntrospection
* Improvements
* Supported prefix removing from method name.
* Supported GList of UTF-8.
[ruby-gnome2-devel-en][Reported by Detlef Reichl]
* Added documentation.
[GitHub#267][Patch by Detlef Reichl]
* Fixes
* Fixed a bug that out only argument is required.
[GitHub#268][Reported by mtasaka]
==== Ruby/GDK3
* Improvements
* Gdk::Window: Added deprecated constants for backward compatibility.
* Supported Gdk::Keyval module functions.
[GitHub#265][Reported by Detlef Reichl]
* Cairo::Context#set_source_rgba: Re-supported
(({set_source_rgba(r, g, b, a)})) style.
[GitHub#272][Patch by Detlef Reichl]
* [windows] Bundled the new default GNOME icon theme.
[GitHub#276][Reported by glurp]
* Fixes
* Gdk::Color.parse: Fixed unexpected API change.
[GitHub#276][Reported by glurp]
* Fixed a bug that Gdk::Event::Mask fallback doesn't work.
[GitHub#276][Reported by glurp]
==== Ruby/GTK3
* Improvements
* Gtk::AboutDialog#show: Supported license_type option.
[ruby-gnome2-devel-ja][Patch by Hiroyuki Ito]
* Gtk::ActionBar: Added.
[GitHub#282][Suggested by Christopher L. Ramsey]
* Fixes
* Gtk::AboutDialog#show: Fixed a bug that wrap_license option
doesn't work.
[ruby-gnome2-devel-ja][Patch by Hiroyuki Ito]
==== Ruby/RSVG2
* Improvements
* RSVG::Handle.new_from_file: Supported flags. You can open a
large file with (({:flags => :unlimited})).
[GitHub#263][Patch by Taro Matsuzawa]
==== Ruby/Clutter
* Improvements
* Added Clutter::Feature.
* Fixes
* Added missing require for Ruby/Pango.
* Fixed initializing order.
[GitHub#274][Reported by mtasaka]
=== Thanks
* Detlef Reichl
* Hiroyuki Ito
* mtasaka
* glurp
* Taro Matsuzawa
* Christopher L. Ramsey
Changes since the last public release (1.6.15):
Added ".align 2" to arm/filter_neon.S to support old GAS assemblers that
don't do alignment correctly.
Revised Makefile.am and scripts/*.dfn to work with MinGW/MSYS;
renamed scripts/*.dfn to scripts/*.c (Bob Friesenhahn and John Bowler).
Quiet a "comparison always true" warning in pngstest.c (John Bowler).
Restored a test on width that was removed from png.c at libpng-1.6.9
(Bug report by Alex Eubanks).
Fixed an overflow in png_combine_row with very wide interlaced images.
patch-ufraw.h (extern C guards) was applied upstream.
Upstream NEWS:
24/09/2014 - UFRaw-0.20 released, based on DCRaw v 9.22.
Fuji X-Trans filters are finally supported.
1.4.7 (2014-10-21)
------------------
* Fix bugs
- Fix RuntimeError on unloading plugins
1.4.6 (2014-10-14)
------------------
* Show warnings on loading plugin multiple times
* Unload all plugins on shutdown
* Fix bugs
- Fix caption is wrapped by paragraph node in reST parser
1.4.5 (2014-10-04)
------------------
* Add node event: build_finished
* Take config object to plugins
* Fix bugs
- Fix utils.images.get_image_size() does not close an image descriptor
1.4.4 (2014-09-20)
------------------
* :caption: option of blockdiag directive recognizes inline markups
* Fix bugs
- Fix#58 failed to handle diagram definitions from stdin in py3
when quality or file size is an issue, to the packages collection.
BPG (Better Portable Graphics) is a new image format. Its purpose is
to replace the JPEG image format when quality or file size is an
issue. Its main advantages are:
+ High compression ratio. Files are much smaller than JPEG for
similar quality.
+ Supported by most Web browsers with a small Javascript decoder
(gzipped size: 71 KB).
+ Based on a subset of the HEVC open video compression standard.
+ Supports the same chroma formats as JPEG (grayscale, YCbCr 4:2:0,
4:2:2, 4:4:4) to reduce the losses during the conversion. An alpha
channel is supported. The RGB, YCgCo and CMYK color spaces are also
supported.
+ Native support of 8 to 14 bits per channel for a higher dynamic
range.
+ Lossless compression is supported.
+ Various metadata (such as EXIF, ICC profile, XMP) can be included.
I. IMPORTANT BUG FIXES
- A variant of vulnerability CVE-2014-2240 was identified
(cf. http://savannah.nongnu.org/bugs/?43661) and fixed in the
new CFF driver. All users should upgrade.
- The new auto-hinter code using HarfBuzz crashed for some invalid
fonts.
- Many fixes to better protect against malformed input.
II. IMPORTANT CHANGES
- Full auto-hinter support of the Devanagari script.
- Experimental auto-hinter support of the Telugu script.
- CFF stem darkening behaviour can now be controlled at build time
using the eight macros
CFF_CONFIG_OPTION_DARKENING_PARAMETER_{X,Y}{1,2,3,4} .
- Some fields in the `FT_Bitmap' structure have been changed from
signed to unsigned type, which better reflects the actual usage.
It is also an additional means to protect against malformed
input.
This change doesn't break the ABI; however, it might cause
compiler warnings.
III. MISCELLANEOUS
- Improvements to the auto-hinter's algorithm to recognize stems
and local extrema.
- Function `FT_Get_SubGlyph_Info' always returned an error even in
case of success.
- Version 2.5.1 introduced major bugs in the cjk part of the
auto-hinter, which are now fixed.
- The `FT_Sfnt_Tag' enumeration values have been changed to
uppercase, e.g. `FT_SFNT_HEAD'. The lowercase variants are
deprecated. This is for orthogonality with all other
enumeration (and enumeration-like) values in FreeType.
- `cmake' now supports builds of FreeType as an OS X framework and
for iOS.
- Improved project files for vc2010, introducing a property file.
- The documentation generator for the API reference has been
updated to produce better HTML code (with proper CSS). At the
same time, the documentation got a better structure.
- The FT_LOAD_BITMAP_CROP flag is obsolete; it is not used by any
driver.
- The TrueType DELTAP[123] bytecode instructions now work in
subpixel hinting mode as described in the ClearType whitepaper
(i.e., for touched points in the non-subpixel direction).
- Many small improvements to the internal arithmetic routines.
------------------------------
What's new in libsixel-1.4 ?
------------------------------
* core: SIXEL encoder supports various pixel formats(thanks to @uobikiemukot).
* core: Supports high-color(15bpp output) mode(thanks to @arakiken).
* core: More high compressed output mode is supported(thanks to @arakiken).
* core: Fix typoed API (thanks to @waywardmonkeys).
* core: Fix a minor performance bug (thanks to @arakiken).
* img2sixel: New option -D(--pipe-mode) is introduced.
with this option, img2sixel continuously read source images from
stdin.
* img2sixel: Introduce -I(--high-color) option, high-color(15bpp) output mode
is added(thanks to @arakiken).
* img2sixel: New option -E(--encode-policy) is added. high-compressed
mode(-E size) is introduced(thanks to @arakiken).
* img2sixel: New option -b(--builtin-palette) is added. built-in support of
VT-340 palette is added(thanks to @vrtsds).
* img2sixel: Performance inprovement for loading 8bit indexed PNG
* A lots of bug fixes and minor improvements, now tests achieve 90% coverage.
Shotwell 0.20.2 - 31 October 2014
---------------------------------
* Set Desktop Slideshow dialog resource now included in distribution (#739095)
* Check for rendering failure in video thumbnailer (#738245)
* Updated translations
Shotwell 0.20.1 - 2 October 2014
--------------------------------
* Corrects problems with navigating photos in full-screen mode (#737092)
* Better memory utilization via more conservative pixbuf cache (#715198)
* Fixes minor bugs detected by better Vala code analysis
Shotwell 0.20.0 - 16 September 2014
-----------------------------------
* Fix crash when deleting a photo in Shotwell Photo Viewer
* Fix crash when deleting a photo
* Better detection of corrupt files while importing
* Updated translations
Shotwell 0.19.0 - 21 August 2014
--------------------------------
* Support for Rajce.net and Gallery 3 photo services added
* Set background image for lock screen
* Better detection of corrupt images during import
* Various bug fixes
* Updated translations
Shotwell 0.18.1 - 30 Jun 2014
-----------------------------
* Fix Flickr publishing errors due to Flickr moving to HTTPs-only
* Fix crash when updating photo data/time
* Fix crash due to nested tag and changing sidebar selection
* Corrected URLs to point to new gnome.org pages
Shotwell 0.18.0 - 17 March 2014
-------------------------------
* Compile and install translated help files
* Updated translations
Shotwell 0.17.2 - 4 March 2014
------------------------------
* UNIX pipe unnecessarily left open for each imported video
* Improved searching for event comments and diacritics
* Update translations
Shotwell 0.17.1 - 17 February 2014
----------------------------------
* Updated translations
* Parent folder names as search keywords rolled back (see bgo#722756)
Shotwell 0.17.0 - 4 February 2014
---------------------------------
* Include parent folder names for keyword search
* Tumblr publishing fixed
* Bug fixes
* Updated translations
Release 1.14.0 (2014-11-24) Kouhei Sutou <kou@cozmixng.org>
===========================================================
Improvements
------------
* Supported integration with ffi gem.
[GitHub#20][Patch by Patrick Hanevold]
* Supported cairo 1.14.0.
[GitHub#24][GitHub#25][GitHub#28][GitHub#30][Patch by Hiroshi Hatake]
* Added libstdc++-6.dll into gem for Windows.
Fixes
-----
* Fixed an build error on Cygwin.
[GitHub#19][Reported by Patrick Hanevold][Patch by Masafumi Yokoyama]
[ruby-gnome2-devel-en][Reported by Detlef Reichl]
Thanks
------
* Patrick Hanevold
* Masafumi Yokoyama
* Hiroshi Hatake
fixed upstream.
14.11.23 BJH Release 10.68.02
pambackground: fix bug: segfault or incorrect results in most
cases. Thanks Ludolf Holzheid (ludolf.holzheid@gmx.de).
Introduced in Netpbm 10.37 (December 2006).
14.09.28 BJH Release 10.68.01
Windows build: fix universal build failure with "No rule to make
...icon.netpbm.oLINKERISCOMPILER...". Broken in Netpbm 10.67
(June 2014).
14.09.26 BJH Release 10.68.00
Split pgmcrater into pamcrater and pamshadedrelief.
pnmconvol: add -bias .
Remove pnmcomp, install a pnmcomp symlink for pamcomp.
Fix incorrect option parsing when there are multiple common
options (e.g. -plain -quiet). Always broken. (Possibility of
specifying multiple common options that don't cause the program
to ignore every other option (like -version) was new in Netpbm
10.10 (October 2002).
cameratopam: fix buffer overflow. Always present. (cameratopam
was new in Netpbm 10.28 (June 2005)).
cameratopam: fix incorrect output introduced in Netpbm 10.51
(June 2010).
ppmtopict: Fix unconditional crash. Introduced in
Netpbm 10.52 (September 2010).
pcdovtoppm: Fix crash due to invalid operator == on some
systems. Always broken (pcdovtoppm was new sometime between
Netpbm 9.25 (March 2002) and Netpbm 10.11 (Februrary 2010)).
Build: change _XOPEN_SOURCE from 600 back to 500 in 7 files. It
was changed from 500 to 600 in Subversion revision 1731 in
Netpbm 10.60 (September 2012) because that made a similar
version of Netpbm compile on Mac OSX. Without it, strdup did
not get defined. But this is apparently a bug in Mac OSX, since
X/Open 500 does have strdup. Furthermore, many other Netpbm
files use strdup and apparently compile OK on Mac OSX without
600. Finally, we see today that Illumos system header files
deliberately kill the compilation if the compiler is pre-C99 and
_XOPEN_SOURCE is 600. So we go back to 500 and if the problem
on Mac OSX gets reported again, we will look more deeply.
Build: change _XOPEN_SOURCE from 600 back to 500 in
jpeg2ktopam.c and pamtojpeg2k.c. It was changed from 500 to 600
in Netpbm 10.41 (December 2007), reportedly to get int_fast32_t,
etc. defined on AIX, but other files that use int_fast32_t
don't have it today, so that must be wrong. See above for the
drawback of 600.
Build: fix undefined symbols in fiasco converters with
static libraries.
Build: provide means of setting the default search path for
rgb.txt color database via config.mk.
Build: fix bug which prevents JBIG converters from building with
internal JBIG library. Introduced in 10.67.00.
Build: fix bug which makes build of Ppmsvga fail (which is
attempted only on a system with libvga). Introduced in Netpbm
10.63 (June 2013)
Build: fix build failure in an environment that does not have
__inline . Introduced some time between Netpbm 10.26
(January 2005) and Netpbm 10.35 (August 2006).
Build: fix build failure on SCO OpenServer due to SIGURG not
existing. Broken in Netpbm 10.49 (December 2009).
Build: Declare _XOPEN_SOURCE >= 500 in source files that use
strdup.
Build: fix compile failure due to use of reserved word
'stdout'.
Build with 'installosf': Fix crash due to invalid operator ==
on some systems.
Version 1.6.15beta01 [October 29, 2014]
Changed "if (!x)" to "if (x == 0)" and "if (x)" to "if (x != 0)"
Simplified png_free_data().
Added missing "ptr = NULL" after some instances of png_free().
Version 1.6.15beta02 [November 1, 2014]
Changed remaining "if (!x)" to "if (x == 0)" and "if (x)" to "if (x != 0)"
Version 1.6.15beta03 [November 3, 2014]
Added PNG_USE_ARM_NEON configuration flag (Marcin Juszkiewicz).
Version 1.6.15beta04 [November 4, 2014]
Removed new PNG_USE_ARM_NEON configuration flag and made a one-line
revision to configure.ac to support ARM on aarch64 instead (John Bowler).
Version 1.6.15beta05 [November 5, 2014]
Use png_get_libpng_ver(NULL) instead of PNG_LIBPNG_VER_STRING in
example.c, pngtest.c, and applications in the contrib directory.
Avoid out-of-bounds memory access in png_user_version_check().
Simplified and future-proofed png_user_version_check().
Fixed GCC unsigned int->float warnings. Various versions of GCC
seem to generate warnings when an unsigned value is implicitly
converted to double. This is probably a GCC bug but this change
avoids the issue by explicitly converting to (int) where safe.
Free all allocated memory in pngimage. The file buffer cache was left
allocated at the end of the program, harmless but it causes memory
leak reports from clang.
Fixed array size calculations to avoid warnings. At various points
in the code the number of elements in an array is calculated using
sizeof. This generates a compile time constant of type (size_t) which
is then typically assigned to an (unsigned int) or (int). Some versions
of GCC on 64-bit systems warn about the apparent narrowing, even though
the same compiler does apparently generate the correct, in-range,
numeric constant. This adds appropriate, safe, casts to make the
warnings go away.
Version 1.6.15beta06 [November 6, 2014]
Reverted use png_get_libpng_ver(NULL) instead of PNG_LIBPNG_VER_STRING
in the manual, example.c, pngtest.c, and applications in the contrib
directory. It was incorrect advice.
Version 1.6.15beta07 [November 7, 2014]
Removed #ifdef PNG_16BIT_SUPPORTED/#endif around png_product2(); it is
needed by png_reciprocal2().
Added #ifdef PNG_16BIT_SUPPORTED/#endif around png_log16bit() and
png_do_swap().
Changed all "#endif /* PNG_FEATURE_SUPPORTED */" to "#endif /* FEATURE */"
Version 1.6.15beta08 [November 8, 2014]
More housecleaning in *.h
Version 1.6.15rc01 [November 13, 2014]
Version 1.6.15rc02 [November 14, 2014]
The macros passed in the command line to Borland make were ignored if
similarly-named macros were already defined in makefiles. This behavior
is different from POSIX make and other make programs. Surround the
macro definitions with ifndef guards (Cosmin).
Version 1.6.15rc03 [November 16, 2014]
Added "-D_CRT_SECURE_NO_WARNINGS" to CFLAGS in scripts/makefile.vcwin32.
Removed the obsolete $ARCH variable from scripts/makefile.darwin.
Version 1.6.15 [November 20, 2014]
No changes.
* NEW linetype keyword "nodraw" can be used to draw only the points in "with lp"
* NEW plot option to "skip N" lines at start of an ascii data file
* NEW 'set fit prescale' normalized fit parameters before M-L refinement
* NEW update svg terminal to grey out the key entry when a plot is toggled off
* NEW allow keywords "comma" and "tab" for "set datafile separator"
* CHANGE Accept "with image pixels" as a synonym for "with image failsafe"
* CHANGE return NaN if a requested numerical data value finds a string instead
* CHANGE Consume only one space following the font name in an enhanced test string
* CHANGE respond to left mouse click on press rather than on release
* FIX Faster recovery from outboard server gnuplot_qt being killed
* FIX get rid of O(N^2) memory allocation for string data in long input lines
* FIX large integers in iteration spec could cause overflow in end condition check
* FIX object fillcolors should be consistent with the color of current linetypes
* FIX LFS support on 64bit platforms (not backported for 32bit platforms)
* FIX timecolumn() applied to non-axis data reports an error rather than faulting
* FIX clipping could fail on integer overflow
* FIX segfault resulting from strcol(N) applied to empty field in a *.csv file
* FIX adjustment of key size to accommodate long key title
* FIX treat data value read as "NaN" the same as we would "1/0"
* FIX handling of events triggered by closing the qt plot window
* FIX iteration failure due to integer overflow
* FIX clip r axis tics to current plot boundary
* FIX logscale cb axis with volatile data
* FIX qt terminal timing problem with mouse click+release
* FIX qt terminal handle window close events
* FIX incorrect processing of certain loop [start🔚incr] combinations
* FIX Fix y extent and clipping of rectangles with y coord < 0 or inverted axes
* FIX handle columnheaders in input to fit
* FIX add sanity check in pdf.trm to avoid strcpy(fontname,fontname)
Nov. 15, 2014 - Version 9.76 (production release)
- Added support for the LFR format (same as LFP)
- Added support for Samsung models which write 2 values for LensType
- Added a new Samsung LensType (thanks Nick Livchits)
- Added a few new Nikon LensID's (thanks David Puschel)
- Added a new PentaxModelID
- Added some new Olympus WhiteBalance2 values (thanks LibRaw)
- Added a new EXIF:Compression value
- Decode a new FujiFilm tag
- Decode a few more private TIFF tags
- Improved warning message if "DIR" or "FILE" is used literally on the command
line
- Improved "-j -b" output to encode any non-UTF8 values as Base64
- Enhanced -fast option (FastScan API option) to allow file processing to be
bypassed entirely
- Changed conversions for a couple of Nikon 1 AF tags for consistency
- Changed reported FileType for LNK, KEY, KTH, NUMBERS, NMBTEMPLATE and PAGES
files to match extension
- Fixed problems adding new XMP and deleting old XMP from MP4 videos
- Fixed problem writing FileModifyDate/FileCreateDate when
-overwrite_original_in_place is used
Nov. 2, 2014 - Version 9.75
- Added support for FLIR version 101 metadata
- Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- Added a new Pentax LensType (thanks Louis Granboulan)
- Added a new Samsung LensType
- Decode a few more Nikon D4S tags (thanks Warren Hatch)
- Decode a few more Sony tags (thanks Jos Roost)
- Decode a new FujiFilm tag
- Improved formula for calculating Sony:FocusDistance2 (thanks Jos Roost)
- Changed XMP parsing to impose standard namespace prefixes, thus avoiding
(some) problems reading the ugly XMP generated by Microsoft products
- Fixed decoding of Nikon FileInfo tags for recent DSLR models
Oct. 15, 2014 - Version 9.74
- Added a number of new QuickTime GenreID values (thanks Francois Bonzon)
- Added support for some newer Sony cameras (thanks Jos Roost)
- Decode more Nikon D4S custom settings (thanks Warren Hatch)
- Improved lens identification logic for XMP metadata (thanks Jos Roost)
- Fixed typo in Condition for a few D3 NikonCustom tags
- Fixed bug which could cause a "Use of uninitialized value $val" runtime
error when reading XML
Oct. 13, 2014 - Version 9.73
- Added a new CanonModelID (thanks LibRaw and Niels Kristian Bech Jensen)
- Added a few new Canon and Sony lenses (thanks Jos Roost)
- Delete unknown PNG TextualData tags when deleting all PNG tags
- Decode AF points for Canon PowerShot G1X Mark II
- Decode a number of Pentax, Olympus, Panasonic and Sony tags (thanks LibRaw)
- Decode a few more Nikon NCTG tags in MOV videos (thanks Stuart Bennett)
- Decode Nikon D4S custom settings (thanks Warren Hatch)
- Decode some makernote tags in Sony Xperia Z3 images
- Make PhotoshopThumbnail and PhotoshopBGRThumbnail writable (but "unsafe")
- Changed order of operations so flattened tags always take precedence over
structured tags when writing a mix of both types of tags
- Fixed potential bug decoding some Nikon 1 AF points
Sept. 26, 2014 - Version 9.72
- Added a few new Pentax ISO values
- Added a new CanonModelID and SonyModelID (thanks LibRaw)
- Added a new Canon LensType
- Decode AF points for some newer Nikon 1 cameras (thanks Chris Reimold for
his help, and Graham Woolf for the samples)
- Improved verbose output for recently decoded Samsung trailer
- Fixed Samsung trailer writer to properly update offsets in the QDIO block
Sept. 20, 2014 - Version 9.71
- Added a couple of mew CanonModelID's (thanks LibRaw)
- Added a couple of new Nikon LensID's (thanks Robert Rottmerhusen and LibRaw)
- Added minor warning when deleting all PDF metadata (because it isn't really
deleted)
- Added a new Samsung LensType
- Added a new Sony/Minolta LensType (thanks Marcus Holland-Moritz)
- Decode "Sound & Shot" trailer written by some Samsung Galaxy models
- Decode a number of new Sony tags including FocusDistance2 (thanks Jos Roost)
- Decode a number of new Canon and Kodak tags (thanks LibRaw)
- Decode a new EXIF tag
- Decode a few new CanonCustom tags
- Recognize the JPE file extension
- Fixed swapped CanonCustom AEMicroadjustment/FEMicroadjustment tag names
- Fixed bug in -listItem option which sometimes prevented it from working
- Fixed interference by -sep option when writing structured tags
- API Changes:
- Added ListItem option
4.4.0:
* Slideshow support multi-monitors computer and use a new OSD widget.
Users can also change Tags and Labels through keyboard shortcuts.
* New keyboard shortcut to switch on/off color managed view for thumbnails
and preview.
* New keyboard shortcuts to improve usability while photo review (as to
switch focus on text edit widget, or to toggle tags view). It's also
possible to navigate between pictures using PageUp/PageDown while
editing properties through captions/tags sidebar.
4.3.0:
* New option to display all non geo-located images from collections.
* New notification event when kio-slave cannot be started. OSX event
notifier is now used to dispatch notifications under Mac.
* New action to exclude items without rating with items filter (see details
on this blog entry).
4.2.0:
* New view on left sidebar to search quickly items with assigned Labels.
* On tags tree-view a new option to show items with no tag.
4.1.0:
* The face management feature has seen huge improvements and includes fixes
for some problems introduced in recent releases.
* The detection and recognition of faces is now more robust and suitable
for production.
* All icon views now have a new overlay to identify photos that have
geo-location information, making it easier for users to search albums for
photos with GPS coordinates.
* The maximum thumbnail size is now 512 pixels, up from 256 pixels
previously, improving their appearance on high-resolution displays.
4.0.0:
* A new tool dedicated to organize whole tag hierarchies.
* A new maintenance tool dedicated to parse image quality and auto-tags
items automatically using Pick Labels.
* Showfoto thumbbar is now ported to Qt model/view in order to switch later
full digiKam code to Qt5.
* A lots of work have been done into Import tool to fix several
dysfunctions reported since a very long time.
* This release is now fully ported to Qt4 model-view and drop last
Q3-Support classes.
* This release include also the multi-core CPU support for severals tools
which require a lots of computing, as Sharpen, LocalContrast, Noise
Reduction, and all visual effects tools.