docs/faq/gst-uninstalled: add -good
[platform/upstream/gstreamer.git] / ChangeLog
index 1e34988..69788ac 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,761 @@
+2005-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * docs/faq/gst-uninstalled:
+         add -good
+       * gst/gstevent.c:
+       * gst/gstevent.h:
+         remove wrong docs
+       * gst/gstutils.c: (gst_element_link_filtered):
+       * gst/gstutils.h:
+         add gst_element_link_filtered
+
+2005-08-31  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/tmpl/.cvsignore:
+       * docs/gst/tmpl/gsterror.sgml:
+       * docs/gst/tmpl/gstfilter.sgml:
+       * docs/gst/tmpl/gsturihandler.sgml:
+       * docs/gst/tmpl/gsturitype.sgml:
+       * docs/gst/tmpl/gstutils.sgml:
+       * docs/gst/tmpl/gstxml.sgml:
+       * gst/gsterror.c:
+       * gst/gsterror.h:
+       * gst/gstfilter.c:
+       * gst/gsturi.c:
+       * gst/gsturitype.c:
+       * gst/gstutils.c:
+       * gst/gstxml.c:
+          inlined more docs, fixed double id-ref
+
+2005-08-31  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
+       (gst_base_transform_handle_buffer):
+       Passthrough elements don't need the caps as they don't care.
+
+2005-08-31  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
+       (gst_base_transform_handle_buffer), (gst_base_transform_chain):
+       Don't leak refcounts on buffers.
+
+2005-08-31  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
+       (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
+       (gst_base_transform_chain), (gst_base_transform_change_state):
+       * gst/base/gstbasetransform.h:
+       Handle the case where we are not negotiated more gracefully.
+
+2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
+       (gst_file_src_map_region):
+         Set READONLY flag on mmap'ed buffers, otherwise
+         gst_buffer_make_writable() won't work properly (#314708).
+
+2005-08-31  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
+       passthrough elements can even do inplace on non writable
+       buffers (as they don't touch them).
+
+2005-08-31  Stefan Kost  <ensonic@users.sf.net>
+
+       * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
+       (gst_test_mono_source_set_property),
+       (gst_test_mono_source_class_init), (GST_START_TEST),
+       (gst_controller_suite):
+          more tests (hehe I have the most)
+       * gst/gstbus.c:
+          describe popping messages whenusing mulltiple sources
+       * libs/gst/controller/gst-controller.c:
+       (gst_controlled_property_set_interpolation_mode),
+       (gst_controlled_property_new):
+       * libs/gst/controller/gst-controller.h:
+       * libs/gst/controller/gst-interpolation.c:
+          implement boolean properties
+
+2005-08-31  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstminiobject.c: (gst_mini_object_ref):
+       Cannot assert that the refcount has to be positive
+       since a disposed object can be resurected.
+
+2005-08-31  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstpad.c: (gst_pad_init):
+       Revert change, need to first fix badly behaving 
+       apps.
+
+2005-08-30  Wim Taymans  <wim@fluendo.com>
+
+       * check/elements/fakesrc.c: (setup_fakesrc):
+       * check/elements/identity.c: (setup_identity):
+       Activate pads before using them.
+
+2005-08-30  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstadapter.c: (gst_adapter_flush):
+       Flushing out 0 bytes is ok for this function.
+
+       * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+       no newsegment gives a warning and sets the start/stop to 
+       invalid.
+
+       * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
+       (gst_base_transform_set_passthrough):
+       Some debug info.
+
+       * gst/gstminiobject.c: (gst_mini_object_ref):
+       Check refcount here too.
+
+       * gst/gstpad.c: (gst_pad_init):
+       Pads are initially flushing and refusing data.
+
+       * gst/gstutils.c: (gst_element_link_pads_filtered):
+       When adding a capsfilter element make sure it has the
+       same state as the parent bin.
+
+2005-08-30  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/tmpl/.cvsignore:
+       * docs/gst/tmpl/gstformat.sgml:
+       * docs/gst/tmpl/gstversion.sgml:
+       * gst/gstbus.h:
+       * gst/gstformat.c:
+       * gst/gstformat.h:
+       * gst/gstversion.h.in:
+          more docs and two more inlined
+
+2005-08-30  Wim Taymans  <wim@fluendo.com>
+
+       * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
+       Don't sync to clock.
+
+2005-08-30  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+          ultral33t func10ns deserve to appear in the docs actualy
+       * docs/gst/tmpl/.cvsignore:
+       * docs/gst/tmpl/gstcompat.sgml:
+       * docs/gst/tmpl/gstconfig.sgml:
+       * gst/check/gstcheck.c:
+       * gst/gstcompat.h:
+       * gst/gstconfig.h.in:
+          inlined more docs
+
+2005-08-30  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/tmpl/.cvsignore:
+       * docs/gst/tmpl/gstquery.sgml:
+       * docs/gst/tmpl/gstutils.sgml:
+       * gst/gstquery.c:
+       * gst/gstquery.h:
+          inlined and extended docs
+
+2005-08-30  Stefan Kost  <ensonic@users.sf.net>
+
+       * check/gst-libs/controller.c: (GST_START_TEST),
+       (gst_controller_suite):
+          more tests
+       * docs/gst/tmpl/gstutils.sgml:
+       * docs/libs/gstreamer-libs-sections.txt:
+       * docs/libs/tmpl/gstdataprotocol.sgml:
+          include path fixes
+       * examples/controller/audio-example.c: (main):
+          controller example works now
+       * gst/gstclock.h:
+          doc fixes
+       * tools/gst-inspect.c: (print_element_properties_info):
+          show param spec flags
+
+2005-08-29  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
+
+2005-08-28  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
+       as having two arguments instead of just one. Allows superclasses
+       to access information on subclasses -- see the terrible for() loop
+       in gtype.c:g_type_create_instance for the reason why. All callers
+       changed.
+
+2005-08-27  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/design/part-messages.txt:
+          update info
+       * docs/gst/tmpl/.cvsignore:
+       * docs/gst/tmpl/gstcaps.sgml:
+       * docs/gst/tmpl/gstclock.sgml:
+       * gst/gstbus.c:
+       * gst/gstcaps.c:
+       * gst/gstcaps.h:
+       * gst/gstclock.c:
+       * gst/gstclock.h:
+       * gst/gstmessage.c:
+          added descriptions for bus and message
+          inline caps and clock docs
+
+2005-08-27  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstmessage.c:
+       * gst/gstmessage.h:
+          doc fixes
+
+2005-08-27  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
+          fix div-by-zero
+
+2005-08-26  Andy Wingo  <wingo@pobox.com>
+
+       * check/pipelines/simple_launch_lines.c (run_pipeline): Check
+       element_set_state's return val.
+       (test_2_elements): Add test that's been disabled for months.
+
+       * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
+       can-activate-pull properties.
+
+       * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
+       can-activate-pull properties. Implement is_seekable so fakesrc can
+       operate in pull mode.
+
+       * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
+       properties.
+       (gst_base_sink_activate, gst_base_sink_activate_pull)
+       (gst_base_sink_activate_push): Make activation mode choosing work.
+       Cleanups.
+       (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
+       is right. Make pull mode work. Post an eos before pausing in pull
+       mode.
+       (gst_base_sink_change_state): Pay attention to the core's
+       change_state() return val.
+       
+       * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
+       has-getrange properties. Cleanups.
+       
+       * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
+       has_getrange and replace with can_activate_pull and
+       can_activate_push.
+
+       * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
+       locking comments. Remove has_loop, has_chain and replace with
+       can_activate_pull and can_activate_push.
+
+2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * configure.ac:
+       * examples/Makefile.am:
+       * examples/metadata/Makefile.am:
+       * examples/metadata/read-metadata.c: (message_loop),
+       (have_pad_handler), (make_pipeline), (print_tag), (main):
+         Add metadata reading example that loops over a list of filenames,
+         dumping any tags found.
+
+       * gst/gstbus.c: (gst_bus_dispose):
+       * gst/gstelement.c: (gst_element_dispose):
+         Release a few potentially-held references in dispose.
+
+2005-08-26  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/tmpl/gstminiobject.sgml:
+         do *not* add tmpl/*.sgml files to CVS!
+
+2005-08-26  Stefan Kost  <ensonic@users.sf.net>
+
+       * libs/gst/bytestream/.cvsignore:
+       * libs/gst/bytestream/Makefile.am:
+       * libs/gst/bytestream/adapter.c:
+       * libs/gst/bytestream/adapter.h:
+       * libs/gst/bytestream/bytestream.c:
+       * libs/gst/bytestream/bytestream.h:
+       * libs/gst/bytestream/filepad.c:
+       * libs/gst/bytestream/filepad.h:
+         removing obsolete files
+
+2005-08-26  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/libs/gstreamer-libs-docs.sgml:
+         disabed additional index entries again, as this makes docs-gen just
+         slow and they aren't useful yet
+       * docs/libs/gstreamer-libs-sections.txt:
+         little -section.txt cleanup for libs
+
+2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+       * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
+         fix up some debugging
+       (gst_base_transform_get_unit_size),
+       (gst_base_transform_buffer_alloc), (gst_base_transform_event),
+       (gst_base_transform_handle_buffer):
+       * gst/base/gstbasetransform.h:
+         handle and store timed NEWSEGMENT events so that subclasses that
+         calculate time by counting samples have a segment_start time they
+         need to add to their timestamps - see audioresample
+
+2005-08-26  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstbin.h:
+         removed ';' from the end of macro defs
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/tmpl/.cvsignore:
+       * gst/gstbus.h:
+       * gst/gstelement.c: (gst_element_class_init),
+       (gst_element_set_state), (activate_pads),
+       (gst_element_save_thyself):
+       * gst/gstevent.c: (gst_event_new_newsegment):
+       * gst/gstevent.h:
+       * gst/gstiterator.c:
+       * gst/gstiterator.h:
+       * gst/gstpad.c:
+       * gst/gstprobe.h:
+       * gst/gstutils.c: (gst_pad_query_convert):
+       * gst/gstutils.h:
+         fixed parameter name mismatches between source, header and docs
+         added some more docs, resolved the last batch of unused elements in
+         docs (now someone needs to doc them)
+
+2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_rebuild):
+       * gst/registries/gstxmlregistry.c: (gst_xml_registry_rebuild):
+         don't walk through the plugins backwards.  Where is all this
+         reversed logic coming from ?
+
+2005-08-25  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasetransform.c: (gst_base_transform_init),
+       (gst_base_transform_transform_size),
+       (gst_base_transform_configure_caps),
+       (gst_base_transform_get_unit_size),
+       (gst_base_transform_buffer_alloc),
+       (gst_base_transform_change_state):
+       * gst/base/gstbasetransform.h:
+       Cache caps unit_size.
+       Make sure we cannot negotiate up and downstream at the
+       same time.
+
+2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gst.c: (init_pre), (init_post):
+         register the installed plugin path after the env var
+       * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_save):
+       * gst/registries/gstxmlregistry.c: (gst_xml_registry_save):
+         don't reverse order of paths; conserve the order of GST_PLUGIN_PATH
+         directories, so the tests can prefer uninstalled over installed
+
+2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/base/gstbasetransform.h:
+         comment
+       * gst/gstpad.c:
+         add to docs
+
+2005-08-25  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbin.c: (bin_bus_handler):
+       Be a bit more conservative about the posted message.
+       
+       * gst/gstbus.c: (gst_bus_post):
+       Some cleanups, warn wrong return values.
+
+2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * check/gst/gstbin.c: (GST_START_TEST):
+       * gst/gstbin.c: (bin_bus_handler):
+       * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
+       (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
+       (gst_message_new_warning), (gst_message_new_tag),
+       (gst_message_new_state_changed), (gst_message_new_segment_start),
+       (gst_message_new_segment_done), (gst_message_new_custom):
+       * gst/gstmessage.h:
+       * tools/gst-launch.c: (event_loop):
+       * tools/gst-md5sum.c: (event_loop):
+         Revert unpopular change for GST_MESSAGE_SRC to GObject.
+
+2005-08-25  Wim Taymans  <wim@fluendo.com>
+
+       * check/generic/states.c: (GST_START_TEST):
+       Cleanup can be done at the end.
+
+       * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
+       (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
+       (gst_task_get_state), (gst_task_start), (gst_task_pause):
+       Oh boy.. Thanks for finding this, Thomas. 
+
+2005-08-25  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer.types:
+          added missing types
+
+2005-08-25  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/tmpl/.cvsignore:
+       * gst/gstbin.c:
+       * gst/gstiterator.c:
+       * gst/gstutils.c:
+       * gst/registries/gstxmlregistry.h:
+          added miissing classes and symbols (123 more to go)
+          removed removed symbols from section file
+          fixed many doc-comments
+
+2005-08-24  Wim Taymans  <wim@fluendo.com>
+
+       * check/generic/states.c: (GST_START_TEST):
+       Make sure all tasks are stopped.
+
+       * check/gst/gstbin.c: (GST_START_TEST):
+       Unref after usage for proper valgrinding.
+
+       * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
+       Really wait for the task to stop before destroying the
+       mutex.
+
+       * gst/gstqueue.c: (gst_queue_sink_activate_push),
+       (gst_queue_src_activate_push):
+       Small cleanups. Don't stop the task when we did not start
+       it.
+
+       * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
+       (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
+       (gst_task_get_state), (gst_task_start), (gst_task_pause),
+       (gst_task_join):
+       * gst/gsttask.h:
+       Protect the stream lock with the object lock.
+       Disallow setting the stream lock when running.
+       Add cleanup_all to wait for the threadpool to finish.
+       Remove code to autoallocate a mutex if none was provided.
+       Add _join() to wait for a task to stop.
+       Protect the thread pool with a global lock.
+
+2005-08-24  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+       (gst_base_sink_get_times), (gst_base_sink_do_sync),
+       (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
+       * gst/base/gstbasesink.h:
+       Handle newsegment events correctly.
+       Drop buffers out of the segment range.
+
+2005-08-22  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
+       macro, implements an interface and gstimplementsinterface for a
+       new type.
+
+2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * check/Makefile.am:
+       * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
+         add a test that does a bunch of state changes on elements
+         needs some fixing for valgrind
+       * check/states/sinks.c: (gst_object_suite):
+         whitespace
+       * gst/gstcaps.h:
+         add prototype for gst_caps_is_equal_fixed
+       * gst/gstplugin.c:
+       * gst/gstregistrypool.c:
+         doc fixes
+
+2005-08-24  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gstquery.c (gst_query_new_convert): Spew if we try to
+       convert a negative value. Doesn't make much sense. Mostly this is
+       here to force callers to ensure -1 maps to -1.
+
+2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * docs/pwg/advanced-types.xml:
+         Well done to Michael for catching my deliberate introduction
+         of this spelling mistake. 
+       * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
+       * gst/gstelement.h:
+         Add GST_ELEMENT_UNPARENTING to prevent races so that we can
+         unlink pads before removing the element from the bin.
+
+2005-08-24  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
+       the same thing as GST_DEBUG=*:4.
+       (parse_debug_level, parse_debug_category): New helper parsers.
+
+2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
+       (gst_base_transform_transform_size), (gst_base_transform_getcaps),
+       (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
+       (gst_base_transform_buffer_alloc),
+       (gst_base_transform_handle_buffer):
+         use gboolean return values and pointers to size so we can use the
+         full GST_BUFFER_SIZE range (guint) for buffer sizes
+         use GstPadDirection for transform_caps
+       * gst/base/gstbasetransform.h:
+         rename get_size to get_unit_size since that's what it is
+       * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
+         use GstPadDirection for transform_caps
+       * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
+       * gst/gstutils.h:
+         cleanup and debugging
+
+2005-08-24  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstelement.c: (gst_element_class_init),
+       (gst_element_set_state), (activate_pads),
+       (gst_element_save_thyself):
+       * tools/gst-compprep.c: (main):
+       * tools/gst-inspect.c: (print_element_properties_info):
+       * tools/gst-xmlinspect.c: (print_element_properties):
+         Fixed long standing mem-leak
+
+2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * check/gst/gstbin.c: (GST_START_TEST):
+       * gst/gstbin.c: (bin_bus_handler):
+       * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
+       (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
+       (gst_message_new_warning), (gst_message_new_tag),
+       (gst_message_new_state_changed), (gst_message_new_segment_start),
+       (gst_message_new_segment_done), (gst_message_new_custom):
+       * gst/gstmessage.h:
+       * tools/gst-launch.c: (event_loop):
+       * tools/gst-md5sum.c: (event_loop):
+         Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
+         that applications can sensibly post custom messages with references
+         to their own objects.
+
+2005-08-24  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
+       already.
+
+2005-08-24  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasetransform.c: (gst_base_transform_init),
+       (gst_base_transform_transform_caps),
+       (gst_base_transform_transform_size),
+       (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
+       (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
+       (gst_base_transform_handle_buffer):
+       * gst/base/gstbasetransform.h:
+       Many fixes and new features added by Thomas. Can now also do
+       transforms with variable sizes and a custom fixate_caps function.
+
+2005-08-24  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
+       Some debugging.
+
+       * gst/gstclock.h:
+       Cast to ClockTime before formatting to time.
+
+       * gst/gstutils.h:
+       Cleanups.
+
+2005-08-24  Stefan Kost  <ensonic@users.sf.net>
+
+       * check/gst-libs/controller.c: (GST_START_TEST),
+       (gst_controller_suite):
+       * docs/gst/tmpl/gstcaps.sgml:
+       * docs/gst/tmpl/gstghostpad.sgml:
+       * docs/gst/tmpl/gstquery.sgml:
+       * docs/gst/tmpl/gstutils.sgml:
+       * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
+       (gst_object_sink_values), (gst_object_get_value_arrays),
+       (gst_object_get_value_array):
+          gracefully handle helper method calls to objects that are not beeing
+          controlled, added test case for that          
+
+2005-08-23  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
+       (gst_event_new_newsegment), (gst_event_parse_newsegment),
+       (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
+       (gst_event_parse_qos), (gst_event_new_seek),
+       (gst_event_parse_seek):
+       * gst/gstevent.h:
+       Some more debugging output and doc cleanups.
+
+       * gst/gstqueue.c: (gst_queue_handle_sink_event):
+       Fix possible deadlock.
+
+2005-08-23  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/gstreamer.types:
+       * docs/gst/tmpl/.cvsignore:
+       * gst/gstbin.h:
+       * gst/gstbus.c:
+       * gst/gstelement.c:
+       * gst/gstevent.h:
+          added about 100 symbols from gstreamer-unused.txt to the right sections
+          fixed more broken comments
+          added GstBus to docs
+
+2005-08-23  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/tmpl/.cvsignore:
+       * docs/gst/tmpl/gstbin.sgml:
+       * docs/gst/tmpl/gstbuffer.sgml:
+       * gst/base/gstbasesrc.c:
+       * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
+       * gst/gstbuffer.c:
+       * gst/gstbuffer.h:
+       * tools/gst-launch.1.in:
+          inlined more doc comments, added missing comments and fixed comments
+          fixed typos
+
+2005-08-23  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
+         some debugging
+       * gst/gstcaps.h:
+         whitespace fixes
+       * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
+         more debugging
+       * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
+       * gst/gststructure.h:
+         add a fixate function for booleans; add a FIXME that these func
+         names should probably be gst_structure_fixate_*
+
+2005-08-23  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/gst/gstreamer-sections.txt:
+       * gst/Makefile.am:
+       * gst/gstbin.c: (gst_bin_get_type),
+       (gst_bin_child_proxy_get_child_by_index),
+       (gst_bin_child_proxy_get_children_count),
+       (gst_bin_child_proxy_init):
+       * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
+       (gst_child_proxy_get_child_by_index),
+       (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
+       (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
+       (gst_child_proxy_get), (gst_child_proxy_set_property),
+       (gst_child_proxy_set_valist), (gst_child_proxy_set),
+       (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
+       (gst_child_proxy_base_init), (gst_child_proxy_get_type):
+       * gst/gstchildproxy.h:
+       * gst/parse/grammar.y:
+       * tools/gst-inspect.c: (print_interfaces),
+       (print_element_properties_info), (print_element_info):
+         ported gstchildproxy over from 0.8
+         ported gst-inspect fixes and enhancements over from 0.8
+
+2005-08-22  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
+       (gst_base_transform_handle_buffer):
+       Also call the transform function if we have ANY caps.
+
+       * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
+       Fix debug info.
+
+2005-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
+         Don't pretend to handle seek events if the source is not seekable
+
+2005-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+         Remove extra parameter to debug output
+
+       * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
+       (gst_base_src_do_seek), (gst_base_src_activate_push):
+         Fix seek event handling.
+
+       * gst/gstpipeline.c: (gst_pipeline_change_state):
+       * gst/gstqueue.c: (gst_queue_handle_sink_event),
+       (gst_queue_src_activate_push):
+         Don't start the src pad task on FLUSH_STOP if the pad
+         isn't linked.
+         Debug changes.
+
+2005-08-22  Wim Taymans  <wim@fluendo.com>
+
+       * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
+       Added check for gst_static_caps_get() refcounting.
+
+2005-08-22  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
+       Make _static_caps_get() refcounting sane.
+       
+       * gst/gstelement.c: (gst_element_set_state):
+       Add g_return_val_if_fail() to protect against segfaults.
+
+2005-08-22  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/tmpl/gstevent.sgml:
+       * gst/gstevent.c:
+       * gst/gstevent.h:
+          inlined remaining docs, added missing doc comments
+
+2005-08-22  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * check/gst/gstbin.c: (GST_START_TEST):
+         since we don't know when preroll is done, use refcount range
+         check for the sink
+       * gst/check/gstcheck.h:
+         add macro for checking refcount range
+
+2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * check/Makefile.am:
+         clean up environment for when registry gets built versus
+         when actual tests are run; valgrind seems to not report
+         leaks if GST_PLUGIN_PATH is set to some specific values
+       * check/gst/gstbin.c: (GST_START_TEST):
+         add more refcounting checks; maybe this exposes a
+         preroll lock bug ?
+       * common/check.mak:
+       * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+       * gst/check/gstcheck.h:
+       * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
+       (gst_bin_change_state):
+       * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
+         add/fix debugging/whitespace
+
+2005-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * check/gst/gstevent.c: (event_probe), (test_event),
+       (GST_START_TEST):
+        Er, don't call gst_bin_watch_for_state_change you idiot.
+
+2005-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * check/Makefile.am:
+         Use CHECK_CFLAGS and CHECK_LIBS
+       * check/gst/gstevent.c: (event_probe), (test_event),
+       (GST_START_TEST):
+         Don't leak events.
+       * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
+       (gst_base_src_start), (gst_base_src_stop),
+       (gst_base_src_activate_push), (gst_base_src_activate_pull),
+       (gst_base_src_change_state):
+         Sprinkle gst_base_src_stop liberally around error paths to fix
+         problems reusing a source after failed state changes.
+       * gst/base/gsttypefindhelper.c: (helper_find_peek),
+       (helper_find_suggest), (gst_type_find_helper):
+         Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
+       * gst/gstevent.h:
+       * docs/gst/tmpl/gstevent.sgml:
+         Migrate part of the docs from the SGML file. Wait for ensonic to
+         tell me how I did it wrong ;)
+       * tools/gst-typefind.c: (main):
+         Extra robustness to state changes between files.
+
 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * check/Makefile.am:
        * check/gstcheck.h:
          add ASSERT_BUFFER_REFCOUNT
 
-2005-08-13  Tim-Philipp Müller  <tim at centricular dot net>
+2005-08-13  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * docs/gst/gstreamer-sections.txt:
        * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
          is re-registered, unless it is re-registered with a 
          different type (#308438).
 
-2005-08-12  Tim-Philipp Müller  <tim at centricular dot net>
+2005-08-12  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * docs/pwg/appendix-porting.xml:
        * docs/pwg/building-state.xml:
        Actually implement (re)setting the target on a ghostpad
        as described in the docs.
 
-2005-08-10  Tim-Philipp Müller  <tim at centricular dot net>
+2005-08-10  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
          Check whether GST_DEBUG_NO_COLOR environment variable is
          set and disable coloured debug output if that is the case.
 
-2005-08-10  Tim-Philipp Müller  <tim at centricular dot net>
+2005-08-10  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * gst/base/gsttypefindhelper.c: (helper_find_peek),
        (gst_type_find_helper):
          returned by _peek() until typefinding is done and only
          free them then.
 
-2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
+2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * docs/gst/gstreamer-sections.txt:
        * gst/gstutils.h:
        * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
          Fix a pretty good memleak.
 
-2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
+2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * gst/gstiterator.h:
          Fix wrong include and 'make distcheck'.
        * gst/gstbin.c: (bin_bus_handler):
          Use gst_element_post_message() instead.
 
-2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
+2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * gst/base/gstadapter.h:
        * gst/base/gstbasesink.h:
        * tools/gst-xmlinspect.c: (print_element_info), (main):
           deactivate and remove dparams (libgstcontrol)
 
-2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
+2005-08-01  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * gst/elements/gsttypefindelement.c:
        (gst_type_find_element_have_type), (gst_type_find_element_init),
        * gst/elements/gsttypefindelement.h:
          Set caps on all outgoing buffers, not just the first one.
 
-2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
+2005-08-01  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * gst/elements/gsttypefindelement.c:
        (gst_type_find_element_have_type),
        * gst/elements/gsttypefindelement.h:
          Set caps on first outgoing buffer when we've found the type.
 
-2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
+2005-08-01  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * docs/gst/gstreamer-docs.sgml:
        * docs/gst/gstreamer-sections.txt:
        * docs/gst/tmpl/gstschedulerfactory.sgml:
          Remove some old cruft from docs.
 
-2005-07-31  Tim-Philipp Müller  <tim at centricular dot net>
+2005-07-31  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * gst/gstpad.h:
          Fix inline docs for GstPadLinkReturn.
        * docs/gst/gstreamer-sections.txt:
          New API: gst_structure_has_name().
 
-2005-07-30  Tim-Philipp Müller  <tim at centricular dot net>
+2005-07-30  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * configure.ac:
          Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
        * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
        Don't hold the lock for too long.
 
-2005-07-16  Tim-Philipp Müller  <tim at centricular dot net>
+2005-07-16  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
          Don't unref the caps we passed to gst_caps_make_writable() after
        * docs/design/part-gstpipeline.txt:
        Updated docs, mostly DISCONT related.
 
-2005-07-15  Tim-Philipp Müller  <tim at centricular dot net>
+2005-07-15  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * docs/pwg/building-pads.xml:
          s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
        * gst/gstpad.c: (_gst_do_pass_data_accumulator):
          Make work (??).
 
-2005-06-29  Tim-Philipp Müller  <tim at centricular dot net>
+2005-06-29  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * gst/elements/gstfilesink.c: (gst_filesink_render):
          Simplify code so that we don't have to handle short
        (gst_system_clock_obtain): Set the name on object construction.
        Avoid double-checked locking.
 
-2005-06-20  Tim-Philipp Müller  <tim at centricular dot net>
+2005-06-20  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * gst/gsturi.c: (gst_element_make_from_uri):
          Fix potential endless loop.
        Clear queue when going to READY.
        Remove IN_SETCAPS flag too.
 
-2005-05-17  Tim-Philipp Müller  <tim at centricular dot net>
+2005-05-17  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
          Remove implicit cast from gboolean to GstElementStateReturn;
        (find_common_root, object_has_ancestor, ghost_up, remove_pad):
        Helpers for pad_link_maybe_ghosting.
 
-2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
+2005-05-13  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * configure.ac:
          Require GLib >= 2.4.0 (for the g_atomic_* funcs)
 
-2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
+2005-05-13  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * docs/design/part-element-source.txt:
          Mention GstPushSrc
        * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
          Implement _query on a bin, similar to _send_event.
 
-2005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
+2005-05-12  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
          Discont event offset format should be GST_FORMAT_BYTES,
        * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
        Also set caps if we use the fallback buffer alloc.
 
-2005-05-06  Tim-Philipp Müller  <tim at centricular dot net>
+2005-05-06  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * docs/gst/Makefile.am:
        * docs/gst/gstreamer-docs.sgml:
          make the time that debugging functions print relative to when
          gst_init was called
 
-2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
+2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * gst/gsttaginterface.c:
          Fix inline docs: tag setter vararg functions are NULL-terminated,
        * docs/libs/Makefile.am:
          make sure popt is added to gtk-doc flags.  Fixes #147782.
 
-2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
+2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * docs/faq/using.xml:
          Fix typo in FAQ (artssink => artsdsink)
        * tools/gst-launch.1.in:
          Fix typo (#166699).
 
-2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
+2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * docs/faq/using.xml:
          Add -v argument to fakesrc/fakesink gst-launch line,
 
 2005-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
 
-       patch by: Tim Philipp-Müller
+       patch by: Tim Philipp-M??ller
 
        * configure.ac:
        * gst/gstpad.c:
        (gst_dpman_get_manager)
          restructured DParam docs
 
-2005-01-25  Tim-Philipp Müller  <tim at centricular dot net>
+2005-01-25  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * gst-element-check.m4:
          Only check for gst-inspect if we haven't already
        * gst/gstelement.h:
          fixing incomplete docs
 
-2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>
+2005-01-24  Tim-Philipp M??ller  <tim at centricular dot net>
 
        * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
          Don't unref seek event twice when fflush() fails
 
 2004-05-03  David Schleef  <ds@schleef.org>
 
-       * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
+       * testsuite/caps/Makefile.am: Fix spelling of ??????????????????????
        * testsuite/caps/erathostenes.c:
        * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
 
        (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
        (gst_caps_is_fixed), (gst_caps_is_always_compatible),
        (gst_caps_intersect), (gst_caps_normalize),
-       (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
+       (gst_caps_transform_to_string):  Patch from Tim-Philipp M??ller
        to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
        * gst/gstcaps.h: use GST_IS_CAPS().
 
        * docs/pwg/building-boiler.xml:
          add cvs login line and s/anonymous/anoncvs/
 
-2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
+2004-04-03  Tim-Phillip M??ller  <t.i.m@zen.co.uk>
 
        reviewed by Benjamin Otte  <otte@gnome.org>
 
 
        * po/LINGUAS:
        * po/az.po:
-          adding Azerbaijani (Mətin Əmirov)
+          adding Azerbaijani (M??tin ??mirov)
 
 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
 
        * docs/pwg/other-oneton.xml:
          Document one-to-n elements, demuxers and parsers.
 
-2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
+2004-03-25  Tim-Philipp M??ller <t.i.m@zen.co.uk>
 
        reviewed by: David Schleef  <ds@schleef.org>
 
 
        * gst/gstvalue.h: Clean up a little bit.
 
-2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
+2004-03-21  Tim-Philipp M??ller <t.i.m@zen.co.uk>
 
        reviewed by Benjamin Otte  <otte@gnome.org>
 
 
        * docs/random/mimetypes:
          Update docs to point to correct elements for various mimetypes, and
-         some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
+         some more errors pointed out by St??phane LOEUILLET (aka LeRoutier)
          <stephane.loeuillet@tiscali.fr>.
 
 2004-01-28  David Schleef  <ds@schleef.org>