Patch from Loïc Minier to prevent CVS directories getting disted.
[platform/upstream/gstreamer.git] / ChangeLog
index 5857ffb..eb5e05a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,782 @@
+2006-02-27  Michael Smith  <msmith@fluendo.com>
+
+       * configure.ac:
+       * docs/Makefile.am:
+       * docs/slides/Makefile.am:
+         Patch from Loïc Minier to prevent CVS directories getting disted.
+
+2006-02-27  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
+         Use the REFCOUNTING category for caps refcounting.
+         
+2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * plugins/elements/gsttypefindelement.c: (stop_typefinding):
+         This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
+
+2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * plugins/elements/gsttypefindelement.c:
+       (gst_type_find_element_activate):
+         Use gst_pad_check_pull_range() before _activate_pull()
+         to avoid unnecessary open/close (see #331690).
+
+2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstutils.c:
+         Docs enhancement: make it crystal clear what the
+         gst_pad_add_*_probe() callbacks should look like.
+
+2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * libs/gst/base/gstbasesrc.c:
+         Document how applications can stop recording from
+         live sources (see #330996).
+
+2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * docs/gst/tmpl/.cvsignore:
+       * docs/plugins/tmpl/.cvsignore:
+       * tests/check/gst/.cvsignore:
+       * tests/check/libs/.cvsignore:
+       * tests/check/pipelines/.cvsignore:
+         Ignore more stuff.
+
+2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * tests/check/Makefile.am:
+       * tests/check/libs/basesrc.c: (eos_event_counter),
+       (basesrc_eos_events_pull), (basesrc_eos_events_push),
+       (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
+       (gst_basesrc_suite), (main):
+         ... and add some tests for the base source EOS stuff.
+
+2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
+         Test case originally showed the problem fixed below,
+         but was then amended. Add checks back at the place
+         where they used to be.
+
+2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
+       (gst_base_src_init), (gst_base_src_loop),
+       (gst_base_src_activate_push), (gst_base_src_activate_pull),
+       (gst_base_src_change_state):
+       * libs/gst/base/gstbasesrc.h:
+         Don't unconditionally send EOS when going from PAUSED to
+         READY state, esp. make sure we don't send two EOS events
+         in some cases (e.g. one when reaching EOS and one when
+         going from PAUSED to READY). Also, we don't want to send
+         EOS events when operating in pull mode. However, we do
+         want to send an EOS event when shutting down a live
+         source explicitly, for example (fixes #330996).
+         
+2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
+         Update src->read_position after a seek when not using mmap.
+         Fixes #332277, patch by: Renchi Raju <renchi gmail com>
+
+2006-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/Makefile.am:
+       * gst/gstparse.h:
+       * gst/gstutils.c:
+       * gst/gstutils.h:
+       Make things work with --disable-parse as they do with 
+       --disable-load-save - the symbols involved disappear, but the
+       header is still installed and GST_DISABLE_PARSE is included via
+       gstconfig.h
+
+2006-02-20  Julien MOUTTE  <julien@moutte.net>
+
+       * libs/gst/base/gstbasetransform.c:
+       (gst_base_transform_change_state): Fix a stupid bug. I was 
+       sure i compiled that.
+
+2006-02-20  Julien MOUTTE  <julien@moutte.net>
+
+       * gst/gstpad.c: (gst_pad_set_blocked_async):
+       * gst/gstutils.c: (gst_pad_add_data_probe),
+       (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
+       (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
+       (gst_pad_remove_buffer_probe): Make those function act on the
+       ghostpad target when it's a ghostpad. (Closes #331727)
+
+2006-02-20  Julien MOUTTE  <julien@moutte.net>
+
+       * libs/gst/base/gstbasetransform.c:
+       (gst_base_transform_change_state): Make basetransform reusable.
+       (Closes #331898)
+
+2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * docs/random/release:
+       Move the current documentation of how to do a release to the top
+       of the file.
+
+       * gst/gstbin.c: (gst_bin_class_init),
+       (gst_bin_handle_message_func):
+       Allow multiple state-recalculation threads. (Closes #328873)
+
+2006-02-19  Julien MOUTTE  <julien@moutte.net>
+
+       * gst/gstinfo.h: Add GST_STR_NULL to the second string.
+       * gst/gstpad.c: (gst_pad_set_event_function),
+       (gst_pad_set_query_function), (gst_pad_set_query_type_function),
+       (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
+       2 strings. You can't use the STR_NULL macro on that.
+
+2006-02-19  Sebastien Moutte <sebastien@moutte.net>
+
+       * gst/gstpad.c: (gst_pad_set_event_function),
+       (gst_pad_set_query_function), (gst_pad_set_query_type_function),
+       (gst_pad_set_getcaps_function)
+       * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
+               Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
+               So now, we can use --gst-debug-level=5 on Windows
+       * win32/common/libgstcontroller.def:
+         Added export of gst_controller_init
+       * win32/vs6/libgstcontroller.dsp:
+         Fixed Release post build configuration
+
+2006-02-17  Wim Taymans  <wim@fluendo.com>
+
+       * tests/check/gst/gstquery.c: (GST_START_TEST):
+       Added another check.
+
+2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * plugins/elements/gsttypefindelement.c: (find_peek):
+         We can do peeks at non-zero offsets, as long as they
+         fall within the buffer we have.
+
+2006-02-15  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/pipelines/parse-launch.c: (setup_pipeline),
+       (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
+       (parse_suite), (main):
+         Add testsuite for parse launch syntax
+
+2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * plugins/elements/gsttypefindelement.c:
+       (gst_type_find_element_chain):
+         When typefinding is unsuccessful in the chain function, don't
+         error out immediately. Only error out with NO_CAPS_FOUND if
+         the amount of data is at least MAX_TYPEFIND_SIZE bytes,
+         otherwise simply wait for more data so we can try typefinding
+         again with more data later. Also, don't attempt to typefind
+         if we have less than MIN_TYPEFIND_SIZE data available. Overall,
+         this should improve typefinding from network sources where the
+         size of the first buffer can be somewhat random.
+
+2006-02-14  Wim Taymans  <wim@fluendo.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstpadtemplate.c:
+       * gst/gstpadtemplate.h:
+       Fix padtemplate docs, fixes #328805.
+
+2006-02-14  Wim Taymans  <wim@fluendo.com>
+
+       * tools/gst-launch.c: (main):
+       NO_PREROLL is not an ERROR so don't send confusing messages
+       to the user.
+
+2006-02-14  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstregistry.c: (gst_registry_get_default),
+       (_gst_registry_cleanup):
+       Protect default registry with lock and ref/sink it.
+       Fixes #324818, patch by Torsten Schoenfeld.
+
+2006-02-14  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbuffer.c:
+       * gst/gstquery.c: (gst_query_list_add_format),
+       (gst_query_set_formatsv), (gst_query_parse_formats_length),
+       (gst_query_parse_formats_nth):
+       * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
+       Docs fixes.
+
+2006-02-14  Wim Taymans  <wim@fluendo.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       Reworked query docs.
+
+       * gst/gstquery.c: (gst_query_new_formats),
+       (gst_query_list_add_format), (gst_query_set_formats),
+       (gst_query_set_formatsv), (gst_query_parse_formats_length),
+       (gst_query_parse_formats_nth):
+       * gst/gstquery.h:
+       Flesh out formats query, added some new methods.
+       Fix part of #324398.
+
+       * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
+       Added query creation tests.
+
+2006-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/gstpad.c: (fixate_value):
+       Add a default fixation for fraction lists.
+
+2006-02-13  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gsttask.c: (gst_task_init), (gst_task_func),
+       (gst_task_set_lock), (gst_task_start), (gst_task_pause),
+       (gst_task_join):
+       * gst/gsttask.h:
+       Detect and warn for obvious deadlocks. fixes #320340
+       Fix error case where lock was not released.
+
+       * tests/check/Makefile.am:
+       * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
+       (task_func), (gst_element_suite), (main):
+       Add task check.
+
+2006-02-13  Wim Taymans  <wim@fluendo.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstbus.c:
+       Add new functions to docs.
+
+2006-02-13  Wim Taymans  <wim@fluendo.com>
+
+       * docs/design/part-TODO.txt:
+       Updated TODO list, basesrc supports seeking to non-bytes
+       formats.
+
+       * docs/design/part-element-sink.txt:
+       Update docs.
+
+       * gst/gstbin.c: (bin_replace_message),
+       (gst_bin_handle_message_func):
+       * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
+       * gst/gstevent.c: (gst_event_finalize):
+       * gst/gstpad.c: (gst_pad_event_default_dispatch),
+       (gst_pad_send_event):
+       Use shiny new _TYPE_NAME macros.
+
+       * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
+       Move debug statement up.
+
+       * gst/gstelement.c: (gst_element_set_locked_state):
+       Add some debugging.
+
+2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstmessage.h:
+       * gst/gstquery.h:
+         New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
+         macros (#330906). Also, document the already existing
+         GST_QUERY_TYPE macro.
+
+2006-02-13  Wim Taymans  <wim@fluendo.com>
+
+       * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
+       (event_probe), (GST_START_TEST):
+       Only events up to the pipeline EOS are counted, there are
+       some more when going to NULL currently which we don't care
+       about for now.
+
+2006-02-13  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstpad.c: (gst_pad_send_event):
+       Correctly check flushing and emit probes. fixes #330125
+
+2006-02-10  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gstbus.c (gst_bus_class_init): Declare our private data
+       structure.
+       (gst_bus_init): Cache the location of the private data in the
+       instance structure.
+       (gst_bus_enable_sync_message_emission) 
+       (gst_bus_disable_sync_message_emission): Implement new public
+       functions.
+       (gst_bus_post): Emit the sync-message signal if the user asked for
+       it. Fixes #330684.
+
+       * gst/gstbus.h (GstBus): Use a padding pointer to cache the
+       location of the bus-private structuure.
+       (gst_bus_enable_sync_message_emission)
+       (gst_bus_disable_sync_message_emission): New public functions.
+
+2006-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * docs/pwg/building-boiler.xml:
+       PWG patch from #326800 (Patch by Vincent Torri)
+
+2006-02-09  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * configure.ac:
+       * docs/Makefile.am:
+       * docs/design/Makefile.am:
+         Dist design docs.
+
+2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * configure.ac:
+         back to CVS
+
+=== release 0.10.3 ===
+
+2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
+
+       * configure.ac:
+         releasing 0.10.3, "Like a virgin"
+
+2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * configure.ac:
+         2nd prerelease of 0.10.3
+         Bump libtool versioning.
+
+2006-02-07  Andy Wingo  <wingo@pobox.com>
+
+       * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
+       update last_stop if we're in TIME format and the timestamp is
+       valid.
+
+       * libs/gst/base/gstcollectpads.c (gst_collect_pads_event) 
+       * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc): 
+       * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
+       If we get a new newsegment with a different format, adapt
+       accordingly.
+
+       * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
+       of 0. Not a problem, really.
+
+       * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
+       warn if sync=true.
+
+2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * configure.ac:
+         Prelease of 0.10.3
+
+2006-02-06  Sebastien Moutte  <sebastien@moutte.net>
+
+       * win32/vs7:
+         project files updated to the default vs7 configuration
+       * win32/common/libgstbase.def:
+       * win32/common/libgstreamer.def:
+         added new symbols,
+         removed empty lines,
+         sorted all exported symbols alphabetically
+       * win32/common/dirent.c:
+       * win32/common/dirent.h:
+       * win32/common/gchar.h:
+         use windows line end.
+         
+2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
+         Send EOS event when stopping.
+
+2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * docs/README:
+         Tell folks what to do if the plugin-foobar.xml file
+         hasn't been generated for a newly-added plugin.
+
+2006-02-05  Julien MOUTTE  <julien@moutte.net>
+
+       * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
+       (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
+       (gst_collect_pads_start), (gst_collect_pads_stop),
+       (gst_collect_pads_event): Collectpads now holds a reference
+       to the GstPad that was added. Indeed we don't want to look
+       at pads that might just go away with no warning...
+
+2006-02-05  Julien MOUTTE  <julien@moutte.net>
+
+       * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
+       (gst_collect_pads_start), (gst_collect_pads_stop),
+       (gst_collect_pads_event), (gst_collect_pads_chain):
+       * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
+       Mark Nauwelaerts's patch on bug #328491.
+
+2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
+       (gst_utils_suite):
+         Add some simple tests for gst_parse_bin_from_description() and
+         gst_bin_find_unconnected_pad() (#329069).
+
+2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * tools/gst-launch.c: (event_loop), (main):
+         Catch errors during preroll (#320084).
+
+2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * plugins/elements/gsttypefindelement.c:
+       (gst_type_find_element_activate):
+         Post TYPE_NOT_FOUND error message when typefinding
+         is unsuccessful in the activate function as well.
+
+2006-02-02  Wim Taymans  <wim@fluendo.com>
+
+       * docs/design/part-element-sink.txt:
+       Updated doc.
+
+2006-02-02  Wim Taymans  <wim@fluendo.com>
+
+       * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
+       (gst_base_sink_render_object),
+       (gst_base_sink_queue_object_unlocked):
+       Only keep track of prerollable items when we are 
+       prerolling.
+       Before rendering after preroll, always check if we
+       have queued items.
+       Added some more debugging.
+
+2006-02-02  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstelement.c: (gst_element_continue_state),
+       (gst_element_set_state_func), (gst_element_change_state):
+       Fixed #326576, been running this for quite some time with
+       no regressions at all.
+
+2006-02-02  Wim Taymans  <wim@fluendo.com>
+
+       * common/gst.supp:
+       Added more suppressions
+
+2006-02-02  Wim Taymans  <wim@fluendo.com>
+
+       * docs/design/part-element-sink.txt:
+       Updated document.
+
+       * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
+       (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
+       (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
+       (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
+       (gst_base_sink_do_sync), (gst_base_sink_render_object),
+       (gst_base_sink_preroll_object),
+       (gst_base_sink_queue_object_unlocked),
+       (gst_base_sink_queue_object), (gst_base_sink_event),
+       (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
+       (gst_base_sink_loop), (gst_base_sink_activate_pull),
+       (gst_base_sink_get_position), (gst_base_sink_change_state):
+       * libs/gst/base/gstbasesink.h:
+       Totally refactored matching the design doc.
+       Use two segments, one to clip incomming buffers and another to
+       perform sync.
+       Handle queueing correctly, bypass the queue when playing.
+       Make EOS cancelable.
+       Handle errors correctly when operating in pull based mode.
+
+       * tests/check/elements/fakesink.c: (GST_START_TEST),
+       (fakesink_suite):
+       Added new check for sinks.
+
+2006-02-02  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstsegment.c: (gst_segment_clip):
+       No reason to refuse to clip when start == -1
+
+2006-02-02  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/README:
+       * docs/manual/intro-basics.xml:
+       * docs/manual/intro-preface.xml:
+       * docs/manual/manual.xml:
+       * docs/pwg/advanced-dparams.xml:
+       * docs/pwg/intro-basics.xml:
+       * docs/pwg/intro-preface.xml:
+       * docs/pwg/pwg.xml:
+         describe dparams (controller) for plugins
+         unify docs a little more
+
+2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstutils.c: (element_find_unconnected_pad),
+       (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
+       * gst/gstutils.h:
+         Add new API: gst_parse_bin_from_description() and
+         gst_bin_find_unconnected_pad() (#329069).
+
+2006-02-01  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/manual/README:
+          uncover a nasty detail of the docs build
+
+2006-01-31  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
+       Don't cache duration messages if we're not going to use or
+       free them.
+
+2006-01-31  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/manual/advanced-dparams.xml:
+       * docs/pwg/advanced-dparams.xml:
+         more dparam docs
+       * gst/gstindex.c:
+         fix docs
+       * libs/gst/controller/lib.c: (gst_controller_init):
+         init just once
+
+2006-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gstelement.c: (gst_element_message_full):
+         also show file/line/func if no additional debug was given
+
+2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
+       
+       * win32/vs7/grammar.vcproj:
+               activate copy of autogenerated files for Release mode
+
+2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
+       
+       * win32/common/libgstreamer.def:
+               export gst_value_compare
+
+2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * plugins/elements/Makefile.am:
+       * plugins/elements/gstelements.c:
+       * plugins/elements/gstfdsink.c: (_do_init),
+       (gst_fd_sink_base_init), (gst_fd_sink_class_init),
+       (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
+       (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
+       (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
+       (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
+       (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
+       (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
+       * plugins/elements/gstfdsink.h:
+       Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
+
+2006-01-30  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/manual/advanced-dparams.xml:
+         describe controller
+       * docs/manual/advanced-position.xml:
+       * docs/manual/basics-init.xml:
+       * docs/manual/manual.xml:
+       * docs/manual/titlepage.xml:
+       * docs/pwg/pwg.xml:
+       * docs/pwg/titlepage.xml:
+         cleanup xml (more to come)
+       * libs/gst/controller/gstcontroller.c:
+         fix typo
+
+2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
+       
+       * win32/vs6/grammar.dsp:
+               add autogen of gstmarshal.c,h for Release mode
+               
+2006-01-30  Wim Taymans  <wim@fluendo.com>
+
+       * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
+       (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
+       (gst_base_sink_handle_object), (gst_base_sink_event),
+       (gst_base_sink_is_prerolled), (gst_base_sink_wait),
+       (gst_base_sink_do_sync), (gst_base_sink_handle_event),
+       (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
+       (gst_base_sink_deactivate), (gst_base_sink_activate),
+       (gst_base_sink_activate_pull), (gst_base_sink_get_position),
+       (gst_base_sink_query), (gst_base_sink_change_state):
+       Basesink cleanups, remove some old code.
+       Handle the case where a subclass can preroll in the render
+       method (mostly audiosinks).
+       Handle more events.
+       Remove some locks around variables that are now protected
+       with the PREROLL_LOCK (clock_id, flushing, ..).
+       Optimize position query some more, do correct locking.
+       Remove old code to push queue in state change, this is not
+       needed anymore since preroll blocks on all prerollable items 
+       now.
+       Almost implemented as described in design doc.
+
+2006-01-30  Wim Taymans  <wim@fluendo.com>
+
+       * tests/check/gst/gstbin.c: (GST_START_TEST):
+       Wait for refcount to settle down before checking.
+
+2006-01-30  Wim Taymans  <wim@fluendo.com>
+
+       * docs/design/part-element-sink.txt:
+       Pseudo code overview of desired sink behaviour regarding
+       preroll.
+
+2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
+       * win32/vs6/grammar.dsp:
+               fix some bugs in Release mode for autogenerated files
+               
+2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
+       * win32/common/libgstbase.def:
+       * win32/common/libgstreamer.def:
+               export some new symbols: gst_base_src_set_format,
+               gst_iterator_next, gst_structure_set_valist
+
+2006-01-29  Julien MOUTTE  <julien@moutte.net>
+
+       * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
+       Set pad functions unconditionally. Fixes #329105.
+
+2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
+       * win32/vs8:
+               add vs8 project files created by Sergey Scobich
+
+2006-01-28  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/gstutils.c: (gst_element_unlink_pads):
+       Don't leak pad references.
+
+       * tests/check/elements/fakesink.c: (GST_START_TEST):
+       * tests/check/generic/sinks.c: (GST_START_TEST):
+       * tests/check/generic/states.c: (GST_START_TEST):
+       * tests/check/gst/gstbin.c: (GST_START_TEST):
+       * tests/check/gst/gstcaps.c: (GST_START_TEST):
+       * tests/check/gst/gstelement.c: (GST_START_TEST):
+       * tests/check/gst/gstghostpad.c: (GST_START_TEST):
+       * tests/check/gst/gstiterator.c: (GST_START_TEST):
+       * tests/check/gst/gstvalue.c: (GST_START_TEST):
+       Fix a bunch of leaks. Make generic/sinks.c
+       use a bit less cpu by slowing the buffer rate
+       between fakesrc and fakesink.
+       
+2006-01-27  Stefan Kost  <ensonic@users.sf.net>
+       * gst/gstcaps.c:
+       * gst/gstelement.c: (gst_element_send_event):
+       * gst/gstevent.c:
+       * gst/gstinfo.c:
+       * gst/gstiterator.c:
+       * gst/gstiterator.h:
+       * gst/gstpad.c: (gst_pad_send_event):
+       * gst/gststructure.c:
+       * gst/gsturi.c:
+       * gst/gstutils.c:
+       * gst/gstvalue.c:
+       * libs/gst/base/gstadapter.c:
+         doc fixes, to link to function, just write gst_cool_function(), don't
+         prefix with '#'
+
+2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * plugins/elements/gsttee.c: (gst_tee_do_push),
+       (gst_tee_handle_buffer):
+       Always prefer an actual return value from a src
+       pad in place of NOT_LINKED. This means we return
+       WRONG_STATE when all src pads are WRONG_STATE
+       instead of NOT_LINKED.
+
+       Lock when replacing the last message to prevent
+       racing with the get_property method.
+
+       Add debug output
+
+2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
+       (main):
+       Add a very simple check that should have caught the memleak I fixed
+       last night (if not for the slice allocator hiding it)
+
+2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
+       (gst_bin_remove_func), (gst_bin_handle_message_func),
+       (bin_query_duration_fold), (bin_query_generic_fold):
+       Clean up references to the clock provider when disposed or when
+       handling a clock-lost message from it.
+
+       Unref sinks when performing a query via gst_iterator_fold, as the
+       gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
+
+       * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
+       (gst_clock_set_master):
+       Drop our reference to the master clock, if any, when we are disposed.
+
+       * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
+       Chain up in dispose. 
+
+2006-01-26  Wim Taymans  <wim@fluendo.com>
+
+       * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
+       Add some debugging.
+
+2006-01-26  Julien MOUTTE  <julien@moutte.net>
+
+       * plugins/elements/gsttee.c: (gst_tee_do_push),
+       (gst_tee_handle_buffer): Apply patch from #328715. Tee now
+       handles pad being NOT_LINKED or in WRONG_STATE.
+
+2006-01-26  Stefan Kost  <ensonic@users.sf.net>
+
+       * win32/MANIFEST:
+         more updating
+
+2006-01-26  Stefan Kost  <ensonic@users.sf.net>
+
+       * win32/MANIFEST:
+         remove obsolete entry
+
+2006-01-26  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
+       (gst_bin_iterate_sources), (gst_bin_send_event):
+       * gst/gstbin.h:
+       * gst/gstelement.c: (gst_element_send_event):
+       * gst/gstevent.c:
+       * gst/gstpad.c: (gst_pad_send_event):
+          added code for downstream events, reviewed docs in gstevent.c
+
+2006-01-25  Julien MOUTTE  <julien@moutte.net>
+
+       * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
+       We only query position using the clock in the playing state.
+       Query peer in the other cases.
+       * win32/common/config.h: Updates.
+
+2006-01-24  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
+       A clock entry that is scheduled for the exact time of the
+       clock is still in time.
+
+       * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+       (gst_base_sink_do_sync):
+       Add some more debug info.
+
+2006-01-23  Sebastien Moutte  <sebastien@moutte.net>
+
+       * win32/vs7:
+         Add new vs7 project files and solution.
+
+2006-01-23  Sebastien Moutte  <sebastien@moutte.net>
+
+       * win32/vs7:
+         all files removed as they were out-dated.
+
+2006-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * docs/random/release:
+         update notes
+       * gst/gstbin.c: (gst_bin_init):
+       * gst/gstbus.c: (gst_bus_new):
+       * gst/gstbus.h:
+       * gst/gstpipeline.c: (gst_pipeline_init):
+         use gst_bus_new(), improve logging, fix docs
+       * win32/common/config.h:
+         update for cvs build
+
+2006-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * autogen.sh:
+         up required version of automake to 1.7
+
 2006-01-20  Sebastien Moutte  <sebastien@moutte.net>
 
        * win32/common/libgstreamer.def: