(libreoffice still builds.)
02/08/2015 - GLM 0.9.7.0 released
Features:
Added GTC_color_space: convertLinearToSRGB and convertSRGBToLinear functions
Added 'fmod' overload to GTX_common with tests #308
Added left handed perspective and lookAt functions #314
Added functions eulerAngleXYZ and extractEulerAngleXYZ #311
Added GTX_hash to perform std::hash on GLM types #320#367
Added GTX_wrap for texcoord wrapping
Added static components and precision members to all vector and quat types #350
Added .gitignore #349
Added support of defaulted functions to GLM types, to use them in unions #366
Improvements:
Changed usage of __has_include to support Intel compiler #307
Specialized integer implementation of YCoCg-R #310
Don't show status message in 'FindGLM' if 'QUIET' option is set. #317
Added master branch continuous integration service on Linux 64 #332
Clarified manual regarding angle unit in GLM, added FAQ 11 #326
Updated list of compiler versions
Fixes:
Fixed default precision for quat and dual_quat type #312
Fixed (u)int64 MSB/LSB handling on BE archs #306
Fixed multi-line comment warning in g++ #315
Fixed specifier removal by 'std::make_pair' #333
Fixed perspective fovy argument documentation #327
Removed -m64 causing build issues on Linux 32 #331
Fixed isfinite with C++98 compilers #343
Fixed Intel compiler build error on Linux #354
Fixed use of libstdc++ with Clang #351
Fixed quaternion pow #346
Fixed decompose warnings #373
Fixed matrix conversions #371
Deprecation:
Removed integer specification for 'mod' in GTC_integer #308
Removed GTX_multiple, replaced by GTC_round
Download: GLM 0.9.7.0 (ZIP, 4.2 MB) (7Z, 2.8 MB)
15/02/2015 - GLM 0.9.6.3 released
Fixes:
Fixed Android doesn't have C++ 11 STL #284
Download: GLM 0.9.6.3 (ZIP, 4.1 MB) (7Z, 2.7 MB)
15/02/2015 - GLM 0.9.6.2 released
Features:
Added display of GLM version with other GLM_MESSAGES
Added ARM instruction set detection
Improvements:
Removed assert for perspective with zFar < zNear #298
Added Visual Studio natvis support for vec1, quat and dualqual types
Cleaned up C++11 feature detections
Clarify GLM licensing
Fixes:
Fixed faceforward build #289
Fixed conflict with Xlib #define True 1 #293
Fixed decompose function VS2010 templating issues #294
Fixed mat4x3 = mat2x3 * mat4x2 operator #297
Fixed warnings in F2x11_1x10 packing function in GTC_packing #295
Fixed Visual Studio natvis support for vec4 #288
Fixed GTC_packing *pack*norm*x* build and added tests #292
Disabled GTX_scalar_multiplication for GCC, failing to build tests #242
Fixed Visual C++ 2015 constexpr errors: Disabled only partial support
Fixed functions not inlined with Clang #302
Fixed memory corruption (undefined behaviour) #303
Download: GLM 0.9.6.2 (ZIP, 4.1 MB) (7Z, 2.7 MB)
10/12/2014 - GLM 0.9.6.1 released
GLM 0.9.6.0 came with its set of major glitches: C++98 only mode, 32 bit build, Cuda and Android support should all be fixed in GLM 0.9.6.1 release.
Features:
Added GLM_LANG_CXX14_FLAG and GLM_LANG_CXX1Z_FLAG language feature flags
Added C++14 detection
Improvements:
Clean up GLM_MESSAGES compilation log to report only detected capabilities
Fixes:
Fixed scalar uaddCarry build error with Cuda #276
Fixed C++11 explicit conversion operators detection #282
Fixed missing explicit convertion when using integer log2 with *vec1 types
Fixed 64 bits integer GTX_string_cast to_string on VC 32 bit compiler
Fixed Android build issue, STL C++11 is not supported by the NDK #284
Fixed unsupported _BitScanForward64 and _BitScanReverse64 in VC10
Fixed Visual C++ 32 bit build #283
Fixed GLM_FORCE_SIZE_FUNC pragma message
Fixed C++98 only build
Fixed conflict between GTX_compatibility and GTC_quaternion #286
Fixed C++ language restriction using GLM_FORCE_CXX**
Download: GLM 0.9.6.1 (ZIP, 4.1 MB) (7Z, 2.7 MB)
30/11/2014 - GLM 0.9.6.0 released
GLM 0.9.6.0 is available with many changes.
Transition from degrees to radians compatibility break and GLM 0.9.5.4 help
One of the long term issue with GLM is that some functions were using radians, functions from GLSL and others were using degrees, functions from GLU or legacy OpenGL.
In GLM 0.9.5, we can use GLM_FORCE_RADIANS to force all GLM functions to adopt radians.
In GLM 0.9.5 in degrees:
#include <glm/mat4.hpp>
#include <glm/gtc/matrix_tansform.hpp>
glm::mat4 my_rotateZ(glm::mat4 const & m, float angleInRadians)
{
return glm::rotate(m, glm::degrees(angleInRadians), glm::vec3(0.0, 0.0, 1.0));
}
In GLM 0.9.5 in radians:
#define GLM_FORCE_RADIANS
#include <glm/mat4.hpp>
#include <glm/gtc/matrix_tansform.hpp>
glm::mat4 my_rotateZ(glm::mat4 const & m, float angleInRadians)
{
return glm::rotate(m, angleInRadians, glm::vec3(0.0, 0.0, 1.0));
}
In GLM 0.9.6 in radians only:
#include <glm/mat4.hpp>
#include <glm/gtc/matrix_tansform.hpp>
glm::mat4 my_rotateZ(glm::mat4 const & m, float angleInRadians)
{
return glm::rotate(m, angleInRadians, glm::vec3(0.0, 0.0, 1.0));
}
In GLM 0.9.6 if you what to use degrees anyway:
#include <glm/mat4.hpp>
#include <glm/gtc/matrix_tansform.hpp>
glm::mat4 my_rotateZ(glm::mat4 const & m, float angleInDegrees)
{
return glm::rotate(m, glm::radians(angleInDegrees), glm::vec3(0.0, 0.0, 1.0));
}
GLM 0.9.5 will show warning messages at compilation each time a function taking degrees is used.
GLM: rotate function taking degrees as a parameter is deprecated. #define GLM_FORCE_RADIANS before including GLM headers to remove this message.
If you are using a version of GLM older than GLM 0.9.5.1, update to GLM 0.9.5.4 before transitioning to GLM 0.9.6 to get this help in that process.
Make sure to build and run successfully your application with GLM 0.9.5 with GLM_FORCE_RADIANS, before transistioning to GLM 0.9.6
Finally, here is a list of all the functions that could use degrees in GLM 0.9.5.4 that requires radians in GLM 0.9.6: rotate (matrices and quaternions), perspective, perspectiveFov, infinitePerspective, tweakedInfinitePerspective, roll, pitch, yaw, angle, angleAxis, polar, euclidean, rotateNormalizedAxis, rotateX, rotateY, rotateZ and orientedAngle.
Using GLM template types
There are a lot of reasons for using template types: Writing new template classes and functions or defining new types. Unfortunately, until GLM 0.9.5, GLM template types were defined into the detail namespace indicating there are implementation details that may changed.
With GLM 0.9.6, template types are accessible from the GLM namespace and guarantee to be stable onward.
Example of template functions, GLM 0.9.5 and 0.9.6 style:
#include <glm/geometry.hpp>
#include <glm/exponential.hpp>
template <typename vecType>
typename vecType::value_type normalizeDot(vecType const & a, vecType const & b)
{
return glm::dot(a, b) * glm::inversesqrt(glm::dot(a, a) * glm::dot(b, b));
}
#include <glm/vec4.hpp>
int main()
{
return normalizeDot(glm::vec4(2.0), glm::vec4(2.0)) > 0.0f ? 0 : 1
}
Example of template functions, alternative GLM 0.9.6 style:
#include <glm/geometry.hpp>
#include <glm/exponential.hpp>
template <typename T, template <typename, glm::precision> class vecType>
T normalizeDot(vecType<T, P> const & a, vecType<T, P> const & b)
{
return glm::dot(a, b) * glm::inversesqrt(glm::dot(a, a) * glm::dot(b, b));
}
#include <glm/vec4.hpp>
int main()
{
return normalizeDot(glm::vec4(2.0), glm::vec4(2.0)) > 0.0f ? 0 : 1
}
Example of typedefs with GLM 0.9.6:
#include <cstddef>
#include <glm/vec4.hpp>
#include <glm/mat4.hpp>
typedef glm::tvec4<std::size_t> size4;
typedef glm::tvec4<long double, glm::highp> ldvec4;
typedef glm::tmat4x4<long double, glm::highp> ldmat4x4;
Optimizations
With GLM 0.9.5, the library started to tackle the issue of compilation time by introducing forward declarations through <glm/fwd.hpp> but also by providing an alternative to the monolithic <glm/glm.hpp> headers with <glm/vec2.hpp>, <glm/mat3x2.hpp> and <glm/common.hpp>, etc.
With GLM 0.9.6, the library took advantage of dropping old compilers to replace preprocessor instantiation of the code by template instantiation. The issue of preprocessor instantiation (among them!) is that all the code is generated even if it is never used resulting in building and compiling much bigger header files.
Furthermore, a lot of code optimizations have been done to provide better performance at run time by leveraging integer bitfield tricks and compiler intrinsics. The test framework has been extended to include performance tests. The total code size of the tests is now 50% of the library code which is still not enough but pretty solid.
Compilers support
GLM 0.9.6 removed support for a lot of old compiler versions. If you are really insisting in using an older compiler, you are welcome to keep using GLM 0.9.5.
Supported compilers by GLM 0.9.6:
Apple Clang 4.0 and higher
CUDA 4.0 and higher
GCC 4.4 and higher
LLVM 3.0 and higher
Intel C++ Composer XE 2013 and higher
Visual Studio 2010 and higher
Any conform C++98 compiler
Lisence
Finally, GLM is changing Lisence to adopt the Happy Bunny Lisence.
Release note
Features:
Exposed template vector and matrix types in 'glm' namespace #239, #244
Added GTX_scalar_multiplication for C++ 11 compiler only #242
Added GTX_range for C++ 11 compiler only #240
Added closestPointOnLine function for tvec2 to GTX_closest_point #238
Added GTC_vec1 extension, *vec1 support to *vec* types
Updated GTX_associated_min_max with vec1 support
Added support of precision and integers to linearRand #230
Added Integer types support to GTX_string_cast #249
Added vec3 slerp #237
Added GTX_common with isdenomal #223
Added GLM_FORCE_SIZE_FUNC to replace .length() by .size() #245
Added GLM_FORCE_NO_CTOR_INIT
Added 'uninitialize' to explicitly not initialize a GLM type
Added GTC_bitfield extension, promoted GTX_bit
Added GTC_integer extension, promoted GTX_bit and GTX_integer
Added GTC_round extension, promoted GTX_bit
Added GLM_FORCE_EXPLICIT_CTOR to require explicit type conversions #269
Added GTX_type_aligned for aligned vector, matrix and quaternion types
Improvements:
Rely on C++11 to implement isinf and isnan
Removed GLM_FORCE_CUDA, Cuda is implicitly detected
Separated Apple Clang and LLVM compiler detection
Used pragma once
Undetected C++ compiler automatically compile with GLM_FORCE_CXX98 and GLM_FORCE_PURE
Added not function (from GLSL specification) on VC12
Optimized bitfieldReverse and bitCount functions
Optimized findLSB and findMSB functions
Optimized matrix-vector multiple performance with Cuda #257, #258
Reduced integer type redifinitions #233
Rewrited of GTX_fast_trigonometry #264#265
Made types trivially copyable #263
Removed iostream in GLM tests
Used std features within GLM without redeclaring
Optimized cot function #272
Optimized sign function #272
Added explicit cast from quat to mat3 and mat4 #275
Fixes:
Fixed std::nextafter not supported with C++11 on Android #217
Fixed missing value_type for dual quaternion
Fixed return type of dual quaternion length
Fixed infinite loop in isfinite function with GCC #221
Fixed Visual Studio 14 compiler warnings
Fixed implicit conversion from another tvec2 type to another tvec2 #241
Fixed lack of consistency of quat and dualquat constructors
Fixed uaddCarray #253
Fixed float comparison warnings #270
Deprecation:
Removed degrees for function parameters
Removed GLM_FORCE_RADIANS, active by default
Removed VC 2005 / 8 and 2008 / 9 support
Removed GCC 3.4 to 4.5 support
Removed LLVM GCC support
Removed LLVM 2.6 to 2.9 support
Removed CUDA 3.0 to 4.0 support
- Keyboard shortcuts can now be edited from MComix' preference dialog
in a new tab "Shortcuts". (by Valentin Gologuzov)
Please not that the arrow keys, Backspace and Escape cannot be bound
to actions right now, unless you're manually editing the config file.
- During database upgrade, MComix did not consider that books in the
"Last read" database might no longer exist, leading to program crash.
This has been fixed.
- Adding a collection with a numeric name to the library made the library
unusable. This has been fixed.
- Fixed win32 builds missing the 'calendar' module.
- Fixed bookmarks not being displayed in the Ubuntu Unity global menu.
- Fixed 'Continue reading' not working when files are opened from
the command line (by Boris Bogar).
- Improved page extraction and caching algorithm, leading to much better
responsiveness, especially for viewing large archives. (by Benoit Pierre)
- MComix will now always hide the mouse cursor after a period of
inactivity, even when not in fullscreen mode. (by Benoit Pierre)
- The ALT+Left and ALT+Right keys will now either advance one page,
or go back one page, depending on the user being in manga mode.
- CTRL plus mouse wheel will now zoom in/out one level.
- Manual zooming will now use a logarithmic scale instead of a linear
spline.
- The library will now use natural sorting for "Sort by name" and
"Sort by path" instead of alphanumeric sorting, bringing it in line
with most other sorting done by MComix.
- Adding a book to a collection with the same book already existing
in another collection did not immediately show the book in the
library main view when the new collection was already selected.
- MComix can now use the '7z' executable to read .tar.xz and .tar.lzma
archives.
- ZIP archives using BZIP2 compression will now fall back to external
unzip/7z instead of failing (by Awad Mackie).
- MComix can now read PDF files using tools provided by mupdf,
namely mutool and mudraw. (by Benoit Pierre)
- Double page mode will not implicitly resize images anymore.
- The smart scrolling algorithm has been improved.
- Some issues with the magnifying glass have been fixed.
- Some new variables have been introduced that you can use when running
external commands. See the documentation for details:
https://sourceforge.net/p/mcomix/wiki/External_Commands
- MComix will now use the current GTK theme's icons for
Next/Previous buttons.
- Added AppData meta information for software repositories.
- Updated traditional Chinese translation (by Wayne Su).
2.61
The main package pstricks now defines two optional arguments
for pasting code into PostScript: precode=.. and postcode=.... Both can
beused by other packages to get rid of an \pstVerb before calling a
macro.
2.62
New optional argument "bgcolor" for the background of
the pspicture environment. See pst-news15.pdf for more
information.
---------------------
(From the file RELEASE_NOTE)
GNUPLOT Version 5.0.1 Release Notes
===================================
Gnuplot version 5.0 was initially released in January 2015.
Please see the NEWS and ChangeLog files for a complete list of bug fixes
and minor changes accummulated since then.
These release notes are for version 5.0 patchlevel 1 (5.0.1).
Release Notes date: 04-Jun-2015
This patchlevel 5.0.1 incremental release includes
==================================================
* NEW "set mono" (full command "set monochrome {linetype lt <line-properties>})
* NEW "set fit nolog" suppresses output to log file
* NEW sixel terminal supports RGB and palette colors, but only 16 at a time :-(
* NEW command "printerr" acts exactly like "print" but always outputs via stderr
* CHANGE autoconfigure of Qt5 support now looks for --variable=host_bins
* CHANGE reevaluate fill color for each polygon in data for "with filledcurves"
* CHANGE gstrptime(): always check validity of %y %Y %d %B %b input fields
* CHANGE track text properties for key title separately from key entries
* CHANGE "smooth kdensity" now handles logscale y and explicit x range
* CHANGE order of margins in the "set margin" command to left, right, bottom, top
* CHANGE guarantee color of key sample for "lc variable" plots matches 1st point
* CHANGE "set term fig color" can use predefined linetype colors and named colors
* CHANGE skip all preprocessing for input lines beginning with shell escape char
* CHANGE build system to suppress dvi as an automake-generated target
* CHANGE in hidden3d mode, the 'nosurface' suppresses both surface grid directions
* FIX replace palette color value NaN with background color
* FIX improved handling of boxplot data with multiple factors (categories)
* FIX save_textcolor was not handling "tc variable"
* FIX apply numeric locale when reading ascii matrix data
* FIX handling of ascii matrix data
* FIX reinitialize brush used to draw dotted lines in gd terminal
* FIX failure to clear bold/italic text attributes in cairo terminals
* FIX tabular output of time data when the axis format has not been set
* FIX breakage in plot style filledcurves {above|below} y1=<yval>
* FIX dashtypes after "set term {e}pslatex mono"
* FIX report and enforce maximum number of parallel axes without faulting
* FIX smooth mcsplines for a curve containing multiple y values at a single x
* FIX several bugs evident for log-scaled color axis
* FIX regression in color support for pbm/sixel/hpgl terminals (no RGB color)
* FIX accummulated round-off error in dotted lines drawn by libgd terminals
* FIX incorrect colorbox axis labels in polar plots
* FIX AquaTerm framework name is case-sensitive
* FIX strip enhanced text markup from plot titles embedded in svg output
* FIX error in retrieving matrix column headers as strings
* FIX error in calculating absolute deviation (stats command)
* FIX allocation error from "set fit covariancevariables"
* FIX tkcanvas terminal handling of blank (default) font family name
* FIX off-by-one-error in color of contours when hidden3d is active
* FIX adjust WIN32 encoding used by text output from "pause" command
* FIX qt terminal 3D rotation mode tendency to get stuck "on"
* FIX dash pattern rendering in contour lines
NOTABLE NEW FEATURES IN VERSION 5.0.1
=====================================
Incremental releases 5.0.1, 5.0.2, etc are primarily intended to provide bug
fixes, but 5.0.1 also contains several adjustments resulting from feedback on
changes and new features in version 5. The most notable is addition of a new
command "set monochrome" that allows emulation of the terminal-specific "mono"
option that was lost in version 5. The new commands "set mono" and "set color"
switch between two parallel sets of default linetypes. Six monochrome
linetypes are pre-defined; these can be altered or new ones added using the
command "set monochrome linetype N <line-properties>". Although these do not
exactly duplicate those of any particular pre-version 5 terminal, approximate
backwards compatibility is provided by automatically switching to the
monochrome linetypes if the "mono" keyword is present in "set term".
I.e., "set term pdf mono" is equivalent to "set term pdf; set mono".
Clutter 1.22.2 2015-05-12
===============================================================================
• List of changes since Clutter 1.22.0
- Improve touchpad detection in the X11 backend
The X11 backend now uses the same heuristics as GDK.
- Fix handling of SwapBuffersWithDamage on EGL
Use the correct arguments for the Cogl API, which is mapped on the
corresponding EGL extension.
- Fix ClutterStage:use-alpha
Painting the stage with the use-alpha property is now working on all
backends.
- Fix detection of an ARGB visual in the GDK backend
• List of bugs fixed since Clutter 1.22.2
#749256 - clutter-backend-gdk: Only set setting on successful
gdk_screen_get_setting call
#747436 - Clutter should use the same heuristics as gtk+ to determine
touchpads
Many thanks to:
Jasper St. Pierre, Matthieu Bouron
Clutter 1.22.0 2015-03-23
===============================================================================
• List of changes since Clutter 1.21.8
- Improve pointer tracking in the evdev input backend
Do not use the events after the queue processing, to avoid dropping events
due to compression.
- Fix handling of multiple stages with the GDK backend
A regression introduced when the GDK backend implemented its own master
clock using GdkFrameClock prevented applications with multiple stages to
be updated properly.
- Updated translations
Kazakh, Aragonese, Indonesian, Danish, Turkish.
• List of bugs fixed since Clutter 1.21.8
#746575 - cally-actor: Don't assume X11 backend is used when supported
#746328 - evdev: Keep track of the pointer coordinate ourself
Many thanks to:
Muhammet Kara, Andika Triwidada, Ask H. Larsen, Baurzhan Muftakhidinov,
Daniel Martinez, Florian Müllner, Jonas Ådahl
Clutter 1.21.8 2015-03-15
===============================================================================
• List of changes since Clutter 1.21.6
- Documentation updates
The messages for most of the deprecated API list the intended replacement
classes or approaches to be used when porting code.
- Update the MSVC build files
- Improve damage tracking on ClutterStage
This should improve performance, especially when paired with the
buffer_age extension.
- Updated translations
Greek, Polish, Ukrainian, Italian, Slovak, Latvian, Bosnian.
• List of bugs fixed since Clutter 1.21.6
#745512 - Improve damage tracking and use swap_buffers_with_damage
Many thanks to:
Chun-wei Fan, Chris Wilson, Daniel Korostil, Dušan Kazik, Milo Casagrande,
Piotr Drąg, Rūdolfs Mazurs, Samir Ribic, Tom Tryfonidis.
Clutter 1.21.6 2015-03-03
===============================================================================
• List of changes since Clutter 1.21.4
- Support quad-buffer stereo displays on X11/GLX
This allows using Clutter to draw on GLX framebuffers with the stereo
bit set.
- Add a Mir windowing system backend
This allows using Clutter applications natively on systems using the
Mir display server.
- Depend on Cogl ≥ 1.19 and Cairo ≥ 1.12
Cogl 1.19 is needed for the newly added Mir windowing system backend,
as well as the quad-buffer stereo display on X11. Cairo 1.12 is needed
for dropping the ad hoc check for the device scale parameter used with
ClutterStage implementations as well as the ClutterCanvas content.
- Improvements in the evdev input backend
- Use the GdkFrameClock to drive the ClutterMasterClock
When using the GDK backend, we want the ClutterMasterClock to be driven
by the GdkFrameClock, as the latter is automatically frame limited by
the compositor, which gives better results for client applications.
- Updated translations
Spanish, Hebrew, Hungarian, Czech, Basque, Russian, Slovenian, Galician,
Chinese (Taiwan), French, Brazilian Portuguese, Lithuanian, Serbian.
• List of bugs fixed since Clutter 1.21.4
#743355 - gdk: report an error when initialization fails
#743615 - evdev: Ignore non seat wide button or key events
#744058 - gdk: Disable cogl wayland event dispatching if requested
#743865 - MetaSurfaceActorWayland: unset the surface when it goes away
#744604 - stage: Process state update event immediately
#744668 - GDK: integrate the MasterClock mechanism with GdkFrameClock
#732706 - Allow setting up quad-buffer stereo output
Many thanks to:
Lionel Landwerlin, Jonas Ådahl, Alexandre Franke, Aurimas Černius,
Balázs Úr, Chao-Hsiung Liao, Daniel Mustieles, Fran Dieguez,
Giovanni Campagna, Inaki Larranaga Murgoitio, Jasper St. Pierre,
Marco Trevisan (Treviño), Marek Černocký, Matej Urbančič, Owen W. Taylor,
Rafael Ferreira, Rui Matos, Yosef Or Boczko, Yuri Myasoedov,
Мирослав Николић
Clutter 1.21.4 2015-01-22
===============================================================================
• List of changes since Clutter 1.21.2
- Use the GDK backend by default when possible
Instead of using the X11 or the Wayland backend by default, Clutter now
uses the GDK backend for both input and output. This improves the
integration with the windowing system. Backends can still be selected
programmatically, or via environment variables. On Windows and MacOS, we
still prefer the native backend, if available, because of asymmetries in
the GDK API.
- Use libinput 0.8
For the evdev input backend, the dependency for libinput has been bumped
to the newly released 0.8, which improves wheel and scroll events.
- Allow access to vendor and product ID for input devices
- Allow ClutterConstraint implementations to change the preferred size
ClutterConstraint classes can now update an actor's preferred size,
along with its allocation; this means that querying the preferred size
of actors using constraints will take constraints into consideration, and
improves the integration of constraints inside the layout system.
- Improve the GDK backend
Properly support high DPI displays, as well as Wayland.
- Updated translations
Czech, Basque, Spanish, Hungarian.
• List of bugs fixed since Clutter 1.21.2
#730815 - Mouse events limited to upper left rectangle
#740759 - Add getters for input device vendor/product IDs
#734587 - Position gdk backend before x11/wayland/egl ones
#742829 - Update to new libinput API for pointer_axis events
Many thanks to:
Jonas Danielsson, Carlos Garnacho, Peter Hutterer, Marek Černocký,
Inaki Larranaga Murgoitio, Daniel Mustieles, Balázs Úr.
Clutter 1.21.2 2014-12-15
===============================================================================
• List of changes since Clutter 1.20.0
- Improve input device handling
Both on the evdev input backend, and the XInput2 backend for X11.
- Allow content implementations to drive actors preferred size
If a ClutterActor is only used to paint a ClutterContent implementation,
it should be possible to allow the actor to have the same preferred size
of its content. We use a ClutterRequestMode to specify this behaviour.
- Documentation fixes
• List of bugs fixed since Clutter 1.20.0
#738520 - evdev: Flush event queue before removing device(s)
#739050 - Fix some weird graphical glitches in RTL
#741350 - Improve touchpad detection on libinput
#740997 - Easing modes are not used when computing the value of a
KeyframeTransition
#676326 - actor: Add a :request-content-size property
#711182 - Incorrect drawing behaviour with clutter content centered
#709252 - ensure that all deprecated symbols are correctly annotated for
gtk-doc
#669743 - ObjectInfo property is_actor not correctly set when updating
existing actor using ClutterScriptParser
#719962 - clutter/osx: add clutter_osx_disable_event_retrieval
#681300 - Miss CLUTTER_INPUT_BACKEND description in doc
#729462 - DeviceManagerXi2: Update cached core pointer in getter if NULL
Many thanks to:
Carlos Garnacho, Jasper St. Pierre, Jonas Ådahl, Rico Tzschichholz,
Samuel Degrande, Sjoerd Simons, cee1.
Version 1.6.18beta01 [April 1, 2015]
Removed PNG_SET_CHUNK_[CACHE|MALLOC]_LIMIT_SUPPORTED macros. They
have been combined with PNG_SET_USER_LIMITS_SUPPORTED (resolves
bug report by Andrew Church).
Fixed rgb_to_gray checks and added tRNS checks to pngvalid.c. This
fixes some arithmetic errors that caused some tests to fail on
some 32-bit platforms (Bug reports by Peter Breitenlohner [i686]
and Petr Gajdos [i586]).
Version 1.6.18beta02 [April 26, 2015]
Suppressed some warnings from the Borland C++ 5.5.1/5.82 compiler
(Bug report by Viktor Szaka'ts).
Version 1.6.18beta03 [May 6, 2015]
Replaced "unexpected" with an integer (0xabadca11) in pngset.c
where a long was expected, to avoid a compiler warning when PNG_DEBUG > 1.
Added contrib/examples/simpleover.c, to demonstrate how to handle
alpha compositing of multiple images, using the "simplified API"
and an example PNG generation tool, contrib/examples/genpng.c
(John Bowler).
Version 1.6.18beta04 [May 20, 2015]
PNG_RELEASE_BUILD replaces tests where the code depended on the build base
type and can be defined on the command line, allowing testing in beta
builds (John Bowler).
Avoid Coverity issue 80858 (REVERSE NULL) in pngtest.c PNG_DEBUG builds.
Avoid a harmless potential integer overflow in png_XYZ_from_xy() (Bug
report from Christopher Ferris).
Version 1.6.18beta05 [May 31, 2015]
Backport filter selection code from libpng-1.7.0beta51, to combine
sub_row, up_row, avg_row, and paeth_row into try_row and tst_row.
Changed png_voidcast(), etc., to voidcast(), etc., in contrib/tools/pngfix.c
to avoid confusion with the libpng private macros.
Fixed old cut&paste bug in the weighted filter selection code in
pngwutil.c, introduced in libpng-0.95, March 1997.
Version 1.6.18beta06 [June 1, 2015]
Removed WRITE_WEIGHTED_FILTERED code, to save a few kbytes of the
compiled library size. It never worked properly and as far as we can
tell, no one uses it. The png_set_filter_heuristics() and
png_set_filter_heuristics_fixed() APIs are retained but deprecated
and do nothing.
Version 1.6.18beta07 [June 6, 2015]
Removed non-working progressive reader 'skip' function. This
function has apparently never been used. It was implemented
to support back-door modification of png_struct in libpng-1.4.x
but (because it does nothing and cannot do anything) was apparently
never tested (John Bowler).
Fixed cexcept.h in which GCC 5 now reports that one of the auto
variables in the Try macro needs to be volatile to prevent value
being lost over the setjmp (John Bowler).
Fixed NO_WRITE_FILTER and -Wconversion build breaks (John Bowler).
Fix g++ build breaks (John Bowler).
Quieted some Coverity issues in pngfix.c, png-fix-itxt.c, pngvalid.c,
pngstest.c, and pngimage.c. Most seem harmless, but png-fix-itxt
would only work with iTXt chunks with length 255 or less.
Added #ifdef's to contrib/examples programs so people don't try
to compile them without the minimum required support enabled
(suggested by Flavio Medeiros).
Version 1.6.18beta08 [June 30, 2015]
Eliminated the final two Coverity defects (insecure temporary file
handling in contrib/libtests/pngstest.c; possible overflow of
unsigned char in contrib/tools/png-fix-itxt.c). To use the "secure"
file handling, define PNG_USE_MKSTEMP, otherwise "tmpfile()" will
be used.
Removed some unused WEIGHTED_FILTER macros from png.h and pngstruct.h
Version 1.6.18beta09 [July 5, 2015]
Removed some useless typecasts from contrib/tools/png-fix-itxt.c
Fixed a new signed-unsigned comparison in pngrtran.c (Max Stepin).
Replaced arbitrary use of 'extern' with #define PNG_LINKAGE_*. To
preserve API compatibility, the new defines all default to "extern"
(requested by Jan Nijtmans).
Version 1.6.18rc01 [July 9, 2015]
Belatedly added Mans Rullgard and James Yu to the list of Contributing
Authors.
Version 1.6.18rc02 [July 12, 2015]
Restored unused FILTER_HEURISTIC macros removed at libpng-1.6.18beta08
to png.h to avoid compatibility warnings.
Version 1.6.18rc03 [July 15, 2015]
Minor changes to the man page
Version 1.6.18 [July 23, 2015]
No changes.
While here, update to cogl to 1.20.0
Cogl 1.20.0 2015-03-23
List of changes since Cogl 1.18.2
Support for "quad buffer" based stereo rendering
Support for Mir window system
A number of updates for the Wayland support
Improved vblank sync when using glXWaitForMSC
Many thanks to:
Marco Trevisan (Trevino)
Owen W. Taylor
Robert Bragg
Rui Matos
Adel Gadllah
Chris Wilson
Necdet Yuel
Sebastian Rasmussen
Seong-ho Cho
Ting-Wei Lan
{perl>=5.16.6,p5-ExtUtils-ParseXS>=3.15}:../../devel/p5-ExtUtils-ParseXS
since pkgsrc enforces the newest perl version anyway, so they
should always pick perl, but sometimes (pkg_add) don't due to the
design of the {,} syntax.
No effective change for the above reason.
Ok joerg
improves multi threading, adds contexts and a new locking plug-in type, among bugfixes and other minor features. If you run lcms in multiple threads, upgrading to this version is highly recommended.
- Added test for GimpPaletteFile 1324
- Fixed ValueError in Python 2.6 1315 1316
- Fixed tox test script path 1308
- Added width and height properties 1304
- Update tiff and tk tcl 8.5 versions 1303
- Add functions to convert: Image <-> QImage; Image <-> QPixmap 1217
- Remove duplicate code in gifmaker script 1294
- Multiline text in ImageDraw 1177
- Automated Windows CI/build support 1278
- Removed support for Tk versions earlier than 8.4 1288
- Fixed polygon edge drawing 1255 (fixes 1252)
- Check prefix length in _accept methods 1267
- Register MIME type for BMP 1277
- Adjusted ImageQt use of unicode() for 2/3 compatibility 1218
- Identify XBM file created with filename including underscore 1230 (fixes 1229)
- Copy image when saving in GifImagePlugin 1231 (fixes 718)
- Removed support for FreeType 2.0 1247
- Added background saving to GifImagePlugin 1273
- Provide n_frames attribute to multi-frame formats 1261
- Add duration and loop set to GifImagePlugin 1172, 1269
- Ico files are little endian 1232
- Upgrade olefile from 0.30 to 0.42b 1226
- Setting transparency value to 0 when the tRNS contains only null byte(s) 1239
- Separated out feature checking from selftest 1233
- Style/health fixes
- Update WebP from 0.4.1 to 0.4.3 1235
- Release GIL during image load (decode) 1224
- Added icns save 1185
- Fix putdata memory leak 1196
- Keep user-specified ordering of icon sizes 1193
- Tiff: allow writing floating point tag values 1113
2015-06-13 6.9.1-6 Cristy <quetzlzacatenango@image...>
* New version 6.9.1-6, SVN revision 18945.
2015-06-14 6.9.1-6 Cristy <quetzlzacatenango@image...>
* Cache cloning on disk optimized with sendfile() (if available).
* Add an additional check for end-of-file for the RLE coder (reference
http://www.imagemagick.org/discourse-server/viewforum.php?f=3).
* Respect resource limits in AVS coder.
2015-06-13 6.9.1-6 Glenn Randers-Pehrson <glennrp@image...>
* Reverted change to 6.9.1-3 that skipped palette-building.
2015-06-13 6.9.1-5 Cristy <quetzlzacatenango@image...>
* New version 6.9.1-5, SVN revision 18882.
2015-06-03 6.9.1-5 Cristy <quetzlzacatenango@image...>
* Use correct scale when interpretting alpha (e.g. rgba(0,0,0,1)).
* DrawGetVectorGraphics() now returns proper XML (reference
http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=27751).
* Support writing EXR files with different color types (reference
http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=27759).
* Prefer PKG_CHECK_MODULES() when searching for delegate libraries.
* Throw exception if frame option bevel exceeds to the image width / height.
* Resolve undefined behaviors (reference
http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=27811).
2.56 * Fix Makefile.PL so that it works again.
2.55 * Great simplification of regression framework ought to fix make test problems.
* Replace ExtUtils::MakeMaker script with Module::Build system
(just in time for Module::Build to be deprecated).
* Remove archaic qd.pl (for creating QuickDraw picts) from distribution.
2.54 Patch from yurly@unet.net to fix image corruption in rotate180 when image height is odd.
Changelog:
2015-06-21 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
* libtiff 4.0.4 released.
* configure.ac: Add a HAVE_FOO Automake conditional for each
add-on library.
* test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode
requires JPEG support to compile. Use Automake conditional to
only include it when JPEG support is available.
* html/build.html: Try to improve the nmake-based VC++ build
description.
* libtiff/tiffconf.vc.h: Build fixes based on testing.
* libtiff/tif_config.vc.h: Build fixes based on testing.
* libtiff/libtiff.def: TIFFRasterScanline does not exist so remove
export for it.
2015-06-20 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
* libtiff/tif_config.vc.h: Make adjustments to match the new
definitions that configure produces, including for WIN64. Still
needs to be tested.
* configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting
specifier. 64-bit MinGW supports 'long long' but support for
'lld' is not assured by the run-time DLLs and so GCC warns.
Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition
and printf format specifier to deal with printing values of
'size_t' type. In particular, this was necessary for WIN64.
Added a configure test for if the system headers provide 'optarg'
(normal case) and block out the many explicit 'extern' statements
in the utilities. This was found to be necessary under Windows
when getopt is in a DLL and the symbols are already imported with
dllimport via standard header files.
* test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32
and boolean in MinGW build due to including jpeglib.h.
* test/rewrite_tag.c (main): Fix problem with location of variable
declaration.
* libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs,
TIFFReadRGBAImageOriented, TIFFSetCompressionScheme,
TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc,
TIFFRasterScanline, TIFFSetErrorHandlerExt,
TIFFSetWarningHandlerExt, TIFFNumberOfDirectories,
TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory,
TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by
Roger Leigh and justified by use in libtiff tests, documentation,
and changelog notes. Also sorted symbol list and removed
duplicate entries.
2015-06-16 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
* libtiff/tif_getimage.c: Fix four Coverity issues related to
unintended sign extension.
2015-06-16 Even Rouault <even.rouault at spatialys.com>
* libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna)
2015-06-14 Lee Howard <faxguy@howardsilvan.com>
* libtiff/tif_unix.c: contribution from Vadim Zeitlin on
Bugzilla Bug #2510 fixes several harmless but still annoying
warnings
* configure: contribution from Ludolf Holzheid on Bugzilla
Bug #2498. Adds an option to select the file I/O style on
Windows hosts.
* libtiff/tif_getimage.c: contribution from Gary Cramblitt
on Bugzilla Bug #2409. Correct reading of certain tiled TIFFs.
* configure, configure.ac: contribution from Marcos H. Woehrmann
on Bugzilla Bug #2405. Correct shell equality operator.
* tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt
on Bugzilla Bug #2401. Appropriately call glFlush().
* tools/tiff2pdf.c: change ColorTransform from "0" to "1"
following Bugzilla Bug #2150.
2015-06-13 Lee Howard <faxguy@howardsilvan.com>
* libtiff/tif_lzw.c: contribution from Andy Cave - decode
files that contain consecutive CODE_CLEAR codes.
* tools/tiff2pdf.c: contribution from Antti S. Lankila on
Bugzilla Bug #2078. Suppress initial output of the header.
* tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy -
Take care in using the return value from snprintf().
* tools/tiffcrop.c: contribution from Eduardo Robles Elvira -
correctly copy the compression tag from the source TIFF.
* tools/tiff2ps.c: contribution from Eduardo Robles Elvira -
correct sizing and scaling problems with output document.
2015-06-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
* libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two
clean implementations in order to avoid pre-processor hell. Only
one of the implementations is used in a given build.
2015-06-08 Even Rouault <even.rouault at spatialys.com>
* libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12
case
2015-06-07 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
* libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975
"Division or modulo by zero".
(TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division
or modulo by zero".
(TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by
zero".
(TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by
zero".
* libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and
715974 "Division or modulo by zero".
2015-05-31 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
* libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity
1134470 "Logically dead code" by making the roll-over check
explicit.
* libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227
"Division or modulo by zero".
(LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by
zero".
(LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by
zero".
(LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by
zero".
* libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix
Coverity 298626 "Logically dead code".
(TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead
code".
(TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead
code".
(TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead
code"
* libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++
operator precedenc in evaluation. Might quench Coverity 1134470
"Logically dead code".
* libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands
don't affect result". This change uses ifdefs to include
applicable code based on properties of libjpeg. Still needs to be
re-tested with 12-bit "6b" and "MK1".
2015-05-30 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
* libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310
"Resource leak".
* libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix
Coverity 601720 "Resource leak".
* libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624
"Dereference before null check".
* libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400
"Missing break in switch".
* contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer
size calculation for overflow.
* contrib/addtiffo/addtiffo.c (main): Possibly address Coverity
1024226 "Untrusted value as argument".
* tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted
value as argument".
(checksignature): Fix Coverity 1024894 "Ignoring number of bytes
read".
(readextension): Fix Coverity 1024893 "Ignoring number of bytes
read".
(readgifimage): Fix Coverity 1024890 "Ignoring number of bytes
read".
(readraster): Fix Coverity 1024891 "Ignoring number of bytes
read".
(readgifimage): Fix Coverity 1024892 "Ignoring number of bytes
read".
* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181
"Structurally dead code".
* tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return
value from library".
(guessSize): Fix Coverity 1024888 "Unchecked return value from
library".
(guessSize): Fix Coverity 1214162 "Ignoring number of bytes read".
(guessSize): Fix Coverity 1024889 "Unchecked return value from
library".
* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621
"Resource leak".
(t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead
code".
(t2p_write_pdf): Fix Coverity 1227690 "Unused value".
2015-05-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
* contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468
"Infinite loop".
(formatIPTC): Fix Coverity 1024727 "Truncated stdio return value".
(formatIPTC): Fix Coverity 1214240 "Untrusted loop bound".
2015-05-28 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
Coverity 298615 "Resource leak".
(TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign
extension".
* tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value
as argument".
(main): Fix Coverity 1024678 "Unchecked return value from
library".
(main): Fix Coverity 1024679 "Unchecked return value from
library".
(main): Fix Coverity 1214160 "Ignoring number of bytes read".
* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
Coverity 298615 "Resource leak".
* tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309
"Resource leak".
* tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource
leak".
(cpStrips): Fix Coverity 1024305 "Resource leak".
2015-05-27 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
* tools/ras2tiff.c: Fix Sun Raster header definition to be safe
for 64-bit systems. Add some header validations. Should fix many
Coverity issues.
(main): Fix Coverity 1301206: "Integer handling issues (BAD_SHIFT)".
(main): Quiet Coverity 1024223 "Untrusted value as argument".
* tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting
level does not match indentation".
(get_histogram): Quiet Coverity 1024386 "Out-of-bounds read".
This was a benign mis-diagnosis but added code to enforce against
buffer overflow.
* tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical
vs. bitwise operator".
(readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or
modulo by zero".
(readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead
code".
(writeSingleSection): Fix Coverity 1024796 "Nesting level does not
match indentation".
(writeCroppedImage): Fix Coverity 1024797 "Nesting level does not
match indentation".
(loadImage): Fix Coverity 1299741 "Dereference before null check".
(loadImage): Fix Coverity 1299740 "Out-of-bounds write".
2015-03-02 Even Rouault <even.rouault@spatialys.com>
* tools/tiffdither.c: check memory allocations to avoid writing to
NULL pointer. Also check multiplication overflow. Fixes#2501,
CVE-2014-8128. Derived from patch by Petr Gajdos.
Changelog:
GD team proudly announces that the 2.1.1 version of GD Graphics Library
has been released. We have fixed some reported bugs and improved the build
scripts (cmake and configure). See the Changelog files for a full list
with details or CVEs.
This is a recommended update.
Lensfun 0.3.1 maintenance release is out with more than 60 new lens profiles and another 30 updated calibrations.
Other changes:
Improved performance when used with 32-bit float image buffers
Introduced automated testing
lensfun-update-data now also works without root privileges
Fixed autoscaling for panoramic and equirectangular projections
Highlights from the release notes:
* Install symbolic app icon (Jakub Steiner)
* Improvements to UI changes based on initial feedback (Felix Riemann)
* Adjust UI tests for UI changes (Vadim Rutkovsky)
* More cleanup after the first round of UI modernization
* Make GAction plugin interface actually usable by plugins
NOTE: Plugins using the old GtkUIManager interface won't work anymore!
* Modernize the GUI (Allan Day, Jente Hidskes, Felix Riemann)
* Migrate to GAction (Jente Hidskes, Felix Riemann)
* Fix preferences dialog when using aggressive linker settings (Felix Riemann)
* Fixed a few memory leaks (Boris Egorov, Felix Riemann)
For full details see:
https://git.gnome.org/browse/eog/tree/NEWS?id=3.16.2
* Remove references to kpathsea xmalloc, and enable non-GNU malloc
* dvi.c: Fix long sleep interval in --follow
* Remove support for the now dead libt1
* special.c: Use <sys/wait.h>
* color.c: Fix segfault at missing xcolor.sty
* set.c: Added check for out of memory in libgd allocate
* ft.c: Add warning for missing target_light hinting
* dvipng.c: Use return value of fgets better
Improved reporting of invalid chunk names. Does not try to put
non-printable characters in STDERR; displays hex numbers instead.
Fixed include path for utime.h on MSVC (Louis McLaughlin).
Eliminated "FAR" memory support (it was removed from libpng at version
1.6.0).
Disabled the "-already_crushed" option which does not really work well.
pdfTEX: Support JPEG Exif as well as JFIF; do not even emit a warning if
\pdfinclusionerrorlevel is negative; sync with xpdf 3.04.
LuaTEX: New library newtokenlib for scanning tokens; bug fixes in the normal
random number generator and other places.
XeTEX: Image handling fixes; xdvipdfmx binary looked for first as a sibling
to xetex; internal XDV opcodes changed.
MetaPost: New numbersystem binary; new Japanese-enabled upmpost and
updvitomp programs, analogous to up*tex.
Infrastructure: The fmtutil script has been reimplemented to read
fmtutil.cnf on a per-tree basis, analogous to updmap. Web2C mktex* scripts
(including mktexlsr, mktextfm, mktexpk) now prefer programs in their own
directory, instead of always using the existing PATH.