Release 1.5.2
authorThibault Saunier <tsaunier@gnome.org>
Wed, 24 Jun 2015 15:44:04 +0000 (17:44 +0200)
committerThibault Saunier <tsaunier@gnome.org>
Wed, 24 Jun 2015 15:54:39 +0000 (17:54 +0200)
ChangeLog
NEWS
RELEASE
configure.ac
gst-editing-services.doap

index 1710182..96882e8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+=== release 1.5.2 ===
+
+2015-06-24  Thibault Saunier <tsaunier@gnome.org>
+
+       * configure.ac:
+         releasing 1.5.2
+
+2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/nle/nlesource.c:
+         nlesource: remove outdated comment
+
+2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+       * common:
+         Automatic update of common submodule
+         From 6015d26 to f74b2df
+
+2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-pipeline.c:
+         pipeline: Handle rendering with disabled tracks
+         Summary:
+         The user might want to render only some media type of the timeline,
+         for example he wants to only render the audio part of the timeline.
+         It was failing as we were not connecting the track but were still trying
+         to 'render' it.
+         Depends on D153
+         Reviewers: Mathieu_Du
+         Reviewed By: Mathieu_Du
+         Differential Revision: http://phabricator.freedesktop.org/D154
+
+2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-uri-asset.c:
+       * tools/ges-launcher.c:
+         ges: Raise an error when the discoverer returns != RESULT_OK
+         And do not try to run the pipeline when that happens
+
+2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-uri-asset.c:
+         uri-asset: Add a way to control discoverer timeout through envvar
+         Making it possible to run ges-launch test under valgrind for example
+
+2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tools/ges-validate.c:
+         ges-launch: don't print random position/duration values at startup
+
+2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
+
+       * common:
+         Automatic update of common submodule
+         From d9a3353 to 6015d26
+
+2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * common:
+         Automatic update of common submodule
+         From d37af32 to d9a3353
+
+2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * common:
+         Automatic update of common submodule
+         From 21ba2e5 to d37af32
+
+2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * common:
+         Automatic update of common submodule
+         From c408583 to 21ba2e5
+
+2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * autogen.sh:
+       * common:
+         Automatic update of common submodule
+         From d676993 to c408583
+
+2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-timeline.c:
+         timeline: Never snap end when rippling
+         http://phabricator.freedesktop.org/T74
+
+2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-timeline.c:
+         timeline: Never create transition between elements inside the moving context
+         http://phabricator.freedesktop.org/T74
+
+2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-clip.c:
+       * ges/ges-group.c:
+       * ges/ges-group.h:
+         group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
+         This means we need to properly track the layer a clip was in. We now
+         keep track of the various signal IDs in a dedicated structure and
+         keep a ref on the layer an object is in.
+         http://phabricator.freedesktop.org/T88
+
+2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-launcher.c:
+       * tools/ges-validate.c:
+         tools: Exit the app as it is a simgle instance app
+         And force exiting GstValidate when wanted
+
+2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
+
+       * ges/ges-structured-interface.c:
+         ges: remove dead code
+         Summary:
+         No need to recheck if error exists since it has already been checked by the
+         conditional above.
+         Coverity CID #1302832
+         Reviewers: thiblahute
+         Differential Revision: http://phabricator.freedesktop.org/D200
+
+2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-auto-transition.c:
+       * ges/ges-auto-transition.h:
+       * ges/ges-clip.c:
+       * ges/ges-timeline.c:
+       * tests/check/ges/layer.c:
+         ges: Handle trimming auto transitions
+         Meaning trimming neighbors.
+         + And add a test
+
+2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-timeline.c:
+         timeline: Use a simple GList to track auto transitions
+
+2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/nle/nlecomposition.c:
+         nlecomposition: Do not fail when removing/adding child without commiting
+         Summary:
+         We use to end up removing the nleobject when the following case happened:
+         * add an object
+         * remove that object
+         * re add the object
+         * commit the composition
+         Reviewers: Mathieu_Du
+         Differential Revision: http://phabricator.freedesktop.org/D193
+
+2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-layer.c:
+         timeline: Minor documentation addition
+
+2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * docs/libs/ges-sections.txt:
+       * ges/ges-formatter.c:
+       * ges/ges-meta-container.h:
+       * ges/ges-xml-formatter.c:
+       * tests/check/ges/project.c:
+       * tests/check/ges/test-project.xges:
+       * tests/check/ges/test-utils.c:
+         ges: Enhance xges format versioning
+         Summary:
+         Handle the fact that some new features can be added and that means
+         generated files will not be fully understandable by older versions of
+         the formatter.
+         Make sure that we set the format version to 0.2 when we serialize the
+         GstEncodingProfile.enabled property.
+         Add some tests around that.
+         + Fix a minor bug in the test-utils
+         + Add a meta on the projects to tell in what format version a project
+         has been serialized/parsed back
+         API:
+         GES_META_FORMAT_VERSION
+         Depends on D178
+         Reviewers: Mathieu_Du
+         Differential Revision: http://phabricator.freedesktop.org/D184
+
+2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-structured-interface.c:
+         ges: If last added clip is not in a layer, get the first layer
+         Summary:
+         In case we just removed it from its layer, make sure to
+         just use the first layer when none specified.
+         Depends on D177
+         Reviewers: Mathieu_Du
+         Differential Revision: http://phabricator.freedesktop.org/D178
+
+2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-structured-interface.c:
+       * ges/ges-validate.c:
+         ges: Fix some error settings
+         Summary: Depends on D176
+         Reviewers: Mathieu_Du
+         Differential Revision: http://phabricator.freedesktop.org/D177
+
+2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-structured-interface.c:
+         ges:structured-interface: Use GET_AND_CHECK in more places
+         Summary:
+         Giving more details about the issue to the user
+         Depends on D151
+         Reviewers: Mathieu_Du
+         Differential Revision: http://phabricator.freedesktop.org/D176
+
+2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-base-xml-formatter.c:
+       * ges/ges-internal.h:
+       * ges/ges-xml-formatter.c:
+         xml-formatter: De/serialize whether encoding profiles are enabled or not
+         Reviewers: Mathieu_Du
+         Differential Revision: http://phabricator.freedesktop.org/D151
+
+2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * Android.mk:
+       * ges/Makefile.am:
+       * tools/Makefile.am:
+         Remove obsolete Android build cruft
+         This is not needed any longer.
+
+2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitignore:
+         Update .gitignore
+
+2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
+
+       * tools/utils.c:
+         tools: Fix string leak
+         Only allocate the return string when we know we are going to return
+         it.
+         Coverity CID #1292292
+
+2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * INSTALL:
+         Remove INSTALL file
+         autotools automatically generate this, and when using different versions
+         for autogen.sh there will always be changes to a file tracked by git.
+
+2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-base-xml-formatter.c:
+         ges:xml-formatter: Call g_markup_parse_context_end_parse
+         Summary:
+         Otherwise the parser context will never know that is all the XML it
+         will receive and fail out if the XML document is not valid (in that
+         case if it does not end)
+         https://bugzilla.gnome.org/show_bug.cgi?id=746354
+         Reviewers: Mathieu_Du
+         Reviewed By: Mathieu_Du
+         Differential Revision: http://phabricator.freedesktop.org/D38
+
+2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-timeline.c:
+         ges: Add debug output when get_element returns NULL
+
+2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-launcher.c:
+         tools:launch: Print out the timeline description as an INFO not an ERROR
+
+2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-launcher.c:
+         tools:launch: clean user facing message on wrong timeline description
+         Summary:
+         Before:
+         $ ../gst-editing-services/tools/ges-launch-1.0 -p
+         0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
+         ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
+         [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
+         $
+         After:
+         $ GST_DEBUG=0 ges-launch-1.0 -p
+         ERROR: Could not create timeline, error: Could not find a suitable formatter
+         $
+         Reviewers: Mathieu_Du
+         Differential Revision: http://phabricator.freedesktop.org/D95
+
+2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/nle/nleobject.c:
+       * tests/check/nle/common.c:
+         nleobject: It is wrong to update object->stop in set_property.
+         Summary: It must only be done when the object is commited.
+         We can do that in constructed though, as the changes will
+         anyway be commited when the object is added to a composition.
+         Also update the tests, as we set properties spearately then
+         check the stop, we can commit the source at its creation without
+         removing meaning from the tests.
+         Reviewers: thiblahute
+         Differential Revision: http://phabricator.freedesktop.org/D84
+
+2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * docs/libs/ges-sections.txt:
+       * ges/ges-timeline.c:
+       * ges/ges-timeline.h:
+       * ges/ges-track.c:
+         timeline, track: Emit commited at the correct moment.
+         Summary:
+         + [API] GESTrack::commited signal.
+         + [API] ges_track_commit_sync
+         We were emitting commited when timeline_commit was called, which
+         wasn't very helpful. This commit makes it so we emit commited once
+         all the compositions have actually been commited.
+         We also add a synchronous commit method to spare the user
+         the need to connect to the signal and wait, and update the
+         documentation.
+         Reviewers: thiblahute
+         Differential Revision: http://phabricator.freedesktop.org/D83
+
+2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/ges-layer.c:
+         layer: call timeline_element_set_timeline in layer_set_timeline.
+         Summary:
+         Otherwise if there was still a reference to the layer when it
+         is removed from the timeline, it fails when the last reference
+         is released, because timeline_element_set_timeline calls
+         timeline_remove_element, which tries to remove the element from
+         an already disposed hashtable.
+         Reviewers: thiblahute
+         Differential Revision: http://phabricator.freedesktop.org/D82
+
+2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
+
+       * common:
+       * tests/check/Makefile.am:
+         tests: Use AM_TESTS_ENVIRONMENT
+         Needed by the new automake test runner
+
+2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * data/completions/ges-launch-1.0:
+       * ges/ges-command-line-formatter.c:
+       * ges/ges-structure-parser.c:
+       * ges/ges-structured-interface.c:
+       * ges/parse.l:
+       * tools/ges-launch.c:
+         ges-launch: Add support for +test-clip
+         Summary: With the pattern as a mandatory argument.
+         Reviewers: thiblahute
+         Differential Revision: http://phabricator.freedesktop.org/D68
+
+2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/ges-project.c:
+         ges-project: Surface a meaningful error when no suitable formatter.
+         Reviewers: thiblahute
+         Differential Revision: http://phabricator.freedesktop.org/D67
+
+2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * tools/ges-launcher.c:
+         ges-launch: Add a save-only option.
+         Summary: + Allows to serialize the timeline without playing it back.
+         Reviewers: thiblahute
+         Differential Revision: http://phabricator.freedesktop.org/D66
+
+2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * autogen.sh:
+       * common:
+         Automatic update of common submodule
+         From bc76a8b to c8fb372
+
+2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/ges-timeline-element.c:
+         timeline-element: Disconnect child properties handlers.
+         Summary:
+         + And freeze notifies while doing so.
+         We had a race with GstController which isn't MT safe, we can
+         fix it by propertly disconnecting signals, and making sure
+         no notifies are emitted while doing so.
+         Reviewers: thiblahute
+         Differential Revision: http://phabricator.freedesktop.org/D64
+
+2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/ges-track.c:
+         track: Set any caps features on tmpcaps.
+         Summary: Before checking if we have a specific constructor for a track type.
+         Reviewers: thiblahute
+         Differential Revision: http://phabricator.freedesktop.org/D63
+
+2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/ges-pipeline.c:
+         pipeline: no reason to disconnect a pad that is NULL anyway.
+         Reviewers: thiblahute
+         Differential Revision: http://phabricator.freedesktop.org/D62
+
+2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * tests/validate/geslaunch.py:
+       * tools/ges-launcher.c:
+         ges-launch: Better document options.
+         + Sort them by topic
+         + remove --sample-paths and --sample-paths-recurse.
+         http://phabricator.freedesktop.org/D58
+
+2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * tools/Makefile.am:
+       * tools/ges-launch.c:
+       * tools/ges-launcher.c:
+       * tools/ges-launcher.h:
+       * tools/ges-validate.c:
+       * tools/ges-validate.h:
+       * tools/utils.c:
+       * tools/utils.h:
+         ges-launch: port to GApplication
+         Summary: + Extract some utility functions.
+         Reviewers: thiblahute
+         Differential Revision: http://phabricator.freedesktop.org/D55
+
+2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/Makefile.am:
+         build: no reason to introspect nodist sources.
+         Summary: g-ir-scanner was erroring like crazy on the generated sources.
+         Reviewers: thiblahute
+         Differential Revision: http://phabricator.freedesktop.org/D57
+
+2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/ges-pitivi-formatter.c:
+         ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
+         Reviewers: thiblahute
+         Differential Revision: http://phabricator.freedesktop.org/D56
+
+2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * data/completions/ges-launch-1.0:
+         completions: port to new base gst script
+
+2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * data/completions/ges-launch-1.0:
+         completions: Fix completions after the first command.
+
+2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * tools/ges-launch.c:
+         Revert "ges-launch: no need for a tmp string pointer"
+         This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
+         There indeed is a need for a tmp string pointer.
+
+2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
+
+       * tools/ges-launch.c:
+         ges-launch: no need for a tmp string pointer
+
+2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
+
+       * tools/ges-launch.c:
+         ges-launch: free string before going out of scope
+         CID #1291632
+
+2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/Makefile.am:
+         build: fix make distcheck.
+
+2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-project.c:
+       * ges/ges-structured-interface.c:
+         ges: Do not clear potentially NULL errors
+         And avoid dereferencing NULL errors
+
+2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
+
+       * data/completions/ges-launch-1.0:
+       * ges/ges-structure-parser.c:
+       * ges/parse.l:
+         ges-launch: Prefix clip, transition and effect instruction with a +
+         Slightly changing the CLI so that we have indicators of the timeline
+         commands adding new objects.
+
+2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-structured-interface.c:
+         ges: Accept path as URI in the create clip structured interface
+
+2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * tools/ges-launch.c:
+         ges-launch: Remove useless options, rename some short options.
+
+2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * data/completions/ges-launch-1.0:
+       * tools/ges-launch.c:
+         bash-completion: Add support for new ges-launch commands.
+
+2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/ges-structure-parser.c:
+       * ges/parse.l:
+         parse.l: Modify command arguments.
+         + --clip uri=file:// becomes clip file:// for example.
+
+2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-command-line-formatter.c:
+       * ges/ges-structure-parser.c:
+       * ges/ges-structure-parser.h:
+       * ges/ges-structured-interface.c:
+       * ges/ges-structured-interface.h:
+       * ges/ges-validate.c:
+       * tools/ges-launch.c:
+         ges: command-line-formatter: Properly error out on invalid arguments
+
+2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/Makefile.am:
+       * ges/ges-command-line-formatter.c:
+       * ges/ges-command-line-formatter.h:
+       * ges/ges-formatter.c:
+       * ges/ges-formatter.h:
+       * ges/ges-internal.h:
+       * ges/ges-project.c:
+       * ges/ges-project.h:
+       * ges/ges-structure-parser.c:
+       * ges/ges-structure-parser.h:
+       * ges/ges-structured-interface.h:
+       * ges/ges.c:
+       * ges/ges.h:
+       * 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
+
+2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/ges-structured-interface.c:
+       * ges/ges-validate.c:
+         structured-interface: Be clever when no layer priority specified.
+         And add the new element to the same layer as the last clip that
+         was added, insted of adding to the last layer of the timeline
+         (and with the current code, actually adding a new layer each time)
+
+2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/ges-structured-interface.c:
+         ges-structured-interface: fix build
+
+2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-structured-interface.c:
+         ges: Automatically put clips at the end of layer if no start specified
+         In the 'structured' interface we should add it at the end of the layer
+         And make use of the new ges_timeline_get_layer API
+
+2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/ges-structured-interface.c:
+       * tools/ges-launch.c:
+         structure-interface: rename layer-priority to layer.
+         + And add a short name for it in ges-launch.
+
+2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-structured-interface.c:
+         ges: Add layer up to the wanted layer priority in the structure interface
+         Making the thing easier to use
+
+2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * tools/ges-structure-parser.c:
+       * tools/parse.l:
+         ges-launch: parse property names longer than 1 char.
+         + And finish the previous structure when encountering a setter.
+
+2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * tools/ges-structure-parser.c:
+       * tools/ges-structure-parser.h:
+       * tools/parse.l:
+         ges-launch: Update lexer / parser to handle set-*
+         + cleanup of the lexer
+
+2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-launch.c:
+       * tools/ges-structure-parser.c:
+         tools: Implement a new CLI interface for the timeline creation
+
+2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-structured-interface.c:
+         ges: Handle setting child property on container directly in the structured based interface
+
+2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/parse.l:
+         launcher: Add support to --set-property in the parser
+
+2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * .gitignore:
+       * configure.ac:
+       * tools/Makefile.am:
+       * tools/ges-launch.c:
+       * tools/ges-structure-parser.c:
+       * tools/ges-structure-parser.h:
+       * tools/parse.l:
+         ges-launch: Implement a new parser for the commandline.
+         Summary: + flex-based lexing and manual simplistic parsing.
+         Test Plan: Use that stuff to make awesome things, see if it breaks.
+
+2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/Makefile.am:
+       * ges/ges-structured-interface.c:
+       * ges/ges-structured-interface.h:
+       * ges/ges-validate.c:
+         ges: Add an internal GstStructure based interface
+         To be use by GstValidate action and ges-launch
+         Reviewers: Mathieu_Du, thiblahute
+         Differential Revision: http://phabricator.freedesktop.org/D42
+
+2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-timeline-element.c:
+         ges: Fix build for older GLib
+         The return type of g_hash_table_insert changed from void to boolean
+
+2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * .arcconfig:
+       * ges/ges-container.c:
+         container: implement children property handling
+
+2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * docs/libs/ges-sections.txt:
+       * ges/ges-timeline-element.c:
+       * ges/ges-timeline-element.h:
+       * ges/ges-track-element.c:
+       * ges/ges-track-element.h:
+       * tests/check/ges/effects.c:
+       * tests/check/ges/project.c:
+       * tests/check/ges/timelineedition.c:
+         ges: Move the notion of children properties to GESTimelineElement
+         Summary:
+         Deprecate the old GESTrackElement children property handling API.
+         New APIs:
+         * ges_timeline_element_list_children_properties
+         * ges_timeline_element_lookup_child
+         * ges_timeline_element_get_child_property_by_pspec
+         * ges_timeline_element_get_child_property_valist
+         * ges_timeline_element_get_child_properties
+         * ges_timeline_element_set_child_property_valist
+         * ges_timeline_element_set_child_property_by_pspec
+         * ges_timeline_element_set_child_properties
+         * ges_timeline_element_set_child_property
+         * ges_timeline_element_get_child_property
+         * ges_timeline_element_add_child_property
+         * ges_timeline_element_remove_child_property
+         Deprecated APIs:
+         * ges_track_element_list_children_properties
+         * ges_track_element_lookup_child
+         * ges_track_element_get_child_property_by_pspec
+         * ges_track_element_get_child_property_valist
+         * ges_track_element_get_child_properties
+         * ges_track_element_set_child_property_valist
+         * ges_track_element_set_child_property_by_pspec
+         * ges_track_element_set_child_properties
+         * ges_track_element_set_child_property
+         * ges_track_element_get_child_property
+         * ges_track_element_add_child_property
+         Reviewers: Mathieu_Du
+         Differential Revision: http://phabricator.freedesktop.org/D40
+
+2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * docs/libs/ges-sections.txt:
+       * ges/ges-timeline.c:
+       * ges/ges-timeline.h:
+         timeline: Add API to find a layer with a specific priority in a timeline
+         Summary:
+         API:
+         * ges_timeline_get_layer
+         Test Plan: Nan
+         Reviewers: mathieu.duponchelle
+
+2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * .arcconfig:
+       * docs/libs/ges-sections.txt:
+       * ges/ges-container.c:
+       * ges/ges-timeline-element.c:
+       * ges/ges-timeline-element.h:
+       * ges/ges-timeline.c:
+       * ges/ges-timeline.h:
+       * ges/ges-track-element.c:
+       * ges/ges-track-element.h:
+       * tests/check/ges/effects.c:
+       * tests/check/ges/project.c:
+       * tests/check/ges/timelineedition.c:
+         Revert "ges: Move the notion of children properties to GESTimelineElement"
+         I got some trouble with
+         arc land
+         and I wanted to push the 3 commit coming after this revert as 3
+         different commits but they ended up being all squash into one single
+         commit, which is clearly not cool for later bisecting and blaming.
+         Reverting that commit and re pushing those 3 commits as they were
+         supposed to be.
+         This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
+
+2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * .arcconfig:
+       * docs/libs/ges-sections.txt:
+       * ges/ges-container.c:
+       * ges/ges-timeline-element.c:
+       * ges/ges-timeline-element.h:
+       * ges/ges-timeline.c:
+       * ges/ges-timeline.h:
+       * ges/ges-track-element.c:
+       * ges/ges-track-element.h:
+       * tests/check/ges/effects.c:
+       * tests/check/ges/project.c:
+       * tests/check/ges/timelineedition.c:
+         ges: Move the notion of children properties to GESTimelineElement
+         Summary:
+         Deprecate the old GESTrackElement children property handling API.
+         New APIs:
+         * ges_timeline_element_list_children_properties
+         * ges_timeline_element_lookup_child
+         * ges_timeline_element_get_child_property_by_pspec
+         * ges_timeline_element_get_child_property_valist
+         * ges_timeline_element_get_child_properties
+         * ges_timeline_element_set_child_property_valist
+         * ges_timeline_element_set_child_property_by_pspec
+         * ges_timeline_element_set_child_properties
+         * ges_timeline_element_set_child_property
+         * ges_timeline_element_get_child_property
+         * ges_timeline_element_add_child_property
+         * ges_timeline_element_remove_child_property
+         Deprecated APIs:
+         * ges_track_element_list_children_properties
+         * ges_track_element_lookup_child
+         * ges_track_element_get_child_property_by_pspec
+         * ges_track_element_get_child_property_valist
+         * ges_track_element_get_child_properties
+         * ges_track_element_set_child_property_valist
+         * ges_track_element_set_child_property_by_pspec
+         * ges_track_element_set_child_properties
+         * ges_track_element_set_child_property
+         * ges_track_element_get_child_property
+         * ges_track_element_add_child_property
+         Reviewers: Mathieu_Du
+         Reviewed By: Mathieu_Du
+         Differential Revision: http://phabricator.freedesktop.org/D40
+
+2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-types.h:
+         ges: Remove all reference to already dead GESSimpleLayer
+
+2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
+
+       * ges/ges-project.c:
+         project: remove unnecessary dereference
+         g_clear_error() already dereferences the error pointer, no need to manually
+         check and do it.
+         CID #1257630
+
+2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
+
+       * tests/examples/test4.c:
+         examples: check argument is valid
+
+2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/ges-base-xml-formatter.c:
+         ges-base-xml-formatter: fix setting of child properties
+         Make sure all child properties get set. GstStructureForeachFunc
+         takes a gboolean return value that decides whether to
+         continue or not.
+
+2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/ges-meta-container.c:
+         ges-meta-container: fix ges_meta_container_foreach()
+         Really call function on all metadata inside the container
+         instead of stopping randomly. GstStructureForeachFunc
+         takes a gboolean return value.
+
+2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/ges-base-xml-formatter.c:
+       * ges/ges-internal.h:
+         ges-base-xml-formatter: fix property setting
+         GstStructureForeachFunc has a gboolean return value,
+         and the foreach function will stop unless we return
+         TRUE here. This meant it was potluck whether all
+         properties in the structure got set or not.
+         Fixes setting of text overlay clip text property
+         in particular.
+         https://bugzilla.gnome.org/show_bug.cgi?id=743874
+
+2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * configure.ac:
+         build: fix make distcheck.
+         And install bash-completions in the supplied prefix.
+
+2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * Makefile.am:
+       * configure.ac:
+       * data/completions/ges-launch-1.0:
+         ges-launch: enable auto-completion.
+         Summary: + And be a little smart about it.
+         Test Plan: New feature, working, not testing bash completion
+         Reviewers: tsaunier
+         Differential Revision: http://internal.opencreed.com:8888/D25
+
+2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-track.c:
+         ges: Always set ANY capsfeatures on tracks caps property
+         Summary:
+         We should not restrict the CapsFeatures on the track caps.
+         If someone want to do such a restriction he should add it to
+         the restriction caps directly
+         Test Plan: Run testsuite
+         Reviewers: mathieu.duponchelle
+
+2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/ges-project.c:
+         ges-project: no need to commit an empty timeline.
+         Summary: Can lead to deadlocks if the user commits at the same time.
+         Test Plan: Ran make check, it worked
+         Reviewers: tsaunier
+
+2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
+
+       * ges/ges-track.c:
+         ges: initialize timeline_duration value
+         If priv->timeline is False the function does not set any value for
+         timeline_duration before using it in gap_new (). Initialize the value to aviod
+         unexpected behaviour.
+         CID #1268405
+
+2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * configure.ac:
+         configure: Bump our Gst related dependencies to 1.5.0.1
+
+2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/nle/nlecomposition.c:
+         nlecomposition: Properly protect the children task
+
+2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/ges-track.c:
+       * ges/nle/nlecomposition.c:
+       * tests/check/nle/common.c:
+       * tests/check/nle/nlecomposition.c:
+         Cleanly handle removing the last object in a composition
+         The strategy here is to seek at the new end of the composition. And in
+         GES we always add a 1ns long gap at the end of the tracks so that all
+         track have the exact same duration, and we have black frames when the
+         timeline is empty
+
+2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-validate.c:
+         validate: Do not wrongly set clip duration for UriClips
+         That was making no sense at all....
+
+2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-validate.c:
+         validate: Properly expose the commit action as ASYNC
+
+2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-layer.c:
+         layer: Remove child from children list before emitting "child-removed"
+
+2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
+
+       * ges/nle/nlecomposition.c:
+         ges: remove useless gpointer variable
+         gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
+         to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
+         CID #1265771
+
+2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
+
+       * ges/ges-timeline.c:
+         ges: merge MIN() and MAX() into CLAMP()
+         Merge the usage of MIN() and MAX() into one CLAMP() function.
+         CID #1265770
+
+2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges.c:
+         ges: Make sure the GESTextOverlayClip is register on init
+         So it can be used when de serializing projects containing it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=743406
+
+2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * common:
+         Automatic update of common submodule
+         From f2c6b95 to bc76a8b
+
+2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * common:
+         Automatic update of common submodule
+         From ef1ffdc to f2c6b95
+
+2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-launch.c:
+         tools: Avoid trying to remove a signal handler that has already been removed
+
+2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-uri-asset.c:
+         uri-asset: Check that the newly computed URI exist
+         No the one we know failed!
+
+2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-project.c:
+       * ges/ges-validate.c:
+         validate: Add an action type to load a project from its content
+
+2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-video-track.c:
+         Revert "track: [API]: ges_track_update_restriction_caps."
+         This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
+         This commit should never have landed we decided we do not want to do
+         that.
+
+2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * docs/libs/ges-sections.txt:
+       * ges/ges-timeline.c:
+       * ges/ges-timeline.h:
+         timeline: Add a method to easily check if a timeline is empty
+         API:
+         + ges_timeline_is_empty
+
+2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-group.c:
+       * ges/ges-timeline.c:
+       * tests/check/ges/group.c:
+         ges: Recompute Group priority when one of its clip.layer change priority
+         And add a unit test for that case where it was previously failing
+
+2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * tests/validate/geslaunch.py:
+         validate: Start using the new testsuite based API from GstValidate
+
+2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/ges-video-track.c:
+         track: [API]: ges_track_update_restriction_caps.
+         + And specify default restriction caps for audio and video tracks.
+         + Add ges_track_set_restriction_caps to the sections, it was missing.
+         https://bugzilla.gnome.org/show_bug.cgi?id=740726
+
+2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * tests/check/Makefile.am:
+       * tests/check/ges/integration.c:
+         tests: Remove integration tests, GstValidate is the way forward!
+
+2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * tests/validate/geslaunch.py:
+       * tools/ges-launch.c:
+         validate: Handle long tests in the TestManager
+         + Minor bug fixes
+
+2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/nle/nlecomposition.c:
+         nlecomposition: Minor debug enhancements
+
+2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-pipeline.c:
+         pipeline: Expose playsink::video-filter and playsink::audio-filter
+         That can be used to add filters at the very end of the pipeline,
+         and one can think of adding a watchdog element in there for
+         example.
+
+2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-pipeline.c:
+         pipeline: Dot not check for chain->tee twice
+
+2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-validate.c:
+       * tools/ges-validate.c:
+         validate: Avoid depending on not stable APIs
+         And cleanup includes
+
+2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-validate.c:
+         validate: Move to new action type registration API
+
+2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-validate.c:
+         validate: Add missing action execution printing
+
+2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-timeline-element.c:
+         timeline-element: Properly handle setting name to NULL
+
+2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-internal.h:
+       * ges/ges-pipeline.c:
+       * ges/ges-track.c:
+       * ges/nle/nlecomposition.c:
+         nlecomposition: Add a 'query-position' signal
+         In order to get the precise position of the pipeline, the only
+         way is to ask the 'application' to query the pipeline position and
+         use it.
+
+2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-internal.h:
+       * ges/ges-project.c:
+       * ges/ges-project.h:
+       * ges/ges-uri-asset.h:
+       * ges/ges.c:
+       * tools/ges-launch.c:
+         ges: Keep backward compatibility for relocated assets CLI
+         Meaning adding an API for user to add relacation URI paths
+         API:
+         ges_add_missing_uri_relocation_uri
+
+2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * .gitignore:
+         Add some ignore files to .gitignore
+
+2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges.c:
+       * ges/ges.h:
+         ges: Add a method to pass argc/argv to GES at init time
+         Allowing user to set configuration actions without using
+         the GES GOptionGroup
+         https://bugzilla.gnome.org/show_bug.cgi?id=740717
+
+2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/Makefile.am:
+       * ges/ges-validate.c:
+       * ges/ges.h:
+       * tools/ges-validate.c:
+       * tools/ges-validate.h:
+         validate: Expose GES Validate action
+         So other can also make use of those action outside
+         ges-launch itself
+         https://bugzilla.gnome.org/show_bug.cgi?id=740718
+
+2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-uri-asset.c:
+         uri-asset: Ensure that UriAssets loaded with error are remembered
+
+2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-project.c:
+       * ges/ges-project.h:
+         project: Add a method to create assets synchronously
+         This allows to create a add an asset to a project in a
+         synchronous way.
+         API:
+         ges_project_create_asset_sync
+         https://bugzilla.gnome.org/show_bug.cgi?id=740716
+
+2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-internal.h:
+       * ges/ges-project.c:
+       * ges/ges-project.h:
+       * ges/ges.c:
+       * tools/ges-launch.c:
+         ges: Add an init option to set media paths for moved assets
+         Allowing user to easily set a set of paths to look for moved
+         assets instead of needing the to re implement that logic
+         over and over.
+         https://bugzilla.gnome.org/show_bug.cgi?id=740714
+
+2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * docs/libs/ges-sections.txt:
+       * ges/ges.c:
+       * ges/ges.h:
+         ges: Add a method to get GES GOption group
+         This allow us to have global options to be
+         passed as arguments of the program to configure
+         GES behaviour
+         API:
+         ges_init_get_option_group
+         https://bugzilla.gnome.org/show_bug.cgi?id=740715
+
+2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-pipeline.c:
+         pipeline: Disable encoding format renegotiation when rendering
+
+2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * tests/check/ges/track.c:
+         check/ges/track: add forgotten test file.
+
+2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/ges-audio-source.c:
+       * ges/ges-title-source.c:
+       * ges/ges-video-source.c:
+         *source: new lines in xml break my parser.
+         + So I removed them cause I'm clever
+         https://bugzilla.gnome.org/show_bug.cgi?id=740727
+
+2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * docs/libs/ges-sections.txt:
+       * ges/ges-audio-track.c:
+       * ges/ges-track.c:
+       * ges/ges-track.h:
+       * tests/check/Makefile.am:
+       * tests/check/ges/.gitignore:
+         track: [API]: ges_track_update_restriction_caps.
+         + And specify default restriction caps for audio tracks.
+         + Add ges_track_set_restriction_caps to the sections, it
+         was missing.
+         https://bugzilla.gnome.org/show_bug.cgi?id=740726
+
+2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
+
+       * common:
+         Automatic update of common submodule
+         From 7bb2bce to ef1ffdc
+
+2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * tests/check/Makefile.am:
+         tests: Fix make distcheck
+         Some xges project are not used anymore and some new appeared, clean
+         that up in the Makefile.am
+
+2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-timeline-element.c:
+       * ges/ges-xml-formatter.c:
+         element: Add a property allowing user to avoid serializing TimelineElements on demand
+
+2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-base-xml-formatter.c:
+       * ges/ges-group.c:
+       * ges/ges-internal.h:
+       * ges/ges-timeline.c:
+       * ges/ges-xml-formatter.c:
+       * tests/check/ges/group.c:
+       * tests/check/ges/project.c:
+       * tests/check/ges/test-utils.c:
+       * tests/check/ges/test-utils.h:
+         xml-formatter: Serialize groups
+         They were not serialized until now.
+         That implies several changes:
+         * Override GESTimelineElement [start, inpoint, duration] properties in
+         GESGroup to ensure that those properties are not serialized as they
+         should not be.
+         * Rename GESBaseXmlContainer->clips field to
+         GESBaseXmlContainer->containers as the hashtable now contains Groups
+         https://bugzilla.gnome.org/show_bug.cgi?id=709148
+
+2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-pipeline.c:
+         pipeline: Do not relink an already linked track
+
+2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/gstframepositionner.c:
+       * tests/check/ges/timelineedition.c:
+         frameposition: In case sources have the same size as track, follow track size
+         For example if the size has been serialized in a file, but the user has
+         not personalized the size, we want that whenever the restriction caps
+         change the size, the video should take the size of the track
+         restriction caps.
+         We know need to keep track of the current positionner.size even if
+         setting through caps size changes.
+         https://bugzilla.gnome.org/show_bug.cgi?id=739527
+
+2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-base-xml-formatter.c:
+         xml-formatter: Do not forget to set properties on the track elements
+         We were just setting children properties, even if the propertie to be
+         set on themselves where properly passed in
+         https://bugzilla.gnome.org/show_bug.cgi?id=729487
+
+2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-title-source.c:
+       * ges/ges-title-source.h:
+         title-source: Expose the shaded-background property
+         Rework the way we override the background property to avoid trying to
+         lookup shaded-foreground-color!
+         https://bugzilla.gnome.org/show_bug.cgi?id=728635
+
+2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-title-source.c:
+         titlesource: Expose the outline-color property
+         https://bugzilla.gnome.org/show_bug.cgi?id=728634
+
+2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-launch.c:
+         tools: launch: Wait for the project to be loaded to activate gst-validate
+         Otherwize we could have a race where GstValidate actions are launched
+         even before the project has been loaded
+
+2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-launch.c:
+         tools: Never try to propose same URI when we know it is missing URI
+
+2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/ges-pipeline.c:
+       * ges/ges-timeline.c:
+         pipeline: connect tracks when added, not only on state change.
+         + ghost track src pad before calling track added so that
+         pipeline has a pad to link.
+         + Remove silly comment.
+
+2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-audio-source.c:
+       * ges/ges-title-source.c:
+       * ges/ges-video-source.c:
+         Document known and usable child properties for GESTrackElements subclasses
+
+2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-launch.c:
+         tools:launch: Properly terminate when we get a SIGINT signal
+
+2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-title-source.c:
+       * ges/ges-title-source.h:
+       * ges/ges-track-element.c:
+       * ges/ges-track-element.h:
+         trackelement: Add a lookup_child vmethod
+         This method can be used for subclass to override the default behaviour
+         for child lookup. This vmethod can be used for example in the case where
+         you want the name of a child property to be 'overridden'.
+         As an example in the GESTitleSource where we have a videotestsrc
+         which has a 'foreground-color' property that is used in the TitleSource
+         to set the background color of the title, this vmethod is now used to
+         tweak the name passed as parameter to rename "background" to
+         "foreground-backend" making our API understandable.
+         API:
+         GESTrackElement::lookup_child
+         https://bugzilla.gnome.org/show_bug.cgi?id=727880
+
+2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-title-clip.c:
+       * ges/ges-title-source.c:
+         title: Deprecate all method related to child properties
+         The standard way setting children properties is by using the
+         GESTrackElement::set_child_propery and friend methods
+         https://bugzilla.gnome.org/show_bug.cgi?id=727880
+
+2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * tools/ges-validate.c:
+         ges-validate: inform of clip removal.
+
+2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/ges-timeline.c:
+         timeline: connect_after to layer.object_added.
+         We want the user provided signal handlers to be called before
+         we add track elements.
+
+2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/nle/nlecomposition.c:
+       * ges/nle/nleobject.c:
+         nle: Downgrade some INFO to DEBUG.
+         + makes it more pleasant to read logs in info.
+
+2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/nle/nlecomposition.c:
+       * ges/nle/nleobject.c:
+       * ges/nle/nleobject.h:
+       * ges/nle/nleoperation.c:
+       * ges/nle/nlesource.c:
+       * tests/check/Makefile.am:
+         nle: Handle sending SEEK event recursively to our children
+         Instead of relying on it being implemented in core (as it is currently
+         not!)
+
+2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * tests/check/nle/nlecomposition.c:
+         tests: Use audiomixer as an audio mixing element
+         Adder is the past!
+
+2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-validate.c:
+         validate: Implement validate Action type to handle KeyFrames
+         New action types:
+         * set-control-binding
+         * add-keyframe
+         * remove-keyframe
+
+2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-track-element.c:
+         track-element: Add a signal about added control bindings
+         API:
+         GESTrackElement::control-binding-added
+
+2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * docs/libs/ges-sections.txt:
+       * ges/ges-internal.h:
+       * ges/ges-track-element.c:
+       * ges/ges-track-element.h:
+       * ges/ges-xml-formatter.c:
+         track-element: Add an API to list all set ControlBinding
+         API:
+         ges_track_element_get_all_control_bindings
+
+2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-internal.h:
+       * ges/ges-title-clip.c:
+       * ges/ges-title-source.c:
+       * ges/ges-xml-formatter.c:
+         title-source: Properly expose children properties
+         + Make sure that the TitleClip properties are not serialized anymore as
+         they are serialized through children properties now.
+         + Enhance debugging for not serialized properties in GESXmlFormatter.
+
+2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/nle/nlecomposition.c:
+         nlecomposition: update base time before seeking current stack.
+         There could be a race where the new segments were pushed after
+         a seek on some / all pads before the operation had had its basetime
+         updated, and thus incoming segments were tweaked wrongly.
+         Reproducible with 3 clips composited and multiple seeks,
+         FIXME hard to validate.
+
+2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
+
+       * ges/ges-base-xml-formatter.c:
+       * ges/ges-internal.h:
+       * ges/ges-xml-formatter.c:
+         formatter: save and load source's children properties
+
+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
+
+2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-project.c:
+         project: Do not concider adding am already tracked asset as failure
+         It is not really a failure, just a special case.
+
+2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-launch.c:
+       * tools/ges-validate.c:
+         ges-validate: Add actions to add/remove object from container
+         + Add an action to set an asset on a GESTimelineElement
+
+2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-validate.c:
+         ges-validate: Fix edit_container return code
+         It used to always return FALSE.
+         + Fix minor leaks
+         + Do not seek ourself, it is users responsability to seek and
+         commit these days.
+
+2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-extractable.c:
+       * ges/ges-extractable.h:
+       * ges/ges-transition-clip.c:
+         extractable: Make extractable_set_asset return a boolean
+         WARNING: This is a minor API breakage, it should be harmless
+         and allows us to let users know whether changing setting the
+         asset worked or no.
+
+2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-validate.c:
+         ges-validate: Add an action type to set restriction caps on track
+
+2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-launch.c:
+       * tools/ges-validate.c:
+       * tools/ges-validate.h:
+         tools: Handle asset relocation for assets from scenario
+         Allowing us to share scenario and media file!
+
+2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-validate.c:
+         ges-validate: Add support for Layer.auto-transition
+         + Fix a bug where the mandatory field name for the name of the clip to
+         remove in remove-clip did not correspond to what we used in the action
+         (clip-name vs name).
+
+2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-validate.c:
+         ges-validate: Add commit and split-clip action types
+         And stop commit at the end of other action types, this now
+         has to be done in the scenario itself.
+
+2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-validate.c:
+         ges-validate: Add start/inpoint/duration params to the add-clip action
+
+2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-launch.c:
+         tools:ges-launch: Save the project at the end of execution
+         So that changes from scenarios are taken into account
+
+2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/nle/nlecomposition.c:
+         nlecomposition: Fix the get_current_position method
+
+2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/nle/nlecomposition.c:
+         nlecomposition: Wait for a buffer from the new segment to restart task
+         Avoiding races where we would launch a seek right after a FLUSH_STOP and
+         before we get a Buffer which would possibly lead to ERROR message when upstream
+         elements try to push a buffer and check_sticky fails because downstream
+         is flushing.
+
+2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/nle/nlecomposition.c:
+         nlecomposition: Do useless thing so that the compiler doesn't warn us!
+         Otherwize we get a gcc warning about useless statements.
+
+2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-launch.c:
+         tools:ges-launch: Do not set pipeline state before the timeline is ready
+         When we are loading a project
+
+2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/nle/nlecomposition.c:
+         nlecomposition: Update start stop and duration on initialization
+         So that the composition is usable right after the initialization
+
+2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-internal.h:
+       * ges/ges-project.c:
+       * ges/ges-timeline.c:
+       * ges/ges-track.c:
+         ges: Avoid to always commit when a project is loaded
+         In case we are not in a PLAYING state and the project is loaded, the
+         only thing that should be done is to fill the gaps and this way when the
+         composition get to PLAYING, their initialization will be enough to get
+         everything on track.
+
+2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * tests/check/nle/nlecomposition.c:
+       * tests/check/nle/simple.c:
+         tests: Use the new gst_check_objects_destroyed_on_unref function
+
+2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * configure.ac:
+       * ges/ges-track.c:
+       * tests/check/nle/common.c:
+         Start taking advantage of the fact that NLE is in the same three as GES!
+
+2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/nle/nlecomposition.c:
+         nlecomposition: Fix several leaks
+         * In the action closure invokation we were alway leaking the composition.
+         * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
+         own the object, other call to that method will increase the refcount which means we do
+         not need to pass an extra ref to the bin.
+         * We want to ref_sink right when the object is added to the composition, making things
+         cleaner and simpler to follow in the tests.
+
+2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/nle/nlecomposition.c:
+         nlecomposition: Activate the composition ghostpad to flush downstream
+         Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
+         "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
+         fowarded downstream in case the pad is not activated. In our case the element is in
+         READY state, so pads are deactivated. In that commit we simply make sure that the
+         event can be fowarded downstream
+
+2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/nle/nlecomposition.c:
+         nlecomposition: Restart the main task on FLUSH_STOP
+         It means stop using a dedicated probe to restart task so that the main probe does not
+         drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
+         for sure cleaner/and simpler to read).
+
+2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/nle/nlesource.c:
+         nle:source: Protect the probeid field with the GST_OBJECT_LOCK
+         Avoiding races where we try to remove a probe on an already destroyed pad.
+
+2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/gstframepositionner.c:
+         framepositionner: Add a weak pointer to the track_source
+         Avoiding assertions when the object is destroyed.
+
+2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/nle/nlesource.c:
+         nle: Seek gnlsource when prerolled only
+         Instead of implementing seek on ready all around GStreamer, just
+         seek in PAUSED, when the source gets 'prerolled'.
+
+2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-track.c:
+         ges-track: Do not set removed object state
+         It is the composition to handle
+
+2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/nle/nlecomposition.c:
+         nle: Stop using a MainContext avoiding needing one iter per source dispach
+         Using GClosure to handle the source handling and handle our action
+         ordering ourselves
+         https://bugzilla.gnome.org/show_bug.cgi?id=733342
+
+2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-audio-transition.c:
+       * ges/ges-smart-adder.c:
+         ges: Use audiomixer instead of adder by default
+
+2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-pipeline.c:
+       * ges/ges-timeline.c:
+       * ges/ges-track.c:
+         Port to the new NLE API
+         Port the timeline, track and pipeline to the new NLE API where
+         all objects have static src pads.
+
+2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * docs/libs/ges-sections.txt:
+       * docs/random/design:
+       * docs/random/lifecycle:
+       * docs/random/scenarios:
+       * ges/Makefile.am:
+       * ges/ges-audio-source.c:
+       * ges/ges-audio-transition.c:
+       * ges/ges-clip.c:
+       * ges/ges-clip.h:
+       * ges/ges-internal.h:
+       * ges/ges-layer.c:
+       * ges/ges-layer.h:
+       * ges/ges-operation.c:
+       * ges/ges-source.c:
+       * ges/ges-timeline.c:
+       * ges/ges-track-element.c:
+       * ges/ges-track-element.h:
+       * ges/ges-track.c:
+       * ges/ges-utils.c:
+       * ges/ges-video-source.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:
+       * 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/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/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:
+       * tests/check/nle/nlecomposition.c:
+       * tests/check/nle/nleoperation.c:
+       * tests/check/nle/nlesource.c:
+       * tests/check/nle/seek.c:
+       * tests/check/nle/simple.c:
+       * tests/examples/transition.c:
+         Cleanup import of GNL and rename gnl to nle for Non Linear Engine
+         Conflicts:
+         ges/ges-track-element.c
+         gnl/Makefile.am
+         gnl/common
+         Conflicts:
+         ges/ges-internal.h
+         ges/ges-track.c
+         ges/ges-utils.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/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
+         gnl/Makefile.am
+         gnl/gnl.c
+         gnl/gnl.h
+         gnl/gnl/gnl.h
+         gnl/gnl/gnlcomposition.c
+         gnl/gnl/gnlcomposition.h
+         gnl/gnl/gnlghostpad.c
+         gnl/gnl/gnlghostpad.h
+         gnl/gnl/gnlmarshal.list
+         gnl/gnl/gnlobject.c
+         gnl/gnl/gnloperation.c
+         gnl/gnl/gnloperation.h
+         gnl/gnl/gnlsource.c
+         gnl/gnl/gnlsource.h
+         gnl/gnl/gnltypes.h
+         gnl/gnl/gnlurisource.c
+         gnl/gnl/gnlurisource.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
+         gnl/tests/check/gnl/common.c
+         gnl/tests/check/gnl/common.h
+         gnl/tests/check/gnl/complex.c
+         gnl/tests/check/gnl/gnlcomposition.c
+         gnl/tests/check/gnl/gnloperation.c
+         gnl/tests/check/gnl/gnlsource.c
+         gnl/tests/check/gnl/seek.c
+         gnl/tests/check/gnl/simple.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
+         tests/check/nle/nlecomposition.c
+         tests/check/nle/nleoperation.c
+         tests/check/nle/nlesource.c
+         tests/check/nle/seek.c
+         tests/check/nle/simple.c
+
+2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Commit all values before initializing the pipeline
+
+2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Prevent update sources from being added after seek.
+
+2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: only flush stop after seek was set to READY.
+
+2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Also ignore all messages from children tearing them to READY
+         At that stage elements should not be taken into account anymore. In some
+         spacial cases they can post ERROR messages (when trying to push sticky
+         events on flushing pads) on the bus. We actually do not care about those
+         issues at that exact point.
+
+2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Do not try to paused the task that could have been stopped
+         There was a race where we ended up trying to update the pipeline and
+         stop our children task at the exact moment where we were actually
+         setting its state to PAUSED. Take the composition lock and make sure
+         that can't happen
+
+2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+       * tests/check/gnl/gnlcomposition.c:
+         composition: Post messages on the bus when it updates itself
+         And properly set the seqnums of those messages so that the application,
+         parents have the exact information about what is going on and why.
+
+2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: push flush events on the target.
+
+2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+       * gnl/gnlcomposition.h:
+       * tests/check/gnl/common.c:
+         composition: No need for action signal to add and remove objects!
+
+2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: we're initialized even if update_pipeline returned FALSE
+
+2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: reset base time to 0 when needed.
+
+2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Forward flushes on initialization
+
+2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlobject.c:
+         object: make the check for self commit work in a crappy way.
+
+2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: use g_main_context_set_dispatches_per_iteration ()
+         Let's hope this gets merged ...
+
+2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: set next_eos_seqnum when we get seeked too.
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+       * gnl/gnlghostpad.c:
+       * gnl/gnlobject.c:
+       * gnl/gnlobject.h:
+         gnl: Rely on the GstElement to properly handle their seqnums
+         Actually it is not exactly thread safe to tweak them ourself at the GNL
+         level.
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Always return a value in GSourceFuncs
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Rename _flush_downstream to _have_to_seek_downstrean
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+       * gnl/gnlobject.h:
+       * gnl/gnlsource.c:
+       * tests/check/gnl/common.c:
+         source: Remove cruft code to seek sources
+         We now seek on ready and thus do not need to do magic trying to seek
+         the source as soon as possible as we now do it even sooner than soon.
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Do not remove all sources when stopping task
+         We only want to remove updates and seek, commits should be kept
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Don't send flushes downstream on pipeline update.
+         The code is still a bit redundant in set_current_bin_to_ready, need
+         to discuss.
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Remove locking making sure that we manipulate children in right places
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Avoid a race in PAUSED_TO_READY
+         as we were using our children list in there without locking them.
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: No need to reset the composition when going to PAUSED or NULL
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Make sure we have a peer when we send flushes downstream
+         And avoid leaks
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Minor cleanups
+
+2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Take the objects lock when reseting the composition
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Remove the reset children method
+         as it is all already done in _empty_bin ()
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Set children caps only when they are added to the composition
+         No need to do it again on READY_TO_PAUSED
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: No need to children state locked anymore
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: cleanup dispose / finalize
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: remove children warning drop HACK.
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: remove now useless notion of GnlCompositionEntry.
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: cleanup GnlCompositionEntry before its actual removal.
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: remove now useless prop "deactivated_elements_state".
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Remove now useless flag "reset_time".
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Remove now useless flag "stackvalid".
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: remove now useless "flushing" flag.
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Do not use 'update' seek for now
+         This is not working in our new context and the seek do not work at
+         all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Add the stack start/stop that has been set in dotfile name
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Push flush events *downstream* not 'somewhere' :)
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlsource.c:
+         source: Atomically change the probe ID
+         Avoiding races where the probe would be removed 2 times
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Avoid deadlock when setting current bin to ready (on commit or seek)
+         We need to make sure that between the time we send flush_start/stop and
+         the time we actually set the bin to READY, no buffer got prerolled again
+         as it would lead to a deadlock trying to set the bin to READY (while
+         deactivating the pads, it needs the streaming lock, which would be
+         taken in that case)
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Only sync state of current bin when activating new stack.
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+       * tests/check/gnl/complex.c:
+       * tests/check/gnl/gnlcomposition.c:
+       * tests/check/gnl/gnloperation.c:
+       * tests/check/gnl/simple.c:
+         composition: Start kindergarten task when going to READY.
+         And stop it when going back to NULL.
+         Update tests.
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * tests/check/gnl/gnlcomposition.c:
+         composition: add a new failing test for finalize on commit.
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Make sure to remove all updates when updating the stack
+         The EOS we received before that became meaningless and thus the
+         associated GSources should no be triggered
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Avoid emitting COMMITED like crazy
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Add an enum to define why we update the stack
+         Making the code simpler to follow
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: We are now waiting for caps to restart our task
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Remove useless functions to add GSources and add debugging
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Remove DONE fixme
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlghostpad.c:
+         ghostpad: Do not try to be smarter than possible with seqnum
+         We can have several CAPS event comming at any time and thuse we will
+         need to rely on elements to handle their seqnum properly as we can not
+         do a safe guard at our level
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Keep our GSources in a list making their thread safe
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+       * gnl/gnlghostpad.c:
+         composition: Concider the last action as DONE when we get a CAPS or SEGMENT
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: only forward our flush start / stops
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlghostpad.c:
+         ghostpad: remove useless debug
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: cleanup and enhance debug
+         Bye Bye STRAM START you were a brave little debug we will miss you.
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: do not flush downstream when updating pipeline ourselves.
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Set update to TRUE when updating the stack because of EOS
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Handle seeking current stack while PAUSED
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Add and enhance some debug
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Dot the newly created stacks
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlghostpad.c:
+         gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Factor out a function to seek the current stack
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Set the seqnum only when receiving the actual seek event
+         Setting it before calling seek_handling is racy!
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Set the real_eos_seqnum in a dedicated method
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Reset the real_eos_seqnum when reseting the composition
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Release OBJECTS_LOCK when emiting the "commited"
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Use the private struct directly
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+       * gnl/gnlobject.c:
+       * gnl/gnlobject.h:
+       * gnl/gnloperation.c:
+       * gnl/gnloperation.h:
+         gnloperation: Totally clear operations when removing emptying current_bin
+         Removing linked childre leads to weird behaviour, we want to make sure
+         that all elements are totally clean when they are out the current bin.
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlghostpad.c:
+         gnlghostpad: Do not forget to set output segment seqnum
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Fix the build
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * tests/check/gnl/seek.c:
+         tests:composition: Fix some refcounts
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Relink nodes *after* setting the seqnum
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlghostpad.c:
+         gnlghostpad: Do not tolerate getting seeked when no target is set
+         This should not happen anymore
+         + Do not set twice events seqnums
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlghostpad.c:
+         gnlghostpad: Add missing seqnum tweaking
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * tests/check/gnl/gnloperation.c:
+         tests: Use compositor instead of videomixer
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Handle the case were we get an EOS right after a segment
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Make basic seeking working
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * tests/check/gnl/gnloperation.c:
+         tests: Start fixing operation tests
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * tests/check/gnl/gnlcomposition.c:
+       * tests/check/gnl/simple.c:
+         tests: Fix composition tests
+         We can not expect a seek event anymore as we are seeking in READY the elements
+         themselves
+         +remove actual sinks
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Implement the logic to PAUSE the task while executing actions
+         We need to wait for the pipeline update to be actually finished before we can start another
+         action. That means that we pause the task until one buffer from the new stack is
+         outputed.
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Do not forget to set expandables state to NULL when disposing
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Factor out a function to commit only the values
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Get the current position before actually commiting values on commit
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Add a method that set the current bin to READY
+         We need to get the stream lock in some conditions, and thuse send
+         flush event in those cases.
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Remove useless code
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Clear the old stack when removing children that where used
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Remove useless toplevel_seek argiment from activate_new_stack
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+       * gnl/gnlghostpad.c:
+       * gnl/gnlobject.c:
+       * gnl/gnlobject.h:
+         composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
+         When we were seeking the same stack without a logic that gurantees that we actually
+         saw the seek with the new seqnum set, we could have ended up with an EOS set with
+         the right seqnum even if it was actually not the case.
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Add/Remove children in the same order as they were called
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Remove useless flush_start argument from the stop_task method
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Force setting children state to NULL rebfore unrefing them
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+       * gnl/gnlghostpad.c:
+       * gnl/gnlobject.c:
+       * gnl/gnlobject.h:
+         compositition: Check last stack in the children thread
+         Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
+         based on the GstEvent.seqnum to make sure that the EOS we receive
+         corresponds to the right sequence.
+         In that patch we tweak seqnums so that they are correctly computed
+         avoiding to depend on all elements to do it properly as it might pretty
+         much not be the case!
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Actiually set current_bin state even when not debugging
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Set *all* children state when going back to READY and then NULL
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+       * gnl/gnlghostpad.c:
+       * tests/check/gnl/gnlcomposition.c:
+         composition: Fix toplevel seek event refcounting
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+       * tests/check/gnl/complex.c:
+         composition: Teach the composition to seek same stack
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+       * tests/check/gnl/simple.c:
+         composition: The ref the user gave us is our, and we give another to the bin when needed
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Rename commit_pipeline_func to commit_func
+         We do not commit any pipeline, we commit the new state of the composition internals
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Set the state of the internal bin before removing its children
+         Otherwize when we set the composition state to READY or NULL we can end
+         up with children in PAUSED state outside of everything
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * tests/check/gnl/common.c:
+       * tests/check/gnl/simple.c:
+         tests: Minor cleanup
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlobject.c:
+         gnlobject: Allow commiting of object that are not inside a composition
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: Empty current_bin on gnl_composition_reset
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Remove now useless external_gst_bin_add_remove field
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+       * gnl/gnlsource.c:
+         composition: Remove now useless pad probes
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+
+2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+       * gnl/gnlghostpad.c:
+       * gnl/gnlghostpad.h:
+       * gnl/gnlobject.c:
+       * gnl/gnlsource.c:
+       * tests/check/gnl/complex.c:
+       * tests/check/gnl/gnlcomposition.c:
+       * tests/check/gnl/gnloperation.c:
+       * tests/check/gnl/seek.c:
+       * tests/check/gnl/simple.c:
+         composition: Add an internal bin where that contain used children
+         Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+       * tests/check/gnl/gnlcomposition.c:
+         composition: Add objects to the pending IO list in a GSource
+         This way we make sure we do not manipulate our children from another
+         thread than the dedicated one.
+
+2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Start implementing seeking in a GSource
+
+2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+       * gnl/gnlcomposition.h:
+       * 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/seek.c:
+       * tests/check/gnl/simple.c:
+         composition: switch to using an action signal to add and remove objects.
+
+2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: chain up finalize before clering mcontext_lock.
+
+2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Initialize the first stack async
+
+2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+       * tests/check/gnl/gnlcomposition.c:
+       * tests/check/gnl/gnloperation.c:
+         Finish fixing tests
+
+2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * tests/check/gnl/common.c:
+         tests/common: disconnect commited handler
+
+2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+       * tests/check/gnl/common.c:
+       * tests/check/gnl/common.h:
+       * tests/check/gnl/complex.c:
+       * tests/check/gnl/gnlcomposition.c:
+       * tests/check/gnl/seek.c:
+       * tests/check/gnl/simple.c:
+         composition: Actually commit in on our own thread
+         Avoiding races
+
+2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: start and stop task in init and finalize
+
+2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * tests/check/gnl/gnlcomposition.c:
+         tests: unref message correctly
+
+2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+       * gnl/gnlcomposition.h:
+         composition: home grown task
+
+2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * tests/check/gnl/gnlcomposition.c:
+         Don't be sync silly test
+
+2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+         composition: simplify update_pipeline_func
+
+2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Reset the srcpad target when removing the toplevelentry
+
+2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+       * tests/check/gnl/simple.c:
+         composition: Use a GstPad task to run the update pipeline thread
+
+2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         gnlcomposition: Factor out code to deactivate old stack and activate new one
+
+2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         composition: Avoid looping using gotos
+
+2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         gnlcomposition: Use the new _object_block_and_drop_data where appropriate
+         Renaming block_object_src_pad to _object_block_and_drop_data
+
+2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         gnlcomposition: factor out some functions
+
+2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         gnlcomposition: Factor out the condition of _parent_or_priority_changed
+
+2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlcomposition.c:
+         gnlcomposition: Add a function to block object source pad
+
+2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlcomposition.c:
+       * gnl/gnlghostpad.c:
+       * gnl/gnlghostpad.h:
+       * gnl/gnlobject.c:
+       * gnl/gnlobject.h:
+       * gnl/gnloperation.c:
+       * gnl/gnloperation.h:
+       * gnl/gnlsource.c:
+       * 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:
+         gnl: Add the srcpad directly to GnlObject
+         Starting from now we will not claim that we support GnlObject that have
+         several source pads as this is
+         1- Not true at all;
+         2- the design of priorities in the GnlComposition tree does not allow that;
+         3- Not very useful in most of the cases and it complexifies quite a lot the code
+         in the composition.
+         Conflicts:
+         configure.ac
+         tests/check/Makefile.am
+
+2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gnl/gnlobject.c:
+         Revert "gnlobject: Commit object in READY_TO_PAUSED"
+         This causes races when seeking, reverting for now even if we will
+         probably want to bring something like that back.
+         This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
+
+2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gnl/gnlsource.c:
+       * gnl/gnlsource.h:
+         gnlsource: remove useless "controls_one" field.
+
+2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * 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/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:
+         Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
+
+2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * tests/check/ges/timelineedition.c:
+         tests: timelineedition: Init GES once at the beginning.
+         Avoiding to forget to init in a particular test and failling stupidly
+
+2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * tests/check/ges/backgroundsource.c:
+         test: backgroundsource: Disable tests that rely on nlecomposition internals
+         We can't rely on that, in particular now that it does not actually
+         add its children all the time but only when it is needed (and that
+         it has an internal bin where actual things happen).
+
+2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * docs/libs/ges-sections.txt:
+       * ges/ges-timeline.c:
+       * ges/ges-timeline.h:
+         timeline: Add a method to retrieve a pad from a track
+         It allows user to easily get the proxied pad from a track.
+         API:
+         + ges_timeline_get_pad_for_track
+
+2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * tools/ges-launch.c:
+         tools:launcher: Avoid commiting when we are not done loading the timeline
+
+2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ges/ges-timeline.c:
+         ges: Use the new GNL element message feature to notify async operations
+
+2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/ges-base-xml-formatter.c:
+         xml-formatter: message-forward is not something that should be parsed.
+
+2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ges/ges-timeline.c:
+         timeline: handle async start
+
+2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * 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:
+       * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
+         tests: implement our validate TestManager.
+         And make sure it installs alongside the other validate apps.
+         https://bugzilla.gnome.org/show_bug.cgi?id=739093
+
+2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/ges-smart-video-mixer.c:
+         smart-video-mixer: unref pads_info hash table in dispose
+         Before gst_bin_dispose() runs and destroys elements.
+
+2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/ges-smart-adder.c:
+         smart-adder: fix crash in unit test
+         Unref pads_info hash table in dispose instead of
+         finalize, i.e. before gst_bin_dispose runs and
+         destroys pads_info->bin (to which the pads_info
+         does not hold a ref).
+
+2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * common:
+         Automatic update of common submodule
+         From 84d06cd to 7bb2bce
+
+2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/ges-track.c:
+         track: fix indentation
+
+2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/ges-timeline-element.c:
+         timeline-element: don't leak name string
+
+2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/ges-timeline.c:
+         timeline: fix mutex and all_elements hash table leaks
+
+2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/ges-timeline.c:
+         timeline: free tracks obtained via select-tracks-for-object signal
+
+2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/ges-timeline.c:
+         timeline: free track elements list
+
+2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/ges-video-test-source.c:
+         video-test-source: fix caps leak
+
+2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/gstframepositionner.c:
+         framepositionner: fix caps leak
+
+2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/ges-audio-track.c:
+         audiotrack: fix caps leak
+
+2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/ges-video-track.c:
+         videotrack: fix caps leak
+
+2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/ges-track.c:
+         track: don't leak restriction caps
+
+2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/ges-smart-adder.c:
+         smart-adder: don't leak pads_infos hash table
+
+2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/ges-smart-video-mixer.c:
+         smart-video-mixer: don't leak pads_infos hash table
+
+2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/ges-project.c:
+         project: fix string leak
+
+2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ges/ges-meta-container.c:
+         metacontainer: don't leak GValue contents
+
+2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/ges/basic.c:
+         tests: don't leak clips list in basic unit test
+
+2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+         Parallelise 'make check-valgrind'
+
+2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * tools/ges-validate.c:
+         ges-validate: issues naming have changed.
+         Update the override.
+
+2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * common:
+         Automatic update of common submodule
+         From a8c8939 to 84d06cd
+
+2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * common:
+         Automatic update of common submodule
+         From 36388a1 to a8c8939
+
+2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * configure.ac:
+         Back to development
+
 === release 1.4.0 ===
 
-2014-10-20  Thibault Saunier <tsaunier@gnome.org>
+2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
 
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
        * configure.ac:
-         releasing 1.4.0
+       * gst-editing-services.doap:
+         Release 1.4.0
 
 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
 
diff --git a/NEWS b/NEWS
index 6669418..4b3aa59 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1 +1 @@
-This is the 1.4.0 release of the GStreamer Editing Services
+This is the 1.5.2 release of the GStreamer Editing Services
diff --git a/RELEASE b/RELEASE
index 3073736..10c4195 100644 (file)
--- a/RELEASE
+++ b/RELEASE
@@ -1,22 +1,29 @@
 
-Release notes for GStreamer Editing Services 1.4.0
+Release notes for GStreamer Editing Services 1.5.2
 
 
-The GStreamer team is proud to announce a new feature release
-in the 1.0.x stable series of the GStreamer Editing Services.
+The GStreamer team is proud to announce a new development release
+in the 1.5.x development serie of the GStreamer Editing Services.
+
 
   
 
 Features of this release
     
-      * Add support to gst-validate, allowing us to easily write integration testsuites
-      * Add multifilesrc support
-      * Give a name/unique identifier to all GESTimelineElement in the timeline
-      * ges-launch: Cleanup and allow using encoding profiles from project files
 
 Bugs fixed in this release
      
-      * 738624 : gst-editing-services fails to build with current git gstreamer-validate via Cerbero
+      * 721602 : Pitivi renders videoless files when the projects begins with an image bigger then the project settings
+      * 727880 : Expose TitleSource children properties as any other child properties in a GESTrackElement
+      * 728634 : Expose outline-color in GES.TitleSource
+      * 728635 : Expose shaded-background in GES.TitleSource
+      * 729487 : The GESEffect.active property is deserialized from xges always as True
+      * 739527 : Loading a project the setting video track caps restriction leads to video source height to be wrong
+      * 740726 : track: [API]: ges_track_update_restriction_caps.
+      * 740727 : *source: new lines in xml break my parser.
+      * 743406 : Make sure the GESTextOverlayClip is registered on init
+      * 746354 : Malformed XGES syntax detection problems
+      * 709148 : [pitivi] Groups are not saved / serialized into formatters
 
 ==== Download ====
 
@@ -55,5 +62,13 @@ Applications
   
 Contributors to this release
     
+      * Edward Hervey
+      * Joris Valette
+      * Luis de Bethencourt
+      * Mathieu Duponchelle
+      * Nicolas Dufresne
+      * Sebastian Dröge
+      * Stefan Sauer
       * Thibault Saunier
\ No newline at end of file
+      * Tim-Philipp Müller
index 9f5649d..c2843b7 100644 (file)
@@ -3,7 +3,7 @@ AC_PREREQ(2.62)
 dnl initialize autoconf
 dnl when going to/from release please set the nano (fourth number) right !
 dnl releases only do Wall, cvs and prerelease does Werror too
-AC_INIT(GStreamer Editing Services, 1.5.0.1,
+AC_INIT(GStreamer Editing Services, 1.5.2,
     http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
     gstreamer-editing-services)
 
@@ -54,8 +54,8 @@ AC_SUBST(GST_API_VERSION)
 AS_LIBTOOL(GST, 0, 0, 0)
 
 dnl *** required versions of GStreamer stuff ***
-GST_REQ=1.5.0.1
-GSTPB_REQ=1.5.0.1
+GST_REQ=1.5.1
+GSTPB_REQ=1.5.1
 
 dnl *** autotools stuff ****
 
@@ -151,7 +151,7 @@ PKG_CHECK_MODULES(PYGOBJECT, pygobject-3.0 >= $PYGOBJECT_REQ,
 AM_CONDITIONAL(WITH_PYTHON, [test "x$HAVE_PYGOBJECT" = "xyes"])
 
 dnl check for pygobject
-PKG_CHECK_MODULES(GST_VALIDATE, gst-validate-1.0 >= 1.0.0.0,
+PKG_CHECK_MODULES(GST_VALIDATE, gst-validate-1.0 >= 1.5.2,
   [
     HAVE_GST_VALIDATE=yes
     AC_DEFINE(HAVE_GST_VALIDATE, 1, [Define if build with gst-validate support])
index f776620..37cd482 100644 (file)
@@ -32,6 +32,15 @@ GStreamer library for creating audio and video editors
 
  <release>
   <Version>
+   <revision>1.5.2</revision>
+   <branch>1.5</branch>
+   <created>2015-06-24</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-editing-services/gst-editing-services-1.5.2.tar.xz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
    <revision>1.4.0</revision>
    <branch>1.4</branch>
    <created>2014-10-20</created>