=== release 0.8.9 ===

2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* NEWS:
	* RELEASE:
	* configure.ac:
	  releasing 0.8.9, "Like Eating Glass"

2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	submitted by: Clytie Siddall

	* po/vi.po: Added Vietnamese translation

2005-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	patch by: Tim Philipp-Müller

	* configure.ac:
	* gst/gstpad.c:
	  unref data when probe function returns FALSE.  Fixes #166362

2005-02-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* gst/gst.c: (gst_init_get_popt_table):
	  Fix typo (#166269).

2005-02-04  Andy Wingo  <wingo@pobox.com>

	* gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
	the debugging on whether the caps are compatible.

2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* docs/manual/basics-elements.xml:
	  Fix two typos.

2005-02-02  Wim Taymans  <wim@fluendo.com>

	* gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
	(schedule_chain), (get_invalid_call), (chain_invalid_call),
	(loop_group_schedule_function), (gst_opt_scheduler_iterate):
	Remove some FIXMEs after analysing and commenting why they
	are not issues.

2005-02-02  Wim Taymans  <wim@fluendo.com>

	* gst/schedulers/gstoptimalscheduler.c:
	(gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
	(gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
	(get_invalid_call), (chain_invalid_call),
	(get_group_schedule_function), (loop_group_schedule_function),
	(gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
	(gst_opt_scheduler_state_transition),
	(gst_opt_scheduler_add_element),
	(gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
	(gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
	(gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
	(gst_opt_scheduler_show):
	Added lock to protect scheduler data structures.

2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* testsuite/threads/threadi.c: (cb_data):
	  Fix buglet in test.

2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* testsuite/threads/Makefile.am:
	* testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
	  On Wim's request, split the test in three separately-compiled
	  tests that each test a very specific bug. Two of them still fail,
	  will create bugs for those. threadi.c indicates why they fail.

2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* gst/schedulers/gstoptimalscheduler.c:
	(get_group_schedule_function):
	  Try to work with the threading mess that queue_link is.

2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* gst/gstbin.c: (gst_bin_remove_func):
	  Explicitely make an element release locks in a group when being
	  remove from a bin.
	* gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
	  If there's no scheduler, always return immediately (similar to
	  gst_element_interrupt).

2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* gst/gstbin.c: (gst_bin_child_state_change_func):
	  Remove a piece of code that could never be reached.
	* docs/gst/gstreamer-sections.txt:
	* gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
	(gst_pad_call_get_function):
	* gst/gstpad.h:
	* testsuite/pad/Makefile.am:
	  Fix #150546, enable tests.

2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* docs/pwg/advanced-types.xml:
	  Fix description for buffer-frames=0.
	* docs/gst/tmpl/gstbin.sgml:
	* gst/gstbin.c: (gst_bin_child_state_change_func),
	(gst_bin_change_state), (gst_bin_change_state_norecurse):
	* gst/gstbin.h:
	* testsuite/threads/Makefile.am:
	* testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
	(cb_state), (cb_play), (main):
	  Fix non-recursive state changes to *really* change the state
	  of the object, and not just call parent_class->state_change.
	  Fix a lot of lockups caused by this. Fixes #132775. Add test
	  for the problem. Also enable test to show #142588 (fixed).
	* gst/gstthread.c: (gst_thread_change_state),
	(gst_thread_child_state_change):
	  Don't exit the thread if we go to NULL and are inside thread
	  context. Instead, return control to the main thread context
	  and exit from there.
	* gst/gstelement.c: (gst_element_disable_threadsafe_properties):
	  Don't unset virtual functions, since those may still be used.
	  That's not necessarily correct, but suffices for now.
	* configure.ac:
	* testsuite/Makefile.am:
	* testsuite/pad/Makefile.am:
	* testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
	(gst_test_sink_base_init), (gst_test_sink_chain),
	(gst_test_sink_init), (main):
	* testsuite/pad/getnopush.c: (gst_test_src_class_init),
	(gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
	(main):
	* testsuite/pad/link.c: (gst_test_element_class_init),
	(gst_test_element_base_init), (gst_test_src_get),
	(gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
	(gst_test_filter_loop), (gst_test_filter_init),
	(gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
	(cb_error), (main):
	  Add tests to show #150546. Pass, but should fail (currently
	  disabled from the testsuite).
	* gst/gstscheduler.c: (gst_scheduler_dispose):
	  Dereference child schedulers on dispose (#94464).
	* testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
	  Fix typo.
	* testsuite/threads/thread.c: (main):
	  Add more debug.

2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* gst/gstpad.c: (gst_pad_push):
	  Oops, revert previous commit, broke testsuite...

2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* gst/gstpad.c: (gst_pad_push):
	  Add check that the pad on which the push is performed is not a
	  get-based pad (#150546).

2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* gst/elements/gsttypefindelement.c:
	(gst_type_find_element_handle_event):
	  Fix buffer pushing if stream EOSes during typefinding.

2005-01-28  Edward Hervey  <bilboed@bilboed.com>

	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* gst/gstvalue.c: (gst_string_wrap):
	  Allow NULL-strings as argument (#165365).

2005-01-27  Stephane Wirtel  <stephane.wirtel@belgacom.net>

	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* gst/schedulers/faircothreads.c:
	(gst_fair_scheduler_cothread_queue_show):
	  Fix build without debug enabled.

2005-01-26  Stefan Kost  <ensonic@users.sf.net>

	* docs/gst/gstreamer-sections.txt:
	* docs/libs/gstreamer-libs-docs.sgml:
	* docs/libs/gstreamer-libs-sections.txt:
	* docs/libs/tmpl/gstcontrol.sgml:
	* docs/libs/tmpl/gstdparam.sgml:
	* docs/libs/tmpl/gstdplinint.sgml:
	* docs/libs/tmpl/gstdpman.sgml:
	* docs/libs/tmpl/gstdpsmooth.sgml:
	* docs/libs/tmpl/gstputbits.sgml:
	* docs/libs/tmpl/gstunitconvert.sgml:
	* libs/gst/control/dparam.c:
	* libs/gst/control/dparam.h:
	* libs/gst/control/dparammanager.c:
	(gst_dpman_add_required_dparam_callback),
	(gst_dpman_add_required_dparam_direct),
	(gst_dpman_add_required_dparam_array),
	(gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
	(gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
	(gst_dpman_get_manager)
	  restructured DParam docs

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
	  found it in previous element check runs

2005-01-25  Stefan Kost  <ensonic@users.sf.net>

	* docs/gst/Makefile.am:
	* docs/libs/Makefile.am:
	  fixed install rules to treat style.css as optional

2005-01-24  Stefan Kost  <ensonic@users.sf.net>

	* docs/gst/Makefile.am:
	* docs/libs/Makefile.am:
	  install style.css along with docs
	* docs/gst/tmpl/gstbin.sgml:
	* docs/gst/tmpl/gstclock.sgml:
	* docs/gst/tmpl/gstdata.sgml:
	* docs/gst/tmpl/gstelement.sgml:
	* gst/gstbin.h:
	* gst/gstelement.c: (gst_element_class_init):
	* gst/gstelement.h:
	  fixing incomplete docs

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
	  
2005-01-22  David Schleef  <ds@schleef.org>

	* configure.ac: Add --disable-valgrind. (partial fix for #164890)

2005-01-21  Stefan Kost  <ensonic@users.sf.net>

	* docs/gst/Makefile.am:
	* docs/libs/Makefile.am:
	  added params for deprecation guards
	* gst/gst.c:
	* gst/gst.h:
	* gst/gsterror.c: (_gst_resource_errors_init),
	(_gst_stream_errors_init):
	* gst/gsterror.h:
	  documented some more enums

2005-01-19  Jan Schmidt  <thaytan@mad.scientist.com>
	* gst/autoplug/gstspideridentity.c:
	Cosmetic fix - spider_find_peek should be static
	* gst/parse/parse.l:
	Applying fix for #164261

2005-01-18  Stefan Kost  <ensonic@users.sf.net>

	* docs/gst/gstreamer-sections.txt:
	* docs/gst/tmpl/gstplugin.sgml:
	* docs/libs/gstreamer-libs-sections.txt:
	* docs/libs/tmpl/gstcontrol.sgml:
	* gst/gstbuffer.h:
	* gst/gsttag.h:
	* gst/gstvalue.c:
	  added docs for the TAG defines

2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* gst/schedulers/gstoptimalscheduler.c: (schedule_group):
	  Only unref entry if there is an entry.

2005-01-17  Wim Taymans  <wim@fluendo.com>

	* gst/schedulers/gstoptimalscheduler.c: (add_to_group),
	(remove_from_group), (schedule_group), (normalize_group),
	(gst_opt_scheduler_iterate):
	Also ref/unref decoupled elements before iterating the
	group since they are not added to the list of elements.

2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* docs/manual/highlevel-components.xml:
	  Add subtitle/streamselection as new features to playbin.

2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* docs/manual/manual.xml:
	  Re-enable dataaccess docs (oops).

2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* docs/pwg/advanced-types.xml:
	* docs/random/mimetypes:
	  Add documentation on libsndfile types (#163309), by Steve Baker
	  <steve@stevebaker.org>.
	* gst/gstelement.c: (gst_element_release_request_pad):
	  If an element has no explicit function, just remove the pad.

2005-01-17  Luca Ognibene  <luogni@tin.it>

	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
	  Fix memleak (#163801).

2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
	  I think this is actually more correct...

2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
	  Another workaround for memory access while destroyed in callback.
	  Please, someone with refcount knowledge, have a look at this.

2005-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* docs/faq/faq.xml:
	* docs/faq/legal.xml:
	  move the legal Q&A here

2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
	(gst_tee_request_new_pad):
	  Fix negotiation.

2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>

	* docs/random/omega/caps2:
	* testsuite/caps/caps_strings:
	  replace framerate aproximations by their real value
	  (24000/1001, 30000/1001, 60000/1001)
	  Partially fixes bug #164049

2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>

	* docs/gst/Makefile.am:
	  don't fail on the stupid GstPoptOption

2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>

	* gst/gstpad.h:
	* gst/gstprobe.c:
	  allow probes to work on ghost pads by realizing the pad
	  probe debugging

2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* docs/gst/gstreamer-sections.txt:
	* docs/gst/tmpl/gstpad.sgml:
	* gst/gstpad.c: (gst_pad_set_active_recursive):
	* gst/gstpad.h:
	  Add gst_pad_set_active_recursive().

2005-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* docs/random/release:
	  updates
	* gst/gst_private.h:
	* gst/gstinfo.c:
	* gst/gstobject.c:
	  move deep_notify logging to a new category
	* gst/gstprobe.c:
	* gst/gstprobe.h:
	  add stuff so bindings can wrap probes

2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>

	* gst/gstplugin.c: (gst_plugin_load):
	  Fix plugin loading if plugin/lib was already loaded. Fixes
	  #163383

2005-01-09  Sebastien Cote  <sc5@hermes.usherb.ca>

	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
	  Protect plugin loading by a mutex so it's threadsafe. Fixes
	  #163234.

2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* gst/gstevent.c: (_gst_event_copy):
	  Reference source object when copying events, since it'll be
	  dereferenced on event dereferencing as well.

2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* docs/gst/gstreamer-sections.txt:
	* docs/gst/tmpl/gstevent.sgml:
	* gst/gstevent.c: (gst_event_new_filler_stamped),
	(gst_event_filler_get_duration):
	* gst/gstevent.h:
	  Add two new functions for filler events (which are used to
	  synchronize streams if one of them is not having any data
	  for a while) without interrupting the actual data-stream.
	  Basically a no-op.
	* gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
	(gst_queue_link_sink), (gst_queue_link_src),
	(gst_queue_change_state):
	  Allow for renegotiation while filled. Required for stream
	  switching while playing.

2005-01-08  Benjamin Otte  <otte@gnome.org>

	* gst/gstelement.c: (gst_element_link_many):
	  fix up g_return_if_fail's
	* po/LINGUAS:
	* po/de.po:
	  add German translation, that was somehow not included

2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>

	* docs/random/mimetypes:
	  add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
	  do not add them to riff-lib as they are not common

2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
	  Check for existence of probe after performing the probe before
	  re-accessing it to prevent segfaults caused by removal of the
	  probe in the callback.

2005-01-05  David Schleef  <ds@schleef.org>

	* testsuite/registry/Makefile.am:
	* testsuite/registry/gst-print-formats.c:
	(print_pad_templates_info), (print_element_list),
	(print_typefind_list), (list_sort_func), (get_typefind_mime_list),
	(g_list_uniqify), (get_pad_templates_info),
	(get_element_mime_list), (print_mime_list), (main): A little
	program that looks through the registry to find elements of
	a given type.  Not particularly interesting as a test, except
	that there's no other test covering the same area.

2005-01-05  David Schleef  <ds@schleef.org>

	* tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
	(fault_handler_sigaction), (fault_spin),
	(sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
	in signal.h-type signal handlers by not calling forbidden functions,
	including gst_element_set_state().

2005-01-05  David Schleef  <ds@schleef.org>

	* gst/gstvalue.h: Mark _gst_reserved[] as private

2005-01-05  David Schleef  <ds@schleef.org>

	* gst/gstvalue.c: Fix doc build problem.

2005-01-05  David Schleef  <ds@schleef.org>

	* gst/gstvalue.c: Add some documentation

2005-01-05  Stefan Kost  <ensonic@users.sf.net>

	* docs/README:
	  another shell oneliner for empty return value docs
	* gst/gstcaps.c:
	* gst/gstvalue.c:
	* libs/gst/control/dparam.c:
	  more doc fixes (parameters and return values)

2005-01-05  Vincent Torri  <torri@iecn.u-nancy.fr>

	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* gst/gstregistry.h:
	* gst/registries/gstxmlregistry.c:
	  Fix macro's for Mingw (fixes #162276).

2005-01-04  Stefan Kost  <ensonic@users.sf.net>

	* docs/README:
	  quick shell oneliner to find undocumented members
	* docs/gst/tmpl/gstplugin.sgml:
	* docs/gst/tmpl/gstscheduler.sgml:
	* docs/gst/tmpl/gstthread.sgml:
	  more enumtypes cleanup
	* gst/gsterror.h:
	  activated documentation comments, now someone needs to document
	  the enums :(

2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* docs/manual/manual.xml:
	  Add dataaccess part (doh!).

2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* docs/manual/advanced-autoplugging.xml:
	  Fix typo (intiate -> initiate).

2005-01-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* docs/random/bbb/streamselection:
	  Add some notes on how to handle multi-subtitle/-audio streams.

2004-12-30  Stefan Kost  <ensonic@users.sf.net>

	* docs/gst/gstreamer-docs.sgml:
	* docs/gst/gstreamer-sections.txt:
	* docs/gst/tmpl/gstenumtypes.sgml:
	* docs/gst/tmpl/gsterror.sgml:
	* docs/gst/tmpl/gstevent.sgml:
	* docs/gst/tmpl/gstpad.sgml:
	* docs/gst/tmpl/gstpadtemplate.sgml:
	* docs/gst/tmpl/gstthread.sgml:
	  removed gstenumtypes section from docs and put all the enums into
	  their sections

2004-12-27  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>

	* gst/gstplugin.c:
	  document gst_library_load a bit more (riff special case + return
	  value if already loaded)
	* testsuite/bytestream/filepadsink.c:
	  plugin name is 'gstbytestream', not 'bytestream'

2004-12-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* docs/random/bbb/subtitles:
	  Add some first mind rumblings on proper subtitle support.

2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>

	* po/ca.po:
	* po/sv.po:
	  updated translations

2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* docs/manual/advanced-dataaccess.xml:
	  Add section on how to use fakesrc/fakesink/identity in your
	  application, plus section on how to embed plugins. Also mention
	  probes.
	* docs/manual/appendix-checklist.xml:
	* docs/manual/appendix-debugging.xml:
	* docs/manual/appendix-gnome.xml:
	* docs/manual/appendix-integration.xml:
	  Debug -> checklist, GNOME -> integration, add sections on Linux,
	  KDE integration and add other things useful for application
	  development.
	* docs/manual/manual.xml:
	  Remove some fixmes, update some file pointers.
	* docs/pwg/appendix-checklist.xml:
	  Fix typo.
	* docs/pwg/building-boiler.xml:
	  Remove ugly header and add commented fixme.
	* docs/pwg/pwg.xml:
	  Add fixme.
	* examples/manual/Makefile.am:
	  Add example for added docs.

2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  back to HEAD