signedness fixes
[platform/upstream/gstreamer.git] / ChangeLog
index 2b1c9f8..7c9accf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,992 @@
+2005-10-14  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
+         Add some simple tests for the new taglist date API.
+
+2005-10-14  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/elements/gstfakesink.c: (gst_fake_sink_render):
+       * gst/elements/gstfakesrc.c: (gst_fake_src_create):
+         Beautify 'last-message' output: print 'none' for buffer timestamps
+         and durations if none is set; improve alignment with next messages.
+
+2005-10-14  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
+       * gst/gstpluginfeature.h:
+       * gst/gstregistry.c: (gst_default_registry_check_feature_version):
+       * gst/gstregistry.h:
+       * docs/gst/gstreamer-sections.txt:
+         Add new API to check plugin feature version requirements.
+
+       * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
+         Some basic tests for the above.         
+
+2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gststructure.c: (gst_structure_to_string):
+         guard against NULL printf - happens when for example
+         a message structure with GstClock gets serialized
+
+2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/base/gstcollectpads.c: (gst_collectpads_event):
+         Fix presumable copy'n'pasto.
+
+2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/elements/gstfakesrc.h:
+       * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
+       * gst/elements/gsttypefindelement.c:
+         fix some signedness
+       * gst/elements/gstfilesink.c: (gst_file_sink_render):
+         I wonder if this could actually write +2GB files before
+
+2005-10-13  Andy Wingo  <wingo@pobox.com>
+
+       * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
+       Fix Timmeke Waymans bug.
+       (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
+       string of the proper length to gst_caps_from_string. There's a
+       potential for, before this fix, that this could cause someone
+       connecting over the network to cause a segfault if the payload is
+       not NUL-terminated.
+
+2005-10-13  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/design/draft-push-pull.txt:
+       * docs/design/part-overview.txt:
+       * docs/random/TODO-pre-0.9:
+       * docs/random/old/ChangeLog.gstreamer:
+       * gst/base/gstpushsrc.c:
+       * gst/gstclock.c:
+         fixed typos
+
+2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/glib-compat.c: (gst_flags_get_first_value):
+       * gst/glib-compat.h:
+       * gst/gstvalue.c: (gst_value_deserialize_int_helper),
+       (gst_value_compare_double), (gst_value_serialize_flags):
+         GLib 2.6 g_flags_get_first_value has a bug that triggers an
+         infinite loop
+
+2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+       * gst/base/gstbasesrc.c: (gst_base_src_get_range):
+         fix up debugging
+       * tools/gst-launch.c: (event_loop):
+         print out clock nicely
+
+2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gsttaglist.h:
+       * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
+       (gst_tag_list_get_date_index):
+         Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
+         GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
+
+2005-10-13  Julien MOUTTE  <julien@moutte.net>
+
+       * gst/base/gstcollectpads.c: (gst_collectpads_event),
+       (gst_collectpads_chain):
+       * gst/base/gstcollectpads.h: Handle newsegment and store informations
+       in CollectData.
+
+2005-10-13  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gst.c:
+       * gst/gsterror.h:
+       * tools/gst-inspect.c: (main):
+       * tools/gst-launch.c: (main):
+       * tools/gst-run.c: (main):
+       * tools/gst-xmlinspect.c: (main):
+         fix GOption context leaks
+         doc fixes
+
+2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gstbus.c:
+         use HAVE_UNISTD_H
+       * win32/common/config.h:
+         update config
+       * win32/vs6/grammar.dsp:
+       * win32/vs6/libgstelements.dsp:
+       * win32/vs6/libgstreamer.dsp:
+         update vs6 files
+
+2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+       * gst/base/gstbasesrc.c: (gst_base_src_query):
+         fix more guint64<->gdouble conversions
+
+2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * Makefile.am:
+         add win32-update target
+       * win32/common/gstconfig.h:
+       * win32/common/gstenumtypes.c:
+       * win32/common/gstenumtypes.h:
+       * win32/common/gstversion.h:
+         add files that visual studio can't generate
+
+2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * Makefile.am:
+         add a win32-update target
+       * configure.ac:
+
+2005-10-12  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
+       (reset_degree), (gst_bin_dispose), (bin_bus_handler):
+       * gst/gstelement.c: (gst_element_commit_state),
+       (gst_element_set_state):
+       Protect flags with proper lock.
+       unref provided cached clock in dispose.
+
+2005-10-12  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gst.c:
+       * gst/gstminiobject.h:
+       * gst/gstpad.h:
+       * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
+         removed unused flags from miniobject
+         doc fixes
+
+2005-10-12  Wim Taymans  <wim@fluendo.com>
+
+       * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
+       (gst_file_sink_event), (gst_file_sink_render):
+       Flush before seeking.
+
+2005-10-12  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gst.c (gst_init_check): Ignore unknown options, as has
+       always been the case.
+
+2005-10-12  Stefan Kost  <ensonic@users.sf.net>
+
+       * check/gst/gstbin.c: (GST_START_TEST):
+       * docs/gst/gstreamer-sections.txt:
+       * gst/base/gstbasesink.c: (gst_base_sink_init):
+       * gst/base/gstbasesrc.c: (gst_base_src_init),
+       (gst_base_src_get_range), (gst_base_src_check_get_range),
+       (gst_base_src_start), (gst_base_src_stop):
+       * gst/base/gstbasesrc.h:
+       * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
+       * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
+       (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
+       (bin_bus_handler):
+       * gst/gstbin.h:
+       * gst/gstbuffer.h:
+       * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
+       * gst/gstbus.h:
+       * gst/gstelement.c: (gst_element_is_locked_state),
+       (gst_element_set_locked_state), (gst_element_commit_state),
+       (gst_element_set_state):
+       * gst/gstelement.h:
+       * gst/gstindex.c: (gst_index_init):
+       * gst/gstindex.h:
+       * gst/gstminiobject.h:
+       * gst/gstobject.c: (gst_object_init), (gst_object_sink),
+       (gst_object_set_parent):
+       * gst/gstobject.h:
+       * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
+       (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
+       * gst/gstpad.h:
+       * gst/gstpadtemplate.h:
+       * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
+       (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
+       * gst/gstpipeline.h:
+       * gst/indexers/gstfileindex.c: (gst_file_index_load),
+       (gst_file_index_commit):
+       * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
+       * testsuite/pad/link.c: (gst_test_src_init),
+       (gst_test_filter_init), (gst_test_sink_init):
+       * testsuite/states/locked.c: (main):
+          renamed GST_FLAGS macros to GST_OBJECT_FLAGS
+          moved bitshift from macro to enum definition
+
+2005-10-12  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
+       * gst/elements/gstfilesink.c: (gst_file_sink_event),
+       (gst_file_sink_render):
+       Some more debugging info.
+
+2005-10-12  Wim Taymans  <wim@fluendo.com>
+
+       * docs/design/part-states.txt:
+       * tools/gst-launch.c: (main):
+       Some doc updates.
+       Revert non-intentional change.
+
+2005-10-12  Wim Taymans  <wim@fluendo.com>
+
+       * check/gst/gstbin.c: (GST_START_TEST):
+       * check/gst/gstelement.c: (GST_START_TEST):
+       * check/gst/gstevent.c: (GST_START_TEST), (test_event):
+       * check/gst/gstghostpad.c: (GST_START_TEST):
+       * check/gst/gstpipeline.c: (GST_START_TEST):
+       * check/pipelines/simple_launch_lines.c: (run_pipeline):
+       * check/states/sinks.c: (GST_START_TEST):
+       * gst/elements/gsttypefindelement.c: (stop_typefinding):
+       * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
+       (gst_bin_remove_func), (gst_bin_get_state_func),
+       (gst_bin_recalc_state), (gst_bin_change_state_func),
+       (bin_bus_handler):
+       * gst/gstelement.c: (gst_element_get_state_func),
+       (gst_element_get_state), (gst_element_abort_state),
+       (gst_element_commit_state), (gst_element_set_state),
+       (gst_element_change_state), (gst_element_change_state_func):
+       * gst/gstelement.h:
+       * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
+       (gst_pipeline_provide_clock_func):
+       * gst/gstutils.c: (gst_element_link_pads_filtered):
+       * tools/gst-launch.c: (main):
+       * tools/gst-typefind.c: (main):
+       Use GstClockTime in _get_state() instead of GTimeVal.
+       Remove old code in gstutils.c
+
+2005-10-12  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gstregistry.h (gst_registry_scan_paths): Not implemented, so
+       removed.
+
+       * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
+       there is no task. Shouldn't affect any code, as nothing in our
+       plugins checks this return value.
+       (gst_pad_stop_task): Also take the stream lock if the pad has no
+       task. Docs updated.
+
+2005-10-12  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstpad.c: (pre_activate), (post_activate),
+       (gst_pad_activate_pull), (gst_pad_activate_push):
+       Cleanup activation code. Reset old state if
+       activation failed.
+
+2005-10-12  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+       (gst_base_sink_change_state):
+       No need to prerol after receiving EOS.
+
+       * gst/elements/gstfakesink.c: (gst_fake_sink_event):
+       * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
+       * gst/elements/gstidentity.c: (gst_identity_event):
+       Print events more verbosely.
+
+2005-10-12  Wim Taymans  <wim@fluendo.com>
+
+       * check/Makefile.am:
+       * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
+       * check/states/sinks2.c:
+       Moved sinks2 testcode in sinks check.
+
+       * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
+       (gst_bin_remove_func), (gst_bin_recalc_state),
+       (gst_bin_change_state_func), (bin_bus_handler):
+       Fix potential race condition when _get_state() iterated over an
+       ASYNC element right before it posted a state completion.
+
+       * gst/gstclock.h:
+       Do proper cast here.
+
+       * gst/gstevent.c: (gst_event_new_newsegment),
+       (gst_event_parse_newsegment):
+       A playback rate of 0.0 is not allowed.
+
+2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * win32/common/config.h:
+       * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
+       (_trewinddir), (_ttelldir), (_tseekdir):
+       * win32/common/dirent.h:
+       * win32/common/gtchar.h:
+       * win32/common/libgstbase.def:
+       * win32/common/libgstreamer.def:
+       * win32/vs6/grammar.dsp:
+       * win32/vs6/gst_inspect.dsp:
+       * win32/vs6/gst_launch.dsp:
+       * win32/vs6/gstreamer.dsw:
+       * win32/vs6/libgstbase.dsp:
+       * win32/vs6/libgstelements.dsp:
+       * win32/vs6/libgstreamer.dsp:
+         Visual Studio 6 project files, and a new common directory.
+         Phear.
+
+2005-10-11  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+       (gst_base_sink_do_sync), (gst_base_sink_query),
+       (gst_base_sink_change_state):
+       * gst/base/gstbasesink.h:
+       Correctly parse newsegment info.
+
+2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gst.c: (init_post):
+         split plugin paths correctly
+
+2005-10-11  Wim Taymans  <wim@fluendo.com>
+
+       * check/gst/gstevent.c: (GST_START_TEST):
+       * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+       (gst_base_sink_change_state):
+       * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
+       * gst/base/gstbasetransform.c: (gst_base_transform_event):
+       * gst/elements/gstfilesink.c: (gst_file_sink_event):
+       * gst/gstevent.c: (gst_event_new_newsegment),
+       (gst_event_parse_newsegment):
+       * gst/gstevent.h:
+       Added extra flag to newsegment for future API freeze.
+       Updated check and base elements.
+
+2005-10-11  Julien MOUTTE  <julien@moutte.net>
+
+       * gst/base/gstcollectpads.c: (gst_collectpads_init),
+       (gst_collectpads_add_pad), (gst_collectpads_pop),
+       (gst_collectpads_event), (gst_collectpads_chain):
+       * gst/base/gstcollectpads.h: Handle EOS correctly.
+
+2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * tools/gst-launch.c: (main):
+         more null protecting
+
+2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gst-i18n-lib.h:
+         check for ENABLE_NLS, not GETTEXT_PACKAGE
+       * gst/gstregistry.c: (gst_registry_add_plugin),
+       (gst_registry_scan_path_level),
+       (_gst_registry_remove_cache_plugins):
+         protect possibly NULL strings
+       * gst/parse/types.h:
+         config.h already included before
+       * tools/gst-inspect.c: (main):
+         sys/wait.h also doesn�t exist on mingw, so change the ifdef check
+         check for ENABLE_NLS, not GETTEXT_PACKAGE
+       * tools/gst-launch.c: (main):
+         check for ENABLE_NLS, not GETTEXT_PACKAGE
+
+2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * configure.ac:
+         if we don't have glib, fail before testing 2.8
+       * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
+         fix a leak, should fix plugins-base testsuite
+
+2005-10-11  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
+       take the mode we're going to as an arg. Go head and set the mode
+       and flushing flags now, so that if the activate function starts a
+       thread all the flags will be in the right state.
+       (post_activate): Renamed also. Just handle making sure streaming
+       finishes for the deactivation case, and setting the deactivated
+       mode.
+       (gst_pad_set_active): Complain loudly if deactivation fails.
+       (gst_pad_activate_pull): Adapt to pre/post_activate changes.
+       (gst_pad_activate_push): Adapt to pre/post_activate changes,
+       remove the terrible hack.
+
+2005-10-11  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
+       (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
+       (gst_bin_recalc_state), (gst_bin_change_state_func),
+       (gst_bin_dispose), (bin_bus_handler):
+       * gst/gstbin.h:
+       Prepare to make current EOS message queue more generic.
+       Fix some typos.
+
+       * gst/gstevent.c: (gst_event_new_newsegment),
+       (gst_event_parse_newsegment):
+       * gst/gstevent.h:
+       Rename base to stream_time.
+
+       * gst/gstmessage.h:
+       Fix typo in docs.
+
+2005-10-11  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
+       (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
+       (gst_bin_change_state_func), (bin_bus_handler):
+       * gst/gstbin.h:
+       Work on proper clock selection.
+
+2005-10-11  Edward Hervey  <edward@fluendo.com>
+
+       * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list): 
+       * libs/gst/controller/gstcontroller.h:
+       Added GList* version of _remove_properties() in order to be able to wrap
+       it in bindings.
+
+2005-10-11  Wim Taymans  <wim@fluendo.com>
+
+       * docs/design/part-states.txt:
+       Some more docs.
+
+       * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
+       (gst_bin_change_state_func), (bin_bus_handler):
+       Doc updates. Don't distribute the same clock over and over again.
+
+       * gst/gstclock.c:
+       * gst/gstclock.h:
+       Doc updates.
+
+       * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
+       (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
+       (gst_pad_send_event):
+       * gst/gstpad.h:
+       Make probe emission threadsafe again.
+       Register quarks and move _get_name() from utils.
+       Doc updates.
+
+       * gst/gstpipeline.c: (gst_pipeline_class_init),
+       (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
+       Only redistribute the clock of it changed.
+
+       * gst/gstsystemclock.h:
+       Doc updates. 
+
+       * gst/gstutils.c:
+       * gst/gstutils.h:
+       Moved the _flow_get_name() to GstPad.
+
+2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * check/gst-libs/gdp.c: (GST_START_TEST):
+       * check/gst/gstcaps.c: (GST_START_TEST):
+       * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
+       (gst_dp_dump_byte_array), (gst_dp_header_from_buffer),
+       (gst_dp_packet_from_caps):
+         fix more valgrind warnings before turning up the heat
+
+2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/parse/grammar.y:
+         some cleanup before the hacking
+
+2005-10-10  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/base/gstbasesrc.c: (gst_base_src_query):
+         use conversions
+       * gst/gstutils.c: (gst_guint64_to_gdouble),
+       (gst_gdouble_to_guint64), (gst_util_uint64_scale):
+       * gst/gstutils.h:
+         externalize, basesrc uses it
+         obviously the implementation needs testing
+
+2005-10-10  Wim Taymans  <wim@fluendo.com>
+
+       * tests/sched/Makefile.am:
+       * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
+       (make_pipeline3), (make_pipeline4), (print_elem), (main):
+
+2005-10-10  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
+         apparently converting from guint64 to double is not implemented
+         on MSVC
+
+2005-10-10  Wim Taymans  <wim@fluendo.com>
+
+       * check/Makefile.am:
+       * check/generic/states.c: (GST_START_TEST):
+       * check/gst/gstbin.c: (GST_START_TEST):
+       * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
+       * check/states/sinks.c: (GST_START_TEST):
+       * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
+       (main):
+       Check fixes, use API as stated in design docs, remove hacks.
+
+       * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+       (gst_base_sink_change_state):
+       Catch stopping our task while we're shutting down.
+
+       * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
+       (gst_bin_remove_func), (gst_bin_get_state_func),
+       (gst_bin_recalc_state), (gst_bin_change_state_func),
+       (bin_bus_handler):
+       * gst/gstbin.h:
+       * gst/gstelement.c: (gst_element_init),
+       (gst_element_get_state_func), (gst_element_abort_state),
+       (gst_element_commit_state), (gst_element_lost_state),
+       (gst_element_set_state), (gst_element_change_state),
+       (gst_element_change_state_func):
+       * gst/gstelement.h:
+       New state change algorithm (see #318116)
+
+       * gst/gstpipeline.c: (gst_pipeline_class_init),
+       (gst_pipeline_init), (gst_pipeline_set_property),
+       (gst_pipeline_get_property), (do_pipeline_seek),
+       (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
+       * gst/gstpipeline.h:
+       Remove crude state change hacks.
+
+       * gst/gstutils.h:
+       Remove crude hacks.
+
+       * tools/gst-launch.c: (main):
+       Fixes for state change. Needs some more work to fully use the
+       new stuff.
+
+2005-10-10  Andy Wingo  <wingo@pobox.com>
+
+       * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
+
+       * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
+       this flag, but it's not even in GLib 2.6. Odd. Hack around the
+       issue.
+
+2005-10-10  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstiterator.c: (gst_iterator_new):
+         Fix my previous commit: GTypes passed to gst_iterator_new()
+         can be fundamental types.
+
+2005-10-10  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstelement.c: (gst_element_iterate_pad_list),
+       (gst_element_iterate_pads), (gst_element_iterate_src_pads),
+       (gst_element_iterate_sink_pads):
+       Use src/sink pads lists for the respective iterators instead
+       of filtering.
+
+2005-10-10  Andy Wingo  <wingo@pobox.com>
+
+       Merged in popt removal + GOption addition patch from Ronald, bug
+       #169772.
+
+       * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
+       GstElement macros around, remove popt-related symbols, add goption
+       stuff.
+
+       * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
+       
+       * docs/gst/Makefile.am:
+       * docs/libs/Makefile.am: No POPT_CFLAGS.
+       
+       * examples/manual/Makefile.am:
+       * docs/manual/basics-init.xml: Doc updates with an example.
+       
+       * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
+       (gst_init), (parse_one_option), (parse_goption_arg):
+       * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
+       bit of hand merging and debugging to get the GOption stuff working
+       tho.
+       
+       * tests/Makefile.am:
+       * tools/Makefile.am:
+       * tools/gst-inspect.c: (main):
+       * tools/gst-launch.c: (main):
+       * tools/gst-run.c: (main):
+       * tools/gst-xmlinspect.c: (main): Thanks Ronald!
+
+2005-10-10  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstiterator.c: (gst_iterator_new):
+         Add assertions to make sure passed GType is likely to really
+         be a GType (as the compiler won't catch it if the size and
+         GType arguments get mixed up, see #318447).
+
+2005-10-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
+
+       Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstbin.c: (gst_bin_iterate_sorted):
+         Pass GType and size arguments to gst_iterator_new() in the right
+         order (maybe we should make _new() take the GType as first argument
+         just like _new_list()?) (#318447).
+         
+
+2005-10-10  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstelement.c: (gst_element_finalize):
+       And free the GStaticRecMutex too
+
+2005-10-10  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gstelement.c (gst_element_init, gst_element_finalize):
+       Allocate and free the mutex properly.
+
+       * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
+       New macros.
+       (GstElement): The state_lock is now recursive. Rebuild your
+       plugins, suckers. Old macros adapted.
+
+       * docs/gst/gstreamer-sections.txt: Doc updates.
+
+       * gst/gstutils.h:
+       * gst/gstutils.c (g_static_rec_cond_timed_wait) 
+       (g_static_rec_cond_wait): Ported from state changes patch, while
+       we wait on bug #317802 to be solved in a well-distributed GLib.
+
+       * gst/gstelement.c (gst_element_change_state_func): Renamed from
+       gst_element_change_state, variable name changes.
+       (gst_element_change_state): Split out of gst_element_set_state in
+       preparation for the state change merge. Doesn't pay attention to
+       the 'transition' argument.
+       (gst_element_set_state): Updates, hopefully purely cosmetic.
+       (gst_element_sync_state_with_parent): MT-safety. Ported from the
+       state change patch.
+       (gst_element_get_state_func): Renamed from get_state, cosmetic
+       changes.
+
+2005-10-10  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/elements/gstelements.c:
+       * win32/GStreamer.vcproj:
+       * win32/config.h:
+       * win32/dirent.c: (_tseekdir):
+       * win32/gst-inspect.vcproj:
+       * win32/gst-launch.vcproj:
+       * win32/gstconfig.h:
+       * win32/gstelements.vcproj:
+       * win32/gstenumtypes.c: (gst_object_flags_get_type):
+       * win32/gstreamer.def:
+       * win32/msvc71.sln:
+         updates for the win32 build (patch from Sebastien Moutte)
+
+2005-10-10  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gstbin.c (gst_bin_get_state_func): Renamed from
+       gst_bin_get_state, cleaned up (but no logic changes).
+       (bin_element_is_sink): Comment updates.
+       (sink_iterator_filter): Remove needless cast.
+       (gst_bin_iterate_sinks): Doc update.
+       (gst_bin_change_state_func): Renamed from gst_bin_change_state,
+       cleaned up (but no logic changes).
+
+       * check/states/sinks.c (test_src_sink): Cleanups from the state
+       change patch.
+       (test_livesrc_sink): Sync on the state.
+
+       * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
+       the state change patch.
+
+       * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
+       change patch.
+
+       * check/gst/gstbin.c: Merge in some style fixes and additional
+       checks from Wim's state change patch.
+
+2005-10-10  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/base/gsttypefindhelper.c: (helper_find_peek),
+       (gst_type_find_helper):
+         Check whether we have the requested data already in our list of
+         cached buffers before pulling a new buffer; also make the buffer
+         list a GSList. Speeds up typefinding by ca. 5-10% altogether.
+
+2005-10-10  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gstcaps.c:
+       * gst/gstevent.c:
+         doc updates
+       * gst/gstvalue.c: (gst_value_deserialize_int_helper):
+         don't use long long, it's not portable.  Replacing with
+         gint64 seems to work; let's hope no skeletons fall out of the closet.
+
+2005-10-10  Andy Wingo  <wingo@pobox.com>
+
+       * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
+
+2005-10-09  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstevent.c:
+       * gst/gstevent.h:
+       * gst/gstinfo.c:
+       * gst/gstinfo.h:
+       * gst/gstmessage.c: (gst_message_parse_state_changed):
+       * gst/gstpad.c:
+       * gst/gstpad.h:
+         more docs, fix compilation
+
+2005-10-09  Philippe Khalaf <burger@speedy.org>
+       * gst/gstmessage.c:
+       Fixed a few forgotten variables on previous commit
+
+2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/base/gsttypefindhelper.c: (helper_find_peek):
+         Fix evil typefind crasher: getrange() might return a short
+         buffer at the end of a file, but gst_type_find_peek() must
+         either return the full data as requested or NULL, but
+         never a short buffer.
+
+2005-10-09  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gstmessage.c: (gst_message_new_state_changed),
+       (gst_message_parse_state_changed):
+       * gst/gstmessage.h:
+         don't use "new", it's a C++ keyword
+
+2005-10-08  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
+       * gst/gstelement.c: (gst_element_post_message):
+       * gst/gstpipeline.c: (gst_pipeline_change_state):
+       Small docs and debug updates.
+
+2005-10-08  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstelementfactory.c:
+       * gst/gstevent.c:
+       * gst/gsttaglist.c:
+         more docs
+
+2005-10-08  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
+       (gst_bin_dispose), (bin_bus_handler):
+       Fix typos, add comments.
+       Clear EOS list when going to PAUSED from any direction and do it
+       in a threadsafe way.
+       Get base time in a threadsafe way too.
+       Fix confusing debug in the change_state function.
+       Various other small cleanups.
+       
+       * gst/gstelement.c: (gst_element_post_message):
+       Fix very verbose bus posting code.
+
+       * gst/gstpipeline.c: (gst_pipeline_class_init),
+       (gst_pipeline_set_property), (gst_pipeline_get_property),
+       (gst_pipeline_change_state):
+       Small ARG_ -> PROP_ cleanup
+
+2005-10-08  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbin.c: (is_eos), (bin_bus_handler):
+       Do a less CPU demanding EOS check because we can.
+
+2005-10-08  Wim Taymans  <wim@fluendo.com>
+
+       * libs/gst/dataprotocol/dataprotocol.c:
+       (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
+       (gst_dp_packet_from_event):
+       * libs/gst/dataprotocol/dataprotocol.h:
+       * libs/gst/dataprotocol/dp-private.h:
+       It's about time we bump the version number.
+       Since event types don't fit in the guint8 anymore describing
+       the payload type, make payload type 16 bits wide.
+
+2005-10-08  Wim Taymans  <wim@fluendo.com>
+
+       * docs/design/part-TODO.txt:
+       * docs/design/part-clocks.txt:
+       * docs/design/part-events.txt:
+       * docs/design/part-gstbin.txt:
+       * docs/design/part-gstelement.txt:
+       * docs/design/part-gstpipeline.txt:
+       * docs/design/part-live-source.txt:
+       * docs/design/part-messages.txt:
+       * docs/design/part-overview.txt:
+       * docs/design/part-states.txt:
+       Many doc updates.
+
+2005-10-08  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstevent.c:
+       * gst/gstevent.h:
+       Fix event quark registration.
+       Add some space between events so we can insert them in the
+       right groups.
+
+2005-10-08  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+       (gst_base_sink_handle_buffer):
+       Better log message.
+
+       * gst/gstbus.h:
+       * gst/gstelement.h:
+       More docs.
+
+       * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
+       (gst_queue_set_property), (gst_queue_get_property):
+       * gst/gstqueue.h:
+       Remove old unused properties.
+
+2005-10-08  Stefan Kost  <ensonic@users.sf.net>
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstmessage.c:
+       * gst/gstmessage.h:
+       * gst/gstminiobject.c:
+       * gst/gstminiobject.h:
+       * gst/gstobject.h:
+       * gst/gstpad.h:
+       * gst/gstutils.h:
+         lots of new docs and doc fixes
+
+2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
+       * gst/gstplugin.h:
+       * gst/gstregistry.c: (gst_registry_lookup_locked),
+       (gst_registry_scan_path_level):
+       * gst/gstregistryxml.c: (load_plugin):
+         Only ever load one plugin for a given plugin basename.
+         This ensures correct overriding of GST_PLUGIN_PATH over
+         GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
+         system installed plugins.
+
+2005-10-08  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+       (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
+       Prepare for doing QOS.
+
+2005-10-08  Wim Taymans  <wim@fluendo.com>
+
+       * check/gst/gstbin.c: (GST_START_TEST):
+       * check/pipelines/cleanup.c: (GST_START_TEST):
+       * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
+       Allow new clock message too.
+
+2005-10-08  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstmessage.c: (gst_message_new_error),
+       (gst_message_new_warning), (gst_message_new_tag),
+       (gst_message_new_state_changed), (gst_message_new_clock_provide),
+       (gst_message_new_clock_lost), (gst_message_new_new_clock),
+       (gst_message_new_segment_start), (gst_message_new_segment_done),
+       (gst_message_parse_state_changed),
+       (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
+       (gst_message_parse_new_clock):
+       * gst/gstmessage.h:
+       Also carry the clock in question.
+
+2005-10-08  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstmessage.c: (gst_message_new_custom),
+       (gst_message_new_eos), (gst_message_new_error),
+       (gst_message_new_warning), (gst_message_new_tag),
+       (gst_message_new_state_changed), (gst_message_new_clock_provide),
+       (gst_message_new_new_clock), (gst_message_new_segment_start),
+       (gst_message_new_segment_done), (gst_message_parse_state_changed),
+       (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
+       * gst/gstmessage.h:
+       Clean up.
+       Added clock related messages.
+
+       * gst/gstpipeline.c: (gst_pipeline_change_state):
+       Post message when the clock changed.
+
+       * tools/gst-launch.c: (event_loop):
+       Print new clock.
+
+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),