Move the generation scripts to the tools/gen_scripts directory.

	* tools/gen_scripts/generate_docs.sh:
	* tools/gen_scripts/generate_enums.sh:
	* tools/gen_scripts/generate_extra_defs.sh:
	* tools/gen_scripts/generate_methods.sh: Move these scripts from the
	gstreamer/src directory.  Also add and reorder missing directories.
Begin the transition to GStreamer-1.1.1.

	* configure.ac (AC_INIT): Change the gstreamermm version (for a future
	release) to 0.11.0.
	(MM_PREREQ): Require mm-common 0.9.6.
	(MM_INIT_MODULE): Use 1.0 for the module version.
	(GSTREAMERMM_SO_VERSION): Reset to 0.0.0.
	(GSTREAMERMM_MODULES): Require glibmm-2.36.  Add all the GStreamer
	modules and require version 1.1.1 of those modules.
	(GSTREAMERMM_PLUGIN_DEFS): Add the app[sink|src] plug-ins.  Remove the
	decodebin2 and playbin2 plug-ins (which are removed in GStreamer-1.0
	also).  Rename the ffmpegcolorspace plug-in to videoconvert because
	it's been renamed.  Remove plug-ins that are not found but leave TODOs
	to possibly re-add the gdpdepay and gdppay plug-ins which the
	GStreamer porting docs seems to suggest still exist.
	(GST_INSPECT): Require version 1.0.
	(Plugin Processing): Add AC_MSG_CHECKING() and AC_MSG_RESULT() macros
	to report that required plug-ins are being checked for and found when
	the process is successful.

	* gstreamer/src/filelist.am: Add the app[sink|src] plug-ins.

	* tools/extra_defs_gen/generate_defs_gst.cc: Simplify the includes
	because since version 1.1.1 GStreamer has moved to single includes --
	see https://bugzilla.gnome.org/show_bug.cgi?id=701812.
	(gst_type_is_a_pointer): Don't test for the GST_TYPE_MINI_OBJECT
	because it is now just a boxed type according to the GStreamer porting
	guide.
	Remove the GTypes that don't exist and rename ones that have been
	changed (like the GST_TYPE_BASE_AUDIO_* types, the GST_TYPE_BASE_RTP_*
	types, the GST_TYPE_RING_BUFFER type and GST_TYPE_X_OVERLAY type)
	since GStreamer-1.0.
	Also change the plug-ins as in the configure.ac file.

	* tools/extra_defs_gen/generate_plugin_gmmproc_file.cc
	(gst_type_is_a_pointer): Don't test for the GST_TYPE_MINI_OBJECT
	because miniobjects are now boxed types.
	(is_a_mini_object): Add this function that tests if a given C type
	is a miniobject.
	(get_signal_wrap_statements): When dealing with a boxed type return,
	check to see if it is a miniobject (using the above function) so that
	a correct Gst::wrap() function is generated.  Do the same for boxed
	type parameters.  Also, don't check for miniobjects using
	GST_TYPE_MINI_OBJECT when dealing with a Glib::RefPtr<> type any more
	because miniobjects are checked for when dealing with boexed types.
	* tools/m4/plugingen_gstreamermm.m4: Add translations which the
	plug-ins now require and modify the GstXOverlay because GstXOverlay
	has been renamed to GstVideoOverlay.
Regenerate the defs files and the XML docs file with GStreamer-1.1.1.

	* gstreamer/src/gst_docs.xml: Regenerate the XML docs file.
	* gstreamer/src/gst_enums.defs:
	* gstreamer/src/gst_enums.defs.patch: Regenerate the enum defs file
	and update its patch file.
	* gstreamer/src/gst_methods.defs:
	* gstreamer/src/gst_methods.defs.patch: Regenerate the method defs
	file and update its patch file.
	* gstreamer/src/gst_signals.defs: Regenerate the signal and properties
	defs file.
gstreamer/src/filelist.am: Correct plug-ins here also.

	* gstreamer/src/filelist.am: Correct the plug-in list according to the
	changes in the configure.ac file.  This change was forgotten in the
	previous to last commit.
Correct some general method parameter changes in existing source files.

	* gstreamer/src/basesrc.hg ([get|set]_blocksize): Use guint instead of
	gulong for the block size.
	* gstreamer/src/bufferlist.hg (get): The get() methods (for getting a
	Buffer) no longer require a 'group' parameter.
	* gstreamer/src/bus.hg (poll): Use a ClockTime instead of a
	ClockTimeDiff for the 'timeout' parameter.
	* gstreamer/src/childproxy.{ccg,hg}: Move the conversions specific to
	this file to this file from the global conversion file.  Use
	'constversion' to wrap constant methods that have equivalent
	non-constant ones.
	(child_[added|removed]): These methods now require a 'name' parameter.
	Also use _WRAP_METHOD to wrap them.
	(signal_child_[added|removed]): These signals also require a new
	'name' parameter.
	* gstreamer/src/element.hg (query_convert):
	(query_position):
	(query_duration): The 'format' parameter is no longer passed in as a
	reference.
	* gstreamer/src/elementfactory.hg (get_uri_type): Now returns a
	URIType and not an int.
	(get_uri_protocols): Return a std::vecto<Glib::ustring> instead of a
	Glib::StringArrayHandle.  Also correct its m4 _CONVERSION macro.
	* gstreamer/src/pad.hg (event_default):
	(query_default): These methods now take an optional 'parent' first
	parameter.
	(query_duration):
	(query_convert): The 'format' parameters are no longer passed in as
	references.
	(iterate_internal_links_default): Now take an optional 'parent' first
	parameter.
	* gstreamer/src/query.hg (get_structure): Correct its m4 _CONVERSION
	macro.
	* gstreamer/src/segment.hg: Use guint64 instead of gint64 throughout
	for the parameters.
	* gstreamer/src/task.hg (set_lock): Use a Glib::Threads::RecMutex
	instead of a Glib::StaticRecMutex (which has been deprecated).
	* gstreamer/src/typefind.hg (peek): Return a std::vector<guint8>
	instead of a Glib::ArrayHandle<guint8>.  Also correct its m4
	_CONVERSION macro.
	* gstreamer/src/typefindfactory.hg (get_extensions): Return a
	std::vector<Glib::ustring> instead of a Glib::StringArrayHandle.  Also
	correct its m4 _CONVERSION macro.
	* gstreamer/src/urihandler.hg (make_element_from_uri): Now throws a
	Glib::Error.
	(get_uri_type): Returns a URIType instead of a guint.
	(get_protocols): Return a std::vector<Glib::ustring> instead of a
	Glib::StringArrayHandle.  Also correct its m4 _CONVERSION macro.
	(set_uri): Now throws a Glib::Error.
	* tools/m4/convert_gst.m4: Remove unneeded conversions because of
	above changes.  Also correct existing ones according to the above
	changes also.
BaseAudio[Sink|Src],RingBuffer: Rename as was done in the C API.

	* gstreamer/src/baseaudiosink.{ccg,hg}: Rename these files/classes to:
	* gstreamer/src/audiobasesink.{ccg,hg}:
	* gstreamer/src/baseaudiosrc.{ccg,hg}: Rename these files/classes to:
	* gstreamer/src/audiobasesrc.{ccg,hg}:
	* gstreamer/src/ringbuffer.{ccg,hg}: Rename these files/classes to:
	* gstreamer/src/audioringbuffer.{ccg,hg}:
	* gstreamer/src/filelist.am: Rename the files here also.
	* gstreamer/src/gst_vfuncs.defs: Rename the types here also.
	* tools/m4/convert_gst.m4: Rename the types here also.
Move to a generated ChangeLog.
Event,Query: Handwrap their *Type enums.

	* gstreamer/src/event.hg: Handwrap the EventType enum because it can't
	be parsed by glibmm's enum.pl because it uses a C macro to define its
	values.  Use _WRAP_ENUM_DOCS_ONLY() to get the docs from the C API.
	* gstreamer/src/query.{hg,ccg}: Do the same as above with the
	QueryType enum for the same reason.
	(QueryTypeDefinition): Remove the QueryTypeDefinition class because
	it's been removed in the C API.
	(get_details):
	(iterate_definitions): Also remove the methods dealing with the
	removed class.
Remove the use of libxml++ as is done in the C API.

	* gstreamer/src/caps.{ccg,hg} (save,load): Remove these methods which
	save and load the caps as XML.
	* gstreamer/src/object.{ccg,hg} (save, restore): Remove these methods
	that save and load the object as XML.
	(signal_object_saved): Remove this signal that is triggered when an
	object is saved as XML (it is now obsolete).

	* gstreamer/src/registry.{ccg,hg} ([binary|xml]_[read|write]_cache):
	Remove these methods because they have also been removed in the C API.
	Also update the class docs according to the new docs in the C API.

	* gstreamer/src/filelist.am:
	* gstreamer/src/xml.{ccg,hg}: Remove these files defining the XML
	class because it's also been removed in the C API.  Also remove the
	files from the list of files to be built.
MiniObject: Make it an opaque refcounted class generated by gmmproc.

	* gstreamer/gstreamermm/filelist.am:
	* gstreamer/gstreamermm/miniobject.{cc,h}:
	* gstreamer/gstreamermm/private/miniobject_p.h: Remove these files and
	remove them from the build.
	* gstreamer/gstreamermm/private/.gitignore: Also update the .gitignore
	file.

	* gstreamer/src/filelist.am:
	* gstreamer/src/miniobject.{ccg,hg}: Add these new files wrapping
	GstMiniObject and include the files in the build.
	* gstreamer/src/enums.hg (MiniObjectFlags): Move enum to the
	miniobject.hg file.
	* tools/m4/convert_gst.m4: Update the conversions file to include
	needed conversions.
MiniObject Classes: Make them opaque reference counted boxed types.

	* gstreamer/gstreamermm/wrap.{cc,h}:
	* gstreamer/gstreamermm/gst_wrap_init.h:
	* tools/generate_gst_wrap_init.pl:
	* tools/m4/class_gstminiobject.m4: Delete these files because mini
	object classes are now boxed types.  The gstreamermm wrapping
	subsystem for mini objects, generating gst_wrap_init.cc and the
	_CLASS_GSTMINIOBJECT() macro are no longer needed.
	* gstreamer/gstreamermm/init.cc (initialize_wrap_system): Don't
	use the Gst::wrap_register_init() and Gst::wrap_init() from
	the above delete files because it is no longer necessary.
	* gstreamer/gstreamermm/filelist.am:
	* tools/m4/convert.m4:
	* tools/m4/filelist.am: Also remove the delete files from the build.
	* gstreamer/src/Makefile.am: Don't generate gst_wrap_init.cc.

	* gstreamer/src/buffer.{ccg,hg}:
	* gstreamer/src/bufferlist.{ccg,hg}:
	* gstreamer/src/discovererinfo.{ccg,hg}: Make these classes opaque
	reference counted classes removing their custom wrap_new() functions
	and related functions for ensuring that wrappers created are destroyed
	when the C object is destroyed because ensuring that wrappers are
	destroyed for opaque reference counted classes is not necessary.
	* gstreamer/src/event.{ccg,hg}:
	* gstreamer/src/message.{ccg,hg}:
	* gstreamer/src/query.{ccg,hg}: Do the same for these classes and use
	Glib::wrap() instead of Gst::wrap() when needed.  Also remove the
	handwritten virtual function implementations because they are no
	longer part of the C API.

	* tools/extra_defs_gen/generate_plugin_gmmproc_file.cc
	(get_signal_wrap_statements): Don't treat mini object types
	differently from boxed types when generating return and parameter
	conversions (which would generate a Gst::wrap() instead of a
	Glib::wrap()) because there is no need to do so.
Index*: Remove the classes because they are removed in the C API.

	* gstreamer/src/index.{ccg,hg}:
	* gstreamer/src/indexfactory.{ccg,hg}: Delete these files containing
	the classes.
	* gstreamer/src/filelist.am: Also remove them from the build.
	* gstreamer/src/element.hg: Remove the methods and virtual functions
	using the Gst::Index class because it is removed.
Include gst/gst.h and not individual includes to avoid compile errors.

	* gstreamer/src/bin.ccg:
	* gstreamer/src/buffer.ccg:
	* gstreamer/src/buffer.hg:
	* gstreamer/src/bufferlist.hg:
	* gstreamer/src/bus.ccg:
	* gstreamer/src/bus.hg:
	* gstreamer/src/caps.ccg:
	* gstreamer/src/caps.hg:
	* gstreamer/src/childproxy.hg:
	* gstreamer/src/clock.ccg:
	* gstreamer/src/clock.hg:
	* gstreamer/src/element.ccg:
	* gstreamer/src/element.hg:
	* gstreamer/src/elementfactory.ccg:
	* gstreamer/src/elementfactory.hg:
	* gstreamer/src/enums.ccg:
	* gstreamer/src/enums.hg:
	* gstreamer/src/error.ccg:
	* gstreamer/src/event.ccg:
	* gstreamer/src/event.hg:
	* gstreamer/src/filter.ccg:
	* gstreamer/src/format.ccg:
	* gstreamer/src/format.hg:
	* gstreamer/src/ghostpad.ccg:
	* gstreamer/src/interface.ccg:
	* gstreamer/src/iterator.ccg:
	* gstreamer/src/iterator.hg:
	* gstreamer/src/message.ccg:
	* gstreamer/src/message.hg:
	* gstreamer/src/miniobject.hg:
	* gstreamer/src/object.ccg:
	* gstreamer/src/object.hg:
	* gstreamer/src/pad.ccg:
	* gstreamer/src/pad.hg:
	* gstreamer/src/padtemplate.ccg:
	* gstreamer/src/padtemplate.hg:
	* gstreamer/src/parse.ccg:
	* gstreamer/src/parse.hg:
	* gstreamer/src/pipeline.ccg:
	* gstreamer/src/plugin.ccg:
	* gstreamer/src/plugin.hg:
	* gstreamer/src/pluginfeature.ccg:
	* gstreamer/src/pluginfeature.hg:
	* gstreamer/src/preset.hg:
	* gstreamer/src/query.ccg:
	* gstreamer/src/query.hg:
	* gstreamer/src/registry.ccg:
	* gstreamer/src/registry.hg:
	* gstreamer/src/segment.ccg:
	* gstreamer/src/structure.ccg:
	* gstreamer/src/systemclock.ccg:
	* gstreamer/src/taglist.ccg:
	* gstreamer/src/taglist.hg:
	* gstreamer/src/tagsetter.hg:
	* gstreamer/src/task.ccg:
	* gstreamer/src/task.hg:
	* gstreamer/src/taskpool.ccg:
	* gstreamer/src/taskpool.hg:
	* gstreamer/src/typefind.ccg:
	* gstreamer/src/typefind.hg:
	* gstreamer/src/typefindfactory.hg:
	* gstreamer/src/urihandler.ccg:
	* gstreamer/src/urihandler.hg:
	* gstreamer/src/value.hg:
merge
merge