gst/gstsegment.c: _set_last_stop() must be with a value != -1
[platform/upstream/gstreamer.git] / ChangeLog
index 324da83..96f4d92 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,753 @@
+2006-10-18  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstsegment.c: (gst_segment_set_last_stop),
+       (gst_segment_set_seek), (gst_segment_set_newsegment_full):
+       _set_last_stop() must be with a value != -1
+       A _TYPE_SET to -1 means seek to 0.
+       Calc last_stop correctly for negative rates.
+       Make sure we work with positive durations when updating a segment.
+
+2006-10-18  Wim Taymans  <wim@fluendo.com>
+
+       * docs/design/part-live-source.txt:
+       * gst/gstclock.h:
+       Small docs fixes.
+
+2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstbuffer.h:
+         Add an explicit cast to GstBuffer** to keep old code that added an
+         explicit cast to GstMiniObject** for gst_mini_object_replace()
+         compiling without warning.
+
+2006-10-18  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
+         check for validity of dates
+
+2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * docs/gst/gstreamer-sections.txt:
+         Forgot this one, makes gtk-doc shut up.
+
+2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Peter Kjellerstedt <pkj at axis com>
+
+       * gst/gstobject.h:
+         Don't define xmlNodePtr to gpointer if the core was built with
+         --disable-loadsave and --disable-registry, this will break
+         applications that want to use libxml2 but are buildling against a
+         core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
+         instead so we don't have to mess with the libxml2 namespace
+         (#361675).
+
+2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstbuffer.h:
+         Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
+         type-punned pointer warnings.
+
+2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstelement.h:
+         Add casts to the correct return type to state <=> state transition
+         macros.
+
+2006-10-16  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/design/part-live-source.txt:
+         describe howto handle latency
+       
+       * docs/random/ensonic/profiling.txt:
+         more ideas
+
+       * tools/gst-plot-timeline.py:
+         fix log parsing for solaris, remove unused function
+
+2006-10-16  Wim Taymans  <wim@fluendo.com>
+
+       * docs/design/part-trickmodes.txt:
+       * gst/gstevent.c:
+       Update some docs regarding reverse playback.
+
+2006-10-15  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Marcus Granado  <mrc dot gran at gmail com>
+
+       * win32/vs8/grammar.vcproj:
+         Error out with a warning if glib-genmarshal.exe is not in path,
+         instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
+
+2006-10-13  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstsegment.c: (gst_segment_set_seek):
+       When seeking to stop -1, set last_stop (current position) to the
+       duration of the segment.
+
+2006-10-13  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstelement.h:
+       Clarify _NO_PREROLL a bit more.
+
+       * gst/gstevent.c:
+       Fix docs.
+
+       * gst/gstpad.c: (gst_pad_link_check_hierarchy),
+       (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
+       (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
+       Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
+       due to wrong locking order. Fixes #361769.
+       Remove some redundant/misplaced checks in pad_block.
+
+       * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
+       For negative rates, count backwards from the duration.
+
+2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gsterror.c: (_gst_library_errors_init):
+         Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
+         up with something better).
+
+2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * win32/vs6/libgstreamer.dsp:
+       * win32/vs7/libgstreamer.vcproj:
+       * win32/vs8/libgstreamer.vcproj:
+         Don't reference glib-compat.c which is currently not used and not
+         disted; add gstquark.c which was recently added. Fixes #361730.
+
+2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * win32/common/libgstbase.def:
+       * win32/common/libgstcontroller.def:
+       * win32/common/libgstreamer.def:
+         Add gst_caps_merge() and a bunch of other recently-added functions.
+         Fixes #361732.
+
+2006-10-11  Wim Taymans  <wim@fluendo.com>
+
+       * docs/plugins/gstreamer-plugins.args:
+       * docs/plugins/inspect/plugin-coreelements.xml:
+       * docs/plugins/inspect/plugin-coreindexers.xml:
+       Update element args.
+
+       * gst/gstsystemclock.c:
+       Small comment update.
+
+       * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
+       (gst_tee_request_new_pad), (gst_tee_release_pad),
+       (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
+       (gst_tee_sink_activate_pull):
+       * plugins/elements/gsttee.h:
+       Some tee loving:
+       Add default property defines.
+       Implement release pad function.
+       Give properties better blubs etc.
+       Activate pads before adding them to a running tee.
+       Do simple buffer_alloc on the first requested pad.
+       Post error when activation fails.
+
+2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gst.c: (ensure_current_registry_forking):
+         Check return value of write() to make compiler happy.
+
+2006-10-11  Wim Taymans  <wim@fluendo.com>
+
+       Patch by: Sjoerd Simons <sjoerd at luon dot net>
+
+       * plugins/elements/gstqueue.c: (gst_queue_chain):
+       Recheck queue filledness after signalling the overrun when we're about
+       to leak downstream because we released the lock when emitting the signal
+       and the queue could be empty again. Fixes #352345.
+
+2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
+         Fix refcounting here too, just like we did for _new_valist() a few
+         days ago (#357180) (thanks to René Stadler). Also remove all those
+         'Since: 0.9' from the gtk-doc blobs.
+
+       * tests/check/libs/controller.c: (controller_refcount_new_list),
+       (gst_controller_suite):
+         Unit test for the above.
+
+2006-10-10  Wim Taymans  <wim@fluendo.com>
+
+       Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
+
+       * gst/gstpad.c: (gst_pad_get_caps_unlocked),
+       (gst_pad_save_thyself):
+       Update some docs.
+       Write pad direction in XML output. Fixes #345496.
+
+2006-10-10  Wim Taymans  <wim@fluendo.com>
+
+       Patch by: René Stadler <mail at renestadler dot de>
+
+       * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
+       (gst_controller_new_list), (_gst_controller_dispose),
+       (_gst_controller_finalize), (_gst_controller_class_init):
+       Take ref to controlled object so that it cannot disappear. 
+       Fixes #357432.
+
+2006-10-10  Wim Taymans  <wim@fluendo.com>
+
+       * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
+       (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
+       (gst_check_teardown_sink_pad):
+       Activate/deactivate pads in setup/teardown respectively.
+
+2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
+
+       Patch by: Josep Torre Valles <josep@fluendo.com>
+
+       * gst/Makefile.am:
+       Cast values when making gstenumtypes.h.  This pacifies Forte
+       so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
+       in the enumeration.
+
+2006-10-09  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
+       Rename some more @cur to @start to fix docs. 
+
+       * gst/gstsegment.c: (gst_segment_set_seek):
+       Fix typo.
+       time and start must always stay in sync as defined in design doc.
+
+       * gst/gsttaglist.c: (gst_tag_list_is_empty):
+       Rename param to fix docs.
+
+       * tests/check/gst/gstsegment.c: (GST_START_TEST):
+       Check that start and time are in sync.
+
+       * tests/check/pipelines/parse-launch.c:
+       (gst_parse_test_element_change_state):
+       Activate pad before adding to the element.
+
+2006-10-09  Wim Taymans  <wim@fluendo.com>
+
+       * docs/design/part-qos.txt:
+       Fix typo.
+
+       * gst/gstevent.c:
+       * gst/gstevent.h:
+       Update seek event docs regarding negative rates.
+       Rename @cur to @start. 
+
+       * gst/gstsegment.c: (gst_segment_set_seek):
+       * gst/gstsegment.h:
+       Update set_seek docs regarding negative rates.
+       Correctly update last_stop to @stop when dealing with negative
+       rates.
+       Rename @cur to @start. 
+
+       * tests/check/gst/gstpad.c: (GST_START_TEST):
+       Activate pads before trying to use them.
+
+       * tests/check/gst/gstsegment.c: (GST_START_TEST),
+       (gst_segment_suite):
+       Add simple check for segments and negative rates.
+
+2006-10-09  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gsttaglist.c: (gst_tag_list_is_empty):
+       * gst/gsttaglist.h:
+       * docs/gst/gstreamer-sections.txt:
+         API: add gst_tag_list_is_empty() (#360467).
+
+       * tests/check/gst/gsttag.c: (GST_START_TEST):
+         And a test case.
+
+2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
+
+       * gst/gstmessage.h:
+       Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
+       a value that doesn't fit on enumeration.
+
+2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
+
+       * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
+       Remove local debugging system and use Gstreamer's instead.
+
+2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
+
+       Patch by: Josep Torre Valles <josep@fluendo.com>
+
+       * common/m4/gst-error.m4:
+       Disable warning of statement not reached on Forte.
+       * gst/gstmessage.h:
+       Fix warning on Forte (value doesn't fit on enumeration).
+       * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
+       Fix warning on Forte (value doesn't fit on enumeration).
+       * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
+       DEBUG macro says it takes minimum of 2 args and so Forte
+       complains about the use with just 1 arg.
+       * plugins/elements/gstfdsink.c:
+       * plugins/elements/gstfdsrc.c:
+       * plugins/elements/gstfilesink.c:
+       * plugins/elements/gstfilesrc.c:
+       Use correct return type for the uri handler implementations.
+
+       All these fix warnings in Forte.  Fixes bug #360860.
+
+2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstelement.h:
+         gcc versions prior to gcc 3.3 apparently complain about a NULL printf
+         format string, so don't use G_GNUC_PRINTF for those versions.
+
+2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gsttaglist.c: (gst_is_tag_list):
+       * gst/gsttaglist.h:
+         Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
+
+       * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
+         Small test for the above.
+
+2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gsttaglist.h:
+         Less tabs, more spaces.
+
+2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstinfo.h:
+         Those two function declarations do actually belong there, revert
+         commit from yesterday that turned them intro macros.
+
+2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
+
+       Patch by: Josep Torre Valles <josep@fluendo.com>
+
+       * gst/gst.c: (gst_init_get_option_group):
+       Fix empty declaration and type mismatch.
+       * gst/gstbin.c: (gst_bin_change_state_func):
+       Fix type mismatch.
+       * gst/gstelement.c: (gst_element_continue_state),
+       (gst_element_set_state_func), (gst_element_change_state),
+       (gst_element_change_state_func):
+       Fix type mismatches.
+       * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
+       (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
+       Cast as appropriate.
+       * gst/gstobject.c: (gst_class_signal_connect):
+       Cast as appropriate.  The function pointer parameter really
+       has the wrong type but would break API if we change it.
+       * gst/gstquery.c:
+       Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
+       order of including string.h.
+       * gst/gstutils.c: (gst_element_state_get_name):
+       Remove unreachable line.
+       * gst/gstxml.c: (gst_xml_parse_doc):
+       Fix type mismatch.
+       All these caught by Forte.
+
+2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
+
+       Patch by: Josep Torre Valles <josep@fluendo.com>
+
+       * common/m4/gst-error.m4:
+       Fixed bug #360151.
+       We need to disable warnings on Forte for empty declarations
+       due to gst-indent adding ;s to lines that just use macros
+       where the macro actually doesn't need a ; at end to end
+       statement.
+
+2006-10-06  Wim Taymans  <wim@fluendo.com>
+
+       * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
+       (gst_file_sink_close_file), (gst_file_sink_event),
+       (gst_file_sink_render):
+       Add some FIXME for the NEWSEGMENT handling.
+
+2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
+
+       * gst/parse/grammar.y:
+       Remove static function gst_parse_element_lock as all it does
+       is return.  Looks like cruft from 0.8.
+
+2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
+
+       Patch by: Josep Torre Valles <josep@fluendo.com>
+
+       * common/m4/gst-error.m4:
+       * configure.ac:
+       * libs/gst/net/Makefile.am:
+       Fix a compilation issue with Forte on Solaris.  inet_aton is in
+       libresolv.
+
+2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstpad.c: (pre_activate):
+       * gst/gstregistry.c: (gst_registry_scan_path_level):
+       * gst/gstregistryxml.c: (load_plugin):
+       * libs/gst/controller/gstcontroller.c:
+       (gst_controlled_property_set_interpolation_mode):
+       * libs/gst/dataprotocol/dataprotocol.c:
+       (gst_dp_packet_from_event_1_0):
+       * libs/gst/net/gstnetclientclock.c:
+       (gst_net_client_clock_observe_times):
+       * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
+         Printf fixes.
+
+2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * configure.ac:
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstconfig.h.in:
+       * gst/gstelement.h:
+       * gst/gstinfo.h:
+         Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
+         whether we can use G_GNUC_PRINTF in other header files and at
+         least check the printf format/arguments of debug messages and
+         GST_ELEMENT_ERROR messages when the printf extension is not
+         being used.
+         Replace more tabs with spaces in gstinfo.h and remove two spurious
+         function declarations in GST_DISABLE_DEBUG part with macros.
+
+2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
+         More docs for the sync-message signal (mention that it is not
+         emitted by default); log message structures of messages posted on
+         the bus as well.
+
+2006-10-03  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/gst.c: (ensure_current_registry_forking):
+       Use a pipe pair to receive status results from the forked child, and
+       ignore the result from waitpid. Fixes #355499
+
+2006-10-02  Wim Taymans  <wim@fluendo.com>
+
+       * tests/check/gst/gstghostpad.c: (GST_START_TEST),
+       (gst_ghost_pad_suite):
+       Fix leak in check.
+
+2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstpad.c:
+         Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
+
+2006-10-02  Edward Hervey  <edward@fluendo.com>
+
+       * docs/design/part-block.txt:
+       Further explain the use of flushing on blocked pads.
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
+       (gst_pad_push_event):
+       * gst/gstpad.h:
+       Added new GstPadFlag : GST_PAD_BLOCKING.
+       Adds the notion of pads really blocking, which enables to properly
+       handle FLUSH_START/FLUSH_STOP events on blocked pads.
+       Fixes #358999
+       API: gst_pad_is_blocking()
+       API: GST_PAD_IS_BLOCKING() macro
+       API: GST_PAD_BLOCKING GstPadFlag
+       
+2006-10-02  Wim Taymans  <wim@fluendo.com>
+
+       Patch by: mrcgran <mrc.gran at gmail dot com>
+
+       * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
+       Filter the proxied caps against the padtemplate if we have one.
+
+       * gst/gstquery.c: (gst_query_new_segment):
+       Add include for gstinfo.h so that compilation with
+       -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
+
+2006-10-02  Wim Taymans  <wim@fluendo.com>
+
+       Patch by: Alessandro Decina  <alessandro at nnva org>
+
+       * plugins/elements/gstfilesink.c: (gst_file_sink_init),
+       (gst_file_sink_set_location), (gst_file_sink_open_file),
+       (gst_file_sink_close_file), (gst_file_sink_event),
+       (gst_file_sink_render):
+       Set file to NULL when closing filesink so that we can set a new filename
+       in READY. Fixes #358613.
+
+2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Alessandro Decina  <alessandro at nnva org>
+
+       * gst/gstevent.c: (_gst_event_copy):
+         Fix gst_mini_object_make_writable() and gst_event_copy() for events
+         with event structures by setting the parent refcount address of the
+         copied structure to the address of the refcount member of the newly
+         copied event rather than the address of the refcount member of the
+         original event. Fixes #358737.
+
+       * tests/check/gst/gstevent.c: (GST_START_TEST):
+         Unit test for the above.
+
+2006-09-29  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/design/Makefile.am:
+          Dist some more files.
+
+2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * tests/check/libs/controller.c: (GST_START_TEST),
+       (gst_controller_suite):
+         Add test for the previous fix; add some more tests
+         for correct refcounting behaviour; fix a few leaks
+         in test cases; call gst_controller_init() at start
+         of all tests.
+
+2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
+       (gst_controller_set_from_list):
+         Don't g_return_val_if_fail() on timed values with invalid timestamps
+         inside a critical section without unlocking the mutex. Spotted by
+         René Stadler. (#357617)
+         Also, fix up refcounting properly: when returning an existing
+         controller, we should increase the reference only once and not
+         once per property and when trying to control a property again
+         we should also increase the refcount.
+
+2006-09-29  Wim Taymans  <wim@fluendo.com>
+
+       * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
+       * libs/gst/net/gstnettimeprovider.c:
+       (gst_net_time_provider_thread):
+       Stop reading commands when EOF as well.
+
+       * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
+       * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
+       * plugins/elements/gstidentity.c: (gst_identity_class_init):
+       Unify description of the dump property.
+
+2006-09-28  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * tests/examples/manual/.cvsignore:
+       OK, so it's actually cvsignore that needs changing. Stop laughing.
+
+2006-09-28  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * tests/examples/manual/Makefile.am:
+       Gah, declare vars *before* using them
+
+2006-09-28  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/gst.c: (init_pre), (scan_and_update_registry),
+       (ensure_current_registry_nonforking),
+       (ensure_current_registry_forking), (ensure_current_registry),
+       (init_post), (gst_debug_help), (gst_deinit):
+       * gst/gst_private.h:
+       * gst/gstregistry.c: (gst_registry_finalize),
+       (gst_registry_remove_features_for_plugin_unlocked),
+       (gst_registry_remove_plugin), (gst_registry_scan_path_level),
+       (gst_registry_scan_path),
+       (_priv_gst_registry_remove_cache_plugins),
+       (_priv_gst_registry_cleanup):
+       * gst/gstregistry.h:
+       Re-commit the registry changes, along with an extra fix:
+         When a cached plugin is encountered at a different file path,
+         update the stored path in the registry cache so that the parent
+         process knows where it actually is now when it re-reads the registry
+         cache. Fixes the thing that broke distcheck with the previous commit.
+
+       * tests/check/Makefile.am:
+       Clean up files named 'core' too when running make clean.
+
+       * tests/examples/manual/Makefile.am:
+       Set up a registry path for running these tests, and clean it properly
+       for distcheck.
+
+2006-09-28  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * configure.ac:
+       Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
+       want gmodule-no-export-2.0.pc instead so that we don't drag in
+       --export-dynamic on every project that links to GStreamer.
+
+       Also, make our export regex only match the start of symbols, rather 
+       than any symbol that contains '_gst' somewhere.
+
+       * libs/gst/check/Makefile.am:
+       The libgstcheck we build does however need export-dynamic, as it
+       produces some symbols that don't match our _gst... style regex.
+       Fixes: #318031
+
+2006-09-27  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/gst.c: (init_pre), (scan_and_update_registry),
+       (ensure_current_registry_nonforking),
+       (ensure_current_registry_forking), (ensure_current_registry),
+       (init_post), (gst_debug_help), (gst_deinit):
+       * gst/gst_private.h:
+       * gst/gstregistry.c: (gst_registry_finalize),
+       (gst_registry_remove_plugin), (gst_registry_scan_path_level),
+       (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
+       (_gst_registry_cleanup):
+       * gst/gstregistry.h:
+         Revert previous change until I figure out why it breaks distcheck.
+
+2006-09-27  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/gst.c: (init_pre), (scan_and_update_registry),
+       (ensure_current_registry_nonforking),
+       (ensure_current_registry_forking), (ensure_current_registry),
+       (init_post), (gst_debug_help), (gst_deinit):
+
+         Make init_pre and init_post take the full complement of GOptionFunc
+         args so they can return useful GErrors. Make the registry updating
+         functions do so.
+
+         Call _priv_gst_registry_remove_cache_plugins after scanning files to
+         ensure that the registry we're about to write out doesn't contain
+         stale information about old-deleted plugin files.
+
+         Make _priv_gst_registry_remove_cache_plugins return a boolean so
+         that deletion of plugin files is considered a registry change.
+
+       * gst/gst_private.h:
+       * gst/gstregistry.c: (gst_registry_finalize),
+       (gst_registry_remove_features_for_plugin_unlocked),
+       (gst_registry_remove_plugin), (gst_registry_scan_path_level),
+       (gst_registry_scan_path),
+       (_priv_gst_registry_remove_cache_plugins),
+       (_priv_gst_registry_cleanup):
+       * gst/gstregistry.h:
+       Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
+       by adding _priv prefix, so that they won't appear in the global
+       symbol table. They still do atm though because of #318031. Move the
+       prototypes to gst_private.h
+
+       When removing a plugin, remove all features for that plugin too. 
+       Fixes #340878.
+
+2006-09-27  Wim Taymans  <wim@fluendo.com>
+
+       * docs/random/moving-plugins:
+       Make it clear that the "compiled-in descriptions" really mean
+       the element details.
+
+       * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
+       (gst_base_sink_wait_preroll):
+       Update docs.
+
+       * docs/libs/gstreamer-libs-sections.txt:
+       * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
+       (gst_base_src_get_range), (gst_base_src_activate_push):
+       * libs/gst/base/gstbasesrc.h:
+       Added function to block while waiting for PLAYING, this function
+       is used by live sources that block on the clock.
+       API: gst_base_src_wait_playing()
+
+2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Peter Kjellerstedt <pkj at axis com>
+
+       * Makefile.am:
+         gst-element-check.m4 is generated and should therefore be
+         copied from the build dir rather than the source dir (#357593).
+         'make distcheck' hasn't noticed this because we were disting
+         the file as well, so stop doing that.
+
+2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
+         Add some tests for gst_caps_intersect().
+
+       * tools/gst-launch.c: (event_loop):
+         Print all buffering percentages we get, even the 100% one.
+
+2006-09-26  Wim Taymans  <wim@fluendo.com>
+
+       * tools/gst-inspect.c: (print_element_properties_info),
+       (print_signal_info):
+       Fix printing of flags to match the look of enums.
+
+2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstelementfactory.c:
+         Fix typo in docs blurb.
+
+2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gsturi.c: (search_by_entry):
+         Don't assert/crash here if a uri handler doesn't return any
+         supported protocols. The list of protocols could be generated
+         dynamically at runtime or at plugin registration, and an error
+         in the underlying library shouldn't be fatal (#353301).
+
+2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstinfo.c:
+         Fix warning if HAVE_PRINTF_EXTENSION is undefined
+         (spotted by Peter Kjellerstedt).
+
+2006-09-23  Wim Taymans  <wim@fluendo.com>
+
+       Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
+
+       * libs/gst/base/gstbasesrc.c:
+       (gst_base_src_default_check_get_range), (gst_base_src_start),
+       (gst_base_src_activate_push), (gst_base_src_activate_pull),
+       (gst_base_src_change_state):
+       Match _start/_stop calls in the activate functions. Remove redundant
+       _stop call from the state change function. Fixes #356910.
+       Turn failure DEBUG into ERROR. 
+
+2006-09-22  Wim Taymans  <wim@fluendo.com>
+
+       * docs/design/part-buffering.txt:
+       * gst/gstmessage.c: (gst_message_new_buffering),
+       (gst_message_parse_buffering):
+       Update docs about buffering.
+
+       * docs/design/part-trickmodes.txt:
+       Fix typo.
+
+2006-09-22  Stefan Kost  <ensonic@users.sf.net>
+
+       * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
+       (gst_controller_new_list):
+         Ref instances when returning them again (fixes #357180)
+
+2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstghostpad.c: (gst_ghost_pad_set_target):
+         Don't forget to release proxy lock when there's an error.
+
+2006-09-20  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/gstcaps.h:
+         Add extra initialisers for Caps things, to fix some plugin warnings
+         when using -Wextra
+
+2006-09-18  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstghostpad.c: (gst_ghost_pad_new_full):
+         Also set template on the internal pad so that a getcaps from the 
+         target pad returns the template caps.
+
+2006-09-18  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstelement.c: (gst_element_post_message),
+       (gst_element_dispose):
+       Use _DEBUG_OBJECT some more.
+
+       * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
+       Avoid typechecks.
+
+       * tools/gst-launch.c: (main):
+       If the toplevel element is not a GstPipeline, it must be put in a
+       pipeline so that a bus and clock is selected.
+
+2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
+         JITTER, RATE, and LATENCY query should be handled by the
+         default case and not by the CONVERT query code.
+
 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/gstformat.c: (gst_format_register):
 
        * docs/pwg/building-boiler.xml:
        * plugins/elements/gstcapsfilter.c:
-          More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
-          section.
+       More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
+       section.
 
 2006-09-16  Edward Hervey  <edward@fluendo.com>