0.10.10:

2011-07-20  José Alburquerque  <jaalburqu@svn.gnome.org>

	0.10.10.

	* NEWS:
	* configure.ac: Prepare for a new release.

2011-07-20  José Alburquerque  <jaalburqu@svn.gnome.org>

	gstreamermm.h: Include discovererinfo.h.

	* gstreamer/gstreamermm.h:

2011-07-18  José Alburquerque  <jaalburqu@svn.gnome.org>

	Regenerate signal and property defs file.

	* gstreamer/src/gst_signals.defs: Regenerate to update the existing
	properties and signals of plugins.

2011-07-18  José Alburquerque  <jaalburqu@svn.gnome.org>

	DiscovererInfo: Wrap methods and add related classes with methods.

	* gstreamer/src/discovererinfo.{ccg,hg} (DiscovererInfo): Wrap the
	methods.
	(Discoverer[Audio|Container|Stream|Video]Info): Add these new classes
	which are related to DiscovererInfo and wrap their methods.
	DiscovererStreamInfo is a base class for the others.
	* tools/m4/convert_gst.m4: Add necessary conversions.

	* gstreamer/src/taglist.hg: Move a local conversion to this file from
	the main convert file above.

2011-07-18  José Alburquerque  <jaalburqu@svn.gnome.org>

	Examples: Port to gtkmm-3.0.

	* configure.ac: Require gtkmm-3.0 for examples.
	* examples/ogg_player_gtkmm/player_window.cc (on_button_open): Use
	FileFilter as a refcounted object (using Glib::RefPtr<>) because it is
	so in gtkmm-3.0.

2011-07-15  José Alburquerque  <jaalburqu@svn.gnome.org>

	Discoverer: Complete a TODO.

	* gstreamer/src/discoverer.hg (discovered): Use a Glib::Error instead
	of a GError when wrapping this signal.
	* tools/m4/convert_gst.m4: Add a GError conversion.

2011-07-15  José Alburquerque  <jaalburqu@svn.gnome.org>

	Discoverer: Wrap the methods, properties and signals.

	* tools/extra_defs_gen/generate_defs_gst.cc: Alphabetize the
	gst-plugins-base types and add the GST_TYPE_DISCOVERER GType to the
	extra defs generation utility.
	* gstreamer/src/gst_signals.defs: Regenerate with the utility to get
	the properties and signals of GstDiscoverer.

	* gstreamer/src/discoverer.{ccg,hg}: Wrap the constructor, the create
	method, the other methods, the properties and the signals.
	* tools/m4/convert_gst.m4: Add a GstDiscovererInfo conversion.

2011-07-15  José Alburquerque  <jaalburqu@svn.gnome.org>

	Add Gst::DiscovererInfo skeleton.

	* gstreamer/src/discovererinfo.{ccg,hg}:
	* gstreamer/src/filelist.am: Add the sources and mention them in the
	build.  The _STRUCT_NOT_HIDDEN macro was needed when defining the
	class because otherwise gmmproc generates a 'typedef struct
	_GstDiscovererInfoClass GstDiscovererInfoClass' which is not the same
	typedef used in the C sources.

2011-07-13  José Alburquerque  <jaalburqu@svn.gnome.org>

	Discoverer: Use pkg-config to get the -lgstpbutils-0.10.

	* configure.ac (GSTREAMERMM_MODULES): Require the
	gstreamer-pbutils-0.10 package so that GSTREAMERMM_LIBS variable
	includes the -lgstpbutils-0.10 automatically.
	* examples/Makefile.am (LDDADD): Remove the extra (now unneeded)
	-lgstpbutils-0.10.
	* gstreamer/gstreamermm.pc.in (Libs): Remove it from here also because
	it is included automatically from the "Requires:" section.

2011-07-13  José Alburquerque  <jaalburqu@svn.gnome.org>

	gstreamermm.h: Add forgotten includes from newly added API.

	* gstreamer/gstreamermm.h:

2011-07-12  José Alburquerque  <jaalburqu@svn.gnome.org>

	Add Gst::Discoverer skeleton.

	* gstreamer/src/discoverer.{ccg,hg}: Add the source files including
	the Gst::Discoverer class definition though nothing is wrapped yet.
	* gstreamer/src/filelist.am: Mention the new source files in the
	build.

	* examples/Makefile.am (LDDADD): Add a -lgstpbutils-0.10 because it
	is needed when linking because it is not included in the
	gstreamer-plugins-base-0.10.pc file and has to be included so that the
	linker can find the GstDiscoverer related API.
	* gstreamer/gstreamermm.pc.in (Libs): Do the same so that users don't
	have to include the -lgstpbutils-0.10 themselves.

2011-07-12  José Alburquerque  <jaalburqu@svn.gnome.org>

	Element: Add request_pad() method overloads.

	* gstreamer/src/element.hg (request_pad): Use the new gmmproc syntax
	for specifying optional arguments in the _WRAP_METHOD macro to provide
	method overloads not requiring the name or the caps.

2011-07-12  José Alburquerque  <jaalburqu@svn.gnome.org>

	configure.ac: Require glibmm-2.28.

	* configure.ac: Require glibmm-2.28 because Gst::Mixer uses the
	Glib::[Array|List]Handler<> API which was added in that version.

2011-07-12  José Alburquerque  <jaalburqu@svn.gnome.org>

	Caps: Correct a compile error.

	* gstreamer/src/caps.ccg (set_simple): Use this->gobj() instead of
	just gobj() because gcc 4.5.2 sees that as error for some reason.

2011-05-25  José Alburquerque  <jaalburqu@svn.gnome.org>

	Element: Add request_pad() and a link_pads() overload.

	* gstreamer/src/pad.hg: Wrap the GstPadLinkCheck enum.
	* gstreamer/src/element.hg: Add regquest_pad() and link_pads() which
	wraps gst_element_link_pads_full().
	* tools/m4/convert_gst.m4: Add necessary conversion.

2011-05-24  José Alburquerque  <jaalburqu@svn.gnome.org>

	ElementFactory: Added filter(), get_elements() and is_of_type().

	* gstreamer/src/elementfactory.{ccg,hg}: Wrapped the
	GstElementFactoryListType as an enum as in TagList.  Added the missing
	new methods.
	* tools/m4/convert_gst.m4: Added a GstRank enum conversion.

2011-05-24  José Alburquerque  <jaalburqu@svn.gnome.org>

	Value: Glib::Value<> specializations: Derive from ValueBase_Boxed.

	* gstreamer/src/value.hg: Make sure the Glib::Value<> specializations
	for the range classes derive from ValueBase_Boxed so that the classes
	can be used as properties.

2011-05-23  José Alburquerque  <jaalburqu@svn.gnome.org>

	Structure: Remove the need of conversions when setting fields.

	* gstreamer/src/value.{ccg,hg}: Add Glib::Value<> specializations for
	the helper classes so that they can be properly translated by the
	Glib::ValueBase system when setting/getting the values to/from the C
	API.
	* gstreamer/src/structure.{ccg,hg} (_set_gstructure_field): Remove
	this method because translation is now done by the Glib::ValueBase
	system.
	(set_field): Rewritten so it doesn't use the above deleted method.
	* gstreamer/src/caps.ccg (set_simple): Also rewritten.

2011-05-22  José Alburquerque  <jaalburqu@svn.gnome.org>

	ElementFactory: Add some new methods.

	* gstreamer/src/elementfactory.hg: Add can_[sink|src]_[all|any]_caps()
	get_documentation_uri(), and get_icon_name() methods.

2011-05-17  José Alburquerque  <jaalburqu@svn.gnome.org>

	Caps: Add new methods.

	* gstreamer/src/caps.{ccg,hg}: Add the steal_structure() method and
	get_intersect() method accepting a Gst::CapsIntersectMode enum.  Wrap
	the get_structure() method instead of handwriting it.
	* tests/test-caps-structures.cc: Adapt the test to use the new
	steal_structure() method.
	* tools/m4/convert_gst.m4: Added a GstCapsIntersect enum conversion.

2011-05-12  José Alburquerque  <jaalburqu@svn.gnome.org>

	BaseAudioSink, BaseSink, XOverlay: Add new methods.

	* gstreamer/src/baseaudiosink.hg: Add get_drift_tolerance() and
	set_drift_tolerance().
	* gstreamer/src/basesink.hg:  Add set_last_buffer_enabled(),
	is_last_buffer_enabled(), get_throttle_time() and set_throttle_time().
	* gstreamer/src/xoverlay.hg: Add got_window_handle() and
	set_window_handle().

2011-05-12  José Alburquerque  <jaalburqu@svn.gnome.org>

	Plugins: Add the funnel plug-in.

	* configure.ac:
	* gstreamer/src/filelist.am: Add the new funnel plug-in and mention
	it in the build.

2011-05-12  José Alburquerque  <jaalburqu@svn.gnome.org>

	Regenerate the defs files.

	* gstreamer/src/gst_enums.defs:
	* gstreamer/src/gst_methods.defs: Regenerate all the defs files (the
	extra defs file has not changed) as of GStreamer 0.10.33.

2011-05-12  José Alburquerque  <jaalburqu@svn.gnome.org>

	Docs: Regenerate the docs and update the generation script.

	* gstreamer/src/generate-docs.sh: Update the script to use the new
	--no-since option of the doc generation tool.
	* gstreamer/src/gst_docs.xml: Regenerate to remove the "Since: ..."
	lines from the doc.

2011-05-08  José Alburquerque  <jaalburqu@svn.gnome.org>

	XOverlay: Wrap the set_render_rectangle() method.

	* gstreamer/src/xoverlay.hg:

2011-05-08  José Alburquerque  <jaalburqu@svn.gnome.org>

	Wrap new properties in classes as of GStreamer 0.10.32.

	* gstreamer/src/baseaudiosink.hg:
	* gstreamer/src/basesink.hg:
	* gstreamer/src/bin.hg:
	* gstreamer/src/ghostpad.hg:
	* gstreamer/src/object.hg:
	* gstreamer/src/padtemplate.hg: Wrap the properties.

	* gstreamer/src/gst_extra_objects.defs: Add GstStructure to the list
	of extra objects to avoid a gmmproc documentation parsing error.

2011-05-05  José Alburquerque  <jaalburqu@svn.gnome.org>

	Clean up the build output.

	* gstreamer/src/filelist.am:
	* gstreamer/src/gst.defs:
	* gstreamer/src/gst_extra_objects.defs: Add this file and mention it
	in the build (as is done in glibmm) so that gmmproc does not complain
	about missing object definitions when parsing the documentation.  This
	makes the gmmproc output a little cleaner.

	* gstreamer/src/gst_signals.defs:
	* gstreamer/src/gst_signals.defs.patch: Regenerated the extra defs
	file containing the signal and property defs (and its patch file) with
	the patch in bug #649519 applied to glibmm's extra defs generation
	utility to clean up the build.  Hopefully the patch will be accepted
	so gmmproc's output is cleaner for this module.

2011-05-04  José Alburquerque  <jaalburqu@svn.gnome.org>

	BaseSrc: Wrap the virtual functions.

	* gstreamer/src/basesrc.hg: Wrap the boolean virtual functions that
	were commented out.

	* tests/Makefile.am:
	* tests/test-base-src.cc: Added a small test to make sure that the
	newly wrapped virtual functions do not cause execution errors.  The
	AlsaSrc element derives from BaseSrc and if there were problems with
	the virtual functions they would most likely show up while using that
	element.  Carlo Wood should be thanked for providing a similar example
	on the list.  This test was adapted from his sources.  Thanks Carlo.

2011-04-28  José Alburquerque  <jaalburqu@svn.gnome.org>

	Mixer: Use std::vector<> instead of Glib::[Array|List]Handle<>.

	* gstreamer/src/mixer.{ccg,hg}: Wrap the
	MessageMixerVolumeChanged::parse() method taking a track and an array
	of volumes output parameter. Use std::vector<> for the parameters and
	return of methods instead of Glib::ArrayHandle<> throughout for
	consistency.

	* gstreamer/gstreamermm.h: Corrected a couple of TODO's.

2011-04-28  José Alburquerque  <jaalburqu@svn.gnome.org>

	AudioSink, AudioSrc: Wrap the virtual functions.

	* gstreamer/src/audiosink.hg:
	* gstreamer/src/audiosrc.hg: Wrap the virtual functions checking that
	it doesn't break the examples.  The ogg_player_gtkmm uses the AlsaSink
	plug-in which derives from the AudioSink class and the example runs
	fine.  The virtual functions of the AudioSrc class are wrapped just
	like the ones in the AudioSink class because they are parallel
	classes.

0.10.9.1:

2011-04-27  José Alburquerque  <jaalburqu@svn.gnome.org>

	0.10.9.1

	* NEWS:
	* configure.ac: Make a new release with the ogg_player_gtkmm example
	running successfully.