tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
[platform/upstream/gstreamer.git] / ChangeLog
index d7e8e87..706ff46 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,854 @@
+2005-10-08  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * tools/gst-inspect.c: (print_element_properties_info):
+         Can't pass NULL strings to g_print() on windows.
+
+2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * docs/Makefile.am:
+       * docs/gst/Makefile.am:
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/gst/running.xml:
+       * docs/version.entities.in:
+         add a chapter on running GStreamer.
+         document GST_DEBUG and GST_PLUGIN* env vars
+
+2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * Makefile.am:
+         remove include dir
+       * configure.ac:
+         remove PLUGINS_BUILDDIR stuff
+       * gst/gst.c: (init_post):
+         reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
+       * idiottest.mak:
+         remove, it was condescending and not needed
+
+2005-10-08  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
+       (gst_base_sink_handle_object), (gst_base_sink_event),
+       (gst_base_sink_wait), (gst_base_sink_handle_event),
+       (gst_base_sink_change_state):
+       * gst/base/gstbasesink.h:
+       Repost EOS message while going to PLAYING if still EOS.
+       Make sure that when receiving a FLUSH_START we don't attempt
+       to sync on the clock anymore.
+
+2005-10-08  Wim Taymans  <wim@fluendo.com>
+
+       * tools/gst-launch.c: (event_loop):
+       Better message printout.
+
+2005-10-08  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
+       (gst_bin_child_proxy_get_children_count):
+       * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
+       (gst_child_proxy_lookup), (gst_child_proxy_get_property),
+       (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
+       (gst_child_proxy_set_valist):
+       * gst/parse/grammar.y:
+       Make ChildProxy threadsafe and fix mem leaks.
+
+2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gst.c: (init_post):
+         debug the GST_PLUGIN_ env vars
+
+2005-10-08  Wim Taymans  <wim@fluendo.com>
+
+       * check/gst/gstbin.c: (GST_START_TEST):
+       * check/gst/gstmessage.c: (GST_START_TEST):
+       * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
+       * gst/gstelement.c: (gst_element_commit_state),
+       (gst_element_lost_state):
+       * gst/gstmessage.c: (gst_message_new_state_changed),
+       (gst_message_parse_state_changed):
+       * gst/gstmessage.h:
+       * tools/gst-launch.c: (event_loop):
+       Added extra field to STATE_CHANGE message with the pending
+       state, which will be different from the new state soon.
+
+2005-10-08  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbus.c: (gst_bus_pop):
+       * gst/gstclock.c:
+       * gst/gstsystemclock.c: (gst_system_clock_async_thread):
+       Small cleanups and doc updates.
+
+2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gst.c: (init_pre):
+       * gst/gstbin.c: (gst_bin_add_func):
+         log distributing clocks and base time
+       * gst/gstregistry.c: (gst_registry_add_plugin),
+       (gst_registry_scan_path_level), (gst_registry_scan_path):
+         clean up the debugging output a little
+       * gst/gstutils.c: (gst_element_state_get_name):
+         warn about a memleak (I've actually seen this be used, though
+         it was probably a bug)
+
+2005-10-07  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasesrc.c: (gst_base_src_class_init),
+       (gst_base_src_init), (gst_base_src_default_newsegment),
+       (gst_base_src_newsegment), (gst_base_src_do_seek),
+       (gst_base_src_loop), (gst_base_src_start):
+       * gst/base/gstbasesrc.h:
+       Make the newsegment event customizable by subclasses.
+
+2005-10-07  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstevent.c: (gst_event_new_buffersize),
+       (gst_event_parse_buffersize):
+       * gst/gstevent.h:
+       New event for future idea.
+
+2005-10-07  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gstelement.c (gst_element_post_message): Doc update.
+
+       * docs/gst/gstreamer-sections.txt: Update.
+
+       * gst/gstmessage.c (gst_message_new_application): Made into a
+       function like honest API calls.
+       (gst_message_new_element): New message type.
+
+       * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
+
+       * check/elements/fakesrc.c (test_no_preroll): New check, checks
+       that setting a live fakesrc to PAUSED returns NO_PREROLL both
+       times.
+
+       * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
+       NO_PREROLL from gst_element_change_state to fall through.
+
+2005-10-07  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
+       (gst_ghost_pad_do_activate_push):
+       Activating a ghostpad with no internal pad in push mode
+       is ok.
+
+2005-10-07  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gstobject.h:
+         there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
+         Fixes compilation on Windows.
+
+2005-10-07  Michael Smith <msmith@fluendo.com>
+
+       * tools/gst-inspect.c:
+         Print out feature and plugin count at the end when printing out
+         all features.
+
+2005-10-04  Michael Smith <msmith@fluendo.com>
+
+       * gst/gsterror.c: (_gst_stream_errors_init):
+         Add another error string used in a few existing plugins.
+
+       * gst/gstplugin.c:
+       * gst/gstpluginfeature.c: (gst_plugin_feature_load):
+       * tools/gst-inspect.c: (print_element_info):
+         When a feature disappears from a plugin (and the feature exists in
+         the cached registry file), things went horribly wrong. This isn't a
+         complete fix, we should actually be removing the 'missing' features
+         from the features list when we load the actual plugin. That's not
+         yet implemented. 
+
+2005-10-04  Johan Dahlin  <johan@gnome.org>
+
+       * check/gst/gstiterator.c: (GST_START_TEST):
+       * gst/gstbin.c: (gst_bin_iterate_elements),
+       (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
+       * gst/gstelement.c: (gst_element_iterate_pads):
+       * gst/gstformat.c: (gst_format_iterate_definitions):
+       * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
+       (gst_iterator_new_list), (gst_iterator_filter):
+       * gst/gstiterator.h:
+       * gst/gstquery.c: (gst_query_type_iterate_definitions):
+       Add a GType to GstIterator, update callsites and tests.
+
+2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gstpad.c: (gst_pad_event_default_dispatch):
+         give events a chance to be handled by event probes when the pad
+         is not linked
+
+2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gstevent.c: (gst_event_type_get_name),
+       (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
+       * gst/gstevent.h:
+         add string representations for event types
+
+2005-10-06  Wim Taymans  <wim@fluendo.com>
+
+       * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
+       Don't use NULL pointers.
+
+2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gst_private.h:
+       * gst/gstbus.c:
+       * gst/gstelement.c:
+       * gst/gstinfo.c:
+       * gst/gstpluginfeature.c:
+         widen the debug category in output to fit the biggest one we have
+         add a bus category and use it
+         play with the colors
+         fix up some categories
+
+2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
+         add push activation of sink ghost pads.
+         Andye, please verify
+
+2005-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gstutils.c: (gst_element_link_pads):
+         fix a bug in the case where neither element has a pad
+       * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
+         add a test for that case
+
+2005-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
+         emit have-data before checking for peers.  This allows
+         for probe handlers to connect elements.  This helps autopluggers.
+       * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
+       (gst_pad_suite):
+         add six checks, linked/unlinked with no/true/false probe
+
+2005-10-04  Wim Taymans  <wim@fluendo.com>
+
+       * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
+       (gst_fake_sink_event), (gst_fake_sink_preroll),
+       (gst_fake_sink_render), (gst_fake_sink_change_state):
+       * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
+       (gst_fake_src_get_property), (gst_fake_src_create),
+       (gst_fake_src_stop):
+       * gst/elements/gstidentity.c: (gst_identity_stop):
+       Protect last_message with lock.
+
+2005-10-04  Edward Hervey  <edward@fluendo.com>
+
+       * gst/gstformat.h: 
+       Added precision in the comments for GST_FORMAT_DEFAULT
+
+2005-10-04  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * tools/gst-launch.c: (main):
+         Don't try to run erroneous pipelines.
+
+2005-10-04  Julien MOUTTE  <julien@moutte.net>
+
+       * gst/gstbus.c: We don't need this header.
+
+2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * configure.ac:
+         back to development
+
+=== release 0.9.3 ===
+
+2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * README:
+       * configure.ac:
+         Releasing 0.9.3, "Unregistered"
+
+2005-10-03  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gstpad.c (gst_pad_activate_push): There is a race condition
+       whereby calling a pad's activatepush() function can start a thread
+       that starts to push or pull before the pad gets the FLUSHING flag
+       unset. Hack around it by holding the stream lock until the flag is
+       set. Need to replace this with a proper solution. Together with
+       the ghost pad fixes, this fixes mp3 playing/tagreading.
+
+       * docs/design/part-gstghostpad.txt: Add a note about activation of
+       proxy pads outside of ghost pads.
+
+       * gst/gstghostpad.c: Implement the ghost pad activation design.
+
+2005-10-02  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
+       It is volatile, after all.
+
+       * docs/design/part-gstghostpad.txt: Flesh out activation with
+       ghost pads.
+
+       * gst/base/gstbasesrc.c (gst_base_src_init): Use
+       GST_DEBUG_FUNCPTR.
+
+2005-10-02  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * configure.ac:
+         Fix (unused) AM_CONDITIONAL tests.
+
+2005-10-01  Alessandro Decina  <alessandro at nnva dot org>
+
+       Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstutils.c: (gst_pad_query_convert):
+         Add assertion that makes sure src_val is >=0, just like
+         gst_query_new_convert() has. (#315895)
+
+2005-09-30  Edward Hervey  <edward@fluendo.com>
+
+       * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
+       Let's not iterate pads we're not interested in, it avoids getting 
+       sky-high refcounts on sinkpad.
+
+2005-09-30  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstelement.c: (gst_element_set_state),
+       (gst_element_change_state):
+       Small tweak, element in ASYNC remains ASYNC.
+
+2005-09-30  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasesink.c: (gst_base_sink_change_state):
+       Only error is an error.
+
+       * gst/gstbin.c: (gst_bin_change_state):
+       Better debugging.
+
+       * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
+       Also call pad_block in pad alloc.
+
+       * gst/gstutils.c: (gst_flow_get_name):
+       Better debugging.
+
+2005-09-29  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/base/gstbasesrc.c: (gst_base_src_class_init),
+       (gst_base_src_get_range):
+         Fix documentation typos. Add some more debug info.
+
+2005-09-29  David Schleef  <ds@schleef.org>
+
+       * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
+         more end-user friendly.
+       * tools/gst-inspect.c: (main): Check if command-line argument is
+         a file and attempt to load that file as a plugin.
+
+2005-09-29  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * check/gst/gstbin.c:
+       * check/states/sinks.c:
+         fix tests for the new warning
+       * check/gst/gstpipeline.c:
+         add a test for pipeline and bus interaction
+       * gst/gstelement.c:
+         elements should be NULL if they get disposed; add a warning if not
+
+2005-09-29  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gstobject.c:
+         for 2.6 refcounting, make debug log more correct by printing
+         the actual refcounts at the time of swap (Wim)
+
+2005-09-29  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
+       removes signal watches previously added via
+       gst_bus_add_signal_watch.
+       (gst_bus_add_signal_watch): Don't return the source id, just store
+       it on the bus if there wasn't an id already.
+
+       * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
+       add_signal_watch and remove_signal_watch.
+
+2005-09-29  Edward Hervey  <edward@fluendo.com>
+
+       * libs/gst/controller/gstcontroller.c: (gst_controller_new_list): 
+       Better if we actually iterate the list :)
+
+2005-09-29  Wim Taymans  <wim@fluendo.com>
+
+       * check/gst/gstbin.c: (GST_START_TEST):
+       Change for new bus API.
+
+       * check/gst/gstbus.c: (message_func_eos), (message_func_app),
+       (send_messages), (GST_START_TEST), (gstbus_suite):
+       Change for new bus signal API.
+
+       * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
+       (gst_bus_source_prepare), (gst_bus_source_check),
+       (gst_bus_create_watch), (gst_bus_add_watch_full),
+       (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
+       (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
+       * gst/gstbus.h:
+       Remove support for multiple GSources operating on different
+       message types as it is too complex and unneeded when using
+       signals.
+       Added support for receiving signals from the bus.
+
+2005-09-29  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * docs/libs/tmpl/gstdataprotocol.sgml:
+       * docs/manual/advanced-dataaccess.xml:
+       * gst/elements/gstcapsfilter.c:
+       * gst/gstutils.c:
+         rename filter-caps to caps property
+
+2005-09-29  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstvalue.c: (gst_value_deserialize_fraction):
+         More robust fraction string parsing.
+
+       * docs/pwg/appendix-porting.xml:
+         Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
+
+2005-09-29  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstcaps.c: (gst_caps_do_simplify):
+         Thou shalt not free a structure and then continue using it
+         in the next loop iteration.
+
+       * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
+       (gst_caps_suite):
+         Add test case for caps simplification.
+
+2005-09-29  Wim Taymans  <wim@fluendo.com>
+
+       * check/gst/gstbin.c: (GST_START_TEST):
+       Oops.
+
+2005-09-29  Wim Taymans  <wim@fluendo.com>
+
+       * check/gst/gstbin.c: (GST_START_TEST):
+       Add bus to bin.
+
+       * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
+       (add_to_queue), (clear_queue), (reset_degree), (update_degree),
+       (find_element), (gst_bin_sort_iterator_next),
+       (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
+       (gst_bin_iterate_sorted), (gst_bin_element_set_state),
+       (gst_bin_change_state), (gst_bin_dispose):
+       A bin does not have a bus, it gets the bus from the parent.
+
+       * gst/gstelement.c: (gst_element_requires_clock),
+       (gst_element_provides_clock), (gst_element_is_indexable),
+       (gst_element_is_locked_state), (gst_element_change_state),
+       (gst_element_set_bus_func):
+       Small cleanups.
+
+       * gst/gstpipeline.c: (gst_pipeline_class_init),
+       (gst_pipeline_init), (gst_pipeline_provide_clock_func):
+       The pipeline provides a bus.
+
+2005-09-28  Johan Dahlin  <johan@gnome.org>
+
+       * gst/gstmessage.c (gst_message_parse_state_changed): Use
+       gst_structure_get_enum instead of gst_structure_get_int
+
+       * gst/gststructure.c (gst_structure_get_enum): Impl.
+
+       * gst/gststructure.h (gst_structure_get_enum): Add
+
+       * docs/gst/gstreamer-sections.txt: Ditto
+
+       * gst/gstmessage.c (gst_message_new_state_changed): Use
+       GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
+       which does introspection.
+       Reviewed by Christian Schaller
+
+2005-09-28  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstinfo.c: (gst_debug_log_default):
+         don't do dummy g_strdup()s
+       * libs/gst/controller/gstcontroller.c:
+       (on_object_controlled_property_changed),
+       (gst_controlled_property_new), (gst_controller_new_valist),
+       (gst_controller_new_list),
+       (gst_controller_remove_properties_valist), (gst_controller_set),
+       (gst_controller_get), (gst_controller_sync_values),
+       (gst_controller_get_value_array), (_gst_controller_class_init),
+       (gst_controller_get_type):
+       * libs/gst/controller/gstcontroller.h:
+       * libs/gst/controller/gstinterpolation.c:
+       (gst_controlled_property_find_timed_value_node):
+         convert // to /**/ comments
+
+2005-09-28  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
+       (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
+       (gst_bus_sync_signal_handler):
+       * gst/gstbus.h:
+       Added async-message and sync-message signals to the bus.
+       Added helper BusFunc to emit signals for all posted messages.
+
+       * gst/gstmessage.c: (gst_message_type_get_name),
+       (gst_message_type_to_quark), (gst_message_get_type):
+       * gst/gstmessage.h:
+       Register quarks for message names.
+
+2005-09-28  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/libs/gstreamer-libs-sections.txt:
+       * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
+       (gst_controller_new_list):
+       * libs/gst/controller/gstcontroller.h:
+         added another constructor for language bindings
+
+2005-09-28  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
+         add another check
+       * gst/gstbus.c:
+         add some doc
+       * gst/gstinfo.c: (_gst_debug_init):
+         slightly more readable color for refcount debugging
+
+2005-09-28  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
+       (add_to_queue), (clear_queue), (reset_degree), (update_degree),
+       (find_element), (gst_bin_sort_iterator_next),
+       (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
+       (gst_bin_iterate_sorted), (gst_bin_element_set_state),
+       (gst_bin_change_state), (gst_bin_dispose):
+       Small doc fixes. get_clock -> provide_clock.
+
+       * gst/gstelement.c: (gst_element_class_init),
+       (gst_element_provides_clock), (gst_element_provide_clock),
+       (gst_element_get_clock), (gst_element_commit_state),
+       (gst_element_lost_state):
+       * gst/gstelement.h:
+       Make get/set_clock() symetric. Add provide_clock vmethod since
+       that is actually what this function does.
+
+       * gst/gstpipeline.c: (gst_pipeline_class_init),
+       (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
+       (gst_pipeline_get_clock):
+       get_clock -> provide_clock.
+
+2005-09-28  Andy Wingo  <wingo@pobox.com>
+
+       * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
+       lieu of real docs...
+
+       * gst/elements/gstfdsrc.c: Cleaned up a bit.
+
+2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/elements/gstcapsfilter.c:
+       * gst/elements/gstfakesink.c:
+       * gst/elements/gstfakesrc.c:
+       * gst/elements/gstfdsink.c:
+       * gst/elements/gstfdsrc.c:
+       * gst/elements/gstfilesink.c:
+       * gst/elements/gstfilesrc.c:
+       * gst/elements/gstidentity.c:
+       * gst/elements/gsttee.c:
+       * gst/elements/gsttypefindelement.c:
+         Make element details static.
+
+2005-09-28  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
+       (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
+       (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
+       (gst_bin_iterate_sorted), (gst_bin_element_set_state),
+       (gst_bin_change_state), (gst_bin_dispose):
+       Some documentation updates.
+       Clean up dispose handlers.
+
+       * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
+       * gst/gstpad.c: (gst_pad_dispose):
+       Clean up dispose handler.
+
+       * gst/gstpipeline.c: (gst_pipeline_change_state):
+       Removed spurious UNLOCK.
+
+2005-09-27  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/base/gstbasesrc.h:
+       * gst/gstelement.h:
+       * gst/gstevent.h:
+       * gst/gstobject.h:
+       * gst/gstpad.h:
+       * gst/gstpipeline.c:
+       * gst/gstpipeline.h:
+       * gst/gstutils.h:
+       * gst/gstxml.h:
+         added two new functions to the docs
+               documents all undocumented GstXXXFlags
+               completed some incomplete docs 
+
+2005-09-27  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gstbin.c: (gst_bin_dispose):
+       * gst/gstelement.c: (gst_element_dispose):
+         remove now useless and leaky resurrection code in dispose
+       * gst/base/gstbasesrc.c: (gst_base_src_init):
+       * gst/gstelementfactory.c: (gst_element_factory_create):
+       * gst/gstobject.c: (gst_object_set_parent):
+         add some debugging
+
+2005-09-27  Wim Taymans  <wim@fluendo.com>
+
+       * docs/design/part-TODO.txt:
+       Update TODO.
+
+       * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
+       (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
+       (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
+       (gst_bin_iterate_sorted), (gst_bin_element_set_state),
+       (gst_bin_change_state):
+       * gst/gstelement.h:
+       Remove element variable, we keep element info in the iterator now.
+
+2005-09-27  Andy Wingo  <wingo@pobox.com>
+
+       * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
+       values.
+
+2005-09-27  Wim Taymans  <wim@fluendo.com>
+
+       * check/gst/gstbin.c: (GST_START_TEST):
+       Enable check that works now.
+
+       * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
+       (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
+       (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
+       (gst_bin_iterate_sorted), (gst_bin_element_set_state),
+       (gst_bin_change_state):
+       * gst/gstbin.h:
+       Redid the state change algorithm using a topological sort algo.
+       Handles all cases correctly.
+       Exposed iterator for state change order.
+
+       * gst/gstelement.h:
+       Temp storage for state changes. Need to get rid of this soon.
+
+2005-09-27  Wim Taymans  <wim@fluendo.com>
+
+       * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
+       * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
+       (link_fold_func), (gst_pad_proxy_setcaps):
+       Leak fixes, the fold functions need to unref the passed object and
+       _get_parent_*() returns ref to parent.
+
+2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * check/gst/gstbuffer.c: (test_make_writable):
+         Plug leak in test case and fix 'make check-valgrind'
+
+2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstbuffer.c: (gst_subbuffer_init):
+         Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
+         works correctly in all circumstances (we could have just copied
+         the parent buffer's readonly flag, but conceptually it seems
+         cleaner to mark all subbuffers as read-only). (based on patch
+         by Alessandro Decina, #314710).
+       
+       * check/gst/gstbuffer.c: (create_read_only_buffer),
+       (test_make_writable), (test_subbuffer_make_writable),
+       (gst_test_suite):
+         Add some tests for gst_buffer_make_writable().
+
+2005-09-27  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
+       use gst_object_has_ancestor().
+
+       * gst/gstobject.c: (gst_object_has_ancestor):
+       * gst/gstobject.h:
+       gst_object_has_ancestor() copied from gstbin.c as it is a
+       usefull function.
+
+       * tests/instantiate/create.c: (create_all_elements):
+       * tests/lat.c: (handoff_src), (handoff_sink):
+       * tests/sched/runxml.c: (main):
+       * tests/seeking/seeking1.c: (main):
+       * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
+       (main):
+       Fix compilation of some tests.
+
+2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gsterror.h:
+         Remove comment. GST_TYPE_G_ERROR is here to stay,
+         G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
+         (#316961, #300610).
+
+2005-09-26  Wim Taymans  <wim@fluendo.com>
+
+       * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
+       Added check that shows error in state change order.
+
+2005-09-26  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbin.c: (gst_bin_change_state):
+       Make state change function use 3 queues again, we were
+       adding elements in the wrong order.
+
+       * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
+       Some debug info,
+
+       * gst/gstpad.c: (gst_pad_dispose):
+       Added some debug info first.
+
+2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * docs/design/draft-push-pull.txt:
+       * docs/design/part-events.txt:
+       * docs/design/part-overview.txt:
+       * docs/design/part-scheduling.txt:
+         Replace all _pull_region() with _pull_range()
+         
+2005-09-26  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
+
+       * check/gst-libs/controller.c: Update for controller api change.
+
+       * configure.ac: 
+       * tests/Makefile.am:
+       * tests/memchunk: Remove memchunk benchmark stuff, this is taken
+       over by GLib bug 118439.
+       
+       * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
+       routines to a function.
+
+       * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
+
+       * libs/gst/controller/gsthelper.c:
+       * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
+       (gst_object_sync_values): Renamed from sink_values. Ugh.
+
+       * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
+
+       * libs/gst/controller/gstcontroller.c (__gst_controller_key):
+       Renamed from controller_key, as it is exported.
+
+       * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
+
+2005-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/Makefile.am:
+       * gst/gst.h:
+       * gst/gstpad.h:
+       * gst/gstpadtemplate.h:
+       * gst/gstquery.c:
+       * gst/gstquery.h:
+       * gst/gstqueryutils.c:
+       * gst/gstqueryutils.h:
+         remove queryutils headers after moving the two used functions
+         to gstquery.  also fixes build problem for gstsiddec
+
+2005-09-26  Michael Smith <msmith@fluendo.com>
+
+       * tools/gst-launch.1.in:
+       Correct documentation in manpage of debug syntax
+
+2005-09-26  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasesrc.c: (gst_base_src_get_range),
+       (gst_base_src_is_seekable), (gst_base_src_change_state):
+       Some more debugging info.
+
+2005-09-25  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/base/gstbasetransform.h:
+       * gst/gstindex.h:
+         added more docs
+
+2005-09-25  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/.cvsignore:
+       * docs/gst/tmpl/.cvsignore:
+       * docs/gst/tmpl/gstpipeline.sgml:
+       * docs/gst/tmpl/gstplugin.sgml:
+       * gst/gstpipeline.c:
+       * gst/gstplugin.c:
+       * gst/gstplugin.h:
+         inlined the last two docs files
+         removed the tmpl directory from cvs (no more conflicts here!)
+
+2005-09-25  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/tmpl/.cvsignore:
+       * docs/gst/tmpl/gstpad.sgml:
+       * docs/gst/tmpl/gstpadtemplate.sgml:
+       * gst/Makefile.am:
+       * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
+       (gst_pad_finalize), (gst_pad_set_pad_template):
+       * gst/gstpad.h:
+       * gst/gstpadtemplate.c: (gst_pad_template_get_type),
+       (gst_pad_template_class_init), (gst_pad_template_init),
+       (gst_pad_template_dispose), (name_is_valid),
+       (gst_static_pad_template_get), (gst_pad_template_new),
+       (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
+       (gst_pad_template_pad_created):
+       * gst/gstpadtemplate.h:
+         inlined two more docs
+         factored gstpadtemplate out of gstpad
+
+2005-09-24  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
+       (test_children_state_change_order_semi_sink):
+         Fix test case: we can't rely on a fixed state change order when
+         going from READY => PAUSED because the sink might commit its 
+         new state first when the first buffer created by the source 
+         reaches the sink before the source has finished its change state.
+         (Test case still fails at times, see #316856, comment 5 onwards)
+
+2005-09-24  Wim Taymans  <wim@fluendo.com>
+
+       * docs/design/part-events.txt:
+       * docs/design/part-gstbus.txt:
+       * docs/design/part-gstpipeline.txt:
+       * docs/design/part-messages.txt:
+       * docs/design/part-overview.txt:
+       * docs/design/part-segments.txt:
+       * gst/gstbin.c:
+       * gst/gstbuffer.c:
+       * gst/gstclock.c:
+       * gst/gstelement.c:
+       * gst/gstevent.c:
+       * gst/gstfilter.c:
+       * gst/gstiterator.c:
+       Various documentation updates.
+
+2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gstclock.h:
+         Well, that's embarassing.  Luckily we weren't using
+         GST_CLOCK_DIFF anywhere.
+
+2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * common/gtk-doc.mak:
+         don't fail on building XML, FC4 slave shows a bunch of doc
+         missing bits that I don't get
+       * gst/gstpad.c:
+       * gst/gstpipeline.c:
+       * gst/gststructure.c:
+         some doc updates
+
+2005-09-23  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * docs/design/part-gstbin.txt:
+       * docs/design/part-gstbus.txt:
+       * gst/gstbus.c:
+         Add blurb about how the bus goes into flushing mode and
+         drops all messages when its bin goes from READY into NULL 
+         state.
+
 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * docs/gst/gstreamer-sections.txt:
        * gst/gstinfo.h:
        * gst/gstobject.c: (gst_object_class_init):
        * gst/gstobject.h:
-          inlined 3 more biiiig doc files and added some missing docs on the fly
+         inlined 3 more biiiig doc files and added some missing docs on the fly
 
 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * docs/gst/tmpl/gstvalue.sgml:
        * gst/gstvalue.c:
        * gst/gstvalue.h:
-          inlied another one and added  some obvious docs
+         inlied another one and added  some obvious docs
 
 2005-09-21  Wim Taymans  <wim@fluendo.com>
 
        * docs/gst/tmpl/.cvsignore:
        * docs/gst/tmpl/gstimplementsinterface.sgml:
        * gst/gstinterface.c:
-          inlined more docs
+         inlined more docs
 
 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
 
        * docs/gst/gstreamer-sections.txt:
        * docs/gst/tmpl/.cvsignore:
        * docs/gst/tmpl/gstenumtypes.sgml:
-          remove obsolete doc file
+         remove obsolete doc file
 
 2005-09-21  David Schleef  <ds@schleef.org>
 
        * gst/gstpluginfeature.c:
        * gst/gstpluginfeature.h:
        * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
-          more docs inlined, splitted gstindex.{c,h}
+         more docs inlined, splitted gstindex.{c,h}
 
 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
          fix a leak
 
-2005-09-20  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-09-20  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/elements/gstfilesink.c: (gst_file_sink_init):
          Set sync to FALSE by default.
        so we don't timeout before popping a message with 0 timeout.
        Dump error messages after failed state change.
 
-2005-09-20  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-09-20  Tim-Philipp Müller  <tim at centricular dot net>
 
        * tools/gst-inspect.c: (print_element_properties_info):
          Fix two typos.
 
        * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
        * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
-          more leaks plumbed, added more debug-logging
+         more leaks plumbed, added more debug-logging
        * gst/gstmacros.h:
-          whitespace fix
+         whitespace fix
 
 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * docs/libs/tmpl/gstgetbits.sgml:
        * docs/libs/tmpl/gstputbits.sgml:
 
-2005-09-19  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-09-19  Tim-Philipp Müller  <tim at centricular dot net>
 
        * win32/gstenumtypes.c:
        * win32/gstenumtypes.h:
 2005-09-11  Stefan Kost  <ensonic@users.sf.net>
 
        * docs/gst/gstreamer-sections.txt:
-          more doc cleanups
+         more doc cleanups
 
 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * gst/gsttrace.c:
        * gst/gsttrace.h:
        * gst/gsttrashstack.c:
-          renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
-          inlined docs for gsttrace, gsttrashstack
+         renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
+         inlined docs for gsttrace, gsttrashstack
 
 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
 
 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
 
        * check/pipelines/simple_launch_lines.c: (run_pipeline):
-          test for pipe!=NULL
+         test for pipe!=NULL
        * docs/gst/tmpl/.cvsignore:
        * docs/gst/tmpl/gstmemchunk.sgml:
        * docs/gst/tmpl/gstparse.sgml:
        * gst/gsttaginterface.c:
        * gst/gsttypefind.c:
        * gst/gsttypefind.h:
-          inlined more docs
+         inlined more docs
 
 === release 0.9.2 ===
 
        * po/vi.po:
          translation updates
 
-2005-09-03  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-09-03  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
          Add comment.
        * gst/gstevent.c: (gst_event_new_newsegment):
        A newsegment cannot have a start_time of -1
 
-2005-09-01  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-09-01  Tim-Philipp Müller  <tim at centricular dot net>
 
        * win32/gstenumtypes.c:
        * win32/gstenumtypes.h:
        * gst/base/gstbasetransform.h:
        Handle the case where we are not negotiated more gracefully.
 
-2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
        (gst_file_src_map_region):
        * check/gstcheck.h:
          add ASSERT_BUFFER_REFCOUNT
 
-2005-08-13  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-08-13  Tim-Philipp Müller  <tim at centricular dot net>
 
        * docs/gst/gstreamer-sections.txt:
        * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
          is re-registered, unless it is re-registered with a 
          different type (#308438).
 
-2005-08-12  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-08-12  Tim-Philipp Müller  <tim at centricular dot net>
 
        * docs/pwg/appendix-porting.xml:
        * docs/pwg/building-state.xml:
        Actually implement (re)setting the target on a ghostpad
        as described in the docs.
 
-2005-08-10  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-08-10  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
          Check whether GST_DEBUG_NO_COLOR environment variable is
          set and disable coloured debug output if that is the case.
 
-2005-08-10  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-08-10  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/base/gsttypefindhelper.c: (helper_find_peek),
        (gst_type_find_helper):
          returned by _peek() until typefinding is done and only
          free them then.
 
-2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
 
        * docs/gst/gstreamer-sections.txt:
        * gst/gstutils.h:
        * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
          Fix a pretty good memleak.
 
-2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/gstiterator.h:
          Fix wrong include and 'make distcheck'.
        * gst/gstbin.c: (bin_bus_handler):
          Use gst_element_post_message() instead.
 
-2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/base/gstadapter.h:
        * gst/base/gstbasesink.h:
        * tools/gst-xmlinspect.c: (print_element_info), (main):
          deactivate and remove dparams (libgstcontrol)
 
-2005-08-01  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/elements/gsttypefindelement.c:
        (gst_type_find_element_have_type), (gst_type_find_element_init),
        * gst/elements/gsttypefindelement.h:
          Set caps on all outgoing buffers, not just the first one.
 
-2005-08-01  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/elements/gsttypefindelement.c:
        (gst_type_find_element_have_type),
        * gst/elements/gsttypefindelement.h:
          Set caps on first outgoing buffer when we've found the type.
 
-2005-08-01  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
 
        * docs/gst/gstreamer-docs.sgml:
        * docs/gst/gstreamer-sections.txt:
        * docs/gst/tmpl/gstschedulerfactory.sgml:
          Remove some old cruft from docs.
 
-2005-07-31  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-07-31  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/gstpad.h:
          Fix inline docs for GstPadLinkReturn.
        * docs/gst/gstreamer-sections.txt:
          New API: gst_structure_has_name().
 
-2005-07-30  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-07-30  Tim-Philipp Müller  <tim at centricular dot net>
 
        * configure.ac:
          Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
        * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
        Don't hold the lock for too long.
 
-2005-07-16  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-07-16  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
          Don't unref the caps we passed to gst_caps_make_writable() after
        * docs/design/part-gstpipeline.txt:
        Updated docs, mostly DISCONT related.
 
-2005-07-15  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-07-15  Tim-Philipp Müller  <tim at centricular dot net>
 
        * docs/pwg/building-pads.xml:
          s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
        * gst/gstpad.c: (_gst_do_pass_data_accumulator):
          Make work (??).
 
-2005-06-29  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-06-29  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/elements/gstfilesink.c: (gst_filesink_render):
          Simplify code so that we don't have to handle short
        (gst_system_clock_obtain): Set the name on object construction.
        Avoid double-checked locking.
 
-2005-06-20  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-06-20  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/gsturi.c: (gst_element_make_from_uri):
          Fix potential endless loop.
        Clear queue when going to READY.
        Remove IN_SETCAPS flag too.
 
-2005-05-17  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-05-17  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
          Remove implicit cast from gboolean to GstElementStateReturn;
        (find_common_root, object_has_ancestor, ghost_up, remove_pad):
        Helpers for pad_link_maybe_ghosting.
 
-2005-05-13  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
 
        * configure.ac:
          Require GLib >= 2.4.0 (for the g_atomic_* funcs)
 
-2005-05-13  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
 
        * docs/design/part-element-source.txt:
          Mention GstPushSrc
        * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
          Implement _query on a bin, similar to _send_event.
 
-2005-05-12  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
          Discont event offset format should be GST_FORMAT_BYTES,
        * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
        Also set caps if we use the fallback buffer alloc.
 
-2005-05-06  Tim-Philipp M??ller  <tim at centricular dot net>
+2005-05-06  Tim-Philipp Müller  <tim at centricular dot net>
 
        * docs/gst/Makefile.am:
        * docs/gst/gstreamer-docs.sgml: