docs/design/part-synchronisation.txt: Small updates.
[platform/upstream/gstreamer.git] / ChangeLog
index 29b91a7..f3ee6ea 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,723 @@
+2007-12-19  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * docs/design/part-synchronisation.txt:
+       Small updates.
+
+       * gst/gstsegment.c: (gst_segment_set_seek),
+       (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
+       (gst_segment_to_running_time):
+       The seek format can be different from the segment format when the start
+       and stop values are not to be updated, when we only do a rate change for
+       example.
+
+       * tests/check/gst/gstsegment.c: (GST_START_TEST),
+       (gst_segment_suite):
+       Add a testcase for the rate-only seeks, checking that the format is
+       correctly ignored when start and stop are not updated.
+
+2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
+
+       Patch by: Matthias Bolte <photon at mail dot upb dot de>
+
+       * win32/vs8/grammar.vcproj:
+       * win32/vs8/libgstcontroller.vcproj:
+       * win32/vs8/libgstreamer.vcproj:
+       Fix compilation with VS8 and include some missing files.
+
+2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gsttaglist.c:
+         Small docs addition: mention that the strings returned by
+         gst_tag_list_get_string*() are in UTF-8 encoding.
+
+2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * Makefile.am:
+         The check-exports stuff moved to common/win32.mak, so include that.
+
+2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
+       (gst_base_src_perform_seek), (gst_base_src_get_range),
+       (gst_base_src_set_playing), (gst_base_src_change_state):
+       Make _wait_playing() not check any variables so that we can call this
+       function from subclasses. Move the checks elsewhere similar to
+       _wait_preroll() in basesink.
+       Add some debugging.
+       Only signal the LIVE cond when we are going back to PLAYING.
+
+2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
+         Use g_remove() and g_rename(). Check result of g_rename(), and
+         don't leak the open file descriptor if we error out when writing.
+
+       * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
+         Must check the return value of close() after writing out the new
+         registry file.  Sometimes write problems such as out-of-diskspace
+         are only reported when the file is closed and not already during
+         the write.  This may have caused partial/broken registry files in
+         some rare circumstances. Should fix #503675.
+
+2007-12-16  Edward Hervey  <edward.hervey@collabora.co.uk>
+
+       * docs/gst/.cvsignore:
+       * docs/libs/.cvsignore:
+       * docs/plugins/.cvsignore:
+       Ignore files generated by new common/* modifications
+
+2007-12-15  Stefan Kost  <ensonic@users.sf.net>
+
+       * win32/common/libgstbase.def:
+         Yes, you can also have a <TAB> if you want.
+
+2007-12-15  Stefan Kost  <ensonic@users.sf.net>
+
+       * win32/common/libgstbase.def:
+         Add new basetransform API to win export file.
+
+2007-12-15  Stefan Kost  <ensonic@users.sf.net>
+
+       * tests/check/gst/gstbin.c:
+         Adjust the test to the refcount change two days ago.
+
+2007-12-14  David Schleef  <ds@schleef.org>
+
+       * docs/faq/getting.xml: Fix typo.
+
+2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
+
+       * docs/libs/gstreamer-libs-sections.txt:
+       * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
+         (gst_base_transform_prepare_output_buffer),
+         (gst_base_transform_set_gap_aware):
+       * libs/gst/base/gstbasetransform.h:
+         API: Add gst_base_transform_set_gap_aware() to control whether
+         the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
+         get buffers with this flag at all. Fixes #503231.
+
+2007-12-13  Stefan Kost  <ensonic@users.sf.net>
+
+       * libs/gst/base/gstbasesink.c:
+       * libs/gst/base/gstbasesrc.c:
+       * libs/gst/base/gstbasetransform.c:
+         Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
+         thread. Correct log message in gstbasesrc.c.
+
+2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstutils.c: (element_find_unconnected_pad):
+         Fix possible compiler warning (#503417).
+
+2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstobject.c: (gst_object_dispatch_properties_changed):
+         Don't use GST_CAT_EVENT here for logging, it makes no sense.
+
+2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
+
+       * tools/gst-inspect.c: (print_element_properties_info):
+         Add support for GstFraction properties.
+
+2007-12-12  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * Makefile.am:
+         Add check-exports target and run it as part of 'make check'
+         (see #499140 and #493983).
+
+       * gst/gst_private.h:
+       * gst/gstelementfactory.h:
+       * gst/gstghostpad.c: (gst_proxy_pad_class_init):
+       * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
+         (_priv_gst_in_valgrind):
+       * gst/gstinfo.h: (GstLogFunction):
+       * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
+         (gst_type_find_register):
+       * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
+         (gst_type_find_factory_get_type):
+       * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
+         (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
+         (gst_controller_new_valist), (gst_controller_new_list),
+         (_gst_controller_dispose), (_gst_controller_class_init):
+       * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
+       * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
+         (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
+         (gst_object_get_controller), (gst_object_set_controller),
+         (gst_object_suggest_next_sync), (gst_object_sync_values),
+         (gst_object_set_control_source), (gst_object_get_control_source),
+         (gst_object_get_value_arrays), (gst_object_get_value_array),
+         (gst_object_get_control_rate), (gst_object_set_control_rate):
+       * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
+       * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
+         Make some functions that should be static static; rename some
+         private symbols so that they don't get exported; add some FIXME
+         comments so we can move accidentally exported functions into
+         our private section in 0.11.
+
+       * win32/common/libgstreamer.def:
+         Add gst_utils_get_timestamp().
+
+2007-12-12  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstvalue.c:
+       * gst/gstvalue.h:
+         Add more missing "Since:" tags to docs.
+
+2007-12-12  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstutils.c:
+         Add mising "Since:" to docs.
+
+2007-12-11  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstplugin.c:
+         Include "glib-compat-private.h" to fix the build on system with
+         glib < 2.10. Fixes #503131.
+
+2007-12-11  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstutils.c:
+       * gst/gstutils.h:
+         Actually its not PURE as it gets the time from elsewhere.
+
+2007-12-11  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstclock.h:
+       * gst/gstdebugutils.c:
+       * gst/gstinfo.c:
+       * gst/gstutils.c:
+       * gst/gstutils.h:
+       * libs/gst/base/gstbasesink.c:
+       * tools/gst-launch.c:
+         Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
+         uses as we don't have HAVE_POSIX_TIMERS in public headers.
+         Thanks Tim for spotting.
+
+2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
+
+       * configure.ac:
+         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
+
+2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gststructure.c: (gst_structure_validate_name),
+         (gst_structure_new_valist), (gst_structure_parse_value),
+         (gst_structure_from_string):
+         Don't crash in _from_string() if the structure name is not valid
+         (fixes #501560).  Allow structure names to start with a number
+         again (this apparently broke the ubuntu codec installer).
+
+       * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
+         (GST_START_TEST):
+         Add unit test for the crash; update unit tests for new behaviour.
+
+2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
+
+       * gst/gstutils.c:
+       Clarify gst_element_get_compatible_pad() documentation.
+       Fixes #500919.
+
+2007-12-02  Sebastian Dröge  <slomo@circular-chaos.org>
+
+       * tests/check/Makefile.am:
+         Don't forget to dist {gst,libs}/struct_hppa.h.
+
+2007-11-28  Stefan Kost  <ensonic@users.sf.net>
+
+       * libs/gst/base/gstbasesink.c:
+         Use new API to get elapsed time.
+
+2007-11-28  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstdebugutils.c:
+       * gst/gstinfo.c:
+         Fix wrong order of args in GST_CLOCK_DIFF() usage.
+
+       * tools/gst-launch.c:
+         Use new API to get elapsed time.
+
+2007-11-28  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstclock.h:
+       * gst/gstdebugutils.c:
+       * gst/gstinfo.c:
+         Rename new API + ChangeLog surgery to remove old name from last entry..
+         API: GST_GET_TIMESTAMP
+
+2007-11-28  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstclock.h:
+       * gst/gstdebugutils.c:
+       * gst/gstinfo.c:
+         Now hide the different clock stuff behind a macro.
+
+2007-11-28  Stefan Kost  <ensonic@users.sf.net>
+
+       * configure.ac:
+       * gst/gstdebugutils.c:
+       * gst/gstinfo.c:
+         Apply the posix-timer check from #361155. Conditionally use the posix
+         timer for logging. This gives better timestamp precission, less
+         overhead and no ntp jitter.
+
+2007-11-28  Sebastian Dröge  <slomo@circular-chaos.org>
+
+       * gst/gstminiobject.c: (gst_mini_object_get_type),
+       (gst_mini_object_class_init), (gst_mini_object_copy_default),
+       (gst_mini_object_finalize), (gst_mini_object_copy),
+       (gst_mini_object_is_writable), (gst_mini_object_make_writable),
+       (gst_mini_object_replace), (param_mini_object_validate),
+       (gst_param_spec_mini_object_get_type):
+       Some cleanup and checking against invalid function parameters.
+
+2007-11-28  Wim Taymans  <wim.taymans@gmail.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstclock.h:
+       * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
+       (gst_systemclock_suite):
+       Start merging in the easy bits of #361155, the monotonic clock patch.
+       This one adds a few handy macros with docs and a testsuite.
+
+2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
+
+       * plugins/elements/gstfilesink.c: (gst_file_sink_event):
+       Be a bit smarter when seeking, like, don't try to do a seek when it's
+       not needed. This avoids errors when the file is not seekable.
+       Fixes #499771.
+
+2007-11-26  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/gstreamer.types.in:
+       * gst/Makefile.am:
+       * gst/gst.h:
+       * gst/gstpreset.c:
+       * gst/gstpreset.h:
+       * plugins/elements/gstqueue.c:
+         Due to popular request remove preset interface again. :-(.
+
+2007-11-22  Stefan Kost  <ensonic@users.sf.net>
+
+       * tools/gst-inspect.c:
+         Print 'default value' for enums and flags too.
+
+2007-11-22  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/random/ensonic/profiling.txt:
+         More ideas.
+
+       * gst/gstbin.c:
+         Fix typo and give better log output.
+
+       * gst/gstdebugutils.c:
+       * gst/gstdebugutils.h:
+         More ideas, make graphs a bit smaller and fix param name in macro.
+
+2007-11-22  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstpreset.c:
+         Try harder to use the return value from fgets().
+
+2007-11-21  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstpreset.c:
+         For theses two fgets we handle the error below.
+
+2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
+
+       * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
+       Only send upstream events upstream. Fixes #498746.
+
+2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
+
+       Patch by: Laurent Glayal <spglegle at yahoo dot fr>
+
+       * plugins/elements/gstidentity.c: (gst_identity_class_init),
+       (gst_identity_init), (gst_identity_transform_ip),
+       (gst_identity_set_property), (gst_identity_get_property):
+       * plugins/elements/gstidentity.h:
+       Add property to disable handoff signal emission. Fixes #498694.
+       API: GstIdentity::signal-handoffs
+
+2007-11-21  Julien Moutte  <julien@fluendo.com>
+
+       * docs/faq/gst-uninstalled: Yet another missing library for the
+       uninstalled script (fft)
+
+2007-11-21  Jan Schmidt  <jan.schmidt@sun.com>
+
+       * docs/faq/developing.xml:
+       Add a question about how to submit new translations.
+
+       * docs/random/release:
+       Update the contact email address for the Translation Project
+
+       * plugins/elements/gstfdsrc.c:
+       The parent_class for fdsrc is pushsrc, not GstElement.
+
+2007-11-20  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstpreset.c:
+         Plug a leak and fix saving.
+
+2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
+
+       * docs/gst/gstreamer-sections.txt:
+       Add new gst_preset__get_property_names() function to the docs
+       to fix the build.
+
+2007-11-20  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstpreset.c:
+       * gst/gstpreset.h:
+         Change _get_preset_names API to return a strv with copies. Add
+         _get_property_names to allow implementations to filter and provide
+         good default implementation.
+
+2007-11-20  Julien MOUTTE  <julien@moutte.net>
+
+       * docs/faq/gst-uninstalled: Add another library to the uninstalled
+       script (sdp).
+
+2007-11-19  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstpreset.c:
+         More cleanups, docs, and TODOs from comments that now slowly come in.
+
+2007-11-19  Julien MOUTTE  <julien@moutte.net>
+
+       * docs/faq/gst-uninstalled: Add new base libraries in the LD 
+       search path.
+
+2007-11-19  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstpreset.c:
+         Fix bogus warning and make the property type specific code more
+         similar.
+
+2007-11-19  Julien MOUTTE  <julien@moutte.net>
+
+       * gst/gstpreset.c: (gst_preset_default_create_preset): Make
+       it build on OS X.
+
+2007-11-19  Wim Taymans  <wim.taymans@gmail.com>
+
+       * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
+       (gst_bin_add_func), (gst_bin_remove_func),
+       (gst_bin_change_state_func), (gst_bin_continue_func):
+       Change email, cleanups add some more debug and comments.
+       Also set bus and clock on new elements when the pipeline was in error.
+
+2007-11-18  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstbin.c:
+       * gst/gstdebugutils.c:
+         Fix build with --disable-gst-debug. Fixes #497859.
+         Spotted by Sameer Naik.
+
+2007-11-17  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstevent.c:
+         Little documentation improvment.
+
+       * gst/gstpreset.c:
+         More TODO cleanups. Remove c++ comments.
+
+       * libs/gst/controller/gstcontroller.c:
+         Add TODO and use quark from static string.
+
+       * tests/check/gst/gstmessage.c:
+       * tests/check/gst/gststructure.c:
+         Use quark from static string.
+
+2007-11-17  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstpreset.c:
+         Add some comments and TODOs.
+
+       * gst/gstpreset.h:
+         Add padding for future changes.
+
+       * plugins/elements/gstqueue.c:
+         Implement the iface.    
+
+2007-11-17  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/gstreamer.types.in:
+       * gst/Makefile.am:
+       * gst/gst.h:
+       * gst/gstpreset.c:
+       * gst/gstpreset.h:
+         Add the preset interface (Fixes #396779). Do some doc cleanups along.
+
+2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
+
+       * configure.ac:
+
+       Back to CVS
+
+=== release 0.10.15 ===
+
+2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
+
+       * configure.ac:
+         releasing 0.10.15, "October"
+
+2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
+
+       * win32/vs6/libgstreamer.dsp:
+       Convert line endings back to DOS.
+
+2007-11-13  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/design/draft-tagreading.txt:
+       * docs/random/ensonic/profiling.txt:
+       Update fast tagreading draft and performance profiling ideas.
+
+2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
+
+       * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
+       Don't hold the object lock when unreffing a buffer because it could
+       cause a deadlock when the finalize function wants to grab the object
+       lock too. Fixes #495133.
+
+2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
+
+       * gst/gstsegment.c: (gst_segment_set_newsegment_full),
+       (gst_segment_to_stream_time), (gst_segment_to_running_time):
+       Also accumulate time correctly when doing reverse playback. Fixes
+       #488201,
+       When converting to running and stream time, use default values for
+       start/stop/time/accum when comparing different formats. Fixes #494245.
+
+       * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
+       Do running/stream time in TIME format.
+
+       * tests/check/gst/gstsegment.c: (GST_START_TEST),
+       (gst_segment_suite):
+       2 new unit tests for segment accumulation.
+
+2007-11-07  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gst.c: (init_pre):
+       * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
+         (_gst_debug_bin_to_dot_file):
+         Move getenv() back into gst_init, so everyone can live happily
+         ever after. Make sure the symbol isn't exported though.
+
+2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Sebastien Moutte  <sebastien moutte net>
+
+       * win32/common/gstenumtypes.c:
+       * win32/common/gstenumtypes.h:
+         Update enum types.
+
+       * win32/vs6/libgstreamer.dsp:
+         Update vs6 project files (#494343).
+
+2007-11-06  Wim Taymans  <wim.taymans@gmail.com>
+
+       * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
+       (gst_base_src_perform_seek), (gst_base_src_default_event),
+       (gst_base_src_set_flushing), (gst_base_src_activate_push),
+       (gst_base_src_activate_pull):
+       Unify flushing code, remove some old unlock code that is no longer used.
+       Take the streaming lock when seeking to avoid races. Fixes #492729.
+       Added some more comments.
+
+2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gst.c: (_gst_disable_segtrap):
+         Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
+         we can use gst_segtrap_is_enabled() there now that we have that API.
+         Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
+         to do the getenv here (and export the variable).
+
+       * gst/gstdebugutils.c: (debug_dump_element),
+         (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
+         Don't use VLAs which is a C99ism and throws off MSVC (#493983).
+
+       * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
+         (gst_debug_log_default):
+         Rename _gst_info_start_time to priv_gst_info_start_time so it
+         doesn't get exported (was never in any header).
+
+       * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
+         (gst_plugin_loading_mutex):
+         Make static mutex gst_plugin_loading_mutex really static (was never
+         in any header), and use gst_segtrap_is_enabled() instead of
+         _gst_disable_segtrap.
+
+       * gst/gsttrace.c: (_gst_trace_default):
+         Make local _gst_trace_default static (was never in any header).
+
+2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
+
+       * win32/common/libgstbase.def:
+       * win32/common/libgstcontroller.def:
+       * win32/common/libgstdataprotocol.def:
+       * win32/common/libgstnet.def:
+       * win32/common/libgstreamer.def:
+         Add more missing symbols, remove some duplicates, and sort
+         as the 'sort' command sorts it (partially fixes #493983).
+
+2007-11-06  Wim Taymans  <wim.taymans@gmail.com>
+
+       * gst/gstelement.c: (gst_element_set_state_func):
+       Only change the state cookie if a different state was set on the
+       element. See #492729.
+
+2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstvalue.c:
+         Remove unused and uninitialised type variables that were still
+         exported for some reason (they were never in any header files
+         though).
+
+2007-11-06  Wim Taymans  <wim.taymans@gmail.com>
+
+       * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
+       (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
+       (gst_base_sink_event), (gst_base_sink_get_position_last),
+       (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
+       (gst_base_sink_change_state):
+       Don't try to report a 0 position when we don't know, return -1 and FALSE
+       instead. This mostly happens when we are prerolling.
+       Make sure we can report the right position before we post the ASYNC_DONE
+       message so that a message handler can query position without races.
+
+       * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
+       (async_done_handoff), (async_done_func), (send_buffer),
+       (async_done_eos_func), (gst_sinks_suite):
+       Add two tests for the above.
+
+2007-11-06  Wim Taymans  <wim.taymans@gmail.com>
+
+       * MAINTAINERS:
+       Update with new email address.
+
+       * docs/design/part-TODO.txt:
+       Add some more info about future pad-block and negotiation changes.
+
+       * docs/design/part-buffering.txt:
+       Add some ideas about buffering reporting.
+
+2007-11-06  Jan Schmidt  <jan.schmidt@sun.com>
+
+       * tests/check/gst/gstobject.c:
+       Disable silly racy test that always fails on this combination of CPU
+       and kernel.
+
+2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Murray Cumming  <murrayc@murrayc.com>
+
+       * gst/gstobject.c:
+         Corrected the registration of the parent-set and parent-unset
+         signals: The parameter is a GstObject, not a GObject (#493134).
+
+2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gst_private.h:
+       * gst/gstbuffer.h:
+       * gst/gstevent.h:
+       * gst/gstformat.h:
+       * gst/gstmessage.h:
+       * gst/gstplugin.h:
+       * gst/gstquery.h:
+       * gst/gsttaglist.h:
+       * gst/gstvalue.h:
+         Move declaration of private _gst_foo_initialize() functions into
+         our private header file where they should have been all along.
+
+2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * docs/plugins/gstreamer-plugins-sections.txt:
+       * gst/gstdebugutils.h:
+       * gst/gstxml.h:
+       * plugins/elements/gstqueue.c:
+         gtk-doc fixes; trailing-comma-in-enum fix.
+
+2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gst.c: (gst_deinit):
+         Clean up on deinit (not the external ones though, doesn't seem to be
+         needed for some reason).
+
+2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
+         Remove __declspec(dllimport) for MSVC that was copied over into core
+         from a plugin, obviously without ever having been tested (note the
+         single underscore in _declspec in the initial commit), and that doesn't
+         really make sense.  See #492077.
+
+2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gst.c: (init_post):
+       * gst/gstevent.c: (_gst_event_initialize):
+       * gst/gstquery.c: (_gst_query_initialize):
+       * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
+         g_type_class_ref() other types as well, see #349410 and #64764.
+
+       * gst/gstbuffer.c: (_gst_buffer_initialize):
+       * gst/gstmessage.c: (_gst_message_initialize):
+         Simplify existing g_type_class_ref().
+
+2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstformat.c: (_gst_format_initialize):
+         g_type_class_ref() our GstFormat type to make sure we avoid the
+         thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
+         bug #64764. Should fix intermittent tee unit test failures (#474823).
+
+2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * tests/check/elements/tee.c: (test_num_buffers):
+         Simplify, simplify, simplify - or not.  Rewrite unit test
+         not to use gst_parse_launch(); allow N sub-streams. Increasing
+         the number of sub-streams seems to reproduce #474823 more easily.
+
+2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
+
+       * gst/gsttrace.c:
+       * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
+       * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
+       * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
+         Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
+         starting with 2.14.0, GLib won't provide a pipe() macro any longer,
+         so use _pipe() directly (#492077).
+
+       * win32/common/dirent.c: (_treaddir):
+         Add a couple of casts to make it build without warnings with MSVC.
+
+       * win32/common/libgstreamer.def:
+         Add some more symbols that need to be exported.
+
+2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * tests/examples/metadata/read-metadata.c: (message_loop):
+         Use _KEEP as merge mode rather than _KEEP_ALL, so tags
+         arriving in a second or third tag message are added to
+         the tag list as well.
+
+2007-10-31  Stefan Kost  <ensonic@users.sf.net>
+
+       * libs/gst/base/gstbasesrc.c:
+         Its "Since:" and not "@Since:". And remove an superflous cast.
+
 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
 
        * docs/libs/gstreamer-libs-sections.txt: