configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
[platform/upstream/gstreamer.git] / ChangeLog
index fb9c0bf..c8ed0e1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,895 @@
+2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * configure.ac:
+         set CFLAGS and friends to -O0 if gcov is being used
+         add GCOV LIBS
+       * gst/Makefile.am:
+       * libs/gst/base/Makefile.am:
+       * libs/gst/check/Makefile.am:
+       * libs/gst/controller/Makefile.am:
+       * libs/gst/dataprotocol/Makefile.am:
+       * libs/gst/net/Makefile.am:
+       * plugins/elements/Makefile.am:
+       * plugins/indexers/Makefile.am:
+         add makefile rules to generate gcov data and clean up
+       * tests/check/Makefile.am:
+         add a coverage target that generates an html overview
+         of coverage data
+
+2006-07-01  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * tests/check/elements/fakesink.c:
+       * tests/check/elements/fakesrc.c:
+       * tests/check/elements/fdsrc.c:
+       * tests/check/elements/identity.c:
+       * tests/check/generic/sinks.c: (gst_sinks_suite):
+       * tests/check/generic/states.c:
+       * tests/check/gst/gst.c:
+       * tests/check/gst/gstabi.c:
+       * tests/check/gst/gstbin.c:
+       * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
+       * tests/check/gst/gstbus.c: (gst_bus_suite):
+       * tests/check/gst/gstcaps.c: (GST_START_TEST):
+       * tests/check/gst/gstelement.c:
+       * tests/check/gst/gstevent.c: (gst_event_suite):
+       * tests/check/gst/gstghostpad.c:
+       * tests/check/gst/gstiterator.c: (gst_iterator_suite):
+       * tests/check/gst/gstmessage.c: (gst_message_suite):
+       * tests/check/gst/gstminiobject.c:
+       * tests/check/gst/gstobject.c:
+       * tests/check/gst/gstpad.c:
+       * tests/check/gst/gstpipeline.c:
+       * tests/check/gst/gstplugin.c:
+       * tests/check/gst/gstquery.c: (gst_query_suite):
+       * tests/check/gst/gstsegment.c: (gst_segment_suite):
+       * tests/check/gst/gststructure.c:
+       * tests/check/gst/gstsystemclock.c:
+       * tests/check/gst/gsttag.c:
+       * tests/check/gst/gsttask.c: (gst_task_suite):
+       * tests/check/gst/gstutils.c:
+       * tests/check/gst/gstvalue.c:
+       * tests/check/libs/adapter.c:
+       * tests/check/libs/basesrc.c:
+       * tests/check/libs/collectpads.c:
+       * tests/check/libs/controller.c:
+       * tests/check/libs/gdp.c: (gst_dp_suite):
+       * tests/check/libs/gstnetclientclock.c:
+       * tests/check/libs/gstnettimeprovider.c:
+       * tests/check/libs/libsabi.c: (libsabi_suite):
+       * tests/check/libs/typefindhelper.c:
+       * tests/check/pipelines/cleanup.c:
+       * tests/check/pipelines/parse-launch.c:
+       * tests/check/pipelines/simple-launch-lines.c:
+       * tests/check/pipelines/stress.c: (stress_suite):
+         use the new macro
+
+2006-07-01  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * libs/gst/check/gstcheck.c: (gst_check_run_suite):
+       * libs/gst/check/gstcheck.h:
+         create a macro and function so that the simple unit test
+         case can be just one macro to create main()
+
+2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstbin.c: (gst_bin_restore_thyself):
+       * gst/gstxml.c: (gst_xml_make_element):
+         Fix deserialisation from XML. Set parent manually
+         instead of using gst_bin_add(), since gst_bin_add()
+         will unlink all pads of the element being added.
+         Fixes #341667.
+
+2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Peter Kjellerstedt <pkj at axis com>
+
+       * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
+         Fix missing g_strdup() and double free when using the
+         --gst-plugin-load command line option (#346097).
+
+2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstinfo.c:
+         Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
+
+       * libs/gst/net/gstnetclientclock.c:
+       * libs/gst/net/gstnettimeprovider.c:
+         Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
+
+2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * docs/manual/advanced-dataaccess.xml:
+         Fix buffer probe example compilation in
+         ADM (#345708).
+       
+2006-06-22  Edward Hervey  <edward@fluendo.com>
+
+       * gst/gstelement.c: (gst_element_pads_activate):
+       We need to deactivate src pads first and then sink pads.
+       The reason is the src pads might be blocking while holding the streaming
+       lock, so we need to deactivate them first so that deactivating the sink
+       pads doesn't block (since it will require the streaming lock).
+
+2006-06-22  Wim Taymans  <wim@fluendo.com>
+
+       * libs/gst/base/gstbasetransform.c:
+       (gst_base_transform_buffer_alloc):
+       Forgot to remove two unneeded unrefs.
+       Simplify a check _is_equal allready checks the obvious case.
+
+2006-06-22  Wim Taymans  <wim@fluendo.com>
+
+       * docs/design/part-block.txt:
+       Some docs about what pad_block should do.
+
+2006-06-22  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstcaps.c: (gst_caps_replace):
+       Fix crasher when passed NULL. Doc clarification.
+       Optimize for the trivial case.
+
+       * gst/gstpipeline.c: (gst_pipeline_change_state):
+       Small cleanups.
+
+       * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
+       Small documentation cleanup.
+
+       * libs/gst/base/gstbasetransform.c:
+       (gst_base_transform_buffer_alloc):
+       Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
+       is what we need and it avoids a whole lot of redundant 
+       refcount operations.
+
+2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Philip Jägenstedt  <philip at lysator liu se>
+
+       * docs/manual/advanced-dataaccess.xml:
+         Fix 'Embedding static elements' section to use
+         GST_PLUGIN_DEFINE_STATIC (#345607).
+
+2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
+         Attempt to 'fix' spuriously failing test case: it seems like the
+         timeout of half a second is simply too small when the system is under
+         load otherwise, and the timeout doesn't really seem to serve any
+         particular purpose here. Give the pipeline a few seconds to preroll
+         first, and then give it another half a second to go from PAUSED to
+         PLAYING and marshal the message into the main thread.
+
+2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * tools/gst-feedback-m.m:
+         Don't only use unversioned tools, try versioned tools as well
+         (#345086).
+
+2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstbus.c: (gst_bus_class_init):
+         Fix some typos, make docs more explicit.
+
+2006-06-20  Wim Taymans  <wim@fluendo.com>
+
+       * tests/check/gst/gstghostpad.c: (block_callback),
+       (GST_START_TEST), (gst_ghost_pad_suite):
+       Added some more ghostpad tests, mainly blocking
+       and probes.
+
+2006-06-16  Wim Taymans  <wim@fluendo.com>
+
+       * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
+       (gst_file_sink_close_file), (gst_file_sink_do_seek),
+       (gst_file_sink_event), (gst_file_sink_render):
+       * plugins/elements/gstfilesink.h:
+       Check if we can seek in the file instead of assuming
+       we always can. Post an error when we are asked to seek in a
+       non-seekable file (like a fifo). Fixes #343312.
+       Some cleanups.
+
+2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * tools/gst-launch.1.in:
+         Un-garble (fourcc) bit in filtered caps section.
+
+2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * docs/manual/advanced-autoplugging.xml:
+       * docs/manual/basics-helloworld.xml:
+       * docs/manual/highlevel-components.xml:
+         Don't leak bus reference in sample code.
+
+2006-06-15  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * autogen.sh:
+         Add default for new --enable-plugin-docs switch.
+
+       * configure.ac:
+         Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
+         Fixes #344039.
+
+       * docs/Makefile.am:
+         Use new ENABLE_PLUGIN_DOCS conditional.
+
+2006-06-14  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
+       Make it clear with a FIXME and a real define what the #if 0
+       previously disabled.
+
+2006-06-14  Wim Taymans  <wim@fluendo.com>
+
+       * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
+       (gst_base_sink_preroll_object), (gst_base_sink_get_position):
+       * libs/gst/base/gstbasetransform.c:
+       (gst_base_transform_sink_eventfunc):
+       * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
+       Don't randomly and silently reset a segment when the format 
+       changes as this is a bug somewhere upstream. Fixes #330379.
+
+2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Wouter Paesen  <wouter at kangaroot net>
+
+       * libs/gst/controller/gstcontroller.c:
+       (gst_controlled_property_new):
+         Fix controlling of float properties (#344849).
+
+       * tests/check/libs/controller.c:
+       (gst_test_mono_source_get_property),
+       (gst_test_mono_source_set_property),
+       (gst_test_mono_source_class_init), (GST_START_TEST):
+         While we're at it, add some float stuff to unit test.
+
+2006-06-13  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * docs/README:
+       * docs/images/gdp-header.svg:
+         add a gdp image
+       * docs/libs/Makefile.am:
+       * docs/libs/gdp-header.png:
+       * libs/gst/dataprotocol/dataprotocol.c:
+         add it to the API docs
+       * docs/manual/intro-motivation.xml:
+         fix typo
+
+2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gst.c: (scan_and_update_registry), (init_post):
+         If the fork()'ed child process can't write the updated registry cache
+         file to disk for some reason, make it exit with a failure exit code,
+         so that the parent can then re-scan the plugins itself and update the
+         registry structures in memory and work with that (rather than failing
+         when creating elements because seemingly no plugins are available).
+         Refactor registry scanning code into separate function for this and
+         also separate fork() and non-fork() code paths. Fixes #344748.
+
+2006-06-13  Wim Taymans  <wim@fluendo.com>
+
+       * docs/manual/advanced-dataaccess.xml:
+       Fix wrong PluginDesc. Fixes #344755.
+
+2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
+         Fix silly bug that prevented us from creating
+         ~/.gstreamer-0.10 and writing the registry in one
+         go (the first call to g_mkstemp() would overwrite the
+         placeholder in the template string, so the second call
+         to g_mkstemp() after creating the missing directory
+         would then error out with 'invalid argument').
+
+2006-06-13  Edward Hervey  <edward@fluendo.com>
+
+       * gst/gst.c: (init_post):
+       Free string.
+
+2006-06-13  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/glib-compat-private.h:
+       * gst/glib-compat.c:
+       * gst/glib-compat.h:
+       * gst/gstvalue.c: (gst_value_serialize_flags):
+         remove GLib 2.6 compatibility code
+
+2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/parse/Makefile.am:
+         Fix build with 'make -j N' even more (#340016).
+
+2006-06-12  Wim Taymans  <wim@fluendo.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       Fix docs.
+
+2006-06-12  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstsegment.c: (gst_segment_set_duration),
+       (gst_segment_set_last_stop), (gst_segment_set_seek),
+       (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
+       (gst_segment_to_running_time), (gst_segment_clip):
+       Use G_UNLIKELY to help the compiler a bit.
+
+2006-06-12  Wim Taymans  <wim@fluendo.com>
+
+       Patch by: Stefan Kost <ensonic at sonicpulse dot de>
+
+       * gst/gstevent.c: (gst_event_get_type):
+       * gst/gstmessage.c:
+       * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
+       (gst_pad_push):
+       constify quark registration strings. Fixes #344115
+       Avoid unneeded type checking is _pad_push() by internally
+       calling gst_pad_chain_unchecked().
+
+2006-06-12  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
+       (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
+       (gst_subbuffer_finalize), (gst_buffer_create_sub),
+       (gst_buffer_is_span_fast), (gst_buffer_span):
+       Init _type for consistency.
+       Use _FLAGS macro to avoid type check.
+       Avoid unneeded type checks in subbufer code.
+
+2006-06-12  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gst.c: (gst_debug_help):
+       * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
+       * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
+       (gst_plugin_feature_list_free):
+       * gst/gstregistry.c: (gst_registry_add_plugin),
+       (gst_registry_add_feature), (gst_registry_plugin_filter),
+       (gst_registry_feature_filter), (gst_registry_find_plugin),
+       (gst_registry_find_feature), (gst_registry_get_plugin_list),
+       (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
+       * gst/gstregistryxml.c: (load_feature),
+       (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
+       * gst/gstminiobject.c: (gst_mini_object_unref),
+       (gst_mini_object_replace), (gst_value_mini_object_free),
+       (gst_value_mini_object_copy):
+       Use _CAST macros to avoid unneeded type checking.
+       Added some more G_UNLIKELY.
+
+2006-06-12  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbuffer.h:
+       Avoid unneeded type checking.
+       API: GST_BUFFER_IS_DISCONT
+
+       * gst/gstminiobject.h:
+       Avoid type check in flag accessor.
+
+       * gst/gstelementfactory.h:
+       * gst/gstplugin.h:
+       * gst/gstpluginfeature.h:
+       Add _CAST macros.
+       API: GST_ELEMENT_FACTORY_CAST
+       API: GST_PLUGIN_CAST
+       API: GST_PLUGIN_FEATURE_CAST
+
+2006-06-12  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
+       (gst_object_unref):
+       Add G_UNLIKELY in type registration.
+       Avoid type check in _ref/_unref since that is also
+       done in glib.
+
+2006-06-12  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gsterror.c: (gst_g_error_get_type):
+       * gst/gstpadtemplate.c: (gst_pad_template_get_type),
+       (gst_static_pad_template_get_type):
+       * gst/gsttaglist.c: (gst_tag_list_get_type):
+       * gst/gsttagsetter.c: (gst_tag_setter_get_type):
+       * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
+       * gst/gsturi.c: (gst_uri_handler_get_type):
+       * gst/gstvalue.c: (gst_date_get_type):
+       * gst/gstxml.c: (gst_xml_get_type):
+       * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
+       (gst_base_sink_preroll_object), (gst_base_sink_get_position):
+       * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
+       Add G_UNLIKELY in type registration.
+
+2006-06-12  Wim Taymans  <wim@fluendo.com>
+
+       * tools/gst-inspect.c: (print_signal_info):
+       Properly print enum values.
+
+2006-06-12  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstinfo.c: (gst_debug_set_active),
+       (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
+       * gst/gstinfo.h:
+       Add some G_[UN]LIKELY.
+       Maintain __gst_debug_min to avoid formatting the arguments of
+       debug messages that will be dropped anyway to avoid a lot of 
+       overhead from the debugging system.
+
+2006-06-11  Stefan Kost  <ensonic@users.sf.net>
+
+       * po/POTFILES.in:
+       * po/POTFILES.skip:
+         add missing files containing translatable strings, tell intltool about
+         one exception
+
+2006-06-11  Stefan Kost  <ensonic@users.sf.net>
+
+       * tests/check/libs/.cvsignore:
+       add test-binary to ignore list
+
+2006-06-11  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/libs/gstreamer-libs-docs.sgml:
+       reorder (put dp into a chapter) and indent
+
+2006-06-10  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * configure.ac:
+         back to HEAD
+
+=== release 0.10.8 ===
+
+2006-06-10  Thomas Vander Stichele <thomas at apestaart dot org>
+
+       * configure.ac:
+         releasing 0.10.8, "Soepeke, ik zie ou nog altijd nie"
+
+2006-06-10  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gst.c: (init_post):
+         move pid declaration to declaration block
+
+2006-06-10  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gst.c: (init_post):
+         use _exit() instead of exit() in our forked child; this ensures
+         that none of the registered exit handlers from whatever is using
+         GStreamer get executed.  This fixes gnome-mixer-applet failing
+         to load, because ORBit would shut down.
+         Spotted by: Edward Hervey  <edward@fluendo.com>
+         Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
+         Fixes #344474
+
+2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * configure.ac:
+         back to TRUNK
+
+=== release 0.10.7 ===
+
+2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
+
+       * configure.ac:
+         releasing 0.10.7, "Soepeke, ik zie ou"
+
+2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * configure.ac:
+       * po/af.po:
+       * po/az.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/de.po:
+       * po/en_GB.po:
+       * po/fr.po:
+       * po/it.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/ru.po:
+       * po/sq.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/tr.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+       * po/zh_TW.po:
+       * win32/common/config.h:
+         0.10.6.2 prerelease
+
+2006-06-07  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstindex.c: (gst_index_gtype_resolver):
+       * tools/gst-xmlinspect.c: (print_plugin_info):
+       Fix leak spotted by coverity checker. Fixes #343827
+       Fix another other leak found by paolo borelli.
+
+2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * libs/gst/dataprotocol/dataprotocol.c:
+       (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
+       (gst_dp_version_get_type), (gst_dp_init),
+       (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
+       (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
+       (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
+       (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
+       (gst_dp_event_from_packet), (gst_dp_packetizer_new),
+       (gst_dp_packetizer_free):
+       * libs/gst/dataprotocol/dataprotocol.h:
+         API: add a GstDPPacketizer object, and create/free functions
+         API: add GstDPVersion enum
+         Add 1.0 event function that uses the string serialization
+         Serialize more useful buffer flags
+         Fixes #343988
+
+2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * tests/check/Makefile.am:
+       * tests/check/gst/gstabi.c:
+       * tests/check/gst/struct_ppc64.h:
+       * tests/check/libs/libsabi.c:
+       * tests/check/libs/struct_ppc64.h:
+         add ppc64 structure sizes
+
+2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * tests/check/Makefile.am:
+       * tests/check/gst/gstabi.c:
+       * tests/check/gst/struct_x86_64.h:
+       * tests/check/libs/libsabi.c:
+       * tests/check/libs/struct_x86_64.h:
+         generate and add structure size lists for x86_64
+
+2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * libs/gst/check/gstcheck.c: (gst_check_abi_list):
+       * libs/gst/check/gstcheck.h:
+         factor out the method from tests that checks size of structures,
+         and add code to generate the header containing these sizes
+       * tests/check/gst/gstabi.c: (GST_START_TEST):
+       * tests/check/gst/struct_i386.h:
+       * tests/check/libs/libsabi.c: (GST_START_TEST):
+       * tests/check/libs/struct_i386.h:
+         use it
+
+2006-06-06  Michael Smith  <msmith@fluendo.com>
+
+       * gst/gstsegment.h:
+         Don't use c++-style comments, fixes #343929
+
+2006-06-05  Edward Hervey  <edward@fluendo.com>
+
+       * gst/gst.c:
+       plugin_paths is not used if we build without registry support.
+
+       * gst/gstsegment.c: (gst_segment_copy): 
+       _copy() was always returning NULL...
+
+2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * libs/gst/dataprotocol/dataprotocol.c:
+       (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
+       (gst_dp_packet_from_event):
+         factor out CRC code
+
+2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
+         make sure we unset caps
+
+2006-06-02  Michael Smith  <msmith@fluendo.com>
+
+       * libs/gst/check/gstcheck.c: (gst_check_init),
+       (gst_check_chain_func):
+       * libs/gst/check/gstcheck.h:
+         Add a cond/mutex to the check support lib, signal this whenever we
+         add to the buffers list. This will allow tests to not busy-wait on
+         the buffer-list.
+
+2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * libs/gst/dataprotocol/dataprotocol.c:
+       (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
+       (gst_dp_packet_from_event):
+         factor out some common header init code
+
+2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * docs/libs/gstreamer-libs-sections.txt:
+       * docs/libs/tmpl/gstdataprotocol.sgml:
+       * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
+       * libs/gst/dataprotocol/dataprotocol.h:
+         API: make gst_dp_crc() public
+
+2006-06-01  Stefan Kost  <ensonic@users.sf.net>
+
+       * plugins/indexers/gstindexers.c: (plugin_init):
+       conditionally register fileindexer (fixes #343598)
+
+2006-06-01  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gsttagsetter.h:
+       Can't cast ifaces to a class
+
+       * libs/gst/net/gstnetclientclock.h:
+       * libs/gst/net/gstnettimeprovider.h:
+       * plugins/elements/gstfakesink.h:
+       * plugins/elements/gstfakesrc.h:
+       * plugins/elements/gstfdsink.h:
+       * plugins/elements/gstfdsrc.h:
+       * plugins/elements/gstfilesink.h:
+       * plugins/elements/gstfilesrc.h:
+       * plugins/elements/gstidentity.h:
+       * plugins/elements/gstqueue.h:
+       * plugins/elements/gsttee.h:
+       * plugins/indexers/gstfileindex.c:
+       * plugins/indexers/gstmemindex.c:
+       * tests/old/examples/plugins/example.h:
+       Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
+
+2006-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * libs/gst/dataprotocol/dataprotocol.c:
+       (gst_dp_header_from_buffer):
+         make sure we zero the whole ABI-compatible area
+
+2006-06-01  Wim Taymans  <wim@fluendo.com>
+
+       Patch by: Alessandro Decina <alessandro at nnva dot org>
+
+       * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
+       Make sure the EOS flag is cleared from pads after a flush
+       or stop. Fixes #343538.
+
+       * tests/check/libs/collectpads.c: (GST_START_TEST),
+       (gst_collect_pads_suite):
+       Added test for collectpads reusage after EOS.
+
+2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
+
+       * gst/gst.c:
+        set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
+       * win32/common/libgstbase.def:
+        export gst_collect_pads_set_flushing
+       * win32/common/libgstreamer.def:
+        export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
+        gst_value_fraction_multiply
+       * win32/vs6/gst_inspect.dsp:
+        add a link to intl.lib
+
+2006-05-30  Wim Taymans  <wim@fluendo.com>
+
+       * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
+       (gst_collect_pads_chain):
+       Handle the case where a pad is removed from the collection
+       that could cause the other pads to become collectable.
+
+2006-05-30  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstelement.c:
+       Clarify the use of _release_request_pad() and
+       _get_request_pad() a bit better.
+
+       * libs/gst/base/gstadapter.c: (gst_adapter_peek),
+       (gst_adapter_take_buffer):
+       Fix some doc and comment typos.
+
+2006-05-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
+
+       * docs/gst/gstreamer-sections.txt:
+       * docs/libs/gstreamer-libs-sections.txt:
+         add declared symbols
+
+2006-05-30  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
+       Add debug that can be enabled using a #define at the top of the file,
+       for dumping stats about how late/early we were when waking up from
+       waiting on the clock.
+
+2006-05-30  Wim Taymans  <wim@fluendo.com>
+
+       * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
+       When rebuilding the pad list, don't leak the previous list.
+
+2006-05-30  Wim Taymans  <wim@fluendo.com>
+
+       Patch by: Lutz Mueller <lutz at topfrose dot de>
+
+       * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
+       (gst_base_src_get_query_types), (gst_base_src_update_length):
+       Publish supported query types.
+       Update last_stop field in get_range mode so the position
+       query works. Fixes #342321.
+
+2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gsttaglist.c: (_gst_tag_initialize):
+       * gst/gsttaglist.h:
+         API: add GST_TAG_PREVIEW_IMAGE (#343341).
+
+2006-05-30  Wim Taymans  <wim@fluendo.com>
+
+       Patch by: Alessandro Decina <alessandro at nnva dot org>
+
+       * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
+       Unlock mutex when removing an unknown pad.
+       Fixes #343334.
+
+       * tests/check/Makefile.am:
+       * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
+       (push_event), (setup), (teardown), (GST_START_TEST),
+       (gst_collect_pads_suite), (main):
+       Added collecpads check, disabled for now as check crashes for
+       some reason.
+
+2006-05-29  Wim Taymans  <wim@fluendo.com>
+
+       * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
+       Don't leak pads lists.
+
+2006-05-29  Wim Taymans  <wim@fluendo.com>
+
+       * docs/libs/gstreamer-libs-sections.txt:
+       * libs/gst/base/gstcollectpads.c:
+       (gst_collect_pads_set_flushing_unlocked),
+       (gst_collect_pads_set_flushing), (gst_collect_pads_start),
+       (gst_collect_pads_stop):
+       * libs/gst/base/gstcollectpads.h:
+       API: gst_collect_pads_set_flushing()
+       Added api to set the pads to flushing, useful for seeking
+       code in elements using collectpads.
+       Clear segment when receiving a flush.
+
+2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gst.c: (add_path_func), (init_post):
+         Don't scan registry paths passed via --gst-plugin-path immediately
+         (will crash, because absolutely nothing is set up and no types are
+         registered etc.); do this later in init_post(). Fixes #343057.
+
+2006-05-28  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gst.c: (init_post):
+         if we have fork, fork while reading/rebuilding the registry
+         so the parent doesn't take the hit of having all plugins loaded
+         in memory.  Fixes #342777.
+       * configure.ac:
+         Check if we have fork()
+       * win32/common/config.h.in:
+         no fork() on win32
+
+2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * plugins/elements/gstelements.c:
+       * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
+       (gst_file_src_init), (gst_file_src_set_property),
+       (gst_file_src_get_property), (gst_file_src_start):
+       * plugins/elements/gstfilesrc.h:
+         API: GstFileSrc::use-mmap
+
+       Add a use-mmap property to enable easier testing of all code paths.
+       Bump rank to PRIMARY, so filesrc is the preferred file reader and used
+       in the absence of gnomevfssrc. (Closes #340501)
+
+2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
+
+       * tools/gst-inspect.c:
+       Add missing include, removes warning of ngettext not being defined on
+       some arches.
+
+2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/gstvalue.c: (gst_value_deserialize_fraction):
+       Handle NULL input and output pointers silently as a failed conversion,
+       rather than g_warnings.
+
+2006-05-25  Wim Taymans  <wim@fluendo.com>
+
+       * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
+       Initialize variable before using. Fixes #342820.
+
+2006-05-24  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
+         Fix off-by-one bug that would only allow peeks of N-1 bytes
+         from the start even if the buffer to typefind on contains
+         in fact N bytes of data (makes vorbis typefinding from a
+         vorbis identification header buffer work).
+
+       * tests/check/Makefile.am:
+       * tests/check/libs/.cvsignore:
+       * tests/check/libs/typefindhelper.c: (GST_START_TEST),
+       (gst_typefindhelper_suite), (main), (foobar_typefind),
+       (plugin_init):
+         Add very basic unit test for gst_type_find_helper_for_buffer()
+         that checks for the problem fixed above.
+
+2006-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * tools/gst-inspect.c: (print_interfaces),
+       (print_element_properties_info), (print_element_list), (main):
+         add more translatable strings
+
+2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Julien Moutte  <julien at moutte net>
+
+       * docs/gst/gstreamer-sections.txt:
+         Make new GST_FLOW_IS_SUCCESS macro visible in docs.
+         
+       * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
+       (gst_fake_sink_preroll):
+       * plugins/elements/gstfakesink.h:
+         API: Add new GstFakeSink::preroll-handoff signal (#337100).
+
+2006-05-23  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
+       * gst/gstpad.h:
+       Added _CUSTOM error and success GstFlowReturn that can be
+       used be elements internally. 
+       Added macro to check for SUCCESS flowreturns.
+       API: GST_FLOW_CUSTOM_SUCCESS
+       API: GST_FLOW_CUSTOM_ERROR
+       API: GST_FLOW_IS_SUCCESS
+
+       * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
+       Added check for GstFlowReturn sanity.
+
+2006-05-23  Wim Taymans  <wim@fluendo.com>
+
+       Patch by: Mark Nauwelaerts <manauw at skynet dot be>
+
+       * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
+       (gst_collect_pads_event):
+       clear/reset segment info in FLUSH_STOP.
+       Fixes #336929.
+
+2006-05-22  Stefan Kost  <ensonic@users.sf.net>
+
+       * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
+       (gst_collect_pads_check_collected):
+       Flush queued buffer on _stop(), fixes playing again (#342454)
+
+2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * tests/check/gst/gststructure.c: (GST_START_TEST),
+       (gst_structure_suite):
+         add a test for a complete structure
+
+2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * docs/faq/developing.xml:
+       * docs/faq/faq.xml:
+       * docs/faq/troubleshooting.xml:
+       * docs/faq/using.xml:
+         Some minor FAQ updates that won't change the fact that
+         our FAQ is badly structured, full of information hardly
+         anyone new to GStreamer needs to know and lacking lots
+         of information people constantly ask for.
+         
+2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/gstpad.c: (gst_pad_set_caps):
+         Short-circuit gst_pad_set_caps if setting the existing
+         caps pointer again, and avoid printing debug and 
+         reffing/unreffing the caps.
+
+       * plugins/elements/gstqueue.c: (gst_queue_push_one):
+         There's actually no need to set the caps before pushing -
+         the acceptcaps method will handle it anyway.
+
+2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * win32/common/libgstreamer.def:
+       * gst/gstutils.c: (gst_element_seek_simple):
+       * gst/gstutils.h:
+         API: add gst_element_seek_simple() (#342238).
+
+2006-05-18  Edward Hervey  <edward@fluendo.com>
+
+       * gst/gsttypefind.c: (gst_type_find_get_type):
+       * gst/gsttypefind.h:
+       Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
+       registered for GstTypeFind pointers. This allows wrapping the structure
+       in bindings (i.e. gst-python).
+
 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/gsttagsetter.c:
        * plugins/elements/gstqueue.c: (gst_queue_push_one):
        The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
        buffer returned a fatal error. It should just send an EOS and stop
-       it's task.
+       its task.
        Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
        when pushing buffers on the queue and will be able to handle the event.