Release 1.11.1
[platform/upstream/gstreamer.git] / ChangeLog
index ceb6823..4d9759c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+=== release 1.11.1 ===
+
+2017-01-12  Sebastian Dröge <slomo@coaxion.net>
+
+       * configure.ac:
+         releasing 1.11.1
+
+2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * ges/ges-clip.c:
+       * ges/ges-timeline-element.c:
+       * tests/check/ges/timelineedition.c:
+         clip: Make sure that clip start change is notified before children changes
+         Fixes https://phabricator.freedesktop.org/T7577
+         Differential Revision: https://phabricator.freedesktop.org/D1600
+
+2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
+
+       * tests/check/python/test_timeline.py:
+         tests_: Check the order of signals when a transition is created
+         Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+         Differential Revision: https://phabricator.freedesktop.org/D1391
+
+2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
+
+       * ges/ges-asset.c:
+         asset: Fix set_proxy to abort when an error happens
+         Differential Revision: https://phabricator.freedesktop.org/D1574
+
+2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
+
+       * ges/ges-asset.c:
+         asset: Reuse local variable
+         Differential Revision: https://phabricator.freedesktop.org/D1573
+
+2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * pkgconfig/Makefile.am:
+       * pkgconfig/gst-editing-services-uninstalled.pc.in:
+       * pkgconfig/meson.build:
+         meson: generate pkg-config -uninstalled pc files
+         Generating those files is useful for users building the GStreamer stack
+         using meson and having to link it to another project which is still
+         using the autotools.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776810
+
+2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tools/utils.c:
+         ges-launch: Use standard GstEncodingProfile deserialization function
+
+2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tests/validate/geslaunch.py:
+         validate: Remove space breaking muting ges-launch
+
+2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * ges/ges-smart-video-mixer.c:
+       * ges/ges-video-transition.c:
+         video-mixer: Fix the way we release mixer pads
+         We were using the actual mixer pad to release the smart mixer
+         pad, which seemed to be on purpose, but was not properly handle,
+         moreover, it is now forbiden to pass a pad not inside a GstElement
+         when releasing it.
+         Also properly remove ghost pads from Smart mixer, we were planly
+         failling at it.
+
+2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tools/meson.build:
+         meson: Install ges-launch
+
+2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitignore:
+       * Makefile.am:
+       * configure.ac:
+       * gst-editing-services.spec.in:
+         Remove generated .spec file
+         Likely extremely bitrotten, and we should not ship this anyway.
+
+2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * tests/check/Makefile.am:
+       * tests/check/ges/text_properties.c:
+       * tests/check/meson.build:
+         tests: Remove now meaningless empty testsuite
+
+2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
+
+       * tools/Makefile.am:
+       * tools/ges-launch-1.0.1:
+       * tools/meson.build:
+         ges: add a basic unix man page for ges-launch-1.0
+         Do not list all the possible options in the man page but only the help
+         options.
+         This is in order to avoid duplication and prevent the man page from
+         becoming obsolete in case the options change in the code but do not get
+         updated in the man page.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776063
+
+2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
+
+       * ges/ges.c:
+         ges: fix the description of the --help-GES command line option
+         Use "Show GES Options" which is more appropriate and avoids duplication
+         with --help-gst which already says "Show GStreamer Options".
+         https://bugzilla.gnome.org/show_bug.cgi?id=776063
+
+2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * tests/check/ges/uriclip.c:
+         tests: Make sure tests can be listed
+         Initializing GstCheck before creating the testsuite
+
+2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tools/ges-launcher.c:
+         ges-launch: Make sure GStreamer is always initialized
+         https://bugzilla.gnome.org/show_bug.cgi?id=776064
+
+2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * meson.build:
+         meson: Support building without Gst debug
+
+2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
+
+       * common:
+         Automatic update of common submodule
+         From 1416c16 to 39ac2f5
+
+2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-timeline-element.c:
+         element: Rework set_child_property_by_pspec
+         It was making no sense to loose the information about the pspec itself
+         to retrieve the child associated to it and was failling when we were
+         forcing the AssociateType::prop synthax
+
+2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * tests/check/nle/nleoperation.c:
+         test:nle: Soften check on refcount
+         The composition might already have taken a new ref processing the
+         source.
+
+2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * plugins/nle/nlecomposition.c:
+         nlecomposition: Deactivate current stack in PAUSED_READY state
+         To avoid a race when tearing down the composition (PAUSED_TO_READY),
+         we should make sure to tear down the current stack and let the GstBin
+         class handle the remaining thing to do during the change state.
+         We should still ignore any error happening when tearing down the
+         bin state just in case.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775051
+
+2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-launch.c:
+         tools: Deinit Gst before exiting
+
+2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * meson.build:
+         meson: Do not print error logs when building the gir
+
+2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * examples/c/assets.c:
+         examples: remove #include <ges-internal.h> from assets.c
+         It is not needed and pulling it in is causing a link problem with msvc.
+         Including ges-internal.h sets the default debug category in assets.c to
+         _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
+         will only be linked from libges.dll if it is marked in the source with
+         dllimport. Instead of messing with that we can just remove this include.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775295
+
+2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitmodules:
+         common: use https protocol for common submodule
+         https://bugzilla.gnome.org/show_bug.cgi?id=775110
+
+2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ges/ges-timeline.c:
+         ges-timeline: Properly calculate absolute diff of two unsigned integers
+         CID 1394491.
+
+2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ges/ges.c:
+         ges: Add NULL check before dereferencing
+         CID 1394494.
+
+2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
+
+       * ges/ges-uri-asset.c:
+         ges-uri-asset: fix compile error 'timeout' may be used uninitialized
+         https://bugzilla.gnome.org/show_bug.cgi?id=774751
+
+2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * Makefile.am:
+       * win32/MANIFEST:
+       * win32/common/libges.def:
+         make: include common/win32.mak
+         With the addition of the .def file for libges we need to make
+         sure the check-export script from common gets executed so that the
+         .def stays up to date.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774641
+
+2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * common:
+         Update common submodule
+
+2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * ges/meson.build:
+       * meson.build:
+       * win32/common/libges.def:
+         Enable building with MSVC
+         https://bugzilla.gnome.org/show_bug.cgi?id=774641
+
+2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * ges/gstframepositioner.c:
+         Cast away const from GstMetaInfo in *_get_meta_info() functions
+         MSVC warns about the const in the implicit argument conversion in the
+         calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774641
+
+2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * ges/ges-formatter.c:
+       * ges/ges-validate.c:
+         Pass gint/guint pointers instead of enum pointers
+         The underlying integer type for enums are implementation defined and may
+         not be the same size as gint/guint. So implicitly casting from pointers-
+         to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774641
+
+2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * ges/ges-command-line-formatter.c:
+       * ges/parse.l:
+         parse: Don't #include <unistd.h>
+         It isn't needed and isn't present in non-posix environments like windows
+         with MSVC or mingw.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774641
+
+2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/nle/nlecomposition.c:
+         Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
+         This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
+         Apparently it causes timeouts in the unit tests on Jenkins and
+         Thibault's machine, and in the gst-validate tests.
+         Caused by elements staying in PAUSED and waiting to be set to PLAYING.
+         Needs further investigation.
+
+2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/nle/nleobject.c:
+         Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
+         This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
+
+2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/nle/nleobject.c:
+         nleobject: Start up in NULL->READY->PAUSED after the parent class did
+         This keeps everything in a more consistent order and makes sure that the
+         base class is already set up completely before we start doing anything.
+         It also prevents from doing any setup if the base class fails, and
+         possibly not shutting things down again then.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774480
+
+2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/nle/nlecomposition.c:
+         nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
+         Otherwise we could set the state of the children to PAUSED already (i.e.
+         start dataflow) from the composition's task, while the composition
+         itself is currently chaining up to the parent class' change state
+         function and did not activate the pads yet. This causes buffers and
+         events to be discarded, and everything to stop with a not-negotiated
+         error.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774480
+
+2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tests/check/meson.build:
+       * tests/check/nose2-junit-xml.cfg.in:
+         tests: Fix running python unit tests
+         Adding missing nose2-junit-xml.cfg.in file and minor fixes in
+         the way we call nose2 also making sure the .xunit files end
+         up in the right place.
+
+2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * ges/ges-uri-asset.c:
+       * ges/ges.c:
+         ges: Check if GstDiscoverer could be created at init time
+         And fail initialization if it is not the case, we make the assumption
+         it worked all around the codebase so we should really concider it fatal.
+
+2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/nle/nlecomposition.c:
+         nlecomposition: Fix small remaining race in previous commit
+         The seek action might currently be handled (in which case it is not in
+         the actions list and the action lock is not locked), but not actually
+         handled completely yet (the seqnum is not stored yet).
+         To prevent this, we remember what the current action is that is being
+         handled, and also compare to that.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774149
+
+2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
+
+       * configure.ac:
+       * tests/check/Makefile.am:
+       * tests/check/meson.build:
+         tests_: Use nose2 instead of nosetests
+         Differential Revision: https://phabricator.freedesktop.org/D1394
+
+2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
+
+       * ges/ges-timeline-element.c:
+       * ges/ges-timeline.c:
+       * ges/ges-track-element.c:
+         ges: Fix documentation and debug comments
+         Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+         Differential Revision: https://phabricator.freedesktop.org/D1393
+
+2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/ges-timeline.c:
+       * tests/check/ges/timelineedition.c:
+       * tests/check/python/test_clip.py:
+       * tests/check/python/test_timeline.py:
+         timeline: reimplement snap_to_position a bit more appropriately.
+         It could yet be made be simpler, but it would require
+         touching the rest of the timeline editing code.
+         Fixes https://phabricator.freedesktop.org/T7587
+         Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+         Differential Revision: https://phabricator.freedesktop.org/D657
+
+2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/nle/nlecomposition.c:
+         nlecomposition: De-duplicate seek events based on their sequence number
+         If there are e.g. multiple video sinks, we would get the same seek event
+         multiple times. But we only want to handle it once.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774149
+
+2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tests/validate/geslaunch.py:
+         test:validate: Port to python3
+
+2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ges/ges-timeline.c:
+         ges-timeline: Fix typo in debug messages
+
+2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * ges/ges-timeline.c:
+       * tests/check/python/test_timeline.py:
+         timeline: Avoid creating extra transition when rippling clips
+         In some cases when rippling clip we could get the algo lost because
+         a transition existed between two clips (for example at the end of c1
+         and at the begining of c2) but while rippling it would have required
+         a transition at the end of c2 and beginning of c1, and we were properly
+         not destroying the old one (as the two clips were in the moving context)
+         but we were still creating the other transition in the end...
+         Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
+         Differential Revision: https://phabricator.freedesktop.org/D1362
+
+2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * ges/ges-timeline.c:
+       * tests/check/python/test_timeline.py:
+         timeline: Make sure transitions between rippled clips are never deleted
+         Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
+         Differential Revision: https://phabricator.freedesktop.org/D1361
+
+2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * ges/ges-layer.c:
+       * ges/ges-timeline.c:
+       * tests/check/python/test_timeline.py:
+         timeline: Destroy transition if a neighbor is not being moved to a layer
+         And make sure that we move the transition to the right layer, not trying
+         to figure it out.
+         Differential Revision: https://phabricator.freedesktop.org/D1360
+
+2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
+
+       * tests/check/python/test_clip.py:
+       * tests/check/python/test_timeline.py:
+         tests_: Check transition is gone when editing clip to another layer
+         Differential Revision: https://phabricator.freedesktop.org/D1359
+
+2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * meson.build:
+         meson: Unset the plugin paths to generate the .gir files
+         Avoiding problems when using subproject:
+         'Failed to load plugin something.so file too short'
+
+2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: update version
+
+=== release 1.11.0 ===
+
+2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.10.0 ===
+
+2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-editing-services.doap:
+         Release 1.10.0
+
+2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * meson.build:
+         meson: Don't depend on gstreamer-check-1.0 on windows
+         https://bugzilla.gnome.org/show_bug.cgi?id=773114
+
+2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * meson.build:
+       * tests/check/meson.build:
+         Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
+         This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
+         Does not actually work. See:
+         https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
+
+2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * meson.build:
+       * tests/check/meson.build:
+         meson: move gstreamer-check-1.0 dependency to tests/check
+
+2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * meson.build:
+         meson: mark gstreamer-check-1.0 as required: false
+
+2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * meson.build:
+         meson: Don't set c_std to gnu99
+         Use the default for each compiler on every platform instead. This
+         improves our compatibility with compilers that don't have gnu99 as
+         a c_std.
+
+2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * meson.build:
+       * tests/check/getpluginsdir:
+       * tests/check/meson.build:
+         meson: Use environment object to setup test environment variables
+         Bump meson requirement to 0.35
+
+2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * ges/ges-clip.c:
+       * ges/ges-track-element.c:
+         track-element: Avoid dereferencing NULL pointer
+         We set TrackElement track type very early when creating effects
+         so it now uses that information to find TrackElement in clips
+         by track type.
+         Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
+         Differential Revision: https://phabricator.freedesktop.org/D1370
+
+2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tests/check/meson.build:
+         meson: Add python tests
+
+2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * hooks/pre-commit.hook:
+       * meson.build:
+       * tests/check/getpluginsdir:
+         meson: Setup pre commit hook and fix getpluginsdir for standalone case
+
+2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: update version
+
+=== release 1.9.90 ===
+
+2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-editing-services.doap:
+         Release 1.9.90
+
+2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * docs/libs/meson.build:
+       * docs/meson.build:
+       * ges/meson.build:
+         meson: Fix gtkdoc using new meson features
+
+2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * ges/meson.build:
+         meson: Fix installing configured files
+
+2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * docs/libs/ges-docs.sgml:
+       * docs/libs/ges-sections.txt:
+       * ges/ges-uri-clip.c:
+         uriclip: Remove some filesource leftovers
+         Differential Revision: https://phabricator.freedesktop.org/D1329
+
+2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * tests/check/python/__init__.py:
+       * tests/check/python/common.py:
+       * tests/check/python/test_clip.py:
+       * tests/check/python/test_group.py:
+       * tests/check/python/test_timeline.py:
+         tests_:python: Factor out common code
+         Differential Revision: https://phabricator.freedesktop.org/D1328
+
+2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * plugins/nle/nlecomposition.c:
+         nle: Drop tags getting out of the composition
+         Those tag are meaningless in for the new stream created by the composition
+         First step toward fixing T3070
+         Differential Revision: https://phabricator.freedesktop.org/D1327
+
+2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-timeline.c:
+       * tests/check/python/test_group.py:
+         timeline: Properly compute the end of groups when checking snapping
+         Computation was not taking into account the fact that the start of
+         the element being moved could be at the middle of a group and not
+         necessarily at the start!
+         Fixes T7544
+         Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
+         Differential Revision: https://phabricator.freedesktop.org/D1282
+
+2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-auto-transition.c:
+       * tests/check/python/test_group.py:
+         ges: Handle moving groups with effects inside
+         We were only concidering that we should let the group handle moving
+         transitions when changing transitions but in fact as soon as a
+         transition is happenning between two clips that are in a same group
+         the group properly handles moving the transition, so let the
+         group do its job.
+         Fixes T7543
+         Differential Revision: https://phabricator.freedesktop.org/D1281
+
+2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-timeline-element.c:
+       * ges/ges-timeline-element.h:
+       * tests/check/ges/clip.c:
+       * tests/check/ges/effects.c:
+       * tests/check/ges/layer.c:
+         ges: Deprecate GESTimelineElement::priority writability
+         GESLayer is now responsible for setting clips priorites. Also
+         GESClip top effects priorities are now set by the
+         ges_clip_set_top_effect_index method, the user should never call
+         ges_timeline_element_set_priority as it will anyway be overriden
+         by GES itself.
+         Differential Revision: https://phabricator.freedesktop.org/D1280
+
+2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-layer.c:
+         layer: Handle operation priorities
+         All operations should have higher priorites and sources should be
+         on top of those. We now first set the operations priorities in
+         a first pass and then stack sources on top of those.
+         Differential Revision: https://phabricator.freedesktop.org/D1279
+
+2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-video-transition.c:
+         ges: transition: Make crossfade fade out at the same time as it fade in
+         Until now fade out was just fading in the new clip, but this is not
+         correct and crossfade should at the same time fade out while fading
+         in.
+         Fixes https://phabricator.freedesktop.org/T3451
+         Differential Revision: https://phabricator.freedesktop.org/D1278
+
+2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-internal.h:
+       * ges/ges-layer.c:
+       * ges/ges-timeline.c:
+         layer: Make sure to resync priorities on commit
+         In case effects have been added priorites might become wrong,
+         but until the timeline is not commited, it does not matter.
+         Make sure all priorities are correct before commiting compositions
+         Differential Revision: https://phabricator.freedesktop.org/D1277
+
+2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-auto-transition.c:
+       * ges/ges-layer.c:
+       * tests/check/ges/backgroundsource.c:
+       * tests/check/ges/clip.c:
+       * tests/check/ges/effects.c:
+       * tests/check/ges/layer.c:
+       * tests/check/ges/overlays.c:
+       * tests/check/ges/project.c:
+       * tests/check/ges/test-utils.h:
+       * tests/check/ges/titles.c:
+       * tests/check/ges/uriclip.c:
+       * tests/check/python/test_clip.py:
+         Finally move clip priority handling to GESLayer.
+         Fix all tests as we now have 1 priority inside the layer
+         dedicated to transitions (basically no source clip will
+         ever have a priority of 0 inside a layer).
+         Differential Revision: https://phabricator.freedesktop.org/D1276
+
+2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-clip.c:
+       * tests/check/ges/effects.c:
+         clip: Make top effect priority inside the clip priority range
+         And simplify the way we start computing children priority
+         making min_priority already relative to the clip itself.
+         Differential Revision: https://phabricator.freedesktop.org/D1275
+
+2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * tests/check/ges/timelineedition.c:
+         tests_: timelineedition: Fix test now that we ripple from start and not from end
+         Differential Revision: https://phabricator.freedesktop.org/D1274
+
+2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/nle/nlecomposition.c:
+         nlecomposition: Don't try to seek on an empty stack
+         We would seek on a NULL pad then, which gives ugly assertions.
+         https://bugzilla.gnome.org/show_bug.cgi?id=771843
+
+2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/nle/nleurisource.c:
+       * plugins/nle/nleurisource.h:
+         nleurisource: Always provide a srcpad
+         By putting uridecodebin into a bin with a ghostpad. Without this,
+         nlesource tries to get a srcpad too early (before uridecodebin added
+         one) and everything fails miserably.
+         This has to be fixed properly in nlesource at some point, by properly
+         handling dynamically added pads. Currently they can only work if they
+         are added in states <= READY, which is not the usual case.
+         https://bugzilla.gnome.org/show_bug.cgi?id=771843
+
+2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/nle/nlesource.c:
+         nlesource: Fail prepare() if no valid source pad is found
+         https://bugzilla.gnome.org/show_bug.cgi?id=771792
+
+2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tools/utils.c:
+         ges-launch: Be a bit more agressive sanitizing arguments
+         Otherwise GstStructure might fail parsing some fields
+         containing brackets
+         https://bugzilla.gnome.org/show_bug.cgi?id=771434
+
+2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         configure: Depend on gstreamer 1.9.2.1
+
+2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
+
+       * ges/ges-base-xml-formatter.c:
+       * ges/ges-group.c:
+       * ges/ges-internal.h:
+       * ges/ges-timeline.c:
+       * ges/ges-timeline.h:
+       * ges/ges-xml-formatter.c:
+       * tests/check/python/common.py:
+       * tests/check/python/test_group.py:
+       * tests/check/python/test_timeline.py:
+         timeline: Make get_groups public
+         Had to separate timeline_emit_group_added from timeline_add_group
+         to avoid emitting group-added when the project is being loaded.
+         Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+         Differential Revision: https://phabricator.freedesktop.org/D1302
+
+2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
+
+       * tests/check/python/test_group.py:
+         tests_: Make sure child-removed is emitted when ungrouping
+         Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+         Differential Revision: https://phabricator.freedesktop.org/D1301
+
+2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
+
+       * ges/ges-timeline.c:
+         timeline: Fix documentation
+         Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+         Differential Revision: https://phabricator.freedesktop.org/D1300
+
+2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
+
+       * README:
+         Remove obsolete dependency
+         Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+         Differential Revision: https://phabricator.freedesktop.org/D1299
+
+2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
+
+       * autogen.sh:
+       * common:
+         Automatic update of common submodule
+         From b18d820 to f980fd9
+
+2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
+
+       * autogen.sh:
+       * common:
+         Automatic update of common submodule
+         From f49c55e to b18d820
+
+2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tests/check/Makefile.am:
+         tests: Move -DGES_TEST_FILES_PATH to common_cflags
+         As it is needed to build the utils lib
+
+2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/ges/test-utils.c:
+       * tests/check/meson.build:
+         tests: Fix the way we get tests assets
+         Using __FILE__ won't work properly with meson.
+
+2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * ges/meson.build:
+       * tests/validate/geslaunch.py:
+         test:validate: Handle new expected_failures Test argument
+
+2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * meson.build:
+       * tests/check/meson.build:
+         meson: Do not build libges against libcheck
+
+2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tests/check/getpluginsdir:
+       * tests/check/meson.build:
+         meson: Properly find where other GStreamer plugins are when using subprojects
+
+2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tests/validate/geslaunch.py:
+         Revert "validate: Blacklist racy tests"
+         This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
+         https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
+
+2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/meson.build:
+       * meson.build:
+       * meson_options.txt:
+         meson: Handle building the gir file when used as subproject
+         Add support for building GIR when used as subproject
+         Add an option to disable GIR generation
+         And bump version to 1.9.2
+
+2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.9.2 ===
+
+2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-editing-services.doap:
+         Release 1.9.2
+
+2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * docs/libs/meson.build:
+       * meson.build:
+         meson: doc: Fix building documentation when using subprojects
+         And check the presence of gtk-doc before building the documentation
+
+2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * .gitignore:
+       * ges/Makefile.am:
+         ges: Rename parse_lex.h to ges-parse-lex.h
+         Fixes the build and makes it consistent with the meson build system.
+
+2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * .gitignore:
+       * config.h.meson:
+       * docs/libs/meson.build:
+       * docs/meson.build:
+       * examples/c/meson.build:
+       * examples/meson.build:
+       * ges/ges-command-line-formatter.c:
+       * ges/meson.build:
+       * meson.build:
+       * pkgconfig/meson.build:
+       * plugins/meson.build:
+       * plugins/nle/meson.build:
+       * tests/check/meson.build:
+       * tests/meson.build:
+       * tools/meson.build:
+         Add support for Meson as alternative/parallel build system
+         https://github.com/mesonbuild/meson
+
+2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
+
+       * ges/ges-track-element.c:
+         ges-track-element: fix typos in control_binding_removed signal declaration
+         https://bugzilla.gnome.org/show_bug.cgi?id=770101
+
+2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
+
+       * tests/validate/geslaunch.py:
+         validate: Blacklist racy tests
+         See https://bugzilla.gnome.org/show_bug.cgi?id=769894
+
+2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
+
+       * ges/ges-timeline.c:
+         ges-timeline: Demote some debugging statements
+         locking should be in a lower level to avoid too many messages
+
+2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
+
+       * ges/ges-timeline-element.c:
+         timeline-element: Reset pointer after freeing
+         dispose can be called multiple times, make sure we don't call functions
+         on free'd pointers.
+
+2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/gstframepositioner.c:
+       * tests/check/ges/timelineedition.c:
+         ges: Do not rescale videos if the track aspect ratio changes
+         Differential Revision: https://phabricator.freedesktop.org/D1242
+
+2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-title-source.c:
+       * ges/ges-video-source.c:
+       * ges/ges-video-source.h:
+       * ges/gstframepositioner.c:
+       * ges/gstframepositioner.h:
+         ges: Let the compositor do the scaling if mixing is enabled
+         Differential Revision: https://phabricator.freedesktop.org/D1241
+
+2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * tests/validate/geslaunch.py:
+         tests:validate: Also test opus and theora in OGG
+
+2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-pipeline.c:
+       * tests/validate/geslaunch.py:
+         validate: Start also testing jpeg encoding
+
+2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-timeline.c:
+         timeline: Keep transitions when moving the moving context between layers
+         Differential Revision: https://phabricator.freedesktop.org/D1225
+
+2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
+
+       * tools/ges-launcher.c:
+         ges-launcher: don't leak project uri string
+         ges_project_get_uri returns a cloned string so it should
+         be free'd after usage.
+         Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+         Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+         Differential Revision: https://phabricator.freedesktop.org/D381
+
+2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-timeline.c:
+       * tests/check/ges/layer.c:
+         timeline: Ripple from start of clips and not the end.
+         Fixes https://phabricator.freedesktop.org/T7503
+
+2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-enums.c:
+       * ges/ges-enums.h:
+         enums: Fix absolute text overlay alignment value
+         It needs to be in sync with GstBaseTextOverlayHAlign order.
+
+2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-title-source.c:
+         title-source: Properly implement GESTimelineElement->lookup_child
+         GESTrackElement->lookup_child is deprecated and should be avoided
+         as much as possible.
+
+2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-clip.c:
+         clip: Reimplement look_child and iterate over children if needed
+         Otherwise in the case where children reimplement lookup_child to
+         handle some property renaming lookup fails.
+
+2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-command-line-formatter.c:
+       * ges/ges-command-line-formatter.h:
+       * ges/ges-internal.h:
+       * tools/ges-launch.c:
+         tools: Fix printing commands help
+
+2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-validate.c:
+         ges:validate: Check that no extra decoding happens
+
+2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-audio-uri-source.c:
+       * ges/ges-video-uri-source.c:
+         uri-sources: Make sure to set decodebin 'caps' property
+         Fixes a regression where we decode streams twice,
+         this was introduced when we started creating NLE
+         object at GESTrackElement construct time.
+         Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
+
+2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-timeline.c:
+         timeline: Emit snap-ended on commit if needed
+         Commiting the timeline means that the current operations on the clips are over,
+         so we should concider snapping as done at that point
+         Fixes T7499
+
+2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
+
+       * ges/Makefile.am:
+         fixed ges-version.h not found issue during out of tree build
+
+2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-image-source.c:
+         image-source: Do not concider inpoints
+         We have no restriction on inpoint for Images
+         Differential Revision: https://phabricator.freedesktop.org/D1202
+
+2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * tests/validate/geslaunch.py:
+         tests:validate: Better choose tested rendering formats
+
+2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * common:
+         Automatic update of common submodule
+         From f363b32 to f49c55e
+
+2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.9.1 ===
+
+2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-editing-services.doap:
+         Release 1.9.1
+
+2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
+
+       * tools/ges-launch.c:
+         ges-launch: unref GApplication properly
+         Differential Revision: https://phabricator.freedesktop.org/D380
+
+2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
+
+       * ges/ges-project.c:
+         project_: improve get_uri doc
+         The return value of ges_project_get_uri should be freed
+         after usage.
+         Differential Revision: https://phabricator.freedesktop.org/D1142
+
+2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * common:
+         Automatic update of common submodule
+         From ac2f647 to f363b32
+
+2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * tests/check/Makefile.am:
+         tests: Make sure to run python tests against the build in tree
+
+2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-clip.c:
+       * ges/ges-container.c:
+       * ges/ges-timeline.c:
+       * ges/ges-uri-clip.c:
+       * tests/check/ges/basic.c:
+       * tests/check/python/test_clip.py:
+         ges: Don't remove track elements from clips when removing from layer
+         And reuse the same previously created element when adding the clip
+         back to a layer, avoiding losing all setting done on clip children
+         in that situation
+         This is a behaviour change but previous behaviour was actually totally
+         unexpected and people working around that weird behaviour will moste
+         probably not care about that change
+         Differential Revision: https://phabricator.freedesktop.org/D1094
+
+2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-title-clip.c:
+       * tests/check/python/test_clip.py:
+         title_: Do not forget to link up child_added/removed vmethod
+         Otherwise effect handling is broken
+         Differential Revision: https://phabricator.freedesktop.org/D1099
+
+2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-auto-transition.c:
+       * tests/check/python/test_group.py:
+         auto-transitions: Do not remove auto transitions when moving neighboor from the same group
+         Differential Revision: https://phabricator.freedesktop.org/D1097
+
+2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+       * ges/ges-container.c:
+       * ges/ges-timeline-element.c:
+         ges: fix various leaks with usage of ges_timeline_element_lookup_child
+         Some callers forgot to unref out child, pspec or both leading to leaks.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766449
+
+2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+       * ges/ges-video-track.c:
+         video-track: don't leak restriction caps in _sync_capsfilter_with_track()
+         https://bugzilla.gnome.org/show_bug.cgi?id=766450
+
+2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ges/ges-uri-asset.c:
+         ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
+         The asynchronous case in ges_uri_clip_asset_request_async() already considered
+         it an error, do the same in ges_uri_clip_asset_request_sync().
+         https://bugzilla.gnome.org/show_bug.cgi?id=767293
+
+2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/nle/nlecomposition.c:
+         nlecomposition: Fix race condition in seek handling causing deadlocks
+         We might receive another seek from the application while the action task is
+         handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
+         this seek to go through directly instead of being added as an action, also
+         check if the seek event was received from our action task thread or some other
+         thread.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767053
+
+2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-meta-container.c:
+         ges: Emit GESMetontainer::notify-meta even if value is unset
+
+2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-meta-container.c:
+         ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
+         Fixes T7430
+
+2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/Makefile.am:
+         g-i: pass compiler env to g-ir-scanner
+         It's what introspection.mak does as well. Should
+         fix spurious build failures on gnome-continuous
+         (caused by g-ir-scanner getting compiler details
+         via python which is broken in some environments
+         so passing the compiler details bypasses that).
+
+2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+       * ges/ges-uri-clip.c:
+       * ges/ges-uri-clip.h:
+         uri-clip: make uri parameter of ges_uri_clip_new () const
+         To avoid compiler warning when using const string to create a new
+         GESUriClip as string is not modified and only passed to functions which
+         take a const string.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766523
+
+2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+       * ges/gstframepositioner.c:
+         framepositionner: add a weak ref on track element to know when it is finalized
+         Otherwise if frame positionner is disposed after track element has been
+         finalized, it will raise a critical message because we will try to
+         disconnect a signal handler on a freed track element object.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766525
+
+2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+       * ges/ges-audio-source.c:
+         audio-source: unref private capsfilter reference on dispose
+         Otherwise a capsfilter reference will be leaked since it has been got
+         using gst_bin_get_by_name.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766524
+
+2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+       * ges/ges-audio-source.c:
+         audio-source: fix indentation
+         https://bugzilla.gnome.org/show_bug.cgi?id=766524
+
+2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+       * plugins/nle/nlecomposition.c:
+         nlecomposition: ensure elements pending to be added are not leaked
+         When nlecomposition is finalized with pending add action or io,
+         associated elements are not unreffed as they should since caller gives
+         us the reference when calling gst_bin_add causing them to be leaked.
+         So to make sure we don't leak a reference on element when adding one to
+         the bin, each stage (action and pending_io) hold a reference on element
+         and release it when stage is done.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766455
+
+2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+       * plugins/nle/nlecomposition.c:
+         nlecomposition: fix nle_composition_remove_object info message
+         We don't add internal bin, we remove it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766455
+
+2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+       * ges/ges-asset.c:
+       * ges/ges-audio-test-source.c:
+       * ges/ges-audio-track.c:
+       * ges/ges-audio-transition.c:
+       * ges/ges-audio-uri-source.c:
+       * ges/ges-clip.c:
+       * ges/ges-effect-clip.c:
+       * ges/ges-effect.c:
+       * ges/ges-extractable.c:
+       * ges/ges-group.c:
+       * ges/ges-image-source.c:
+       * ges/ges-layer.c:
+       * ges/ges-meta-container.c:
+       * ges/ges-multi-file-source.c:
+       * ges/ges-pipeline.c:
+       * ges/ges-project.c:
+       * ges/ges-test-clip.c:
+       * ges/ges-text-overlay-clip.c:
+       * ges/ges-text-overlay.c:
+       * ges/ges-timeline-element.c:
+       * ges/ges-timeline.c:
+       * ges/ges-title-clip.c:
+       * ges/ges-title-source.c:
+       * ges/ges-track-element.c:
+       * ges/ges-track.c:
+       * ges/ges-transition-clip.c:
+       * ges/ges-uri-asset.c:
+       * ges/ges-uri-clip.c:
+       * ges/ges-utils.c:
+       * ges/ges-video-test-source.c:
+       * ges/ges-video-track.c:
+       * ges/ges-video-transition.c:
+       * ges/ges-video-uri-source.c:
+         ges: add some g-i annotations according to documentation
+         Mainly (transfer xxx) and (nullable). Also fix some typo.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766459
+
+2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+       * ges/ges-asset.c:
+         asset: fix ges_asset_set_proxy() return value documentation
+         https://bugzilla.gnome.org/show_bug.cgi?id=766459
+
+2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-timeline-element.c:
+         element: Also accept GParamSpec.owner_type name as a child property prefix
+         Makes it simpler for python users to be able to retrieve children
+         properties iterating over them.
+
+2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-track-element.c:
+         track-element: gi: skip now deprecated children property getter/setter
+         Those are implemented with the exact same API at the GESTimelineElement
+         level now, and user of those APIs with high level languages will get the
+         exact same API.
+
+2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-xml-formatter.c:
+         formatter: Prefix all children properties in the XML formatter
+         Otherwise it will fail on properties that are mandatorily prefixed
+         like the newly added deinterlacing properties
+
+2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-group.c:
+       * ges/ges-internal.h:
+       * ges/ges-timeline.c:
+       * ges/ges-timeline.h:
+         ges: Remove timeline_emit_group_removed which slipped in the API by mistake
+         This is formally an API break but I am sure no one ever used that and
+         we should make sure the method is removed as soon as possible because
+         it has no reason to be exposed.
+
+2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-container.c:
+         container: Handle setting children properties that need prefixing
+
+2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-video-source.c:
+         video-source: Expose deinterlace-[fields, mode, tff] child properties
+         Letting some control over the deinterlacing to the users
+
+2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/ges-effect.h:
+       * ges/ges-meta-container.c:
+       * ges/ges-timeline.c:
+         ges: fix misc g-i annotations
+
+2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+       * ges/Makefile.am:
+         g-i: use only "ges/ges.h" as c-include for introspection
+         This is the only header which shall be included by user. Otherwise some
+         language using gir to generate binding, e.g Vala, will includes all
+         headers files in alphabetical order which causes compilation errors due
+         to incomplete type.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765856
+
+2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+       * ges/ges-timeline.c:
+         timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
+         because "track-element" is not a valid identifier for a parameter and
+         will cause generated binding using GIR to be invalid. For instance in
+         Vala.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765853
+
+2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-video-source.c:
+         video-source: Do not ever plugin avdeinterlace
+         It is not feature compatible with deinterlace and is not safe to use
+
+2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ges/ges-types.h:
+         ges: #include glib.h for G_BEGIN_DECLS
+
+2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ges/ges-multi-file-source.h:
+         ges-multi-file-source: Fix case of standard gobject macros
+
+2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/libs/Makefile.am:
+       * docs/libs/ges-sections.txt:
+         ges: Add some more functions to the docs and don't scan internal headers
+         Someone still should look through the unused.txt for more things to add or
+         hide.
+
+2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ges/ges-formatter.h:
+       * ges/ges-internal.h:
+       * ges/ges-pitivi-formatter.h:
+       * ges/ges-structured-interface.h:
+       * ges/ges-types.h:
+         ges: Add G_BEGIN_DECLS around all relevant declarations in headers
+
+2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-timeline-element.c:
+       * ges/ges-timeline.c:
+       * ges/ges-title-clip.c:
+       * ges/ges-title-source.c:
+       * tests/check/ges/titles.c:
+         title: Do not concider inpoints
+         It does not make sense for titles
+         Handle element with no inpoint handling in the timeline
+         Fixes https://phabricator.freedesktop.org/T7319
+
+2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
+
+       * common:
+         Automatic update of common submodule
+         From 6f2d209 to ac2f647
+
+2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/ges/timelineedition.c:
+         tests: Rename positionner to positioner in the tests too
+
+2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ges/Makefile.am:
+       * ges/ges-smart-video-mixer.c:
+       * ges/ges-source.c:
+       * ges/ges-video-source.c:
+       * ges/ges-video-transition.c:
+       * ges/ges.c:
+       * ges/gstframepositioner.c:
+       * ges/gstframepositioner.h:
+         ges: Fix typo by renaming positionner to positioner
+         It's fortunately private API
+
+2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ges/gstframepositionner.c:
+         framepositionner: Initialize all fields of the meta during initialization
+         GstMetas are not allocated with all fields initialized to zeroes.
+
+2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-track-element.c:
+         ges: Do not try to set read only properties
+         When copying and splitting clips
+         Fixes T7375
+
+2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-video-transition.c:
+         transition: Lower done some debug loggin level
+
+2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * plugins/nle/nlecomposition.c:
+         Minor fix
+
+2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-enums.c:
+       * ges/ges-enums.h:
+       * ges/ges-title-source.c:
+         titlesource: Add support for absolute positionning
+
+2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/.gitignore:
+       * tests/check/ges/.gitignore:
+         tests: Add some things to .gitignore
+
+2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+       * examples/.gitignore:
+         examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
+         https://bugzilla.gnome.org/show_bug.cgi?id=764550
+
+2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
+
+       * ges/ges.c:
+         GES: Properly split the GOptionGroup initialization
+         Debugging must be configuring first (before any parsing), and then
+         the types are initialized at the end.
+         Fixes issues with debugging categories not being available at the
+         start
+
+2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * ges/ges-smart-adder.c:
+       * ges/ges-smart-video-mixer.c:
+       * ges/ges-track.c:
+       * ges/gstframepositionner.c:
+       * plugins/nle/nlecomposition.c:
+       * plugins/nle/nleoperation.c:
+       * plugins/nle/nlesource.c:
+       * plugins/nle/nleurisource.c:
+         editing-services: use new gst_element_class_add_static_pad_template()
+         https://bugzilla.gnome.org/show_bug.cgi?id=763195
+
+2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.8.0 ===
+
+2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-editing-services.doap:
+         Release 1.8.0
+
+=== release 1.7.91 ===
+
+2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-editing-services.doap:
+         Release 1.7.91
+
+2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * examples/c/overlays.c:
+       * ges/ges-enums.c:
+       * ges/ges-enums.h:
+       * ges/ges-title-source.c:
+       * ges/ges-title-source.h:
+         Revert "titlesource: use x/yabsolute instead of x/ypos."
+         This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
+         This commit was not ready and was not support to be pushed
+
+2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-group.c:
+         ges: Don't emit timeline::group-removed when ungrouping outside a timeline
+
+2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+       * examples/c/overlays.c:
+       * ges/ges-enums.c:
+       * ges/ges-enums.h:
+       * ges/ges-title-source.c:
+       * ges/ges-title-source.h:
+         titlesource: use x/yabsolute instead of x/ypos.
+
+2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
+
+       * tools/ges-launcher.c:
+         ges-launcher: don't leak sanitized_timeline string
+         Summary:
+         sanitized_timeline is created when parsing command line,
+         but it isn't free'd.
+         Reviewers: thiblahute
+         Differential Revision: https://phabricator.freedesktop.org/D382
+
+=== release 1.7.90 ===
+
+2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-editing-services.doap:
+         Release 1.7.90
+
+2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
+
+       * plugins/nle/nleoperation.c:
+         nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
+         Reviewed By: thiblahute
+         Differential Revision: https://phabricator.freedesktop.org/D770
+
+2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-effect.c:
+         ges: Register scaletempo::rate as a rate changing property
+
+2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
+
+         Handle changing playback rate
+         Before this patch, NLE and GES did not support NleOperations (respectively
+         GESEffects) that changed the speed/tempo/rate at which the source plays. For
+         example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
+         and before, an NleOperation containing the pitch element to change the rate (or
+         tempo) would cause a pipeline state change to PAUSED after that stack; that has
+         been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
+         NleComposition would send segment events to its NleSources assuming that one
+         source second is equal to one pipeline second. The resulting early EOS event
+         (in the case of a source rate higher than 1.0) would cause it to switch stacks
+         too early, causing confusion in the timeline and spectacularly messed up
+         output.
+         This patch fixes that by searching for rate-changing elements in
+         GESTrackElements such as GESEffects. If such rate-changing elements are found,
+         their final effect on the playing rate is stored in the corresponding NleObject
+         as the 'media duration factor', named like this because the 'media duration',
+         or source duration, of an NleObject can be computed by multiplying the duration
+         with the media duration factor of that object and its parents (this is called
+         the 'recursive media duration factor'). For example, a 4-second NleSource with
+         an NleOperation with a media duration factor of 2.0 will have an 8-second media
+         duration, which means that for playing 4 seconds in the pipeline, the seek
+         event sent to it must span 8 seconds of media. (So, the 'duration' of an
+         NleObject or GES object always refers to its duration in the timeline, not the
+         media duration.)
+         To summarize:
+         * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
+         pitch::rate are registered by default);
+         * GESTimelineElement is responsible for detecting rate-changing elements and
+         computing the media_duration_factor;
+         * GESTrackElement is responsible for storing the media_duration_factor in
+         NleObject;
+         * NleComposition is responsible for the recursive_media_duration_factor;
+         * The latter property finally fixes media time computations in NleObject.
+         NLE and GES tests are included.
+         [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
+         Differential Revision: https://phabricator.freedesktop.org/D276
+
+2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * common:
+         Automatic update of common submodule
+         From b64f03f to 6f2d209
+
+2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
+
+       * ges/ges-group.c:
+       * ges/ges-timeline.c:
+       * ges/ges-timeline.h:
+         group-added and group-removed signals added
+         Differential Revision: https://phabricator.freedesktop.org/D619
+
+2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.7.2 ===
+
+2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-editing-services.doap:
+         Release 1.7.2
+
+2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
+
+       * pkgconfig/gst-editing-services-uninstalled.pc.in:
+         uninstalled.pc: add support for non libtool build systems
+         Currently the .la path is provided which requires to use libtool as
+         mentioned in the GStreamer manual section-helloworld-compilerun.html.
+         It is fine as long as the application is built using libtool.
+         So currently it is not possible to compile a GStreamer application
+         within gst-uninstalled with CMake or other build system different
+         than autotools.
+         This patch allows to do the following in gst-uninstalled env:
+         gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
+         gst-editing-services-1.0)
+         Previously it required to prepend libtool --mode=link
+         https://bugzilla.gnome.org/show_bug.cgi?id=720778
+
+2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-clip.c:
+       * tests/check/ges/effects.c:
+         Fix and test priority of TrackElement after splitting
+         And make sure we properly handle transitions in that case
+
+2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-track-element.c:
+         ges: Give better names to nleobjects
+
+2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * tests/check/Makefile.am:
+         tests: extend the AM_TESTS_ENVIRONMENT from check.mak
+         To get the CK_DEFAULT_TIMEOUT defined for all tests
+         https://bugzilla.gnome.org/show_bug.cgi?id=761472
+
+2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * autogen.sh:
+       * common:
+         Automatic update of common submodule
+         From 86e4663 to b64f03f
+
+2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+       * ges/ges-title-source.c:
+         titlesource: Add properties for text dimensions.
+
+2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+       * ges/ges-track-element.c:
+         trackelement: Make use of read-only children properties.
+         Read only properties will throw a GLib warning like this
+         when accessed with "set_child_property":
+         Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
+
+2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * plugins/nle/nlecomposition.c:
+         nle: Turn composition structural issue into ERROR on the bus
+         Those error are really critical and we are then enable to keep
+         working. Just post an ERROR message on the bus and let the
+         application deal with it.
+         Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+         Differential Revision: https://phabricator.freedesktop.org/D740
+
+2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-track-element.c:
+         track-element: Rely on nleobject to be created at construct time
+         Avoiding all the pending_xx dance and making the code simpler.
+         This is now possible thanks to the various recent refactoring.
+         Thanks to that the user is able to set_child_property on objects
+         that are not in GESTrack yet, as expected.
+         Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+         Differential Revision: https://phabricator.freedesktop.org/D739
+
+2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-effect-asset.c:
+       * ges/ges-effect.c:
+       * ges/ges-internal.h:
+       * tests/check/ges/asset.c:
+       * tests/check/ges/project.c:
+         effect: Determine the effect type as soon as possible
+         Making it possible to create the nleobject right at the creation
+         of the element.
+         Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+         Differential Revision: https://phabricator.freedesktop.org/D738
+
+2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-title-clip.c:
+       * ges/ges-title-source.c:
+       * tests/check/python/test_clip.py:
+         title-clip: Return default GESTitleSource value if no child set yet
+         In get_property we should return the default values if
+         we have not created any GESTitleSource yet
+         (instead of segfaulting).
+         And fix GESTitleSource default values!
+         Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+         Differential Revision: https://phabricator.freedesktop.org/D737
+
+2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-track-element.c:
+       * ges/gstframepositionner.c:
+         ges: track-element: Try to create NleObject as soon as possible
+         This way we have informations about the content of the
+         children as soon as possible.
+         Most code paths where already ready to handle that as we use it for
+         copying clips.
+         Fix framepositionner to properly handle that (it would have broke
+         with copied clips before).
+         Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+         Differential Revision: https://phabricator.freedesktop.org/D736
+
+2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-timeline.c:
+         timeline: Avoid possible crash disposing the timeline
+
+2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/Makefile.am:
+         g-i: fix init section to avoid compiler warnings
+
+2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-container.c:
+         container: Update start if adding a child that as a start < current start
+         Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+         Differential Revision: https://phabricator.freedesktop.org/D629
+
+2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-timeline.c:
+         timeline: Fix infinite loop on dispose
+         Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+         Differential Revision: https://phabricator.freedesktop.org/D628
+
+2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-audio-source.c:
+       * ges/ges-audio-uri-source.c:
+       * ges/ges-clip.c:
+       * ges/ges-container.c:
+       * ges/ges-group.c:
+       * ges/ges-timeline-element.c:
+       * ges/ges-timeline-element.h:
+       * ges/ges-video-source.c:
+       * ges/ges-video-uri-source.c:
+       * ges/gstframepositionner.c:
+       * tests/check/python/test_clip.py:
+       * tests/check/python/test_group.py:
+         group: Make deep copying actually copy deep
+         Allowing pasting groups paste exactly what had been copied
+         And not the new version of the contained objects
+         This technically breaks the C API but this is a new API and I believe
+         and hope nobody is using it right now.
+         Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+         Differential Revision: https://phabricator.freedesktop.org/D616
+
+2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * configure.ac:
+       * tests/check/Makefile.am:
+       * tests/check/python/test_group.py:
+         tests_: Add a simple python copy/paste test for groups
+         Integrating python tests in the build system
+         And cleanup configure.ac
+         Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+         Differential Revision: https://phabricator.freedesktop.org/D601
+
+2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/Makefile.am:
+         Do not install ges-smart-video-mixer.h
+         it should always have been private
+         Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+         Differential Revision: https://phabricator.freedesktop.org/D617
+
+2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-timeline-element.c:
+         Revert "timeline-element: Do not consider not serializable elements when getting top element"
+         This commit was causing issue where we were reporting the toplevel
+         element as an element but that element was actually in another
+         not serialized group. That is very tricky to handle for end users
+         as they are not guaranteed the toplevel clips were actually not
+         contained in another element.
+         This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
+         Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
+         Differential Revision: https://phabricator.freedesktop.org/D627
+
+2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * plugins/nle/nlecomposition.c:
+         nlecomposition: use correct type for flush_seqnum.
+
+2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * plugins/nle/nleghostpad.c:
+         nleghostpad: use GST_SEGMENT_FORMAT
+         This isn't 2005 anymore.
+
+2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ges/ges-asset.c:
+         ges-asset: Don't dereference NULL proxy assets when resolving fails
+         CID 1346531
+
+2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * ges/ges-asset.c:
+       * ges/ges-extractable.c:
+       * ges/ges-project.c:
+       * ges/ges-project.h:
+       * ges/ges-timeline-element.c:
+       * ges/ges-timeline.c:
+       * ges/ges-track-element.c:
+         ges: Fix various g-i warnings
+
+2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * ges/ges-track-element.c:
+         ges-track-element: Rename control-binding-reomved signal to control-binding-removed
+         Strictly speaking an API change but nobody on the Internet seemed to have used
+         the signal with the typo in the name.
+
+2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
 === release 1.7.1 ===
 
-2015-12-24  Sebastian Dröge <slomo@coaxion.net>
+2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
 
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
        * configure.ac:
-         releasing 1.7.1
+       * gst-editing-services.doap:
+         Release 1.7.1
 
 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
 
        * examples/c/transition.c:
        * examples/python/simple.py:
        * tests/Makefile.am:
-       * tests/examples/.gitignore:
-       * tests/examples/Makefile.am:
-       * tests/examples/assets.c:
-       * tests/examples/concatenate.c:
-       * tests/examples/ges-ui.c:
-       * tests/examples/ges-ui.glade:
-       * tests/examples/multifilesrc.c:
-       * tests/examples/overlays.c:
-       * tests/examples/simple1.c:
-       * tests/examples/test1.c:
-       * tests/examples/test2.c:
-       * tests/examples/test3.c:
-       * tests/examples/test4.c:
-       * tests/examples/text_properties.c:
-       * tests/examples/thumbnails.c:
-       * tests/examples/transition.c:
          examples: Move all examples to the root dir and create foldersdir per language
          + Add some markdown files to link between languages
          + Add a simple 'play timeline with one clip" example in C and python
        * ges/ges-track.c:
        * ges/ges-utils.c:
        * ges/ges.c:
-       * ges/nle/.gitignore:
-       * ges/nle/gnlmarshal.list:
-       * ges/nle/nle.h:
-       * ges/nle/nlecomposition.c:
-       * ges/nle/nlecomposition.h:
-       * ges/nle/nleghostpad.c:
-       * ges/nle/nleghostpad.h:
-       * ges/nle/nleobject.c:
-       * ges/nle/nleobject.h:
-       * ges/nle/nleoperation.c:
-       * ges/nle/nleoperation.h:
-       * ges/nle/nlesource.c:
-       * ges/nle/nlesource.h:
-       * ges/nle/nletypes.h:
-       * ges/nle/nleurisource.c:
-       * ges/nle/nleurisource.h:
        * plugins/Makefile.am:
        * plugins/nle/.gitignore:
        * plugins/nle/Makefile.am:
        * ges/parse.l:
        * tools/Makefile.am:
        * tools/ges-launch.c:
-       * tools/ges-structure-parser.c:
-       * tools/ges-structure-parser.h:
-       * tools/parse.l:
          ges: Factor out a GESCommandLineFormatter class
          This formatter will allow any user to deserialize a timeline using
          the new ges-launch command line interface
 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
 
        * tests/check/ges/project.c:
-       * tests/check/ges/test-keyframes.xges:
        * tests/check/ges/test-properties.xges:
          tests: project: Add children properties check
          Rename test_project_add_keyframes into test_project_add_properties
        * ges/nle/nleurisource.h:
        * gnl/Makefile.am:
        * gnl/gnl.c:
-       * gnl/gnl.h:
-       * gnl/gnlcomposition.c:
-       * gnl/gnlcomposition.h:
-       * gnl/gnlghostpad.c:
-       * gnl/gnlghostpad.h:
-       * gnl/gnlmarshal.list:
-       * gnl/gnlobject.c:
        * gnl/gnlobject.h:
-       * gnl/gnloperation.c:
-       * gnl/gnloperation.h:
-       * gnl/gnlsource.c:
-       * gnl/gnlsource.h:
-       * gnl/gnltypes.h:
-       * gnl/gnlurisource.c:
-       * gnl/gnlurisource.h:
        * tests/check/Makefile.am:
        * tests/check/ges/backgroundsource.c:
        * tests/check/ges/clip.c:
        * tests/check/ges/titles.c:
        * tests/check/ges/transition.c:
        * tests/check/ges/uriclip.c:
-       * tests/check/gnl/common.c:
-       * tests/check/gnl/common.h:
-       * tests/check/gnl/complex.c:
-       * tests/check/gnl/gnlcomposition.c:
-       * tests/check/gnl/gnloperation.c:
-       * tests/check/gnl/gnlsource.c:
-       * tests/check/gnl/seek.c:
-       * tests/check/gnl/simple.c:
        * tests/check/nle/common.c:
        * tests/check/nle/common.h:
        * tests/check/nle/complex.c:
 
        * configure.ac:
        * tests/Makefile.am:
-       * tests/scenarios/Makefile.am:
-       * tests/scenarios/ges-edit-clip-while-paused.scenario:
        * tests/validate/Makefile.am:
        * tests/validate/geslaunch.py:
        * tests/validate/scenarios/Makefile.am:
        * ges/ges-types.h:
        * ges/ges-uri-asset.c:
        * ges/ges-uri-clip.c:
-       * ges/ges-uri-source.c:
-       * ges/ges-uri-source.h:
        * ges/ges-video-source.c:
        * ges/ges-video-source.h:
        * ges/ges-video-test-source.c:
        * ges/ges-enums.h:
        * ges/ges-pipeline.c:
        * ges/ges-pipeline.h:
-       * ges/ges-timeline-pipeline.c:
-       * ges/ges-timeline-pipeline.h:
        * ges/ges-types.h:
        * ges/ges.h:
        * tests/check/ges/basic.c:
        * ges/ges-pitivi-formatter.c:
        * ges/ges-simple-layer.c:
        * ges/ges-simple-layer.h:
-       * ges/ges-simple-timeline-layer.c:
        * ges/ges-simple-timeline-layer.h:
        * ges/ges-source-clip.c:
        * ges/ges-source-clip.h:
        * ges/ges-test-clip.c:
        * ges/ges-text-overlay-clip.c:
        * ges/ges-text-overlay.c:
-       * ges/ges-timeline-layer.c:
-       * ges/ges-timeline-layer.h:
        * ges/ges-timeline.c:
        * ges/ges-timeline.h:
        * ges/ges-title-clip.c:
        * docs/libs/ges-docs.sgml:
        * docs/libs/ges-sections.txt:
        * ges/Makefile.am:
-       * ges/ges-asset-clip.c:
-       * ges/ges-asset-clip.h:
        * ges/ges-clip-asset.c:
        * ges/ges-clip-asset.h:
        * ges/ges-types.h:
        * ges/Makefile.am:
        * ges/ges-audio-transition.c:
        * ges/ges-audio-transition.h:
-       * ges/ges-track-audio-transition.c:
-       * ges/ges-track-audio-transition.h:
        * ges/ges-transition-clip.c:
        * ges/ges-types.h:
        * ges/ges.h:
        * docs/libs/ges-sections.txt:
        * docs/libs/ges.types:
        * ges/Makefile.am:
-       * ges/ges-track-video-transition.c:
        * ges/ges-track-video-transition.h:
        * ges/ges-transition-clip.c:
        * ges/ges-types.h:
        * ges/ges-timeline.c:
        * ges/ges-track-audio-transition.c:
        * ges/ges-track-audio-transition.h:
-       * ges/ges-track-transition.c:
-       * ges/ges-track-transition.h:
        * ges/ges-track-video-transition.c:
        * ges/ges-track-video-transition.h:
        * ges/ges-transition-clip.c:
        * ges/ges-operation.h:
        * ges/ges-text-overlay.c:
        * ges/ges-text-overlay.h:
-       * ges/ges-track-operation.c:
-       * ges/ges-track-operation.h:
        * ges/ges-track-transition.c:
        * ges/ges-track-transition.h:
        * ges/ges-types.h:
        * ges/ges-text-overlay-clip.c:
        * ges/ges-text-overlay.c:
        * ges/ges-text-overlay.h:
-       * ges/ges-track-text-overlay.c:
        * ges/ges-track-text-overlay.h:
        * ges/ges-types.h:
        * ges/ges.h:
        * ges/ges-title-source.h:
        * ges/ges-track-text-overlay.c:
        * ges/ges-track-text-overlay.h:
-       * ges/ges-track-title-source.c:
        * ges/ges-track-title-source.h:
        * ges/ges-types.h:
        * ges/ges.h:
        * ges/Makefile.am:
        * ges/ges-image-source.c:
        * ges/ges-image-source.h:
-       * ges/ges-track-image-source.c:
-       * ges/ges-track-image-source.h:
        * ges/ges-types.h:
        * ges/ges-uri-clip.c:
        * ges/ges.h:
        * docs/libs/ges-docs.sgml:
        * docs/libs/ges-sections.txt:
        * ges/Makefile.am:
-       * ges/ges-asset-track-object.c:
        * ges/ges-asset-track-object.h:
        * ges/ges-track-element-asset.c:
        * ges/ges-track-element-asset.h:
        * docs/libs/ges-docs.sgml:
        * docs/libs/ges-sections.txt:
        * ges/Makefile.am:
-       * ges/ges-track-filesource.c:
-       * ges/ges-track-filesource.h:
        * ges/ges-types.h:
        * ges/ges-uri-asset.c:
        * ges/ges-uri-asset.h:
        * ges/ges-track-filesource.h:
        * ges/ges-track-image-source.c:
        * ges/ges-track-image-source.h:
-       * ges/ges-track-source.c:
-       * ges/ges-track-source.h:
        * ges/ges-track-title-source.c:
        * ges/ges-track-title-source.h:
        * ges/ges-types.h:
        * ges/Makefile.am:
        * ges/ges-test-clip.c:
        * ges/ges-track-title-source.c:
-       * ges/ges-track-video-test-source.c:
        * ges/ges-track-video-test-source.h:
        * ges/ges-types.h:
        * ges/ges-video-test-source.c:
        * ges/ges-audio-test-source.c:
        * ges/ges-audio-test-source.h:
        * ges/ges-test-clip.c:
-       * ges/ges-track-audio-test-source.c:
        * ges/ges-track-audio-test-source.h:
        * ges/ges-types.h:
        * ges/ges-uri-clip.c:
        * ges/ges-effect.c:
        * ges/ges-effect.h:
        * ges/ges-pitivi-formatter.c:
-       * ges/ges-track-parse-launch-effect.c:
        * ges/ges-track-parse-launch-effect.h:
        * ges/ges-types.h:
        * ges/ges.c:
        * ges/ges-clip.c:
        * ges/ges-clip.h:
        * ges/ges-pitivi-formatter.c:
-       * ges/ges-track-effect.c:
-       * ges/ges-track-effect.h:
        * ges/ges-track-parse-launch-effect.c:
        * ges/ges-track-parse-launch-effect.h:
        * ges/ges-types.h:
        * ges/ges-track-element.h:
        * ges/ges-track-filesource.c:
        * ges/ges-track-image-source.c:
-       * ges/ges-track-object.c:
-       * ges/ges-track-object.h:
        * ges/ges-track-operation.c:
        * ges/ges-track-operation.h:
        * ges/ges-track-parse-launch-effect.c:
        * ges/Makefile.am:
        * ges/ges-effect-clip.c:
        * ges/ges-effect-clip.h:
-       * ges/ges-standard-effect-clip.c:
-       * ges/ges-standard-effect-clip.h:
        * ges/ges-types.h:
        * ges/ges.h:
        * tests/check/ges/effects.c:
        * ges/Makefile.am:
        * ges/ges-base-effect-clip.c:
        * ges/ges-base-effect-clip.h:
-       * ges/ges-effect-clip.c:
-       * ges/ges-effect-clip.h:
        * ges/ges-standard-effect-clip.c:
        * ges/ges-standard-effect-clip.h:
        * ges/ges-types.h:
        * ges/Makefile.am:
        * ges/ges-asset.c:
        * ges/ges-enums.c:
-       * ges/ges-standard-transition-clip.c:
-       * ges/ges-standard-transition-clip.h:
        * ges/ges-timeline.c:
        * ges/ges-transition-clip.c:
        * ges/ges-transition-clip.h:
        * ges/ges-simple-timeline-layer.c:
        * ges/ges-standard-transition-clip.c:
        * ges/ges-standard-transition-clip.h:
-       * ges/ges-transition-clip.c:
-       * ges/ges-transition-clip.h:
        * ges/ges-types.h:
        * ges/ges.h:
        * tests/examples/ges-ui.c:
        * ges/Makefile.am:
        * ges/ges-test-clip.c:
        * ges/ges-test-clip.h:
-       * ges/ges-timeline-test-source.c:
        * ges/ges-timeline-test-source.h:
        * ges/ges-types.h:
        * ges/ges.c:
        * docs/libs/ges-sections.txt:
        * docs/libs/ges.types:
        * ges/Makefile.am:
-       * ges/ges-timeline-title-source.c:
        * ges/ges-timeline-title-source.h:
        * ges/ges-title-clip.c:
        * ges/ges-title-clip.h:
        * ges/Makefile.am:
        * ges/ges-text-overlay-clip.c:
        * ges/ges-text-overlay-clip.h:
-       * ges/ges-timeline-text-overlay.c:
        * ges/ges-timeline-text-overlay.h:
        * ges/ges-types.h:
        * ges/ges.h:
        * ges/Makefile.am:
        * ges/ges-overlay-clip.c:
        * ges/ges-overlay-clip.h:
-       * ges/ges-timeline-overlay.c:
-       * ges/ges-timeline-overlay.h:
        * ges/ges-timeline-text-overlay.c:
        * ges/ges-timeline-text-overlay.h:
        * ges/ges-types.h:
        * ges/Makefile.am:
        * ges/ges-custom-source-clip.c:
        * ges/ges-custom-source-clip.h:
-       * ges/ges-custom-timeline-source.c:
-       * ges/ges-custom-timeline-source.h:
        * ges/ges-simple-timeline-layer.c:
        * ges/ges-source-clip.c:
        * ges/ges-source-clip.h:
        * ges/ges-timeline-layer.c:
-       * ges/ges-timeline-source.c:
-       * ges/ges-timeline-source.h:
        * ges/ges-timeline-test-source.c:
        * ges/ges-timeline-test-source.h:
        * ges/ges-timeline-title-source.c:
        * ges/ges-effect-clip.h:
        * ges/ges-operation-clip.c:
        * ges/ges-operation-clip.h:
-       * ges/ges-timeline-operation.c:
-       * ges/ges-timeline-operation.h:
        * ges/ges-timeline-overlay.c:
        * ges/ges-timeline-overlay.h:
        * ges/ges-transition-clip.c:
        * ges/Makefile.am:
        * ges/ges-standard-effect-clip.c:
        * ges/ges-standard-effect-clip.h:
-       * ges/ges-timeline-parse-launch-effect.c:
        * ges/ges-timeline-parse-launch-effect.h:
        * ges/ges-types.h:
        * ges/ges.h:
        * ges/ges-standard-transition-clip.c:
        * ges/ges-standard-transition-clip.h:
        * ges/ges-timeline-pipeline.c:
-       * ges/ges-timeline-standard-transition.c:
        * ges/ges-timeline-standard-transition.h:
        * ges/ges-timeline.c:
        * ges/ges-types.h:
        * ges/ges-timeline-pipeline.c:
        * ges/ges-timeline-standard-transition.c:
        * ges/ges-timeline-standard-transition.h:
-       * ges/ges-timeline-transition.c:
-       * ges/ges-timeline-transition.h:
        * ges/ges-timeline.c:
        * ges/ges-transition-clip.c:
        * ges/ges-transition-clip.h:
        * ges/ges-effect-clip.c:
        * ges/ges-effect-clip.h:
        * ges/ges-meta-container.c:
-       * ges/ges-timeline-effect.c:
-       * ges/ges-timeline-effect.h:
        * ges/ges-timeline-parse-launch-effect.c:
        * ges/ges-timeline-parse-launch-effect.h:
        * ges/ges-timeline-pipeline.c:
        * docs/libs/ges.types:
        * ges/Makefile.am:
        * ges/ges-asset-clip.c:
-       * ges/ges-asset-file-source.c:
-       * ges/ges-asset-file-source.h:
        * ges/ges-asset.c:
        * ges/ges-extractable.c:
        * ges/ges-meta-container.c:
        * ges/ges-pitivi-formatter.c:
-       * ges/ges-timeline-file-source.c:
        * ges/ges-timeline-file-source.h:
        * ges/ges-timeline-pipeline.c:
        * ges/ges-track-filesource.c:
        * tests/check/Makefile.am:
        * tests/check/ges/asset.c:
        * tests/check/ges/effects.c:
-       * tests/check/ges/filesource.c:
        * tests/check/ges/project.c:
        * tests/check/ges/test-project.xges:
        * tests/check/ges/uriclip.c:
        * ges/ges-asset-clip.h:
        * ges/ges-asset-file-source.c:
        * ges/ges-asset-file-source.h:
-       * ges/ges-asset-timeline-object.c:
-       * ges/ges-asset-timeline-object.h:
        * ges/ges-asset-track-object.c:
        * ges/ges-asset.c:
        * ges/ges-auto-transition.c:
        * ges/ges-timeline-file-source.c:
        * ges/ges-timeline-layer.c:
        * ges/ges-timeline-layer.h:
-       * ges/ges-timeline-object.c:
-       * ges/ges-timeline-object.h:
        * ges/ges-timeline-operation.c:
        * ges/ges-timeline-operation.h:
        * ges/ges-timeline-parse-launch-effect.c:
        * tests/check/ges/test-project.xges:
        * tests/check/ges/text_properties.c:
        * tests/check/ges/timelineedition.c:
-       * tests/check/ges/timelineobject.c:
        * tests/check/ges/titles.c:
        * tests/check/ges/transition.c:
        * tests/examples/ges-ui.c:
 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
 
        * bindings/Makefile.am:
-       * bindings/makefile.am:
        * configure.ac:
          bindings: makefile => Makefile
          More in sync with all other Makefiles
 
        * tests/examples/ges-ui.c:
        * tests/examples/ges-ui.glade:
-       * tools/ges-ui.c:
-       * tools/ges-ui.glade:
          move ui to tests/examples
 
 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
 
        * docs/libs/ges-sections.txt:
        * ges/Makefile.am:
-       * ges/ges-timeline-overlay.c:
-       * ges/ges-timeline-overlay.h:
        * ges/ges-timeline-text-overlay.c:
        * ges/ges-timeline-text-overlay.h:
        * ges/ges-types.h:
 
        * docs/libs/ges-sections.txt:
        * ges/Makefile.am:
-       * ges/ges-timeline-background-source.c:
-       * ges/ges-timeline-background-source.h:
        * ges/ges-timeline-test-source.c:
        * ges/ges-timeline-test-source.h:
        * ges/ges-types.h:
        * docs/libs/ges-sections.txt:
        * ges/Makefile.am:
        * ges/ges-timeline-background-source.c:
-       * ges/ges-track-audio-background-source.c:
-       * ges/ges-track-audio-background-source.h:
        * ges/ges-track-audio-test-source.c:
        * ges/ges-track-audio-test-source.h:
        * ges/ges-track-title-source.c:
-       * ges/ges-track-video-background-source.c:
-       * ges/ges-track-video-background-source.h:
        * ges/ges-track-video-test-source.c:
        * ges/ges-track-video-test-source.h:
        * ges/ges-types.h:
        * ges/ges-timeline-overlay.c:
        * ges/ges-track-text-overlay.c:
        * ges/ges-track-text-overlay.h:
-       * ges/ges-track-video-overlay.c:
-       * ges/ges-track-video-overlay.h:
        * ges/ges-types.h:
        * ges/ges.h:
        * tests/check/ges/overlays.c:
        * Makefile.am:
        * configure.ac:
        * tests/examples/Makefile.am:
-       * tests/examples/playlist.c:
        * tools/Makefile.am:
        * tools/ges-launch.c:
          tools: Moving playlist from examples and making it installable
 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
 
        * docs/random/scenarios:
-       * docs/scenarios:
          docs: move working document
 
 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
        * ges/ges-track.h:
        * ges/ges.c:
        * ges/ges.h:
-       * src/Makefile.am:
-       * src/ges-simple-timeline-layer.c:
-       * src/ges-simple-timeline-layer.h:
-       * src/ges-timeline-layer.c:
-       * src/ges-timeline-layer.h:
-       * src/ges-timeline-object.c:
-       * src/ges-timeline-object.h:
-       * src/ges-timeline-pipeline.c:
-       * src/ges-timeline-pipeline.h:
-       * src/ges-timeline-source.c:
-       * src/ges-timeline-source.h:
-       * src/ges-timeline-transition.c:
-       * src/ges-timeline-transition.h:
-       * src/ges-timeline.c:
-       * src/ges-timeline.h:
-       * src/ges-track-object.c:
-       * src/ges-track-object.h:
-       * src/ges-track.c:
-       * src/ges-track.h:
-       * src/ges.c:
-       * src/ges.h:
          src/ => ges/
 
 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>