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