Ported dataprotol to 0.9.
[platform/upstream/gstreamer.git] / ChangeLog
index 5bcdff6..80fc3fb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,704 @@
+2005-07-05  Wim Taymans  <wim@fluendo.com>
+
+       * configure.ac:
+       * libs/gst/dataprotocol/Makefile.am:
+       * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
+       * libs/gst/dataprotocol/dataprotocol.h:
+       * pkgconfig/Makefile.am:
+       * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
+       * pkgconfig/gstreamer-dataprotocol.pc.in:
+       Ported dataprotol to 0.9. 
+       Added pkgconfig files.
+
+2005-07-05  Andy Wingo  <wingo@pobox.com>
+
+       * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
+       Default to returning TRUE for the case when tranform_caps returns
+       a fixed caps, like for identity or volume.
+
+       * check/gst/gstbus.c (pound_bus_with_messages): 
+       * check/gst/gstmessage.c (START_TEST): 
+       * check/pipelines/simple_launch_lines.c (got_handoff): Application
+       message API change.
+
+       * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
+       logic weaks here: always run transform_caps, trying passthrough
+       operation only if the original caps intersects with the transform.
+
+       * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
+       source and sink caps.
+
+       * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
+       Intersect the peer caps with the pad template before going into
+       transform_caps.
+       (gst_base_transform_transform_caps): More debugging.
+
+       * gst/gstmessage.h (gst_message_new_application): Take a GstObject
+       src argument.
+
+2005-07-04  Edward Hervey  <edward@fluendo.com>
+
+       * gst/gstutils.c:
+       * gst/gstutils.h:
+       (gst_pad_add_*_probe): now returns the signal id for better wrapping
+       in bindings.
+
+2005-07-04  Andy Wingo  <wingo@pobox.com>
+
+       * check/gst/gstpad.c: Only set explicit caps on pads.
+
+2005-07-01  Andy Wingo  <wingo@pobox.com>
+
+       * tests/network-clock.scm: Commentary update.
+
+       * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
+       Didn't really make sense, not implementable with basetransform,
+       etc.
+       (gst_identity_transform): Unref inbuf via make_writable. Feeble
+       attempt at implementing the sync property, needs an unlock method.
+
+       * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
+       New func, by default returns the same caps (the identity
+       transformation).
+       (gst_base_transform_getcaps): Uses transform_caps to return
+       something sensible.
+       (gst_base_transform_setcaps): Complicated logic to get caps on
+       both pads, even if they are different, and to call set_caps once
+       for every time both pads get their caps set.
+       (gst_base_transform_handle_buffer): Give the ref to the transform
+       function. Allows in-place modification of the buffer.
+
+       * gst/base/gstbasetransform.h (transform_caps): New class method.
+       Given caps on one side, what can I do on the other.
+       (set_caps): Take two caps, one for each side of the element.
+
+       * gst/gstpad.h:
+       * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
+       caps in place. This is safe because we can check the mutability of
+       the caps, and a good idea because fixate functions are just called
+       as a matter of last resort. (Not actually implemented.)
+       (gst_pad_set_caps): If the caps we're setting is actually the same
+       as the existing pad caps, just update the pointer without calling
+       setcaps. Assert that caps is either NULL or fixed, as per the
+       docs.
+
+       * gst/gstghostpad.c: Update for fixate changes.
+
+2005-07-02  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gstcaps.c:
+       * gst/gstcaps.h (gst_static_caps_get): Not const return, having
+       two refcounts makes it immutable, which is enough. Doc more.
+
+2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/gstpad.c: (gst_pad_emit_have_data_signal):
+         Put the mini_object into GValue as a mini_object,
+         not a gpointer, since that's how we declared
+         the signal.
+
+2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * examples/pwg/Makefile.am:
+         Fix buildbot again.
+
+2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * docs/pwg/building-testapp.xml:
+         Add extra check.
+       * examples/pwg/Makefile.am:
+         Fix buildbot.
+
+2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * configure.ac:
+       * examples/Makefile.am:
+       * examples/pwg/Makefile.am:
+       * examples/pwg/extract.pl:
+         Enable building the PWG examples.
+       * docs/pwg/advanced-interfaces.xml:
+         Add URI interface stub.
+       * docs/pwg/advanced-types.xml:
+       * docs/pwg/other-autoplugger.xml:
+       * docs/pwg/appendix-porting.xml:
+       * docs/pwg/pwg.xml:
+         Add porting guide (mostly stubs), remove autoplugging (see ADM).
+       * docs/pwg/building-boiler.xml:
+       * docs/pwg/building-chainfn.xml:
+       * docs/pwg/building-pads.xml:
+       * docs/pwg/building-props.xml:
+       * docs/pwg/building-state.xml:
+       * docs/pwg/building-testapp.xml:
+         Update the building-*.xml parts for 0.9 changes. All examples
+         code blocks compile in examples/pwg/*.
+
+2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * docs/manual/advanced-autoplugging.xml:
+       * docs/manual/appendix-checklist.xml:
+       * docs/manual/appendix-integration.xml:
+       * docs/manual/highlevel-components.xml:
+         Fix playbin/decodebin examples, update docs a bit, mention bus
+         instead of signals in various places, mention kmplayer and
+         kaffeine since they have a working GStreamer backend in the KDE
+         section.
+
+2005-06-30  Wim Taymans  <wim@fluendo.com>
+
+       * CHANGES-0.9:
+       * docs/design/draft-ghostpads.txt:
+       * docs/design/draft-push-pull.txt:
+       * docs/design/draft-query.txt:
+       * docs/design/part-TODO.txt:
+       * docs/design/part-query.txt:
+       Added CHANGES-0.9 doc, updated status of other docs.
+       
+       * gst/gstquery.h:
+       Remove "hmm" macro
+
+2005-06-30  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
+       (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
+       (gst_base_sink_change_state):
+       * gst/base/gstbasesink.h:
+       Some tweaks, only EOS and a buffer complete a preroll.
+
+2005-06-30  Andy Wingo  <wingo@pobox.com>
+
+       * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
+       activate_push down to the internal pad as well.
+
+2005-06-30  Torsten Schoenfeld  <kaffeetisch@gmx.de>
+
+       Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * gst/gsttaginterface.c:
+         Some documentation fixes (#307394 and #307397).
+
+2005-06-30  Antoine Tremblay  <hexa00@gmail.com>
+
+       Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * gst/gstvalue.c: (gst_value_intersect_list):
+         Fix memleak (#309125).
+
+2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * docs/manual/advanced-dataaccess.xml:
+         Fix fakesrc example to compile; doesn't work, bug somewhere...?
+       * docs/manual/basics-pads.xml:
+         Add reference for filtered caps to above chapter.
+
+2005-06-30  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
+       (gst_bin_change_state):
+       Probes are gone.
+       Lame attempt at making the state change function a bit
+       more readable.
+
+2005-06-30  Wim Taymans  <wim@fluendo.com>
+
+       * docs/design/part-clocks.txt:
+       * docs/design/part-element-sink.txt:
+       * docs/design/part-events.txt:
+       * docs/design/part-preroll.txt:
+       * docs/design/part-states.txt:
+       Some more tweeks and additions to the docs.
+
+2005-06-30  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstpad.c: (_gst_do_pass_data_accumulator),
+       (default_have_data), (gst_pad_class_init), (gst_pad_init),
+       (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
+       (gst_pad_check_pull_range), (gst_pad_get_range),
+       (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
+       * gst/gstpad.h:
+       * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
+       (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
+       (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
+       (gst_pad_remove_buffer_probe):
+       Removed atomic operations, use existing LOCK.
+       Move exception handling out of main code path.
+
+2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * gst/gstpad.c: (_gst_do_pass_data_accumulator),
+       (silly_return_true_function), (gst_pad_class_init),
+       (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
+       (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
+       (gst_pad_send_event):
+         Fix accumulator, add default value by using _emitv() instead
+         of _emit() for signal emission.
+
+2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * docs/manual/advanced-dataaccess.xml:
+       * examples/manual/Makefile.am:
+         Add probe example.
+       * gst/gstpad.c: (_gst_do_pass_data_accumulator):
+         Make work (??).
+
+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
+         writes and return GST_FLOW_ERROR if an error occured.
+
+2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * docs/gst/gstreamer-docs.sgml:
+         Remove probes more.
+
+2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/tmpl/gstpad.sgml:
+       * docs/gst/tmpl/gstprobe.sgml:
+       * gst/Makefile.am:
+       * gst/gstpad.c: (_gst_do_pass_data_accumulator),
+       (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
+       (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
+       (gst_pad_push_event), (gst_pad_send_event):
+       * gst/gstpad.h:
+       * gst/gstutils.c: (gst_pad_add_data_probe),
+       (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
+       (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
+       (gst_pad_remove_buffer_probe):
+       * gst/gstutils.h:
+         Remove old probes, add new g-signal-based probes and some utility
+         functions.
+
+2005-06-29  Edward Hervey  <edward@fluendo.com>
+
+       * gst/gstelementfactory.c:
+       * gst/gstutils.h:
+       * gst/gstutils.c:
+       Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
+       the definition to the header file.
+
+2005-06-29  Andy Wingo  <wingo@pobox.com>
+
+       * docs/gst/Makefile.am (scan-build.stamp): Totally only check
+       plugins from the source directory.
+
+2005-06-29  Wim Taymans  <wim@fluendo.com>
+
+       * docs/gst/tmpl/gstbuffer.sgml:
+       * docs/gst/tmpl/gstclock.sgml:
+       Some fixings for blantently wrong text.
+
+2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * check/Makefile.am:
+       * gst/gst.c: (add_path_func), (init_pre):
+       * gst/gstregistry.c: (gst_registry_add_path):
+         add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
+         only scan the GST_PLUGIN_PATH locations, and not add
+         system locations
+
+2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/tmpl/gstbasesrc.sgml:
+       * gst/gstelement.c:
+       * gst/gstelement.h:
+       * gst/gstevent.c:
+       * gst/gstutils.c:
+         doc fixes
+
+2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * docs/manual/advanced-autoplugging.xml:
+         Fix autoplugging example.
+
+2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * docs/manual/advanced-autoplugging.xml:
+       * docs/manual/mime-world.fig:
+         Try to get autoplugging working, fix type detection. Fix text
+         in hello-world image.
+
+2005-06-29  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+       (gst_base_sink_change_state):
+       Small debug line.
+
+       * gst/gstclock.h:
+       map SIGNAL and BROADCAST to the right function.
+
+       * gst/gstobject.h:
+       Remove redundant braces.
+
+       * gst/gstpad.c: (gst_pad_set_caps):
+       Don't call setcaps function when reseting caps to NULL.
+
+       * gst/gstsystemclock.c: (gst_system_clock_dispose),
+       (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
+       (gst_system_clock_id_unschedule):
+       Use BROADCAST as this is what we do.
+
+2005-06-29  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+       We are actually prerolling before commiting the state
+       change. 
+
+2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * docs/manual/advanced-clocks.xml:
+       * docs/manual/advanced-interfaces.xml:
+       * docs/manual/advanced-metadata.xml:
+       * docs/manual/advanced-position.xml:
+       * docs/manual/advanced-schedulers.xml:
+       * docs/manual/advanced-threads.xml:
+       * docs/manual/appendix-porting.xml:
+       * docs/manual/basics-bins.xml:
+       * docs/manual/basics-bus.xml:
+       * docs/manual/basics-elements.xml:
+       * docs/manual/basics-helloworld.xml:
+       * docs/manual/basics-pads.xml:
+       * docs/manual/highlevel-components.xml:
+       * docs/manual/manual.xml:
+       * docs/manual/thread.fig:
+         Update (until threads/scheduling) Application Development Manual;
+         remove GstThread, add GstBus, add simple porting checklist, add
+         documentation for tag writing, clocks, make all examples until this
+         part compile and run.
+       * examples/manual/Makefile.am:
+         Update from changes to Application Development Manual; add bus
+         example, remove thread example.
+
+2005-06-28  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
+       (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
+       (gst_bus_source_dispatch):
+       Add debugging messages.
+       Make internal methods static.
+       Handle the case where the bus is flushed in the handler.
+       
+       * gst/gstelement.c: (gst_element_get_bus):
+       Fix refcount in _get_bus();
+
+       * gst/gstpipeline.c: (gst_pipeline_change_state),
+       (gst_pipeline_get_clock_func):
+       Clock refcounting fixes.
+       Handle the case where preroll timed out more gracefully.
+       
+       * gst/gstsystemclock.c: (gst_system_clock_dispose):
+       Clean up the internal thread in dispose. This is needed
+       for subclasses that actually get disposed.
+       
+       * gst/schedulers/threadscheduler.c:
+       (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
+       (gst_thread_scheduler_dispose):
+       Free thread pool in dispose.
+
+2005-06-28  Andy Wingo  <wingo@pobox.com>
+
+       * tests/network-clock-utils.scm (debug, print-event): New utils.
+
+       * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
+       (*packet-loss*): Unified loss probability.
+       (network-time): Report out-of-band events.
+
+       * tests/plot-data: Add support for out-of-band events. Hack it
+       into this script instead of passing it down the pipe; should fix
+       this later.
+
+2005-06-28  Wim Taymans  <wim@fluendo.com>
+
+       * docs/gst/gstreamer.types:
+       * docs/gst/tmpl/gstbasesrc.sgml:
+       * docs/gst/tmpl/gstpad.sgml:
+       Docs fixes.
+
+2005-06-28  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
+       (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
+       (gst_proxy_pad_do_fixatecaps):
+       Correctly proxy the check_pull_range function.
+
+2005-06-28  Andy Wingo  <wingo@pobox.com>
+
+       * tests/network-clock.scm: Removed need for slib.
+       
+2005-06-28  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
+       (gst_basesink_preroll_queue_flush):
+       * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
+       * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
+       * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
+       (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
+       (gst_proxy_pad_set_property):
+       * gst/gstpad.c:
+       * gst/gstpad.h:
+       * gst/gstqueue.c: (gst_queue_init):
+       The deprecated pad loop function is removed now.
+
+2005-06-28  Andy Wingo  <wingo@pobox.com>
+
+       * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
+       New parameters, simulate network packet loss.
+
+       * tests/network-clock-utils.scm: Initialize the RNG.
+
+2005-06-28  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
+       (gst_basesink_event), (gst_basesink_deactivate):
+       Flushing the preroll queue always needs to unlock the waiters.
+
+2005-06-28  Edward Hervey  <edward@fluendo.com>
+
+       * gst/gstpipeline.c: (gst_pipeline_send_event): 
+       Wheen a seek was successful on a pipeline, set the stream_time to the
+       seek offset in order to have a synchronized stream_time.
+
+2005-06-28  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
+       (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
+       (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
+       (gst_proxy_pad_do_fixatecaps):
+       Call wrapper function instead of just calling the function
+       pointers. This takes care of any locking and whatmore.
+
+2005-06-28  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
+       (gst_pad_pull_range):
+       * gst/gstpad.h:
+       CONNECTED -> LINKED.
+
+2005-06-28  Andy Wingo  <wingo@pobox.com>
+
+       * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
+       source-munging commit!!!
+
+       * gst/gstobject.c (gst_object_unref, gst_object_ref) 
+       (gst_object_sink): Take gpointer arguments, not GstObject --
+       avoids casts. Like GLib.
+
+       * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
+       activate.
+
+2005-06-27  Andy Wingo  <wingo@pobox.com>
+
+       * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
+       remaining buffer.
+
+       * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
+       returns a sorted copy of the trace list.
+       (gst_alloc_trace_print_live): New API, only prints traces with
+       live objects. Sort the list.
+       (gst_alloc_trace_print_all): Sort the list.
+       (gst_alloc_trace_print): Align columns.
+
+       * gst/elements/gstttypefindelement.c:
+       * gst/elements/gsttee.c:
+       * gst/base/gstbasesrc.c:
+       * gst/base/gstbasesink.c:
+       * gst/base/gstbasetransform.c:
+       * gst/gstqueue.c: Adapt for pad activation changes.
+
+       * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
+       sched.
+       (gst_pipeline_dispose): Drop ref on sched.
+
+       * gst/gstpad.c (gst_pad_init): Set the default activate func.
+       (gst_pad_activate_default): Push mode by default.
+       (pre_activate_switch, post_activate_switch): New stubs, things to
+       do before and after switching activation modes on pads.
+       (gst_pad_set_active): Take a boolean and not a mode, dispatch to
+       the pad's activate function to choose which mode to activate.
+       Shortcut on deactivation and call the right function directly.
+       (gst_pad_activate_pull): New API, (de)activates a pad in pull
+       mode.
+       (gst_pad_activate_push): New API, same for push mode.
+       (gst_pad_set_activate_function) 
+       (gst_pad_set_activatepull_function) 
+       (gst_pad_set_activatepush_function): Setters for new API.
+
+       * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
+       Trace all miniobjects.
+       (gst_mini_object_make_writable): Unref the arg if we copy, like
+       gst_caps_make_writable.
+
+       * gst/gstmessage.c (_gst_message_initialize): No trace init.
+
+       * gst/gstghostpad.c (gst_proxy_pad_do_activate) 
+       (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
+       Adapt for new pad API.
+
+       * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
+
+       * gst/gstelement.h:
+       * gst/gstelement.c (gst_element_iterate_src_pads) 
+       (gst_element_iterate_sink_pads): New API functions.
+       
+       * gst/gstelement.c (iterator_fold_with_resync): New utility,
+       should fold into gstiterator.c in some form.
+       (gst_element_pads_activate): Simplified via use of fold and
+       delegation of decisions to gstpad->activate.
+
+       * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
+       help in debugging.
+
+       * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
+       class once in init, like gstmessage. Didn't run into this issue
+       but it seems correct. Don't initialize a trace, gstminiobject does
+       that.
+
+       * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
+       test, runs fakesrc ! fakesink, stopping on ::handoff via a message
+       to the bus.
+       (assert_live_count): New util function, uses alloc traces to check
+       cleanup.
+
+       * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
+       To be modified when unlink drops the internal pad.
+
+2005-06-27  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
+       (gst_bin_change_state):
+       Cleanup the get_state() function a little, make sure it
+       iterates the same set of elements.
+       Added stub iterate_state_order().
+
+2005-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/gstreamer.types:
+       * docs/gst/tmpl/gstbasesink.sgml:
+       * docs/gst/tmpl/gstbasesrc.sgml:
+       * docs/gst/tmpl/gstbasetransform.sgml:
+       * docs/gst/tmpl/gstelement.sgml:
+       * docs/gst/tmpl/gstiterator.sgml:
+       * gst/base/gstbasesrc.c:
+       * gst/base/gstbasesrc.h:
+       * gst/base/gstbasetransform.h:
+       * gst/gstelement.c:
+       * gst/gstiterator.h:
+         adding basetransform and iterator docs
+
+2005-06-27  Andy Wingo  <wingo@pobox.com>
+
+       * docs/design/part-activation.txt: Notes on how activation should
+       work -- not quite implemented yet.
+
+2005-06-25  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
+       At least get the chain function correct, needs more
+       fixing.
+
+2005-06-25  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
+       (gst_basesink_handle_object), (gst_basesink_event),
+       (gst_basesink_do_sync), (gst_basesink_handle_event),
+       (gst_basesink_change_state):
+       * gst/gsttask.h:
+       Right, two problems here: ghostpads don't take locks and
+       glib _rec_mutex_lock_full() with depth==0 still locks.
+       Catch illegal locking and g_warn them.
+
+2005-06-25  Wim Taymans  <wim@fluendo.com>
+
+       * check/states/sinks.c: (START_TEST), (gst_object_suite):
+       Have to check for completion now...
+
+2005-06-25  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
+       (gst_basesink_handle_object), (gst_basesink_event),
+       (gst_basesink_do_sync), (gst_basesink_handle_event),
+       (gst_basesink_change_state):
+       * gst/gstpad.h:
+       Unlock STREAM_LOCK whatever the recursion was.
+
+2005-06-25  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasesink.c: (gst_basesink_set_property),
+       (gst_basesink_preroll_queue_empty),
+       (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
+       (gst_basesink_event), (gst_basesink_do_sync),
+       (gst_basesink_handle_event), (gst_basesink_handle_buffer),
+       (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
+       (gst_basesink_change_state):
+       Reworked the base sink, handle event and buffer serialisation
+       correctly and removed possible deadlock.
+       Handle EOS correctly.
+
+2005-06-25  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
+       (gst_pipeline_change_state):
+       * tools/gst-launch.c: (check_intr), (event_loop), (main):
+       Allow elements to post EOS in the state change function.
+       Fix up -launch, make it exit the poll loop when the
+       pipeline actually changed state.
+       Fix up warning parsing in -launch.
+
+2005-06-25  Wim Taymans  <wim@fluendo.com>
+
+       * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
+       (gst_tee_sink_activate):
+       Core takes STREAM_LOCK for us now.
+
+2005-06-25  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstelement.c: (gst_element_get_state_func),
+       (gst_element_set_state):
+       * gst/gstelement.h:
+       * gst/gstmessage.c: (gst_message_parse_error),
+       (gst_message_parse_warning):
+       Keep track of current target state while performing a state
+       change so that subclasses can do something interesting.
+       Fix parsing of warning/error messages when GError is NULL.
+
+2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * docs/gst/Makefile.am:
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/gstreamer.types:
+       * docs/gst/tmpl/gstbasesink.sgml:
+       * docs/gst/tmpl/gstbasesrc.sgml:
+       * docs/gst/tmpl/gstbin.sgml:
+       * docs/gst/tmpl/gstcompat.sgml:
+       * docs/gst/tmpl/gstfakesink.sgml:
+       * docs/gst/tmpl/gstfakesrc.sgml:
+       * docs/gst/tmpl/gstfilesink.sgml:
+       * docs/gst/tmpl/gstfilesrc.sgml:
+       * docs/gst/tmpl/gstindex.sgml:
+       * docs/manual/appendix-quotes.xml:
+       * gst/base/gstbasesrc.h:
+       * gst/elements/gstfakesrc.h:
+       * gst/gstmessage.h:
+         start pulling in base classes and elements in our docs
+
+2005-06-24  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/Makefile.am:
+       * docs/libs/Makefile.am:
+         fixed make distcheck with gtk-doc 1.3
+
+2005-06-23  Wim Taymans  <wim@fluendo.com>
+
+       * gst/gstelement.c: (gst_element_get_state_func),
+       (gst_element_set_state), (gst_element_change_state):
+       When the state did not change, also report NO_PREROLL
+       when it matters.
+
 2005-06-23  Wim Taymans  <wim@fluendo.com>
 
        * gst/gstpad.c: (gst_pad_event_default):