=== release 0.2.0 ===

2006-09-17 Sjoerd Simons <sjoerd@luon.net>
	* NEWS: Updated for version 0.2.0

2006-09-17 Sjoerd Simons <sjoerd@luon.net>
	* src/gstelement.c: 
	  - Actually let element#unlink call the right C functions
	  - Deprecated element#unlink_pads 
	* NEWS: Updated

2006-09-17 Sjoerd Simons <sjoerd@luon.net>
	* src/gstelement.c: Bind gst_element_unlink (fixes #11)
	* NEWS: Updated

2006-09-17 Sjoerd Simons <sjoerd@luon.net>
	* src/rbgstpad.c: Return gst_pad_unlinks return value instead of self 
	(fixes #12)
	* NEWS: Updated

2006-09-17 Sjoerd Simons <sjoerd@luon.net>
	* src/rbgst.c: Only enable the gstreamer overlay bindings when the interface
	is available (fixes #13)
	  
2006-09-05 Sjoerd Simons <sjoerd@luon.net>
	* src/rbgstminiobject, src/rbgstbuffer.c: Implement flags method 
	* NEWS: Updated 
	* src/rbgst.h: Add RGST_MINI_OBJECT macro 

2006-08-07 Sjoerd Simons <sjoerd@luon.net>
	* src/rbgstelement.c: Use gst_object_ref instead of g_object_ref for easier
	debugging
	* src/rbgstbin.c: Use G_CHILD_ADD/G_CHILD_REMOVE when adding/removing plugins
	to a pipeline, ensures the life-time of plugins inside a pipeline.
	* src/rbgstelementfactory.c: Do an extra gst_object_unref on the element the
	factory has created. To balance against the extra ref RGST_ELEMENT_NEW does
	(while it's already ours)

2006-07-03 Sjoerd Simons <sjoerd@luon.net>
	* src/rbgstelement.c, src/rbgstbin.c: Some functions take over ownership of
	the object, so we need an extra reference to ensure we don't lose them.

2006-06-25 Sjoerd Simons <sjoerd@luon.net>
	* src/rbgstelement.c: bind gst_object_get_parent
	* NEWS: updated

2006-06-25 Sjoerd Simons <sjoerd@luon.net>
	* src/rbgstelement.c: bind rb_gst_element_get_basetime and
	  rb_gst_element_set_basetime
	* NEWS: Updated

2006-06-25 Sjoerd Simons <sjoerd@luon.net>
	* src/rbgstpad.c: 
	  + Let Gst::Pad#link return a Gst::Pad::LinkReturn
	  + Gst::Pad#>> becomes a seperate function (with the previous Gst::Pad#link
	    semantics)
	* NEWS: Updated

2006-06-25 Sjoerd Simons <sjoerd@luon.net>

	* NEWS: Created to keep track things like api changes
	* src/rbgstpad.c: 
	  + Let Gst::Pad#link return the destination pad on success and
	    nil on failure instead of a boolean. 
	  + Add Gst::Pad#>> as an alias for Gst::Pad#link 

=== release 0.1.1 ===

2006-06-03 Sjoerd Simons <sjoerd@luon.net>

	* README: Updated the README

=== release 0.1.0 ===

2006-06-02 Sjoerd Simons <sjoerd@luon.net>

	* samples/gstfile.rb: Use GstFraction#inspect instead of an array index
	for the videorate

2006-06-01 Sjoerd Simons <sjoerd@luon.net>

	* src/rbgstxoverlay.c: 
	  + Rename buswatch_set_xwindow_id to set_xwindow_id_with_buswatch
	  + Implement set_xwindow_id_with_buswatch using the sync-message bus
	  signal instead setting the synchronous hanlder. 
	* sample/videoplayer.b:
	  s/buswatch_set_xwindow_id/set_xwindow_id_with_buswatch/

2006-05-31 Sjoerd Simons <sjoerd@luon.net>

	* src/rbgstelement.c,src/rbgstbin.c: Move [] alias from Gst::Bin to
	Gst::Element for get_pad. Thus element["sink"] will get the sink pad
	* sample/video-player.rb: Use autovideosink instead of hardcoding
	xvimagesink. Nicely shows a downside of the current Xoverlay
	implementation.

2006-05-31 Sjoerd Simons <sjoerd@luon.net>

	* src/rbgstpadtemplate.c: Remove each_caps and has_caps? function.
	There useless.
	* tests/*: Port to the current interface

2006-05-31 Sjoerd Simons <sjoerd@luon.net>

	* src/misc.rb: 
	  + Gst::Format and Gst::Query id instance method is replaces by the
	  type_id method.  
	  + Gst::Format type_id is expected to return a Gst::Format::Type
	* src/tc_pad.rb: Remove debugging output
	* src/rbgstquerytype.c: 
	  + Iterate using gst_query_type_iterate_definitions and not
	    gst_format_iterate_definitions (oops!). 
	  + Don't unref the values the iterator returns. 
	  + Instantiate an Gst::QueryType using the pointer to the value
	  instead of incorrectly using the value itself. 
	* src/rbgstformattype.c: 
	  + Don't unref the values the iterator returns. 
	  + Gst::Format is of GST_TYPE_FORMAT2 instead of GST_TYPE_FORMAT

2006-05-31 Sjoerd Simons <sjoerd@luon.net>

	* src/rbgstregistry.c: rb_gst_registry_find_feature should use the
	default registry.
	* src/rbgstpluginfeature.c: Also recognize GST_TYPE_TYPE_FIND_FACTORY
	as a valid pluginfeature type
	* tests/* : Update to 0.10 API. Needs work to get full coverage.
	tests/tc_pad.rb causes a SEGV, obviously needs some research..

2006-05-30 Sjoerd Simons <sjoerd@luon.net>

	* src/rbgstobject.c: Fix comment
	* src/rbgstpluginfeature.c: Declare Gst::Rank values
	* src/rbgst.h: Add RGST_BUS_NEW definition
	* src/rbgstpipeline.c: Rename get_bus method to bus and add clock
	method to get the element clock 
	* src/rbgstclock.c: Define Gst::Clock::Time::NONE 
	* sample/gstfile.rb:
	* sample/video-player.rb:
	* sample/gstthumbnail.rb:
	* sample/mp3-player.rb: Replace get_bus call with bus

2006-05-30 Sjoerd Simons <sjoerd@luon.net>

	* src/rbgststructure.c: Renamed ruby_hash_to_gst_structure to
	rbgststructure_hash_to_gst_structure to match with it's prototype
	* src/rbgstvalues.c: Make a gstreamer value types first class Ruby types, 
	so Ruby/Glib can translate back and forward correctly.

2006-05-24 Sjoerd Simons <sjoerd@luon.net>

	* sample/gst-inspect.rb
	* src/rbgsttagsetter.c
	* src/rbgst.c
	* src/rbgstmessage.c
	* src/rbgst.h
	* src/rbgstcaps.c
	* src/rbgstelement.c
	* src/rbgststructure.c
	* src/rbgstevent.c:
	  Make a real Gst::Structure type, which is a child of Hash with as only
		addition a name property.


2006-05-24 Sjoerd Simons <sjoerd@luon.net>

	* Big cleanup, the bindings now compile with -Werror too 
	* src/rbgsttagsetter.c: Update to the Gst 0.10 api
	* src/rbgstghostpad.c: Check if the created pad != NULL 
	* src/rbgsteventsize.c: Removed. Not present in Gst 0.10
	* src/rbgsteventsegmentseek.c: Removed. Not present in Gst 0.10
	* src/rbgsteventseek.c: Removed. Not present in Gst 0.10
	* src/rbgst.c: Remove initialization of removed objects
	* src/rbgstquerytype.c: Update the query_type iterator to the Gst 0.10 api
	* src/rbgstformat.c: Update the format iterator to the Gst 0.10 api
	* src/rbgstxoverlay.c: Pass an gulong instead of a long to set_xwindow_id
	* src/rbgstbuffer.c: Cast guint8 * to char * to keep the compiler happy
	* src/rbgstelementfactory.c: Cast const GList * to GList *. To keep the
	compiler happy. 
	* src/rbgstevent.c: Make Gst::Event.new create a new custom event
	* src/rbgstclock.c: Remove everything that doesn't exist in the Gst 0.10 api

2006-05-22 Sjoerd Simons <sjoerd@luon.net>

	* src/rbgstelement.c: Use a threadpool instead of creating threads for each
	calls. Improves seeking speed a lot.

2006-05-22 Sjoerd Simons <sjoerd@luon.net>

	* src/rbgstelement.c: Run gst_element_{get,set}_state in their own dedicated
	thread so the ruby thread isn't blocked

2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

	* sample/gstthumbnail.rb:
	Be more tolerant of errors and also no need to do some idle_adds as
	we are in the correct thread.
	* src/rbgstpad.c:
	Fix to work on 32bit platforms.  A 64bit int is a long long.

2006-05-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

	* src/rbgst.h:
	Add query macros forgotten in earlier commit
	* src/rbgstpad.c:
	Fix duration query, now the duration query works fully.

2006-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

	* sample/video-player.rb:
	Move back to xvimagesink.
	* src/rbgstquery.c:
	Remove debug stuff.

2006-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

	* sample/gstfile.rb:
	New sample that discovers information about a media file and outputs
	information about it.  Blatantly ported from gstfile.py in 
	gst-python to ruby.
	* sample/gstthumbnail.rb:
	New sample that uses gnonlin to create a snapshot of a movie file.
	* sample/video-player.rb:
	Make it always set xwindow id before window created. Also set initial
	size.
	* src/rbgst.c:
	Add Gst::Query.
	* src/rbgst.h:
	Add Gst::Query needed macros and add a RGST_FORMAT_TYPE.
	* src/rbgstbus.c:
	Add Gst::Bus.remove_watch.
	* src/rbgstpad.c:
	Add Gst::Pad.negotiatedcaps, Gst::Pad.get_peer and 
	Gst::Pad.query_duration.
	* src/rbgstquery.c:
	Start of Gst::Query.
	* src/rbgstxoverlay.c:
	Add Gst::Xoverlay.buswatch_set_xwindow_id for non-racy xwindow setting.
