2003-09-24 18:02  dschleef

	* gstinfo.c: Fix compilation problems if dladdr() doesn't exist. 
	Fixes #115005

2003-09-24 17:41  dschleef

	* elements/gstfilesrc.c: Fix assumption that size_t == int.  Fixes
	#123137

2003-09-24 12:27  dschleef

	* elements/gstfilesrc.c: Fix assumption that size_t is int

2003-09-22 17:12  dschleef

	* gstarch.h: Redo last patch correctly.

2003-09-22 14:47  dschleef

	* gstarch.h: 
	Fix powerpc asm.  Fixes #122952

2003-09-22 14:45  dschleef

	* gstarch.h, gstatomic_impl.h: Fix powerpc asm for non-gas
	assemblers (fixes #122952)

2003-09-22 12:15  dschleef

	* gstatomic_impl.h: Fix powerpc stuff for non-gas assemblers

2003-09-18 15:37  dschleef

	* gstpad.c: change a debug message to a g_warning().

2003-09-16 02:57  thomasvs

	* gstelement.c, gstelement.h, gstmarshal.list, gstpad.c, gstpad.h,
	gstqueue.c, gsttypefind.c, gsttypes.h,
	autoplug/gstspideridentity.c, elements/gstfakesink.c,
	elements/gstfilesink.c, elements/gstfilesrc.c,
	elements/gstidentity.c, elements/gstmultidisksrc.c,
	elements/gstpipefilter.c, schedulers/gstbasicscheduler.c: reverting
	error patches before making a branch.

2003-09-15 03:55  thaytan

	* gstelement.c: Fix compiler breakage.

2003-09-14 18:42  company

	* gstelement.c: update docs to new error signal

2003-09-14 18:36  company

	* gstelement.c, gstelement.h: update default error callback to new
	error signal

2003-09-14 12:49  company

	* gstelement.c, gstelement.h, gstmarshal.list, gstpad.c, gstpad.h,
	gstqueue.c, gsttypefind.c, gsttypes.h,
	autoplug/gstspideridentity.c, elements/gstfakesink.c,
	elements/gstfilesink.c, elements/gstfilesrc.c,
	elements/gstidentity.c, elements/gstmultidisksrc.c,
	elements/gstpipefilter.c, schedulers/gstbasicscheduler.c: implement
	translatable error messages using gerror.
	
	Includes bugfixes for: - crash when unlinking Ghostpads - make
	*_PAD_* macros use glib casts - make spider typefinding merge
	buffers correctly

2003-09-14 06:18  rbultje

	* autoplug/gstspideridentity.c: Let's use a bigger buffer. this
	will fix all typefiding issues with mp3 (until someone creates a
	file with 200kB images in the ID3v2 header, and then we'll kill
	that person ourselves)

2003-09-14 05:30  thomasvs

	* gstcaps.h, gstpad.c, gstprops.c: fixes #122272

2003-09-14 04:09  dschleef

	* gstevent.h: Add navigation event

2003-09-14 04:04  dschleef

	* gstpad.c: add check for setting pad_get and pad_chain functions
	on wrong type pads.

2003-09-13 11:32  dschleef

	* gstprops.c: fix handling of _ in properties

2003-09-13 08:47  rbultje

	* gstinterface.c, gstinterface.h: Make interface hack work with
	multiple interfaces per element

2003-09-12 18:10  rbultje

	* Makefile.am, gst.h, gstinterface.c, gstinterface.h: Implement
	generic interface stuff, with per-instance support checking instead
	of per-class checking

2003-09-12 18:06  rbultje

	* elements/gstfilesink.c: Implement seekability-only-if-available

2003-09-11 11:09  thomasvs

	* gstpipeline.c: don't be stupid with gerror

2003-09-11 05:19  thomasvs

	* gstelement.c: ignore these test code

2003-09-11 05:13  thomasvs

	* .cvsignore: ignore

2003-08-30 00:10  dschleef

	* gstplugin.c: Fix type punning

2003-08-29 19:42  dschleef

	* parse/Makefile.am: Dist files generated by bison and flex.

2003-08-27 03:19  sackrtp

	* schedulers/gstoptimalscheduler.c: fix the error that break the
	built

2003-08-26 15:23  thomasvs

	* schedulers/gstoptimalscheduler.c: simple fix

2003-08-26 13:20  thomasvs

	* parse/parse.l, schedulers/cothreads_compat.h: fixes bug #119105
	compiler warnings

2003-08-26 08:24  thomasvs

	* gstregistry.c: fixes #104829

2003-08-26 03:50  thomasvs

	* schedulers/gstoptimalscheduler.c: fixes event function setting on
	unconnected pads

2003-08-26 03:49  thomasvs

	* schedulers/gstoptimalscheduler.c: fixes #116146

2003-08-26 03:44  thomasvs

	* registries/gstxmlregistry.c: fixes #120741

2003-08-19 00:31  dschleef

	* gstelement.h, gstpluginfeature.c, gstpluginfeature.h: Er, plugins
	actually use gst_element_factory_set_rank().  Add a define to call
	gst_plugin_feature_set_rank().

2003-08-18 21:18  dschleef

	* elements/: gstaggregator.c, gstfakesink.c, gstfakesrc.c,
	gstmd5sink.c, gstshaper.c, gsttee.c: convert pad templates to
	GST_CAPS_ANY

2003-08-18 21:10  dschleef

	* gstcaps.c, gstprobe.c, gstprops.c: Add code to poison objects
	being destroyed

2003-08-18 21:08  dschleef

	* gstcaps.c, gstcaps.h: Add GST_CAPS_NONE and GST_CAPS_ANY

2003-08-18 14:14  rbultje

	* gstelement.h, gstelementfactory.c, autoplug/gstsearchfuncs.c,
	registries/gstxmlregistry.c: Remove duplicate rank field (fixes
	#119510)

2003-08-17 15:04  dschleef

	* gst.c, gst_private.h: initialize gettext stuff, plus a few string
	i18ns

2003-08-17 13:18  company

	* gstinfo.c: use _delete_link again

2003-08-17 12:27  rbultje

	* autoplug/gstspideridentity.c: Fix mp3 typefind failures for quite
	some files. Fixes #94113 mostly.

2003-08-17 09:45  company

	* gstinfo.c: fix gst_debug_remove_with_compare_func and make
	testsuite/debug run again

2003-08-15 06:39  jpritikin

	* indexers/gstfileindex.c: Add my name to the copywrite (since I
	wrote most of this file).  Don't fail if get_writer_id is called
	more than once for the same writer.  Rename debug category
	according to accepted norms.

2003-08-13 04:07  thomasvs

	* parse/Makefile.am: build fix

2003-08-07 19:23  dschleef

	* gstarch.h: Patch to port to m68k.  (Fixes #119393)

2003-08-07 16:28  dschleef

	* gstarch.h: Add m68k support (from Debian bug report #172269)

2003-08-07 05:45  wingo

	* gstcaps.c, gstinfo.c, gstinfo.h, elements/gstfakesink.c,
	elements/gstfakesink.h, elements/gstfakesrc.c,
	elements/gstfakesrc.h: kill some memleaks, add ::signal-handoffs
	property to fakesrc/sink (default FALSE), cache return values of
	_gst_debug_nameof_funcptr

2003-08-06 15:35  thomasvs

	* gstpad.c: compiler warning fix

2003-08-06 15:28  thomasvs

	* gstelementfactory.c: compiler warning fix

2003-08-05 20:00  dschleef

	* gstinfo.c: Make dladdr() code dependent on HAVE_DLADDR

2003-08-05 03:38  thomasvs

	* gstutils.c: cia check

2003-08-04 14:48  rbultje

	* gstelement.c, gstelement.h: Implement simple seek API. This can
	later be extended to work with GstPipeline as arguments and so on
	*autodetect proper element to send event to and so on), but this'll
	do as a start... See #116149

2003-08-03 13:56  rbultje

	* gstinfo.c: Fix compile failure with debugging disabled (#118067)

2003-08-03 13:54  rbultje

	* elements/: gstfilesrc.c, gstfilesrc.h: read() fallback when
	mmap() fails (#117786)

2003-08-03 13:52  rbultje

	* gstatomic_impl.h: Fix atomic sparc code (#113280)

2003-08-03 10:18  company

	* gstinfo.c, gstinfo.h: optimized debugging.  good: - we're a lot
	faster than before (no more locking in debug printing) bad : - we
	leak memory now when adding/removing debug handlers (which equals
	never for every current gstreamer app)	     - gst_debug_set_active
	isn't threadsafe anymore

2003-08-01 18:53  dschleef

	* gstregistrypool.c: Remove check for readability of a registry,
	since if it doesn't exist, it's not readable.  Lower-level
	functions already handle this.

2003-08-01 18:52  dschleef

	* gstpad.c, gstpad.h: Add pad->unlinkfunc and
	gst_pad_set_unlink_function()

2003-08-01 09:17  rbultje

	* indexers/gstfileindex.c: Support gcc-2.9x, too

2003-07-29 18:41  dschleef

	* elements/gstfilesrc.h: Add using_mmap field to GstFileSrc

2003-07-29 17:44  dschleef

	* elements/gstfilesrc.c: Implement read() as a fallback method if
	mmap() fails.  Fixes #117786

2003-07-29 15:34  dschleef

	* gstatomic_impl.h: Fix typo in last commit

2003-07-29 15:24  dschleef

	* gstatomic_impl.h: 1. Learn sparc asm 2. Realize the level of
	bogosity of the existing asm 3. Fix it 4. Profit!

2003-07-29 05:00  rbultje

	* gstcaps.c, gstcaps.h: Implement gst_caps_has_property*() as
	functions instead of macro's - this prevents failed assertions when
	calling them in some specific cases. See #115886

2003-07-27 06:26  company

	* gstthread.c: clean up debugging messages in gstthread.c -
	includes fix for segfault from bug #118151

2003-07-26 22:10  dschleef

	* schedulers/Makefile.am: Removed building of ext/cothreads and
	corresponding scheduler.  If you want to reenable it, please fix it
	first.	(See bug #87163)

2003-07-25 10:02  yippi

	* indexers/gstfileindex.c: Fixed Forte compile issue.

2003-07-25 00:57  dschleef

	* parse/grammar.y: Change strtod() -> g_ascii_strtod(), since
	strtod() is locale dependent.

2003-07-25 00:55  dschleef

	* gstprops.c: Changed strtod() -> g_ascii_strtod(), since strtod()
	is locale dependent.

2003-07-24 20:13  jpritikin

	* indexers/gstfileindex.c: 1. Change many comments from // to /**/.
	 2. Change over to the new debugging macros.

2003-07-24 20:11  jpritikin

	* gstindex.c: Assign IDs starting from 1 instead of from 0.

2003-07-24 18:59  jpritikin

	* gstinfo.c: Add a GST_SEEK catagory for diagnostics about handling
	seek events.

2003-07-24 18:53  anoncvs_openwsxl

	* registries/gstxmlregistry.c: Prevent the registry from enter an
	infinite loop.	Somehow the type find code is getting messed up,
	but that should cause gstreamer to become unusable.

2003-07-24 01:59  dschleef

	* gsttypefind.c: But you can't use G_TYPE_BOXED in a signal. 
	Changing to G_TYPE_POINTER until code is added to register a type
	for GstCaps.

2003-07-24 00:03  dschleef

	* gstcaps.h, gstpad.h: Properly ref caps and pad template in
	FACTORY macros

2003-07-23 19:14  jpritikin

	* gstinfo.h: fix type in documentation

2003-07-22 14:33  rbultje

	* elements/gstfilesink.c: Add support for not incrementing
	bytecounter while we're not at the end of the stream

2003-07-22 01:07  jpritikin

	* gstprops.c: Use a helper function to swap prop entries such they
	are properly ordered by flexibility.  This is important now that
	framerate is specified as a list of floats AND as a float range.

2003-07-18 14:35  dschleef

	* gstlog.h: Add glib.h for G_BEGIN_DECLS

2003-07-18 13:51  dschleef

	* gstcompat.h, gstcpu.h, gstfilter.h, gstlog.h, gstmacros.h: Add
	G_BEGIN_DECLS/G_END_DECLS to exported headers

2003-07-16 12:25  company

	* gstevent.c, gstevent.h: add valist function for
	gst_event_new_discontinuous original patch from Brett Kosinski
	fixes #117348

2003-07-16 08:49  wingo

	* gstelement.c, gstelementfactory.c, gstinfo.c, gstquery.h,
	gstsystemclock.c: some formatting and doc fixes, and make gstdebug
	output line up

2003-07-16 08:39  wingo

	* schedulers/gstoptimalscheduler.c: run pre_run_func and
	post_run_func when working without a cothread -- fixes threadsafe
	element props

2003-07-14 01:23  dschleef

	* parse/grammar.y: Reference the caps used as filtercaps

2003-07-13 14:04  dschleef

	* gstprops.c: Check added in last checkin was tripping on the ends
	of the varargs array

2003-07-13 13:34  dschleef

	* gstprops.c: Print float props using %g.  Warn about corrupt props
	and setting invalid props types.

2003-07-13 12:15  dschleef

	* gstpad.c: add warning if getcaps function returns an unreferenced
	caps

2003-07-12 08:15  rbultje

	* gstinfo.h: Add G_BEGIN/END_DECLS macros around all the stuff to
	make c++ plugins compile against this properly, too

2003-07-10 13:40  wtay

	* elements/gstaggregator.c: Added some comments and use
	_PAD_IS_USABLE instead of _IS_ACTIVE

2003-07-10 04:13  company

	* gstinfo.h: fix issue with null pointer cast use brackets around
	macro arguments

2003-07-08 18:56  company

	* registries/gstxmlregistry.c: include license in registry

2003-07-08 18:51  company

	* registries/gstxmlregistry.c: fix endianness issue in xml comments
	for 4CCs

2003-07-08 10:10  company

	* gstpipeline.c, gstthread.c: clean up element details structs

2003-07-08 09:17  company

	* gstelementfactory.c: make sure we have sane element details -
	this breaks some plugins, fix them :)

2003-07-08 06:18  company

	* gstprops.c: fix bogus warning

2003-07-07 20:23  company

	* gstprops.c, gstprops.h: rewrite vararg prop entry using functions
	to cope with GST_PROPS_TYPE_LIST - fixes loads of segfaults in caps
	rewrite

2003-07-05 08:05  company

	* gstelementfactory.c: debugging cleanup

2003-07-03 11:34  company

	* gst.c: fix threading on non-optimized atomic architectures. This
	unfortunately requires initializing threading in init_pre because
	the debugging subsystem needs this. Therefore the --gst-nothreads
	command line option does not work anymore. So I erased it. You can
	however still call gst_use_threads (FALSE); before calling gst_init

2003-06-29 07:57  company

	* gstinfo.h: docs fixes: comment macros in templates, not in
	headers (stupid gtk-doc)

2003-06-29 07:05  company

	* Makefile.am, cothreads.c, gst.c, gst_private.h, gstautoplug.c,
	gstbin.c, gstbuffer.c, gstbufferpool-default.c, gstcaps.c,
	gstclock.c, gstconfig.h, gstconfig.h.in, gstcpu.c, gstdata.c,
	gstelement.c, gstelementfactory.c, gstevent.c, gstindex.c,
	gstinfo.c, gstinfo.h, gstobject.c, gstpad.c, gstparse.c,
	gstpipeline.c, gstplugin.c, gstpluginfeature.c, gstprops.c,
	gstqueue.c, gstregistry.c, gstregistrypool.c, gstscheduler.c,
	gstsystemclock.c, gstthread.c, gsttype.c, gsttypefind.c, gsturi.c,
	gsturitype.c, gstutils.c, gstversion.h.in, gstxml.c,
	autoplug/gstautoplugcache.c, autoplug/gstautoplugger.c,
	autoplug/gstsearchfuncs.c, autoplug/gstspider.c,
	autoplug/gstspider.h, autoplug/gstspideridentity.c,
	autoplug/gstspideridentity.h, autoplug/gststaticautoplug.c,
	autoplug/gststaticautoplugrender.c, elements/gstaggregator.c,
	elements/gstaggregator.h, elements/gstelements.c,
	elements/gstfakesink.c, elements/gstfakesink.h,
	elements/gstfakesrc.c, elements/gstfakesrc.h, elements/gstfdsink.c,
	elements/gstfdsink.h, elements/gstfdsrc.c, elements/gstfdsrc.h,
	elements/gstfilesink.c, elements/gstfilesink.h,
	elements/gstfilesrc.c, elements/gstfilesrc.h,
	elements/gstidentity.c, elements/gstidentity.h,
	elements/gstmd5sink.c, elements/gstmd5sink.h,
	elements/gstmultidisksrc.c, elements/gstmultidisksrc.h,
	elements/gstpipefilter.c, elements/gstpipefilter.h,
	elements/gstshaper.c, elements/gstshaper.h,
	elements/gststatistics.c, elements/gststatistics.h,
	elements/gsttee.c, elements/gsttee.h, indexers/gstfileindex.c,
	indexers/gstmemindex.c, parse/grammar.y, parse/parse.l,
	registries/gstxmlregistry.c, schedulers/cothreads_compat.h,
	schedulers/gstbasicscheduler.c, schedulers/gstoptimalscheduler.c,
	types/gsttypes.c: GST_DEBUG reorganization This is a big diff (ca
	450k), containing loads of stuff: - gstinfo.[ch] complete rewrite -
	changing of all GST_DEBUG messages to reflect that change -
	reorganization of subsystem disabling - addition of gstconfig.h.in
	so we can track the disablings - <gst/gst.h> does not include
	<unistd.h> and <config.h> anymore - documentation updated for
	gstinfo stuff (build the docs yourself to know what changed) -
	bugfixes for making of the docs (files from CVS are not deleted
	anymore - testsuite for debugging changes in testsuite/debug
	
	expect breakage

2003-06-29 06:24  thomasvs

	* gstscheduler.c: g_error causes unwanted segfaults

2003-06-18 04:11  rbultje

	* gstautoplug.c, gstautoplug.h: Add _valist style autoplug
	functions (#90471), thanks to Brett Kosinski
	<brettk@frodo.dyn.gno.org>

2003-06-16 10:43  dschleef

	* gstprops.c: NULL is a valid props

2003-06-16 08:08  wingo

	* gstelementfactory.c, gstobject.c: set GstElement->elementfactory
	before creating any instances; doc updates for deep_notify

2003-06-14 23:09  dschleef

	* gstprops.c: Fix gst_props_get_entry(): props==NULL is a valid
	props.

2003-06-14 11:00  company

	* gstcpu.c: fix HAVE_* macros for ppc

2003-06-13 14:26  wtay

	* gstcaps.c, gstcaps.h, gstprops.c, gstprops.h: - further
	productizing the fixed flag on GstCaps by using the flag on  
	GstProps instead of keeping the two in sync.  - implemented proper
	flag updates in _props_set and _props_remove.

2003-06-10 11:23  dschleef

	* gstpad.c, gstpad.h: Add gst_pad_template_newv() as a va_list
	alternative to gst_pad_template_new()

2003-06-09 06:14  wtay

	* gstxml.c, gstxml.h: removed namespace code again, it was not
	needed :)

2003-06-09 05:40  thomasvs

	* gstobject.c: fix object loaded signal

2003-06-09 05:39  thomasvs

	* gstobject.c: fixes #114742 object loaded not signalled properly

2003-06-09 05:28  wtay

	* gstxml.c, gstxml.h:  added new method and type to add namespaces
	to xml files. No actual
	 code is implemented yet.

2003-06-07 15:39  thomasvs

	* gstbin.c, gstelement.c, gstpad.c: don't recursively call
	gst_bin_set_state on failure don't do unnecessary state changes

2003-06-07 15:36  thomasvs

	* gstbin.c, gstelement.c: fixes #114668 - don't recursively state
	change on state change failures

2003-06-07 09:24  thomasvs

	* gstelement.c: fix color for NULL from bright white to blue

2003-06-07 09:21  thomasvs

	* gstelement.c: fixes #114639 change color for NULL from bold white
	to bold blue similar for UNKNOWN

2003-06-07 04:36  wtay

	* schedulers/gstoptimalscheduler.c: try to fix #114252

2003-06-07 02:37  rbultje

	* elements/gstfilesink.c: Actually, size should be a guint (because
	GST_BUFFER_SIZE(buffer) is a guint too)

2003-06-07 02:35  rbultje

	* elements/gstfilesink.c: Make filesink fail with some grace, see
	#114614

2003-06-06 17:15  rbultje

	* gstevent.c, gstevent.h: Get rid of NEW_MEDIA event, EOS is
	supposed to handle that

2003-06-06 16:48  rbultje

	* elements/gstfilesink.c: Some adjustments to allow for setting a
	new filename after EOS, useful for writing multiple files

2003-06-05 15:01  thomasvs

	* gstevent.c: fix format test

2003-06-05 15:00  thomasvs

	* gstevent.c: fixes #114385

2003-06-05 14:33  thomasvs

	* elements/gstmd5sink.c: make functions static taaz patch

2003-06-05 14:32  thomasvs

	* elements/gstmd5sink.c: make internal functions static fixes
	#114519

2003-06-03 14:53  wtay

	* gstbin.c: - marked piece of wrong code in the state change
	function with a FIXME

2003-06-03 14:18  wtay

	* gstelement.c, gstelement.h: - added GST_ELEMENT_ERROR flag to
	mark elements in error and to trap and	 avoid recursive error
	loops.	- moved state change signal back to original place as it
	causes lockups.

2003-06-03 13:22  wtay

	* elements/: gstfakesink.c, gstfakesink.h: - added a property to
	force a failure for a given state transition.

2003-06-01 05:27  rbultje

	* elements/: gstfilesink.c, gstfilesink.h: I don't know how I ever
	got to introducing this madness, but I was wrong. *REALLY* wrong.
	It hasn't even worked, it still doesn't work and it will never work
	because the whole concept of doing a multifile output in filesink
	is completely braindead. Signal EOS, close file, set new filename
	and reset to PLAYING is so much easier. This patch removes all the
	multifile output cruft that I introduced and makes filesink simply
	work.

2003-05-31 08:35  thomasvs

	* gstelement.c, gstobject.h, gstpad.c: Backport Company's fixes for
	refcounting, this fixes the player fixes #114130

2003-05-31 02:51  colinwalters

	* gsttrashstack.h: Add new --enable-fast-stack-trash option,
	defaults to on.
	
	We need this because valgrind doesn't implement an insn used by it.

2003-05-30 19:04  colinwalters

	* gst.c, gstcpu.c, gstcpu.h: Add --gst-disable-cpu-opt argument.

2003-05-30 16:20  rbultje

	* gstqueue.c, gstqueue.h: Add patch for better buffering
	(especially useful for network streaming), see #108268 - kudos go
	to janzen@pixelmetrix.com

2003-05-30 06:36  wtay

	* elements/gsttee.c:  - the result from the getcaps function should
	be sunken (gst_caps_sink)
	   instead of unreffed. Not sure that's the right thing to do...

2003-05-29 20:02  dschleef

	* gstcaps.c: gst_caps_to_string: print NULL caps correctly

2003-05-29 10:24  thomasvs

	* gstcaps.c: help us debug caps ref issues

2003-05-29 02:31  rbultje

	* gsttypefind.c: GstCaps is not a GObject but a boxed-type

2003-05-25 23:15  rbultje

	* gsttypefind.c, gsttypefind.h: Fix type definition bug plus
	missing argument for callback

2003-05-24 04:04  wtay

	* gstbuffer.c, gstbuffer.h: only update the DURATION field when
	appending buffers and both buffers have a valid duration.

2003-05-24 03:30  wtay

	* gstformat.c, gstformat.h: - moved functionality of
	GST_FORMAT_UNITS to GST_FORMAT_DEFAULT, the old   _DEFAULT
	functionality was ambigous; now the _DEFAULT format is media  
	specific (frames for video, samples for audio, ...)

2003-05-24 03:09  wtay

	* gstbuffer.c, gstbuffer.h, elements/gstfakesink.c,
	elements/gstfilesrc.c: - First attempt at implementing #113180,
	this one also removes	automatic (byte) offset calculations in the
	subbuffer code and moves   that logic to bytestream and filesrc. It
	will also update the offset   and duration fields in some special
	cases.

2003-05-21 17:05  dschleef

	* gstpad.c: Fix aliasing problems noticed by gcc-3.3.  Suggests
	that we need to change gst_pad_{push|pull}() to GstData *.  (and
	probably others)

2003-05-20 15:05  dschleef

	* gstbuffer.h: Remove (incorrect) cast on gst_buffer_is_writable()

2003-05-19 14:45  dschleef

	* gstatomic_impl.h: Fix _second_ sparc asm.  Who would have guessed
	there would be two?

2003-05-19 14:04  dschleef

	* gstatomic_impl.h: Fix sparc asm code for gcc prior to 3.2

2003-05-19 11:01  rbultje

	* gstprops.c: Weird C code fix

2003-05-18 19:36  dschleef

	* elements/gsttee.c: Fix caps negotiation problems.

2003-05-18 16:34  dschleef

	* gstinfo.h, schedulers/cothreads_compat.h,
	schedulers/gstbasicscheduler.c, schedulers/gstoptimalscheduler.c,
	schedulers/gthread-cothreads.h: Change GST_DEBUG_FUNCPTR() to
	return a pointer of the same type that it is called with.  Fix lots
	of warnings due to change.

2003-05-18 15:59  thomasvs

	* gst.c: applying http://bugzilla.gnome.org/show_bug.cgi?id=110707
	patch, should fix testsuite issues

2003-05-18 15:45  dschleef

	* parse/grammar.y: Change uint to guint

2003-05-18 15:44  dschleef

	* gstplugin.c: Fix aliasing warning from gcc-3.3

2003-05-18 15:41  dschleef

	* gst.c: change from sscanf to strtol

2003-05-18 15:22  thomasvs

	* gstatomic.h, gstclock.h, gstindex.h, gstpad.c, gsttrashstack.h,
	autoplug/gstsearchfuncs.c, autoplug/gstsearchfuncs.h,
	elements/gstaggregator.h, elements/gstfilesink.h,
	elements/gstfilesrc.h, elements/gstmultidisksrc.h,
	elements/gstpipefilter.h, elements/gstshaper.h,
	registries/gstxmlregistry.h, schedulers/gthread-cothreads.h:
	http://bugzilla.gnome.org/show_bug.cgi?id=113195 convert gtk-doc
	build to xml intermediary

2003-05-18 09:28  thomasvs

	* autoplug/gstsearchfuncs.c: oops

2003-05-18 08:03  thomasvs

	* gstatomic.h, gstpad.c, gstprops.c, gsttrashstack.h,
	autoplug/gstsearchfuncs.c, elements/gstaggregator.h,
	elements/gstfilesink.h, elements/gstfilesrc.h,
	elements/gstmultidisksrc.h, elements/gstpipefilter.h,
	elements/gstshaper.h, parse/grammar.y, parse/types.h,
	registries/gstxmlregistry.h, schedulers/gthread-cothreads.h: a
	bunch of gtk-doc fixes

2003-05-17 20:22  company

	* gstpad.c: fix wrong caps refcount handling of filtered caps in
	cornercases.

2003-05-17 19:42  company

	* gstcaps.c, gstcaps.h, gstprops.c, gstprops.h: remove _destroy
	functions from public headers and make them static.

2003-05-17 19:30  company

	* parse/parse.l: make the parser accept chained caps, too

2003-05-17 16:08  thomasvs

	* gstelement.c: clock debug addition

2003-05-17 13:45  company

	* parse/: grammar.y, parse.l: This is filtered caps in 20 lines.
	Implemented full featured parsing of pipelines with filtered caps.
	To get a grip of the syntax you might want to look at
	testsuite/caps/string-conversions.c or run that test

2003-05-17 10:08  company

	* autoplug/: gstspider.c, gstspideridentity.c: only set state to
	playing when elements are linked - don't pause in SOMETIMES
	callback

2003-05-17 08:55  company

	* gstelement.c: fix wrong debug message to print the right thing

2003-05-17 06:10  rbultje

	* gstthreaddummy.c: Add unistd.h (#110671)

2003-05-16 17:47  company

	* gstcaps.h, gstcaps.c, gstprops.c, gstprops.h: added
	gst_{props,caps}_{from,to}_string to API, see documentation for
	use, put errors into testsuite/caps/string-conversions.c

2003-05-16 17:42  company

	* gstbuffer.c: ref pool before creating buffer that's using it

2003-05-15 23:33  rbultje

	* parse/Makefile.am: make -> shell variable

2003-05-15 15:46  thomasvs

	* gstbin.c, gstclock.c, gstclock.h, gstindex.h, gsttrace.h: gtk-doc
	fixes clock debug

2003-05-13 16:15  company

	* gstprops.h: Fix macro GST_FOURCC_ARGS - it assumed big endian
	ints

2003-05-12 23:48  dschleef

	* gstinfo.c, gstinfo.h: Added GST_CAT_APPLICATION.  Fixes #111009

2003-05-12 22:47  dschleef

	* parse/parse.l: Fix bug in PRINT() macro

2003-05-12 16:23  dschleef

	* gstatomic_impl.h: Patch from James A Morrison
	<ja2morri@student.math.uwaterloo.ca> to implement SPARC atomic
	functions.

2003-05-12 16:20  dschleef

	* gstatomic_impl.h: Patch from James A Morrison
	<ja2morri@student.math.uwaterloo.ca> to fix sparc atomic functions.

2003-05-10 22:36  dschleef

	* gstelementfactory.c: Fix #112745, unreffing padtemplates that
	aren't properly ref'ed

2003-05-10 11:09  wtay

	* gstprops.c: Make sure the FIXED flag is computed correctly when
	normalizing a GstProps.

2003-05-10 07:38  company

	* gstsystemclock.c, gstsystemclock.h: SysClocks need their own
	mutex/cond pair, as we have multiple (via subclasses). Use a static
	mutex for setting THE system clock

2003-05-10 05:42  company

	* gstobject.c, gsttrace.c, gsttrace.h: enable allocation tracing
	for GstObjects and make allocation tracing a configure switch
	(enable by default for now)

2003-05-10 05:15  wtay

	* gstevent.c: Use GstMemChunk to allocate events

2003-05-10 04:11  company

	* gstsystemclock.c: bugfixes: - allow disposal of subclasses of
	GstSystemClock - only create one system clock

2003-05-09 12:00  dschleef

	* gstcaps.c: Merge fix for #112596 from HEAD

2003-05-08 12:57  wtay

	* gstcaps.c: Fix 112596, gst_caps_is_always_compatible() broken

2003-05-07 22:37  rbultje

	* gst.c: Fix #112116

2003-05-06 16:47  company

	* autoplug/: gstspider.c, gstspideridentity.c: some minor
	improvements: - better debugging output - don't set state to paused
	when plugging anymore - bugfix: set typefind caps on srcpad, not
	sinkpad - remove unnecessary check for right caps

2003-05-06 16:42  company

	* gstbin.c: state need not be playing with new schedulers when
	adding/removing elements

2003-05-06 15:58  company

	* parse/grammar.y: do error checking for int/float values and don't
	accept trailing characters, but do accept overflows

2003-05-06 15:10  wtay

	* gstplugin.c, gstregistry.c, gstregistrypool.c, gsturi.c:
	Documentation updates

2003-05-06 14:58  company

	* gstpad.c, gstelement.c: implement proper refcounting of pad's
	templates and references from real pads to their ghost pads and the
	other way around - this fixes the segfaults in the player

2003-05-06 14:04  wtay

	* gstbuffer.c: err... reset to desired version after doing a
	benchmark :)

2003-05-06 14:03  wtay

	* gstbuffer.c: - Explicitly set buffer fields to default values
	instead of using memset,   this seems to speed up buffer allocation
	by at least 30%

2003-05-06 13:58  wtay

	* gstplugin.c, gstregistry.c: - Fixed #110757, added g_list_copy
	instead of messing up our private   list.

2003-05-02 14:13  company

	* gst.c: remove unnecessary check for registries - registry gets
	rebuilt automagically anyway

2003-05-02 13:07  company

	* gstelement.c, gstelementfactory.c, gstinfo.c, gstinfo.h,
	gstobject.c: make gst-launch --gst-mask=-1 fakesrc ! fakesink work
	on Solaris

2003-05-01 13:57  company

	* parse/grammar.y: fix gcc 2.x compiler error, when variables
	aren't defined at the top.

2003-05-01 13:16  company

	* gstscheduler.c: unreachable code

2003-05-01 09:54  company

	* gst.c: fix for forte

2003-05-01 09:36  company

	* gstinfo.h, gstplugin.c: added GST_STR_NULL to check for NULL
	strings. Fixed a case where a char* given to printf was NULL to use
	that macro.

2003-05-01 08:16  company

	* gst.c: silence forte warnings

2003-04-30 18:11  dschleef

	* gstatomic_impl.h: Disable MIPS, 'cuz it's broken.

2003-04-28 14:48  company

	* elements/gstfilesrc.c: offsets may be negative (nobody ever
	seeked beackwards, hu?)

2003-04-27 17:01  company

	* gstthread.c: fix deadlock when thread itself goes PLAYING =>
	PAUSED => PLAYING

2003-04-27 16:56  company

	* gstparse.h, parse/grammar.y: add extra error for empty pipeline

2003-04-27 14:34  company

	* gstpad.c: Make events use internal links, too

2003-04-26 07:38  wtay

	* gstelement.c, gstthread.c:  - remove some \n in GstThread
	debugging
	 - move the state change g_cond_signal to the set_state function to
	make
	   sure that we don't unlock the waiters before we completed the
	state
	   change.

2003-04-26 06:55  company

	* gstthread.c: fix debugging segfault

2003-04-25 18:54  company

	* gstevent.c, gstformat.h: fix and better comment
	gst_event_new_discontinuous. Nice memory leak there

2003-04-25 10:35  company

	* parse/grammar.y: I suck - it's the wrong variable and I don't get
	it for ages even while testing this code But while I was atit, I
	fixed it right this time (I hope)

2003-04-24 17:26  company

	* parse/grammar.y: just to be sure...

2003-04-24 15:34  company

	* parse/grammar.y: fix stupid segfault when setting integer
	properties

2003-04-23 13:06  company

	* parse/grammar.y: fix 2 warnings

2003-04-23 12:59  thomasvs

	* Makefile.am, gstregistry.h: * make the user registry location
	major-minor versioned so it doesn't   clash with older incompatible
	registries * make gst-register output the location of the registry
	it's writing

2003-04-23 12:16  company

	* parse/grammar.y: workaround for bison 1.35 bug

2003-04-21 11:37  company

	* schedulers/gthread-cothreads.h: make gst_thread_get_current()
	work with threaded cothreads

2003-04-21 11:34  company

	* gstelement.c: make that error message more useful, it kept
	confusing me

2003-04-21 11:09  company

	* gstthread.c, gstthread.h: assorted fixes: - fix for #111146
	(works now with lots of warnings (or maybe even without - the fun
	of races)) - more useful debugging output - restructuring of when
	to release the lock - emitting SHUTDOWN when holding lock so we're
	not destroyed while signalling - probably something else I don't
	remember

2003-04-20 14:54  wtay

	* gstprops.c: fix 111222, added back GType for props entry

2003-04-19 04:52  wtay

	* gstelement.c: GST_DEBUG/INFO doesn't need a \n at the end.

2003-04-19 04:50  wtay

	* cothreads.c: - removed an assert, mmaping the stack of another
	thread seems to work fine.    This makes the cothread based
	scheduler work again with the new GstThread.

2003-04-18 16:35  company

	* gstthread.c, gstthread.h: rewrite GstThread - should be quite a
	bit cleaner and does change state correctly now

2003-04-18 16:34  company

	* gstbin.c, gstbin.h: - make child_state_change a virtual function
	- remove unneeded != NULL checks - implement
	gst_bin_sync_children_state

2003-04-18 16:31  company

	* gstelement.c: make EOS really recursive and not just one layer
	deep

2003-04-18 09:32  rbultje

	* gstqueue.c: Colins patch to emit a signal if the queue is full
	(for buffering)

2003-04-17 15:31  wtay

	* elements/: gstidentity.c, gstidentity.h: - Added a property to
	perform caps negotiation in the chain function instead	 of using
	proxied negotiation.

2003-04-17 15:29  wtay

	* gstpad.c, gstpad.h: Added a simple function
	gst_pad_recover_caps_error that a plugin should call from now on
	(instead of gst_element_error). This function will emit a
	caps_nego_failed signal that the app can catch to resolve the
	negotiation failure.

2003-04-17 15:21  wtay

	* gstprops.c: Transform variable properties too

2003-04-17 12:51  company

	* gstqueue.c: release lock before doing signal handling

2003-04-17 10:11  wtay

	* gstelement.c: - don't be rude but give informative message about
	what went wrong.

2003-04-17 07:52  company

	* parse/grammar.y: another bugfix, i will never get used to using
	the retrun value of g_(s)list_prepend

2003-04-17 06:52  company

	* gstelement.c: It's absolute fun if you don't find this. If an
	element claims a successful state change but did not actually
	change its state it is broken and the program deserves to crash.
	And hard. Can you hear I'm annoyed?

2003-04-17 02:19  colinwalters

	* gstqueue.c: Remove dummy signals, add full signal.

2003-04-17 02:12  colinwalters

	* gstqueue.h: Remove dummy signals, add full signal.

2003-04-16 15:08  rbultje

	* gstqueue.c: Backport fix from HEAD

2003-04-16 14:37  company

	* parse/grammar.y: bugfixing in pipeline parsing. Fixed the 2
	pipelines that are now added to the testsuite

2003-04-16 14:36  wtay

	* gstpad.c: Patch for bug 110976  - send events using the
	eventhandler instead of the eventfunc

2003-04-16 14:35  wtay

	* schedulers/gstbasicscheduler.c: Basicscheduler patch for bug
	110976	- intercept flush events and clear any queued buffers in
	the bufpen

2003-04-16 12:19  wtay

	* gstcaps.c, gstelement.c, gstpad.c, gstprops.c, gstqueue.c: patch
	to fix 110962  - caps refcounting backport from HEAD  - queue
	caspnego fix
	
	also:  - do not inform the scheduler of a scheduling_change when
	nothing really	  happened (element changed from loop based to loop
	based).

2003-04-16 11:35  company

	* gstbuffer.h, gstdata.c, gstdata.h: *_is_writeable =>
	*_is_writable (spelling)

2003-04-15 14:33  company

	* gstbuffer.h, gstdata.c, gstdata.h: change *_is_readonly to
	*_is_writeable. Hope the name stays now...

2003-04-15 12:22  company

	* gstbuffer.h: remove left over _needs_copy_on_write

2003-04-15 12:16  company

	* gstbuffer.c, gstdata.h: remove left over GST_DATA_IS_READONLY

2003-04-15 11:46  company

	* gstqueue.c: Ouch: gst_element_dispose does a state change to
	NULL. Change the state to NULL yourself if you dispose plugins that
	reference some of the freed memory on state changes.
	
	This is probably broken in lots of cases.

2003-04-15 11:43  company

	* gstobject.c, gstobject.h, gstbin.h, gstelement.h, gstpad.h,
	gstpipeline.h, gstscheduler.h: API change: remove
	gst_object_destroy and #defines to it

2003-04-15 11:41  company

	* gstbuffer.h, gstdata.c, gstdata.h: API change: rename (currently
	unused function) gst_(data|buffer)_needs_copy_on_write to
	gst_(data|buffer)_is_readonly - we don't want to confuse even core
	developers

2003-04-14 11:58  wtay

	* elements/gstaggregator.c: - make aggregator actually work

2003-04-14 11:53  wtay

	* Makefile.am: Updated makefile too..

2003-04-14 11:53  wtay

	* gstfilter.c, gstfilter.h, gstplugin.c, gstplugin.h,
	gstpluginfeature.c, gstpluginfeature.h, gstregistry.c,
	gstregistry.h, gstregistrypool.c, gstregistrypool.h, gsturi.c,
	gsturi.h: - Added infrastructure to run a filter against plugins,
	registries and	 registrypools. This makes it possible to create
	custom code to filter	out the plugins/features you're interested
	in.

2003-04-14 11:38  wtay

	* gstbin.c, gstprops.c: - use g_list_foreach where apropriate

2003-04-14 11:33  company

	* gstparse.h, parse/grammar.y, parse/parse.l: enable debugging
	output for bison parser, fix // comments, better error recovery,
	error out on non-instantiable elements (fixes #110758)

2003-04-13 14:56  thomasvs

	* gst.c: (hopefully) fixes #110707 - not respecting GST_REGISTRY
	env var and bad testsuite handling

2003-04-13 12:40  dschleef

	* parse/: Makefile.am, parse.l: Revert last Makefile.am change, and
	fix it correctly.  I _think_ this won't break with earlier flex
	versions, otherwise let me know.

2003-04-13 07:37  thomasvs

	* parse/Makefile.am: this fixes the patch in #101421 for make
	distcheck (bison generation)

2003-04-13 02:25  rbultje

	* gstparse.c: Fix warnings

2003-04-12 20:07  company

	* gstbuffer.c, gstbuffer.h, gstclock.c, gstclock.h: - added macros
	GST_CLOCK_TIME_IS_VALID and GST_BUFFE_TIMESTAMP_IS_VALID - use
	macros in some places - buffer's timestamp field is a GstClockTime,
	not a guint64 - this is currently the same, but be sure to only use
	GstClockTime when working with timestamps in the future

2003-04-12 20:04  company

	* gstelement.c: silence compiler warning

2003-04-12 17:55  company

	* gsttypefind.c: don't error out on max-buffers = 0

2003-04-12 10:53  rbultje

	* gstelement.c: Shut up, stupid compiler

2003-04-12 08:14  wtay

	* gstregistrypool.c, gstregistrypool.h: - Added function to apply a
	custom filter on plugin features

2003-04-12 08:01  rbultje

	* parse/Makefile.am: Fixes #101421

2003-04-12 07:59  rbultje

	* gstelement.c: Fixes #110589

2003-04-12 07:56  rbultje

	* schedulers/: Makefile.am, cothreads_compat.h,
	gthread-cothreads.h: Fixes #110545

2003-04-12 06:38  company

	* gstelement.c: signal EOS on parent bins, when the last element
	playing sends EOS

2003-04-11 14:44  dschleef

	* parse/Makefile.am: Disable compiler warning because of a bug in
	flex-2.5.31

2003-04-10 17:00  company

	* gstelement.c, gstelement.h, gstpad.c, autoplug/gstspider.c,
	autoplug/gstspideridentity.c, parse/grammar.y: general fixes: -
	changed newly added locked_state API to work like GStreamer does -
	added gst_element_sync_state_with_parent function - revert: pad
	linking does not require non-playing state - updated spider and
	pipeline parsing to link elements in playing state - bugfix: pads
	are now activated when added to a playing element (broke above
	change)

2003-04-10 15:00  wtay

	* gstpad.c: Removed sanity check that does not hold in some cases
	with the opt scheduler.

2003-04-09 18:45  company

	* gstparse.c: documentation

2003-04-09 18:32  company

	* parse/grammar.y: bugfix: wrong function due to missing char

2003-04-08 16:21  dschleef

	* parse/Makefile.am: Remove grammar.output, too

2003-04-08 16:18  dschleef

	* parse/Makefile.am: Clean up Makefile.am

2003-04-08 16:17  dschleef

	* parse/grammar.y: Fix warning

2003-04-08 14:59  company

	* gstparse.c, gstparse.h, parse/grammar.y, parse/parse.l,
	parse/types.h: rewritten pipeline parsing lands. Have fun breaking
	it.  regressions: - No support for filtered links. If anybody needs
	this, please contact me and I'll add it as fast as possible.
	
	improvements: - The pipeline building actually works as expected. 
	- syntax compatible nearly everywhere but more flexible - better
	property parsing (you can now set enums by name or nick) - uses
	locked_state to allow for delayed pads - can connect video
	pipelines without the need for queues - allows properties on bins -
	does not return a bin, but an element.
	
	You may want to read docs/random/company/gstparse to learn how it
	works.

2003-04-08 14:50  company

	* gstbin.c: do not return SUCCESS if a bin's child can't change
	state. This fix breaks old gstparse

2003-04-08 14:48  company

	* parse/Makefile.am: - clean bison- and flex-built files on make
	clean. (fixes #101421) - use CFLAGS that enable debugging symbols.

2003-04-08 14:14  company

	* gstelement.c, gstelement.h: huge modifications, hope i didn't
	break something: - added functions for setting/getting locked state
	of elements. gst_element_lock_state syncs the pads state with the
	state of its parent.  - made all gst_element_link_* functions call
	gst_element_link_pads_filtered - gst_element_link_pads_filtered now
	accepts NULL as a pad name.  - make sure the link functions are
	only called when the elements are paused That's it.

2003-04-08 14:07  company

	* gstpad.c: pad linking only works when both elements are not
	playing

2003-04-08 03:04  rbultje

	* autoplug/gstspideridentity.c: This apparently fixes #93735

2003-04-08 01:02  company

	* autoplug/: gstspider.c, gstspideridentity.c: make typefinding
	work when the src provides caps. Fixes #93735

2003-04-07 13:11  dschleef

	* gstprops.h: add printf format and args macros for FOURCCs

2003-04-07 09:41  rbultje

	* gst.c: Fixes #101678

2003-04-04 12:04  wtay

	* schedulers/gstoptimalscheduler.c: Fix #109730, opt scheduler
	backport

2003-04-04 12:03  wtay

	* gstinfo.h: Fix #106047, compilation problem with DEBUG disabled

2003-04-04 11:52  company

	* gst.c: ok, this is my nomination for idiot of the week

2003-04-04 10:52  wtay

	* gstelementfactory.c: Fix #109724, refcounting on padtemplates

2003-04-04 10:49  wtay

	* gstparse.c: Fix #109727, refcounting of caps

2003-04-04 10:40  wtay

	* gstutils.c: Close #109729, better _dump_mem

2003-04-04 09:37  company

	* gst.c: remove old workaround for older popt version.

2003-04-04 08:29  company

	* gst.c, gst.h: many changes to startup handling: - make
	gst_init_with_popt_table work like gst_init - exit program on
	failure, return void - add gst_init_check_with_popt_table to be the
	same as gst_init_with_popt_table before - work the same as
	gst_init_check - revert an old workaround and apply the proper fix
	- do not use g_error to exit the application, g_error causes a
	segfault. Use exit.

2003-04-01 13:19  wtay

	* gstversion.h.in: Small typo fix

2003-03-31 12:45  wtay

	* gstbin.c: - added refcounting around iterate - fix wrong
	prototype of _set_index to avoid compilation problems.

2003-03-31 12:27  wtay

	* registries/: gstxmlregistry.c, gstxmlregistry.h: - fix registry
	list loading - g_warn when a plugin cannot be loaded.

2003-03-31 12:20  wtay

	* gstpluginfeature.c: Fix really bogus check

2003-03-31 12:12  wtay

	* parse/grammar.y: Compilation fix, include stdlib.h

2003-03-31 12:11  wtay

	* elements/: Makefile.am, gstelements.c, gstshaper.c, gstshaper.h:
	Added shaper element.

2003-03-31 12:06  wtay

	* gsturi.h: - Clean .h file - removed unimplemented function
	prototype

2003-03-31 12:02  wtay

	* gsturi.c: - Fix uri search function where it would always return
	the last uriu function	 even if it was not a correct one.  - small
	comment cleanup to avoid problems with gtk-doc

2003-03-31 11:48  wtay

	* gstelement.h: Small indentation fixes

2003-03-30 10:30  company

	* gstpad.c: documentation changes (thx Ross)

2003-03-29 03:58  teebaum

	* gstbuffer.c, gstbuffer.h, gstelementfactory.c, gstevent.c,
	gstevent.h: 2003-03-29	Martin Schulze	<MHL.Schulze@t-online.de>
	
		* gst/gstelementfactory.c: Add "g_free (dp->license)" in
		gst_element_details_free().
		* gst/gstevent.[ch]: Add function gst_event_get_type() to
		support c++ language binding. Make macros
	gst_event_ref[_by_count]
		return a GstEvent* instead of a GstData*.
		* gst/gstbuffer.[ch]: Add functions
	gst_buffer[_pool]_get_type()
		to support c++ language binding.

2003-03-28 09:36  wtay

	* gstscheduler.c: Remove redundant _clock_set

2003-03-28 09:29  wtay

	* schedulers/gstoptimalscheduler.c: - enable chain if an active
	group is added to it - enable group if a PLAYING element is added
	to it

2003-03-26 19:16  company

	* gstqueue.c, gstqueue.h: cleanup: remove writer/reader booleans,
	just signal everytime bugfix: signal not_full after flush (Martin
	Janzen)

2003-03-25 11:42  wtay

	* gstobject.c, gstpad.c: Added some extra debugging info

2003-03-25 11:39  wtay

	* gstbin.c, gstelement.h: - Added _LOCKED_STATE element flag -
	parent bin does not perform state changes on _LOCKED_STATE elements

2003-03-25 11:34  wtay

	* schedulers/gstoptimalscheduler.c: Set initial flags on various
	scheduler structures

2003-03-21 12:53  company

	* gstqueue.c: fix memory leaks and unlock a mutex earlier This is a
	0.6 branch candidate, btw

2003-03-17 16:39  company

	* autoplug/gstspideridentity.c: bugfi^H^Hworkaround: only send eos
	to unconnected elements - fixes new mikmod

2003-03-16 12:05  christianmeyer

	* gstcaps.c, gstcaps.h, gstprops.c, gstprops.h, gstutils.c,
	registries/gstxmlregistry.c: Fixed bug #108514.

2003-03-16 10:29  company

	* gstevent.c, gstevent.h: added new function
	gst_event_has_new_media

2003-03-14 10:31  wtay

	* gstinfo.c, gstinfo.h: - Slight reorganisation of functions that
	should be disabled - make sure _gst_debug_register_funcptr is
	#ifdeffed out when DEBUGGING is   disabled.
	
	This should fix 106047. Please retest.

2003-03-13 15:59  company

	* schedulers/gthread-cothreads.h: debugging session with wim

2003-03-13 10:46  wtay

	* schedulers/gstoptimalscheduler.c: - fix unlink between decoupled
	elements - clear the entry point of a group when we remove the
	element - fix a potential problem in _merge_groups that could be
	triggered when	 someone is holding an extra refcount to the group.

2003-03-12 13:55  company

	* schedulers/gthread-cothreads.h: mutexes want to be free, too

2003-03-11 15:26  wtay

	* schedulers/gstoptimalscheduler.c: Fix optimal scheduler with
	cothreads

2003-03-11 13:37  company

	* schedulers/gthread-cothreads.h: Fix bug when joining threads.

2003-03-11 13:01  company

	* schedulers/: Makefile.am, cothreads_compat.h,
	gstoptimalscheduler.c, gthread-cothreads.h: added (hopefully)
	compatible cothreads emulation by using GThreads.  use
	'--gst-scheduler=basicgthread' to try it out includes bugfix for
	opt to call do_cothreads_init when using threads

2003-03-04 12:55  wtay

	* schedulers/gstoptimalscheduler.c: Never take away the group from
	a loop based element

2003-03-02 06:00  wtay

	* elements/gsttee.c: Better capsnego

2003-03-02 05:59  wtay

	* gstpad.c: Also set the pad filter when proxy negotiating

2003-02-28 15:14  wtay

	* schedulers/gstoptimalscheduler.c: Fix the get_wrapper to handle
	the case where the peer group is disabled

2003-02-28 09:50  wtay

	* schedulers/gstoptimalscheduler.c: Stupid bug, always use the
	runqueue to start scheduling things.

2003-02-27 15:47  wtay

	* schedulers/gstoptimalscheduler.c: Schedule next chain on
	interrupt

2003-02-27 15:07  wtay

	* schedulers/gstoptimalscheduler.c: - More refcounting fixes that
	now sustain abuse from spider, key is to be   careful when
	iterating over a list when our current pointer could be   removed.

2003-02-27 13:23  wtay

	* schedulers/gstoptimalscheduler.c: Removed an assert that will not
	hold when the chain currently executing was merged into another
	one.

2003-02-27 10:56  wtay

	* gstpad.c, gstprobe.c, gstprobe.h: - API change in padprobes,
	nobody uses this yet (or could), so it's no big   thing.

2003-02-27 10:29  wtay

	* schedulers/gstoptimalscheduler.c: print refcount in _show

2003-02-27 10:21  wtay

	* schedulers/gstoptimalscheduler.c: Added refcounting to the
	optimal scheduler to guard against modifications during iterations

2003-02-27 10:18  wtay

	* gstbin.c: Add refcounting around _iterate to guard against
	unreffing in scheduling callbacks or other nastyties

2003-02-27 10:16  wtay

	* gstscheduler.c: Small cleanup

2003-02-27 10:15  wtay

	* gstpad.h: Fix typo

2003-02-25 11:52  wtay

	* gstcaps.c: Adjust the fixed flag in gst_caps_set_props

2003-02-25 11:32  wtay

	* gstatomic_impl.h: Disable ASM sparc

2003-02-23 15:25  wtay

	* gstplugin.c: Also allow static plugin registration after calling
	_gst_plugin_init()

2003-02-23 12:29  wtay

	* elements/: Makefile.am, gstelements.c, gstshaper.c, gstshaper.h:
	- Added generic shaper element that keeps two streams in sync.

2003-02-23 12:17  theuraeus

	* gstscheduler.c: setting 0.6 branch to use opt by default, shoot
	me

2003-02-23 12:15  theuraeus

	* gstscheduler.h: Added cutter patch from Andrew Turner and sat
	default scheduler to opt

2003-02-23 03:28  company

	* gstatomic_impl.h: Hi, my name is Uraeus and I don't compile code
	before committing :p

2003-02-23 02:53  theuraeus

	* gstatomic_impl.h: adding re-license statement

2003-02-21 11:58  wtay

	* gstutils.c: dump_mem should be fast and correct now (finally)

2003-02-21 11:55  wtay

	* registries/gstxmlregistry.c: turn g_print into GST_INFO

2003-02-12 09:23  wtay

	* gstbin.c: fixed 105883

2003-02-11 13:03  wtay

	* gstqueue.c: Fix bogus warning message

2003-02-11 12:41  wtay

	* gst.c, gstscheduler.c, gstscheduler.h: Define default scheduler
	name in just one place.

2003-02-11 12:28  wtay

	* gstelement.c:  - fix gst_element_unlink, only unlink pads that
	belong to the dest
	   element. (closes bug #105571)

2003-02-11 12:15  wtay

	* gstbin.c, gstbin.h: Close bug #105570 (added gst_bin_remove_many
	patch from omega)

2003-02-11 10:22  wtay

	* gstbin.c: Fix recursive clock _get problem

2003-02-10 15:01  wtay

	* gstprops.c, gsturi.c, gsturi.h: Documentation updates

2003-02-10 13:24  wtay

	* gstregistrypool.h: Added BEGIN_DECLS

2003-02-10 12:47  wtay

	* gstindex.c, gsturi.c: include *pool.h

2003-02-10 12:46  wtay

	* gstautoplug.c: inlcude *pool.h

2003-02-10 12:37  wtay

	* gstobject.c: - fix load/save

2003-02-10 12:34  wtay

	* gstextratypes.c, gstextratypes.h: Removed old files

2003-02-10 12:33  wtay

	* gsturitype.c, gsturitype.h: new uritype

2003-02-10 12:32  wtay

	* Makefile.am, gst.c, gst.h, gstbin.c, gstbuffer.c, gstcaps.c,
	gstclock.c, gstelement.c, gstelement.h, gstelementfactory.c,
	gstevent.c, gstobject.h, gstpad.h, gstplugin.c, gstpluginfeature.c,
	gstprops.c, gstregistry.c, gstregistrypool.c, gstregistrypool.h,
	gstregistry.h, gstscheduler.c, gsttrace.c, gsttrace.h, gsttype.c,
	gstutils.c: - Add more --disable options - fix makefiles to only
	compile non-disabled features - some compile fixes.  - removed
	extratypes, added gsturitype - make get/set clock on a bin
	overridable - some portability fixes for GUINT64 - separate pools
	from gstregistry.[ch] into gstregistrypool.[ch] - make gstobject
	size fixed, even if we disabled load/save - don't use 'new' as a
	variable as it is not a valib C++ variable

2003-02-10 12:16  wtay

	* gstquery.h, gstqueue.c, gstclock.h, gstformat.h, gstindex.c:
	Small cleanups and portability fixes for GUINT64

2003-02-10 12:12  wtay

	* gsturi.c, gsturi.h: Small cleanups

2003-02-10 12:11  wtay

	* schedulers/gstoptimalscheduler.c: More sensible name for the
	scheduler when compiled without cothreads

2003-02-09 23:53  omegahacker

	* gstbin.c, autoplug/autoplugtest.c, elements/gstfakesrc.c,
	parse/grammar.y, schedulers/gstbasicscheduler.c: Fix various
	inconsistencies discovered while attempting to fix --disable-*. 
	Uraeus: this should fix the bison.simple problem that you've had.

2003-02-07 18:26  wtay

	* gstutils.c, gstutils.h: removed old code, g_object_get is the
	prefered method to get object properties

2003-02-06 15:22  wtay

	* gstpad.h: Fix typo spotted by tjansen

2003-02-06 12:22  wtay

	* schedulers/gstoptimalscheduler.c: Clear any queued buffers when
	going to READY.

2003-02-05 17:52  dschleef

	* autoplug/gstspideridentity.c: Change %lld format to
	G_INT64_FORMAT

2003-02-05 15:23  wtay

	* gsturi.c: Fix uri function..

2003-02-05 09:09  rbultje

	* schedulers/gstoptimalscheduler.c: older gccs crack here

2003-02-05 09:06  rbultje

	* schedulers/gstbasicscheduler.c: older gccs crack here

2003-02-03 15:13  wtay

	* gstelement.c: Only inform scheduler when the element changes
	scheduling stategy.

2003-02-03 14:50  wtay

	* gstpad.c, autoplug/gstspideridentity.c,
	schedulers/gstbasicscheduler.c, schedulers/gstoptimalscheduler.c: -
	Use the eventhandler instead of the event function to send events. 
	- make the scheduler setup the eventhandlers - intercept flush
	events on pads links that can potentially queue data   and flush
	it.  - some more debugging info in spider.
	
	I can think of one case where this flush might fail: unconnected
	pads where the scheduler has not set up the eventhandler yet. I'll
	come up with a solution for that soon.

2003-02-02 11:58  wtay

	* gstcaps.c, gstcaps.h, gstelementfactory.c, gstpad.c, gstpad.h,
	gstprops.c, gstparse.c, gstprops.h: - implement FLOATING flag on
	caps/props - use gstmemchunk for caps/props - implement
	remove_entry for props - various refcounting functions - fix
	refcounting on caps/props - use tracing for caps/props/propsentries
	- fix memleak in transform functions - fix refcounting on
	elementfactory padtemplates - add dispose for padtemplates -
	shortcut pad negotiation early on

2003-02-02 11:49  wtay

	* gstelement.c, gstobject.c, gstobject.h, gstpipeline.c,
	gstscheduler.c, gstthread.c: gst_object_swap -> gst_object_replace
	as it's a better name. Wait for next commit to make gstelement.c
	compile again.

2003-02-02 11:40  wtay

	* gstbuffer.c, gstbuffer.h, gstevent.h, gstevent.c: - replace old
	tracing with common GstTrace

2003-02-02 11:34  wtay

	* gstclock.h: - Add the trace name

2003-02-02 11:21  wtay

	* gstclock.c: - Added dispose handler - remove unused mutex/cond -
	use trace API

2003-02-02 11:19  wtay

	* gstsystemclock.c: - Small cleanups - add dispose handler that
	spews an error as the systemclock can never   be disposed of.

2003-02-02 11:14  wtay

	* schedulers/gstoptimalscheduler.c: Some extra debug info

2003-02-02 11:13  wtay

	* registries/: gstxmlregistry.c, gstxmlregistry.h: Funny how noone
	noticed that <list> tags are completely ignored, this patch fixes
	that

2003-02-02 11:10  wtay

	* gsttrace.c, gsttrace.h: Add infrastructure to trace memleaks.

2003-02-02 10:58  wtay

	* gstversion.h.in: - Small cleanup

2003-02-01 16:05  thomasvs

	* cothreads.c, gstinfo.c, gstsystemclock.c, gsttrace.c,
	autoplug/spidertest.c, elements/gstaggregator.c,
	elements/gstfakesink.c, elements/gstfakesrc.c,
	elements/gstfilesrc.c, elements/gstidentity.c,
	elements/gststatistics.c, elements/gsttee.c: fixes #105011 (alpha
	fixes for printfs and pointer conversion) configure version update
	that was still pending

2003-02-01 12:29  dschleef

	* cothreads.c, gstinfo.c, gstsystemclock.c, gsttrace.c,
	autoplug/spidertest.c, elements/gstaggregator.c,
	elements/gstfakesink.c, elements/gstfakesrc.c,
	elements/gstfilesrc.c, elements/gstidentity.c,
	elements/gststatistics.c, elements/gsttee.c: Convert %lld and %llu
	in printf formats to G_G[U]INT64_FORMAT.  Fix pointer<->int
	conversion.  Fixes warnings on alpha.

2003-01-31 09:53  wtay

	* gstatomic_impl.h: Comment out sparc asm as it's broken.

2003-01-31 07:41  yippi

	* cothreads.c: + Fixed #includes in gst/cothreads.c so that
	configure.h before   processing #ifdef HAVE_UCONTEXT_H, so it gets
	handled properly.  + Fixed libs/ext/cothreads so that it doesn't
	require -Wall/-Werror when   compiling with Forte.

2003-01-31 00:29  omegahacker

	* gstobject.c: Turned g_print back on and made the default in
	gst-launch 'silent' because that is all debugging info.  Added
	'verbose' flag as inverse of silent.

2003-01-30 22:07  omegahacker

	* gstobject.c: turned off unnecessary spew, should not be present
	at by default, let alone in 0.6.0

2003-01-30 14:27  thomasvs

	* gstpad.c, gstpad.h: patch from wtay to not break API/ABI later on

2003-01-29 10:41  wtay

	* gstcaps.c, gstpad.c, gstprops.c: Apply caps/props fixes from
	Company and BBB

2003-01-28 18:41  thomasvs

	* gstcaps.c: reverting fix

2003-01-28 18:16  thomasvs

	* gstcaps.c: (bit field) & (boolean) probably only worked by
	accident this is probably more correct

2003-01-28 16:22  thomasvs

	* gstatomic_impl.h: s/390 patch from jrb

2003-01-28 13:54  wtay

	* gstcaps.c, gstcaps.h, gstpad.c, gstpad.h, gstprops.c, gstprops.h:
	- Prepare caps/props structs for future implementation of
	refcounting - Added some (yet unused) methods as to not introduce
	too much methods   for next release.

2003-01-27 13:37  wtay

	* gstpluginfeature.c: Small cleanup

2003-01-27 13:31  wtay

	* autoplug/gstspideridentity.c: Added some debug info

2003-01-26 15:38  wtay

	* gstutils.c: Faster _dump function

2003-01-26 03:22  thomasvs

	* gstelement.c, gstevent.c, autoplug/gstsearchfuncs.c: merging
	fixes from HEAD

2003-01-26 03:12  thomasvs

	* gsttype.c: fix case where typefind f could not be loaded

2003-01-23 11:51  wtay

	* gstelement.c: Some extra debug statement

2003-01-23 11:49  wtay

	* gstqueue.c: - Proxy the get_caps function slightly differently.
	This is potentially   dangerous as it works quite differently. My
	tests seem to work though and	it fixes the
	play-multi-file-segfault in the player.

2003-01-23 11:46  wtay

	* gstpad.c: Also clear cached connection filter when relinking pads
	with the clear-flag set.

2003-01-23 11:36  wtay

	* gstevent.c, autoplug/gstsearchfuncs.c: Some more debugging info

2003-01-23 11:03  wtay

	* gsttype.c: Fix the case where a typefind function could not be
	loaded.

2003-01-22 08:14  thomasvs

	* parse/Makefile.am: going for a release final fixes libtool age
	2->3 because of connect->link

2003-01-22 06:35  thomasvs

	* parse/Makefile.am: ok ok ok

2003-01-22 04:08  thomasvs

	* cothreads.c: brian's patch

2003-01-21 14:58  thomasvs

	* parse/Makefile.am: there might be a day that it doesn't take me
	twice to get it right

2003-01-21 14:53  thomasvs

	* parse/Makefile.am: damn

2003-01-21 14:13  dschleef

	* gstinfo.c, gstinfo.h: Remove 'inline' from a function that is
	never actually inlined under any circumstances.  Some compilers
	(Forte) don't like non-static inlines, and neither do I.  From
	Brian Cameron.

2003-01-21 14:11  dschleef

	* gstarch.h, gstatomic_impl.h: Hide GCC assembly behind
	define(__GNUC__).  From Brian Cameron.

2003-01-21 14:10  dschleef

	* gst.c: Patch to remove GCC-ism for local structure
	initialization.  From Brian Cameron.

2003-01-21 14:01  dschleef

	* cothreads.c, cothreads.h: Remove GCC-ism used to find current
	stack pointer, and use this opportunity to clean up the code
	slightly.  Based on patch from Brian Cameron.

2003-01-21 12:50  dschleef

	* elements/gstmd5sink.c: Replace __alignof__() GCC-ism with
	sizeof().  Should produce exactly the same code on all
	architectures except perhaps m68k.

2003-01-21 12:48  omegahacker

	* schedulers/gstbasicscheduler.c: revert the revert, switch out the
	new code for the 'working' code with an #if

2003-01-21 10:39  wtay

	* schedulers/gstbasicscheduler.c: Revert 1.66 and 1.67 that seemed
	to break the unlink scheduler function 1.68 is still added

2003-01-20 15:11  wtay

	* schedulers/gstoptimalscheduler.c: Some more debugging

2003-01-20 15:10  wtay

	* schedulers/gstbasicscheduler.c: - We need to pull UNUSABLE pads
	too because it might be an event

2003-01-20 14:22  omegahacker

	* schedulers/gstbasicscheduler.c: - added 'remove' argument to
	_chain_recursive_add to remove elements from   old chain before
	adding to new one - reworked _pad_unlink to be simpler and more
	correct

2003-01-20 14:02  omegahacker

	* schedulers/gstbasicscheduler.c: moved recursive exit to the front
	of the call, to make it easier to add prevchain removal

2003-01-20 13:23  omegahacker

	* schedulers/gstbasicscheduler.c: - some minor whitespace cleanups
	- rework _chain_add_element to put the element in either the main
	or   disabled lists depending on whether the element is PLAYING or
	not.

2003-01-18 13:41  dlehn

	* autoplug/gstautoplugger.c: comment out unused caps_changed
	related functions and prototypes

2003-01-18 13:29  dlehn

	* autoplug/gstautoplugger.c: FIXME "caps_changed" signal no longer
	exists, commenting out code that attempts to connect to it.

2003-01-18 06:11  wtay

	* gstscheduler.c: Forgot to set the name on a new schedulerfactory,
	oops

2003-01-17 12:41  wtay

	* gsttypefind.c, gsttypefind.h: - Error after configurable number
	of buffers

2003-01-17 12:02  wtay

	* gstobject.c, gstscheduler.c: More refcounting fixes

2003-01-17 10:59  wtay

	* gstthread.c, gstscheduler.c, gstpipeline.c: More cleanups and
	refcount fixage

2003-01-17 10:50  wtay

	* gstelement.c, gstelementfactory.c: - properly ref/unref scheduler
	and clock in gstelement - ref/unref clock in scheduler - better
	cleanup in element factory

2003-01-17 10:48  wtay

	* gstobject.c, gstsystemclock.c, gstscheduler.c: - sink the
	systemclock - unref scheduler in pipeline with new API - better
	ref/unref debug info in gstobject

2003-01-17 09:44  wtay

	* gstobject.c, gstobject.h: Add helper function to set GstObject
	pointers with proper ref/unref sequence.

2003-01-17 08:06  thomasvs

	* gsturi.c: avoid having to depend on glib 2.2

2003-01-16 14:03  wtay

	* gstpluginfeature.h, gsturi.c, gsturi.h: - Added rank to plugin
	features (for future use) - update docs in gsturi

2003-01-16 13:22  wtay

	* Makefile.am, gst.c, gst.h, gstpad.c, gsturi.c, gsturi.h,
	autoplug/gstspideridentity.c, registries/gstxmlregistry.c: Added
	infrastructure to register URI to element+property mappings

2003-01-15 13:42  thomasvs

	* gstinfo.h: small fixes

2003-01-15 13:01  wtay

	* gstqueue.c: Clean up state change

2003-01-15 10:29  wtay

	* gstclock.c: Remove bogus inline

2003-01-14 10:45  wtay

	* gstcaps.c: When we unref a caps, don't unref the chained caps

2003-01-12 12:27  wtay

	* autoplug/gstautoplugcache.c, autoplug/gstspideridentity.c,
	schedulers/gstoptimalscheduler.c: Added interrupt back in spider,
	make opt scheduler schedule next chain on interrupt (like basic
	did)

2003-01-12 11:33  wtay

	* gstpad.c: No need to _yield here

2003-01-12 08:33  wtay

	* gstthread.c, gstthread.h: Use two GCond vars to work around a
	problem in NPTL

2003-01-12 05:22  wtay

	* indexers/gstfileindex.c: fix Dispose method by vishnu

2003-01-12 05:06  wtay

	* gstqueue.c: Avoid reads on freed memory (patch from vishnu)

2003-01-12 04:39  wtay

	* autoplug/gstspideridentity.c: Remove stupid interrupt call

2003-01-11 12:08  wtay

	* gstbin.c, gstbin.h: - make add/remove overridable for custom bins

2003-01-11 09:07  wtay

	* gstpad.c: use the filter on the connection even if the pads don't
	have caps

2003-01-11 08:27  wtay

	* gstbufferpool-default.c, gstelement.c, gstscheduler.c,
	gstscheduler.h, schedulers/gstbasicscheduler.c,
	schedulers/gstoptimalscheduler.c: - return boolean in _interrupt to
	better inform element - fix default bufferpool unref

2003-01-11 05:44  nodatadj

	* schedulers/gstbasicscheduler.c: Don't remove an element from its
	chain if it doesn't have a chain

2003-01-10 13:24  dschleef

	* parse/Makefile.am: Fix bison build line

2003-01-09 16:09  dlehn

	* gstcompat.h: reverse compat typedefs

2003-01-09 14:59  dlehn

	* gstcaps.c, gstelement.c, gstinfo.h, gstpad.c, gstpad.h,
	gstqueue.c, autoplug/gstsearchfuncs.c, autoplug/gstspider.c,
	autoplug/gstspideridentity.c, elements/gstidentity.c,
	elements/gsttee.c, schedulers/gstoptimalscheduler.c: more connect
	-> link updates

2003-01-09 12:25  thomasvs

	* gstpad.c: oopsie

2003-01-09 12:02  thomasvs

	* Makefile.am, gstcompat.h, gstelement.c, gstpad.c, gstpad.h,
	gstparse.c, gstparse.h, gstqueue.c, autoplug/gstautoplugger.c,
	autoplug/gstspider.c, autoplug/gstspideridentity.c,
	autoplug/gststaticautoplug.c, autoplug/gststaticautoplugrender.c,
	autoplug/spidertest.c, elements/gstidentity.c, elements/gsttee.c:
	code cleanups and further deprecation fixes

2003-01-09 06:15  thomasvs

	* Makefile.am, gst.h, gstbin.c, gstcompat.h, gstelement.c,
	gstelement.h, gstpad.c, gstpad.h, gstparse.c, gstqueue.c,
	gstscheduler.c, gstscheduler.h, autoplug/autoplugtest.c,
	autoplug/gstspider.c, autoplug/gstspider.h,
	autoplug/gstspideridentity.c, elements/gstidentity.c,
	elements/gsttee.c, parse/grammar.y, parse/parse.l, parse/types.h,
	schedulers/gstbasicscheduler.c, schedulers/gstoptimalscheduler.c:
	first pass of connect->link gst-plugins and other stuff compiles
	without change at this point

2003-01-08 14:45  wtay

	* gstxml.c: Fix typo connect -> link, you have been warned

2003-01-08 13:33  wtay

	* gstevent.h, gstpad.c, gstqueue.c, elements/gstidentity.c,
	schedulers/gstoptimalscheduler.c: Provide intrastructure to not
	have to pass NULL buffers on errors and interrupts, this should fix
	some issues with the optimal scheduler.

2003-01-08 08:03  thomasvs

	* parse/Makefile.am: merge back from release branch

2003-01-06 15:59  wtay

	* Makefile.am, gstmemchunk.c, gsttrashstack.c: And now it's inlined
	again :)

2003-01-06 15:52  thomasvs

	* gstmemchunk.c: last min fix from wim the man

2003-01-06 15:48  wtay

	* gstmemchunk.c: Make sure we implement the inlines too for when
	__inline__ doesn't work

2003-01-06 15:14  thomasvs

	* gstmacros.h, gsttrashstack.h: whitespace shredder

2003-01-06 11:41  thomasvs

	* parse/Makefile.am: build fix

2003-01-05 14:58  wtay

	* indexers/gstfileindex.c: patch 13364 from vishnu

2003-01-05 12:34  wtay

	* gstindex.c, gstindex.h: - Added property to select predefined
	resolver functions - Added GType resolver

2003-01-05 08:51  wtay

	* indexers/: gstfileindex.c, gstmemindex.c: Patch 13357 and 13358
	from vishnu

2003-01-04 13:57  wtay

	* gstindex.c, gstindex.h, indexers/gstfileindex.c: I think this
	makes a little more sense

2003-01-04 08:57  wtay

	* gstindex.c: Make sure we call the app resolved before passing the
	final id/string to the index implemention.

2003-01-04 08:26  wtay

	* indexers/: Makefile.am, gstfileindex.c, gstindexers.c,
	gstmemindex.c: Register the two indexers

2003-01-04 08:06  wtay

	* indexers/: Makefile.am, gstfileindex.c: Added fileindex

2003-01-03 15:34  dlehn

	* gstprops.c, gstprops.h: make GstPropsEntry a boxed type

2003-01-03 15:33  dlehn

	* elements/gstfilesrc.c: remove redundant flag set

2003-01-02 10:55  wtay

	* gstquery.c: Documentation updates

2002-12-31 20:28  wtay

	* cothreads.c, gstelement.c, schedulers/gstoptimalscheduler.c: -
	Remove annoying \n from cothread INFO/DEBUG messages - only set an
	element to PAUSED when it gave an error during PLAYING - ensure
	internal consistency of opt scheduler structures - Added
	mex_recursion to opt scheduler

2002-12-31 19:09  wtay

	* Makefile.am, gst.c, gstelement.c, gstpad.c, gstpad.h, gstquery.c,
	gstquery.h, elements/gstpipefilter.c: - Added PAD_NEGOTIATING flag,
	remove PAD_EOS flag - Try to avoid negotiation in state change if
	pad were already negotiating - Added gstquery.c for completeness
	(maybe merge common functions with   gstformat.c?)

2002-12-31 10:42  dlehn

	* gstobject.h: don't need atomic ops here

2002-12-31 07:37  wtay

	* gstelement.c: IS_USABLE is only for PLAYING elements

2002-12-31 07:34  wtay

	* gstelement.c: Negotiation can happen even on disabled pads (in
	READY state)

2002-12-31 06:51  wtay

	* gstelement.c, gstindex.h, gstpad.h, gsttrashstack.h: - Fix
	PAD_IS_USABLE on ghostpads - fix typos in gstindex.h flags -
	conditional lock in trashstack asm

2002-12-31 02:52  thomasvs

	* gstelement.c: revert usability test

2002-12-31 02:34  thomasvs

	* gstelement.c: some more debug output

2002-12-30 19:21  wtay

	* Makefile.am, gstatomic.c, gstatomic.h, gstatomic_impl.h,
	gstbuffer.c, gstdata.c, gstdata.h, gstdata_private.h, gstmacros.h,
	gstmemchunk.c, gsttrashstack.h: - copy kernel headers (waiting for
	libatomic..) - Make sure the atomic stuff is never seen by the app
	- inline atomic stuff for core only, expose non-inlined version to
	apps.
	
	hoping this one works... please test

2002-12-30 15:59  wtay

	* gsttrashstack.h: Added comments to asm

2002-12-30 09:42  wtay

	* Makefile.am, gstelement.c, gstelement.h, gstevent.c, gstevent.h,
	gstformat.h, gstindex.c, gstpad.c, gstpad.h, gstquery.h,
	elements/gstfakesrc.c, elements/gstfilesink.c,
	elements/gstfilesrc.c: - major API breakage (one of the last, I
	promise...)   - GST_PAD_QUERY -> GST_QUERY   - GstPadQuery ->
	GstQuery - Move query definitions to gstquery.h to allow for future
	dynamic   query types.	- remove _pad_handles_* in favour of extra
	format/event functions to   make the same checks.  - fix elements -
	Implemented missing query/event/formats functions in gstelement

2002-12-29 11:19  wtay

	* Makefile.am, gstatomic.h, gstmemchunk.c, gstmemchunk.h,
	gsttrashstack.h: - First pass at cleaning up the atomic mess -
	moved weird asm to datastructure that makes sense - this should
	also make the trasition to libatomic less painful

2002-12-28 20:15  wtay

	* gstatomic.h: asm doesn't work on ppc

2002-12-27 14:56  wtay

	* gstelement.c, gstelement.h, gstpad.c, gstscheduler.c,
	gstscheduler.h, gstsystemclock.c, elements/gstfakesink.c,
	schedulers/gstbasicscheduler.c, schedulers/gstoptimalscheduler.c: -
	disable pads when going to PAUSED, we want to make sure no data is 
	 passing when an element is not PLAYING.  - changed the clock sync
	API, element should now get a ClockID first and   sync on that.
	This makes it possible to cancel clock requests.

2002-12-26 20:24  wtay

	* gstpad.c: _IS_USABLE also checks for the peer pad, IS_ACTIVE is
	correct in this case.

2002-12-26 20:11  wtay

	* gstclock.c, gstclock.h, gstsystemclock.c, gstsystemclock.h: -
	Keep track of pending clock waits so we can unlock them - don't
	wait when diff bigger than configurable max to avoid clock lockups

2002-12-26 14:35  wtay

	* gstindex.c, gstindex.h, indexers/gstmemindex.c: - Added flags to
	lookup method so that one can search for keyframes too - Updated
	memindex

2002-12-26 14:11  wtay

	* schedulers/gstoptimalscheduler.c: Fix merge_groups

2002-12-26 11:15  wtay

	* elements/gstfakesink.c: Also display buffer flags

2002-12-26 11:01  wtay

	* gstpad.c: This got accidently removed and screws up seeking a lot

2002-12-24 04:48  wtay

	* gstpad.c: Commited a bit too much..

2002-12-22 16:31  wtay

	* gstindex.c, gstindex.h: - Added commit - Added flags to make
	index readonly

2002-12-22 16:30  wtay

	* gstformat.h: Forgot .h file..

2002-12-22 12:21  wtay

	* gstformat.c, gstpad.c: - Move common function to gstformat -
	sending events on disabled pad is allowed, buffers isn't...

2002-12-22 06:03  wtay

	* gstformat.h, elements/gstfilesrc.c: Added pad_query with percent
	format on filesrc and some constants

2002-12-21 06:28  wtay

	* gstbuffer.c, gstbuffer.h, gstbufferpool-default.c: - offset is
	supposed to be a uint64

2002-12-21 06:21  wtay

	* gstpad.c, gstqueue.c: - queue can change state only when not
	connected - bufferpools can only be requested from srcpads

2002-12-20 18:25  wtay

	* schedulers/gstoptimalscheduler.c: implemented yield/interrupt

2002-12-20 10:49  wtay

	* schedulers/gstoptimalscheduler.c: Destroy cothreads first before
	destroying context

2002-12-19 13:30  wtay

	* gstbin.c, gstbin.h, gstbuffer.c, gstbuffer.h,
	gstbufferpool-default.c, gstclock.c, gstclock.h, gstelement.c,
	gstelement.h, gstformat.c, gstformat.h, gstindex.c, gstindex.h,
	gstobject.c, gstobject.h, gstpad.h, gstparse.h, gstpipeline.h,
	gstplugin.c, gstpluginfeature.c, gstpluginfeature.h, gstregistry.c,
	gstregistry.h, gstscheduler.c, gstscheduler.h, gstsystemclock.c,
	gstsystemclock.h, gstthread.h, gsttype.h, gsttypefind.h, gstxml.h,
	parse/.cvsignore, schedulers/gstbasicscheduler.c: - Cleanups -
	Added padding to structs - fixed typechecking/casts - reduced casts
	- implemented remove_element in gstbin - implemented set index on
	bin

2002-12-19 11:59  wtay

	* gstprops.c: Added float transform

2002-12-19 11:45  wtay

	* schedulers/gstoptimalscheduler.c: Delete chains only once..

2002-12-18 15:00  wtay

	* gstcaps.c, gstcaps.h: Small cleanup, fix fixed caps detection
	even on XML load

2002-12-18 13:44  thomasvs

	* gstatomic.h, gstthread.c, gsttrace.c, gsttrace.h,
	elements/gstfilesrc.c: patch from brian cameron for iso c
	compliance

2002-12-16 13:21  wtay

	* schedulers/gstoptimalscheduler.c: - Factor out some error
	functions - handle the cases where multipad get to multi-sink
	loop/chain based   elements are connected.

2002-12-16 01:50  thomasvs

	* gst.c, gstpipeline.c: don't do queries on error, we don't get
	many errors these days for which it is useful tell us which
	scheduler we're not finding

2002-12-15 14:52  wtay

	* schedulers/gstoptimalscheduler.c: Decoupled elements needs
	special case when we look for grouped elements.

2002-12-15 14:02  wtay

	* schedulers/gstoptimalscheduler.c: Some cleanups, added FIXMEs

2002-12-15 10:21  wtay

	* schedulers/: Makefile.am, gstfastscheduler.c,
	gstoptimalscheduler.c: - Removed old deprecated fastscheduler -
	ifdef out cothread specific code in optimalscheduler - added more
	g_asserts to optimalscheduler - create separate scheduler called
	"opt", removed property from scheduler - fixed iterations property

2002-12-15 04:22  wtay

	* elements/gstidentity.c: Fix silent property

2002-12-15 04:18  wtay

	* gstelement.c, schedulers/gstoptimalscheduler.c: Improve the
	optimal scheduler, mainly element remove and pad disconnect

2002-12-14 08:20  wtay

	* cothreads.c, cothreads.h, gstmemchunk.c: Renamed the thread
	argument to cothread to avoid confusion Documentation updates

2002-12-14 04:59  wtay

	* cothreads.c, gst.c, gstbuffer.c, gstbufferpool-default.c,
	gstbufferpool-default.h, gstclock.c, gstclock.h, gstdata.c,
	gstelement.c, gstelement.h, gstindex.c, gstobject.c, gstpad.c,
	gstpad.h, gstprobe.c, gstprobe.h, gstscheduler.c, gstthread.c,
	gstthread.h: Documentation updates

2002-12-13 07:33  thomasvs

	* gstinfo.c, gstinfo.h: fixes a jhbuild bug

2002-12-12 14:16  wtay

	* gstindex.c, gstindex.h: cache->index

2002-12-12 14:14  wtay

	* Makefile.am, gst.c, gst.h, gstcache.c, gstcache.h, gstelement.c,
	gstelement.h, indexers/Makefile.am, indexers/gstmemindex.c,
	registries/gstxmlregistry.c: Renamed GstCache to GstIndex

2002-12-11 14:22  thomasvs

	* gstinfo.c, gstinfo.h: oops, too much revert

2002-12-11 14:13  thomasvs

	* Makefile.am: not used anymore

2002-12-11 13:33  thomasvs

	* gstarch.h, gstclock.c, gstelement.c, gstinfo.c, gstinfo.h,
	gstsystemclock.c: merge from release branch

2002-12-10 07:11  thomasvs

	* cothreads.c, gstarch.h: a make context fix

2002-12-10 04:19  thomasvs

	* gstinfo.c, gstinfo.h: fixes for debug output can someone tell me
	what debug_string is supposed to do ???

2002-12-09 20:19  dschleef

	* gstarch.h: Merge with HEAD 1.17: Use makecontext() as a generic
	implementation

2002-12-09 20:17  dschleef

	* gstatomic.h: merge to HEAD-1.7

2002-12-09 20:16  dschleef

	* gstpipeline.c: merged with HEAD-1.69

2002-12-09 20:05  dschleef

	* cothreads.c: Clean up cothread destruction code

2002-12-09 20:01  dschleef

	* cothreads.c: Lots of new assertions and debugging

2002-12-09 19:59  dschleef

	* cothreads.c: Added setting of _gst_debug_cothread_index for
	debugging

2002-12-09 19:48  dschleef

	* gstinfo.c, gstinfo.h: Added thread-loval variable for cothread
	index.

2002-12-09 19:45  dschleef

	* gstpipeline.c: Partially revert last change, since it breaks
	things.  wtay: FIXME!

2002-12-09 15:20  thomasvs

	* gstelement.c: portability fix

2002-12-09 15:17  thomasvs

	* gstsystemclock.c: portability fixes

2002-12-09 15:13  thomasvs

	* gstclock.c: 64 bit fixes

2002-12-09 14:31  wtay

	* schedulers/gstoptimalscheduler.c: turn off cothreads, fix some
	typos

2002-12-09 12:33  wtay

	* schedulers/gstbasicscheduler.c: Destroying the cothread seems
	like a good idea here

2002-12-08 17:41  dschleef

	* gstarch.h: Use makecontext() as a generic implementation

2002-12-08 17:32  dschleef

	* gstatomic.h: Fix the powerpc atomix swap

2002-12-08 12:09  wtay

	* elements/gstfilesrc.c: Better debugging

2002-12-08 12:06  wtay

	* gstinfo.h: Fix broken __PRETY_FUNCTION__

2002-12-08 08:43  wtay

	* elements/gstfilesrc.c: A little more debugging info and error
	checking

2002-12-08 06:39  thomasvs

	* Makefile.am, gstinfo.h, autoplug/Makefile.am,
	elements/Makefile.am, schedulers/Makefile.am, types/Makefile.am:
	fix for parallel installability

2002-12-07 18:08  thomasvs

	* gstelement.h: oops

2002-12-07 17:26  wtay

	* parse/grammar.y: fix bug #96751

2002-12-07 14:18  thomasvs

	* gstelement.c, gstelement.h: move these to macros

2002-12-07 06:15  thomasvs

	* gstthread.c: typos

2002-12-07 06:13  thomasvs

	* gstinfo.c: fix a warning

2002-12-07 06:13  thomasvs

	* gstinfo.h: move some code around to avoid warnings

2002-12-06 15:05  dschleef

	* cothreads.c, cothreads.h, gstscheduler.c, gstscheduler.h,
	gstthread.h, schedulers/gstbasicscheduler.c: Removing unused code
	related to stack allocation (cothreads_stackquery(),
	gst_scheduler_get_preferred_stack())

2002-12-06 12:12  wtay

	* gstthread.c: Make sure we set the reaping flag when going to NULL
	before we signal the parent.

2002-12-06 12:06  wtay

	* gstparse.c, parse/grammar.y, parse/parse.l, parse/types.h: Added
	syntax to make filtered connections like:
	
	osssrc src\!audio/raw, channels=int 2, width=int 8\!sink fakesink

2002-12-06 12:03  wtay

	* gstpad.c: Make sure we don't set caps that violate the
	(app)filter

2002-12-06 12:02  wtay

	* cothreads.c: Fix valloc bug found by jmi25@cam.ac.uk, closes bug
	#100553.  removed dead code

2002-12-06 05:37  thomasvs

	* gstcaps.h: looks like a silly typo

2002-12-04 17:50  dschleef

	* cothreads.c, cothreads.h: refactor cothread stack mmap code.	Add
	makecontext() as an option for initial stack preparation.

2002-12-03 16:07  dschleef

	* cothreads.c: Add some assertions to check that we're running
	inside the correct thread when playing with that thread's cothreads

2002-12-03 14:44  dschleef

	* cothreads.c: Change GPrivate usage to GStaticPrivate, assuming
	it's more trustworthy

2002-12-03 13:33  wtay

	* gstpipeline.c: Reset the scheduler when going to NULL

2002-12-03 13:02  dschleef

	* cothreads.c: Add assertion in cothread_get_context()

2002-12-02 14:39  wtay

	* gstcache.c, gstcache.h: More cache updates

2002-12-02 11:09  dschleef

	* gstarch.h: Patch from Gerhard Tonn <GerhardTonn@gammatau.de> for
	s390

2002-12-01 10:32  jesimon

	* autoplug/gstspideridentity.c: Initialize buf with NULL ... should
	compile now

2002-11-30 17:42  sbaker3

	* autoplug/: gstspider.c, gstspideridentity.c: remove debug

2002-11-30 17:39  sbaker3

	* gstbuffer.c: this debugging would have borked

2002-11-30 17:37  sbaker3

	* autoplug/: gstspider.c, gstspider.h, gstspideridentity.c,
	gstspideridentity.h: first phase of spider cleanup - get rid of the
	buffer cache for type finding - do type finding within spider
	identity instead of in seperate element - currently doing type
	finding with the first buffer only. will eventually merge buffer
	until there is "enough" data to typefind with - spider now only has
	1 sink instead of many. I don't believe it would be possible to mux
	with spider anyway - if type finding fails, gst_element_error is
	called. Its up to the app to catch the error signal and stop the
	pipeline

2002-11-29 11:19  wtay

	* gstinfo.c: Make forte heppy

2002-11-29 11:08  wtay

	* Makefile.am, gstmacros.h, gstplugin.h, gstprops.h,
	elements/gstmd5sink.h: More forte compiler fixes, added a .h file
	to store commonly used macros that have to ifdefed out on non-gcc
	compilers

2002-11-29 10:34  wtay

	* gstatomic.h: Add a little cast to make forte happy

2002-11-29 10:16  wtay

	* Makefile.am, gst.c: Index caches dir too, add caches to
	Makefile.am

2002-11-29 10:15  wtay

	* registries/gstxmlregistry.c: - Save longdesc - Save caches

2002-11-29 10:13  wtay

	* gstcache.c: Make caches plugable

2002-11-29 10:13  wtay

	* gstcache.h: Make the cache plugable

2002-11-29 10:10  wtay

	* gstinfo.c, cothreads.c: Used glib macros for no_intrument

2002-11-29 09:05  thomasvs

	* gstcaps.h, gstevent.h, gstformat.h, gstinfo.c, gstinfo.h,
	gstlog.h, gstpad.h, gstprops.h, parse/parse.l: applied fixed patch
	from Brian

2002-11-29 06:20  thomasvs

	* gst.c, gstcaps.h, gstevent.h, gstformat.h, gstinfo.c, gstinfo.h,
	gstlog.h, gstpad.h, gstprops.h, parse/parse.l: revert fix because
	GST_DEBUG_LEAVE("") doesn't work with it

2002-11-29 05:59  thomasvs

	* cothreads.c: random cleanups and paranoia checks

2002-11-29 03:10  theuraeus

	* gst.c, gstcaps.h, gstevent.h, gstformat.h, gstinfo.c, gstinfo.h,
	gstlog.h, gstpad.h, gstprops.h, parse/parse.l: commit Brian's patch
	with AC fix from thomas

2002-11-28 13:30  wtay

	* gstcache.c: Fix stupid bug

2002-11-28 13:24  thomasvs

	* gstthread.c: cleanups

2002-11-28 06:13  theuraeus

	* elements/gstfdsrc.c: commit the fdsrc fix from Pedro Corte-Real

2002-11-28 05:29  theuraeus

	* Makefile.am, gstregistry.h: commiting Leifs registry to
	/var/cache patch, works well for me :)

2002-11-27 16:10  theuraeus

	* gstdata.c: added vishnu's doc patch

2002-11-27 15:14  wtay

	* elements/: gstfdsrc.c, gstfilesrc.c: Small cleanups

2002-11-27 14:37  wtay

	* gstcache.c: Fix stupid compiler warning

2002-11-27 13:10  wtay

	* gsttimecache.c, gsttimecache.h: Removed old timecache

2002-11-27 13:08  thomasvs

	* gst.c, gst.h: gst_init modeled upon gtk_init code cleanups

2002-11-27 12:47  wtay

	* Makefile.am, gst.h, gstclock.c, gstelement.c, gstelement.h,
	gstprops.c, gstcache.c, gstcache.h, gstprops.h, gstscheduler.c,
	gstutils.c, elements/gstfakesink.c, registries/gstxmlregistry.c: -
	Added first attempt at general caching mechanism (GstTimeCache
	renamed   to GstCache) - Some more clocking checks and updates
	(waiting on GST_CLOCK_TIME_NONE   returns immediatly instead of
	blocking forever) - Moved clock get/set functions to element class
	instead of instance.  - Added cache methods on elements.  - Renamed
	GST_PROPS_BOOL_TYPE to GST_PROPS_BOOLEAN_TYPE to make it more  
	consistent with gst_props_get/set_boolean and GST_PROPS_BOOLEAN.  -
	Give short stats about plugins in gst-inspect.

2002-11-24 16:20  wtay

	* schedulers/gstoptimalscheduler.c: Make different names for the
	different cothreads implementations

2002-11-22 15:17  wtay

	* schedulers/gstoptimalscheduler.c: Make sure to unset the
	scheduler

2002-11-22 15:15  wtay

	* gstbuffer.c, gstdata.c, gstevent.c: Added g_return_if_fail

2002-11-22 14:10  wtay

	* gstpipeline.c: Only setup the scheduler when going to READY so
	that one can create a pipeline in another thread than that where it
	will eventually iterate in.

2002-11-21 15:52  wtay

	* elements/: gstfakesink.c, gstfakesrc.c, gstfdsink.c, gstfdsrc.c,
	gstfdsrc.h, gstfilesink.c, gstfilesrc.c: Small cleanups, more
	descriptive properties

2002-11-20 16:54  dschleef

	* cothreads.c: Add assertion to make sure that we're in the thread
	containing the cothread we're trying to switch to.

2002-11-20 13:31  wtay

	* elements/gstfilesrc.c: Better error recovery when the mmap fails.

2002-11-20 13:13  wtay

	* gstelement.c, gstobject.c: Use full object path string in default
	error/notify handlers.

2002-11-19 15:15  wtay

	* gstelement.c, gstthread.c: - an element also has a failed state
	change if the scheduler setup failed.  - set a thread to
	_STATE_NULL before destroying it.

2002-11-18 18:30  dschleef

	* gstbuffer.h: Added gst_buffer[_pool]_needs_copy_on_write()

2002-11-18 18:29  dschleef

	* gstdata.c, gstdata.h: Added gst_data_needs_copy_on_write()

2002-11-18 18:28  dschleef

	* gstatomic.h: Added atomic code for PowerPC

2002-11-18 18:25  dschleef

	* cothreads.c: Cleaned up cothread_create(), added comments, added
	code to unmap a guard page.

2002-11-18 14:44  thomasvs

	* cothreads.c: a little cleanup also, clear the global we use here
	so we can reuse cothreads

2002-11-15 01:51  dschleef

	* cothreads.c: Move stack_top code from cothread_create() to
	cothread_context_init(), since we only need to calculate it once.

2002-11-14 05:35  thomasvs

	* cothreads.c: on the negative side, I have to add the mmap back or
	else it segfaults on the positive side, with ds's fix for
	stack_top, I haven't had a segfault in any of the thread tests
	since ;) Let's cross fingers here

2002-11-14 03:14  dschleef

	* cothreads.c: Fix up allocation of stack space for a cothread. 
	Previous code did not allow for the underlying threading model to
	insert an unmapped guard page.

2002-11-10 06:28  thomasvs

	* gstpad.c: add some debug info

2002-11-09 10:16  thomasvs

	* autoplug/autoplugtest.c: adding formats

2002-11-07 10:50  wtay

	* schedulers/gstoptimalscheduler.c: Remove groups from chains and
	elements from groups when they are destroyed.

2002-11-03 07:48  wtay

	* gstpad.c: Do some more checking on the input paramaters

2002-11-02 16:13  wtay

	* gstthread.c: Remove bogus free

2002-11-02 06:06  thomasvs

	* gstprobe.c, gstprobe.h: small fix

2002-11-02 05:54  wtay

	* gstbin.c, gstbin.h, gstclock.c, gstclock.h, gstscheduler.c,
	gstsystemclock.c, schedulers/Makefile.am,
	schedulers/gstbasicscheduler.c, schedulers/gstoptimalscheduler.c: -
	Reworked the clock to prepare for async notifications - moved some
	common scheduler checking to gstbin - added some vmethods to gstbin
	for future use - more fixes to the optimal scheduler - use new
	clock api in the schedulers

2002-11-02 05:31  wtay

	* gstpad.c, gstpad.h: - Added caps as a property - Removed signals
	in favour of property notification - Use probes instead of
	event_received signal - Small cleanups

2002-11-02 05:28  wtay

	* Makefile.am: Added padprobe to makefile

2002-11-02 05:25  wtay

	* elements/gstfilesrc.c: Removed annoying notify messages and
	removed properties that are better handled with query

2002-11-02 05:21  wtay

	* gstscheduler.h: We might use this in the future

2002-11-02 05:20  wtay

	* gstprops.c: Flashed out transform function

2002-11-02 05:19  wtay

	* gstelement.c, gstelement.h, gstobject.c, gstobject.h: Moved deep
	notify to GstObject

2002-11-02 05:17  wtay

	* gstevent.h, gstformat.h: Small cleanups

2002-11-02 05:15  wtay

	* gstbuffer.h: Added the long awaited gst_buffer_set_data

2002-11-02 05:15  wtay

	* cothreads.c: Small cleanup

2002-11-02 05:14  wtay

	* gstprobe.c, gstprobe.h: Added first stab at probes.

2002-11-01 16:41  dschleef

	* cothreads.c: remove debugging message

2002-11-01 14:05  dlehn

	* gstelementfactory.c: use plugin feature api vs gstobject api

2002-11-01 13:38  dschleef

	* cothreads.c, gstinfo.c, gstqueue.c, gstthread.c, gstthread.h:
	Change from pthreads to GThreads

2002-11-01 07:07  thomasvs

	* autoplug/autoplugtest.c: fix up autoplug test a little

2002-10-31 12:06  dschleef

	* parse/parse.l: Fix parsing of negative numbers.  Note that
	parsing of floating point numbers is broken in exponential form
	(1.0e6 or 1.0E6).

2002-10-31 12:05  dschleef

	* parse/parse.l: Fix parsing of negative values.

2002-10-31 10:41  wtay

	* gstevent.c: - A regular seek event sets the endoffset to -1 to
	indicate   that the value should be ignored.  - A segment seek only
	takes start < stop

2002-10-30 01:53  dlehn

	* registries/gstxmlregistry.h: move G_BEGIN_DECLS to after #include

2002-10-30 01:17  dlehn

	* autoplug/gstspider.h, autoplug/gstspideridentity.h,
	autoplug/gststaticautoplug.h, autoplug/gststaticautoplugrender.h,
	elements/gstaggregator.h, elements/gstfakesink.h,
	elements/gstfakesrc.h, elements/gstfdsink.h, elements/gstfdsrc.h,
	elements/gstfilesink.h, elements/gstfilesrc.h,
	elements/gstidentity.h, elements/gstmd5sink.h,
	elements/gstmultidisksrc.h, elements/gstpipefilter.h,
	elements/gststatistics.h, elements/gsttee.h,
	registries/gstxmlregistry.h: use G_{BEGIN,END}_DECLS

2002-10-29 13:34  thomasvs

	* gstbin.c: how did this get by ?

2002-10-29 10:39  thomasvs

	* gstelement.h: alp's fix

2002-10-29 09:53  thomasvs

	* gstelement.c: instigated by alp.  If this is wrong, let us know.

2002-10-29 09:36  thomasvs

	* gsttypefind.c: style stuff

2002-10-26 18:35  thomasvs

	* gst.c: this is a real programming error

2002-10-25 16:57  dschleef

	* elements/gstfilesink.c: Convert from sys_errlist[] to
	g_strerror()

2002-10-25 16:24  wtay

	* autoplug/gstspideridentity.c: This should fix seeking in a non
	empty cache..

2002-10-25 12:14  wtay

	* gstqueue.c: A discont event should not flush the queue

2002-10-24 02:02  thomasvs

	* gstevent.h: still killing comma's

2002-10-24 02:01  thomasvs

	* gstformat.h: can you guess what I've been reading ?

2002-10-24 02:00  thomasvs

	* gstdata.h: fixing ANSI C compliance issues

2002-10-17 16:02  dschleef

	* gstarch.h: Fix for HPPA asm code

2002-10-17 15:32  wtay

	* elements/gstfdsrc.c: Add an fd param to set the file descriptor
	as an int

2002-10-16 17:53  dschleef

	* gstprops.h: After the third time of calling GST_PROPS_FLOAT with
	an integer and wondering why it didn't work, I add an explicit
	cast.

2002-10-02 00:51  thomasvs

	* gstcaps.c, gstcaps.h, gstelement.c, gstelementfactory.c,
	gstpad.c, autoplug/gststaticautoplug.c,
	autoplug/gststaticautoplugrender.c: code cleanup and API change
	(gst_caps_check_compatibility -> gst_caps_is_always_compatible)

2002-10-01 13:33  thomasvs

	* gstprops.c: can somebody who understands this comment this more

2002-10-01 06:03  thomasvs

	* autoplug/gstsearchfuncs.c: small fix

2002-10-01 06:02  thomasvs

	* autoplug/gstsearchfuncs.c: code cleanup and better debug output

2002-10-01 05:14  thomasvs

	* autoplug/: gstsearchfuncs.c, gstsearchfuncs.h, gstspider.c: the
	big autoplag coverup plus some further cleaning.  Can someone tell
	me if this change violates some sort of API stability, or was this
	meant to be an internal function anyway (and thus should it be
	somehow removed from the .h) ?

2002-10-01 04:42  thomasvs

	* gstcaps.c, gstelement.c, gstpad.c: code cleanup and more debug
	output

2002-10-01 03:00  thomasvs

	* gstpad.c: make exit conditions give debug info

2002-09-30 03:58  thomasvs

	* schedulers/gstbasicscheduler.c: I ran into this and had to hunt
	for it

2002-09-29 11:12  wingo

	* gstbin.c, gstqueue.c, gstthread.c, gsttypefind.c,
	autoplug/gstautoplugcache.c, autoplug/gstautoplugger.c,
	autoplug/gstspider.c, autoplug/gstspideridentity.c: licenses, ugg

2002-09-29 10:52  wingo

	* elements/: gstaggregator.c, gstfakesink.c, gstfakesrc.c,
	gstfdsink.c, gstfdsrc.c, gstfilesink.c, gstfilesrc.c,
	gstidentity.c, gstmd5sink.c, gstmultidisksrc.c, gstpipefilter.c,
	gststatistics.c, gsttee.c: adding ::license field to core plugins

2002-09-29 10:17  nodatadj

	* gstformat.c, gstformat.h: Use some hashtables instead of a linked
	list

2002-09-23 01:36  thomasvs

	* gstcaps.c, gstplugin.c, registries/gstxmlregistry.c: some debug
	additions and doc fixes

2002-09-22 23:04  thomasvs

	* elements/gstmd5sink.c: backport fixes

2002-09-22 22:03  thomasvs

	* gstpipeline.c: even more obvious

2002-09-21 21:28  dschleef

	* gstprops.c: Got tired of FOURCCs being printed backwards on
	big-endian machines.

2002-09-21 11:29  thomasvs

	* elements/gstmd5sink.c: md5sink fix

2002-09-20 15:31  dschleef

	* schedulers/cothreads_compat.h: Join 1.9->1.0 to
	BRANCH-RELEASE-0_4_1.

2002-09-20 14:08  wingo

	* gstplugin.c, gstplugin.h, registries/gstxmlregistry.c: Add plugin
	loading error code GST_PLUGIN_ERROR_NOT_A_PLUGIN to indicate that
	failure was expected for this .so. This is important in
	--enable-plugin-builddir builds to prevent non-plugin .so's in the
	GST_PLUGIN_PATH from causing nasty error messages (ie
	libgstcontrol.so).

2002-09-19 14:21  thomasvs

	* parse/: Makefile.am, grammar.y: backport ds's fix

2002-09-18 16:23  dschleef

	* parse/: Makefile.am, grammar.y: Add -p and -P flags to bison and
	flex, to prefix yy* symbols with _gst_parse_yy.  This fixes symbol
	conflict with other libs.  (Should go into 0.4.1.)

2002-09-18 12:11  theuraeus

	* gstelement.h: fix tab vs space

2002-09-18 11:58  theuraeus

	* gstelement.h: gstreamer part of new license field in element
	factory

2002-09-17 23:21  dschleef

	* schedulers/cothreads_compat.h: Fix for compiler warnings on
	PowerPC.  Compiler complains about longjmp() clobbering local
	variables, which appear to be bogus.

2002-09-17 16:46  wtay

	* gstprops.c, gstprops.h: I'm sure you'll appreciate my getting out
	of bed for this..

2002-09-17 14:23  wtay

	* gstscheduler.c, gstscheduler.h: Added vmethod for when an element
	changes scheduling behaviour (like switching from chain based to
	loop based etc)

2002-09-17 14:22  wtay

	* gstprops.c, gstcaps.c, gstcaps.h, gstprops.h: - Added value
	transform functions for caps and props boxed types - implement
	gst_props_new with a GList - fixed silly typo in _gst_type_*

2002-09-15 11:20  thomasvs

	* gstbin.c: better warning (?)

2002-09-15 06:53  wtay

	* elements/gstfakesrc.c: State change cleanups

2002-09-15 06:45  wtay

	* gst.c, gstdata.c, gstelementfactory.c, elements/gstfakesrc.c,
	registries/gstxmlregistry.c: Small cleanups and leak fixes

2002-09-13 16:02  wtay

	* gstelement.c, gstpad.c, gstscheduler.c,
	schedulers/gstbasicscheduler.c, schedulers/gstfastscheduler.c,
	schedulers/gstoptimalscheduler.c: - some cleanups - revert a patch
	that needs more thinking..  - move common code and sanity checks in
	gstscheduler.c instead of the	real schedulers.  - remove sanity
	checks from the schedulers

2002-09-13 14:55  wtay

	* gstscheduler.c: Reverted scheduler change

2002-09-13 14:41  wtay

	* gstpad.c: Maybe this fixes rhythmbox again

2002-09-13 06:32  rbultje

	* gstthread.c: Dont give a warning on unconnected pads (bugzilla ID
	93218) - thanks Iain

2002-09-12 14:00  wtay

	* schedulers/: Makefile.am, gstoptimalscheduler.c: Added optimal
	scheduler to build and call it optomega

2002-09-12 13:52  wtay

	* gstelement.c, gstelement.h, gstpad.c, gstpad.h, gstqueue.c,
	gstscheduler.c, autoplug/gstspider.c, autoplug/gststaticautoplug.c,
	autoplug/gststaticautoplugrender.c, elements/gstaggregator.c,
	elements/gstaggregator.h, elements/gstfakesrc.c, elements/gsttee.c,
	schedulers/gstbasicscheduler.c, schedulers/gstfastscheduler.c: -
	Make the return GList of gst_element_get_pad_list as const - Pad
	scheduler refactoring - Remove gst_pad_set/unset_scheduler as it's
	not needed - Reimplement gst_pad_get_scheduler using the parent
	scheduler - Remove gst_pad_peek as it cannot work reliably - Remove
	the pad bufpen, replace with scheduler private gpointer - Make
	queue use the new _get_scheduler implementation - Remove
	_pad_unset_scheduler from GstScheduler - Remove LOOP_SEEK mode from
	aggregator - Other fixes for API changes.

2002-09-12 13:13  thomasvs

	* gstthread.c: revert this comment

2002-09-12 12:23  thomasvs

	* gst.c, gstscheduler.c, schedulers/Makefile.am,
	schedulers/cothreads_compat.h, schedulers/gstbasicscheduler.c,
	schedulers/gstfastscheduler.c: scheduler renaming - wingo or omega
	for cothreads package - basic or fast or optimal for algorithms

2002-09-12 12:22  wtay

	* schedulers/gstoptimalscheduler.c: More updates to the
	non-cothread scheduler

2002-09-12 11:56  thomasvs

	* cothreads.c, cothreads.h, gstscheduler.c, gstthread.c: * useful
	comments * change thread -> cothread in varnames where it's
	applicable * code cleanups

2002-09-12 11:55  thomasvs

	* gstbin.c: cleanups

2002-09-12 11:54  thomasvs

	* schedulers/gstbasicscheduler.c: code cleanup

2002-09-12 11:51  thomasvs

	* schedulers/cothreads_compat.h: makes for nicer looking code

2002-09-12 11:49  thomasvs

	* autoplug/: gstspider.c, gstspideridentity.c: Uraeus bought the
	rights to this patch it makes spideridentity be a real element and
	thus show up in the editor

2002-09-12 02:19  thomasvs

	* autoplug/: gstspider.c, gstspideridentity.c: one simple fix in
	the madness that spider is

2002-09-10 01:52  rbultje

	* gstpad.c, gstpad.h, gsttypefind.c, elements/gstidentity.c,
	elements/gsttee.c: This changes an important part of the plugin
	API, gst_pad_try_set_caps() no longer returns a boolean, it now
	returns a GstPadConnectReturn, which makes much more sense than a
	boolean. All plugins have also been changed, so don't worry ;)

2002-09-10 00:56  thomasvs

	* gstpluginfeature.c: one extra check

2002-09-09 16:28  thomasvs

	* registries/gstxmlregistry.c: give an error only at the end (when
	it couldn't load some plug-ins definitively)

2002-09-08 15:42  wtay

	* schedulers/gstoptimalscheduler.c: Added comments Added _show
	Special cased wrapper functions to minimize checks at runtime

2002-09-08 11:27  theuraeus

	* gstelement.c, gstpad.c, autoplug/gstspideridentity.c,
	autoplug/gststaticautoplug.c, elements/gstaggregator.c,
	elements/gstfakesink.c, elements/gstidentity.c: committing many
	nice little memleaks fixes from Iain, great work dude

2002-09-08 10:58  wtay

	* schedulers/gstoptimalscheduler.c: A new scheduler that tries to
	minimize the number of cothreads, still needs a lot of work.

2002-09-05 15:21  wtay

	* gstatomic.h: Let's take the performance hit (cache flush) on UP
	and make it work on SMP too. (thanks to Cameron Hutchison)

2002-09-02 11:49  wingo

	* gstelement.c: don't pass pointers to automatic variables

2002-09-01 14:11  thomasvs

	* gstpad.h: crap

2002-09-01 13:31  thomasvs

	* gstpad.h: forgot this one

2002-09-01 13:11  thomasvs

	* gstpad.c: 
	big ass set of useless dog fixes [1] changes to pad code so that
	NULL names are allowed and useful [1] some API changes [2] lots of
	code cleanup
	
	[1] approved by wtay [3] [2] approved by wingo [3] how long can we
	keep blaming that code guy that's not back from holidays yet for
	everything we commit ?

2002-09-01 12:43  wingo

	* gstpad.c: when going READY->PAUSED, allow try_set_caps on a READY
	element.
	
	(approved by wtay ;)

2002-09-01 05:55  wtay

	* elements/gstfilesink.c: Don't doe EOS in a state change function

2002-08-31 11:17  wingo

	* gstparse.c, gstregistry.c: * add core elements to the registry
	pool plugin list * fix python check

2002-08-30 07:54  thomasvs

	* gstbuffer.c: doc updates

2002-08-30 07:30  thomasvs

	* gstbuffer.h: typo fix

2002-08-30 07:02  thomasvs

	* gstelement.c: code cleanups and doc fixes

2002-08-29 03:29  thomasvs

	* gstdata.c: clearer code and debug info

2002-08-28 09:07  thomasvs

	* gstelementfactory.c: get the type number before showing it

2002-08-28 03:45  thomasvs

	* gstelementfactory.c, gstobject.c: code cleanup fixes

2002-08-28 03:11  thomasvs

	* schedulers/gstbasicscheduler.c: nicer looking

2002-08-13 15:30  thomasvs

	* schedulers/Makefile.am: more nonsrcdir build fixes

2002-08-13 10:38  thomasvs

	* Makefile.am: fixing recursive make problem and nonscrdir builds

2002-08-13 09:30  thomasvs

	* parse/Makefile.am: fixing nonsrcdir builds

2002-08-13 07:11  thomasvs

	* cothreads.c: readable cleanups

2002-08-13 06:56  thomasvs

	* cothreads.c: fix for older glibc's

2002-08-12 09:59  thomasvs

	* gst.c, gstelement.c, gstelement.h, gstpad.c, gsttrace.c,
	gsttrace.h: fixes bug
	http://bugzilla.gnome.org/show_bug.cgi?id=90333 and similar.  I'd
	like to also do s/guchar/gchar/ in the xml functions, any reason
	not to ? please comment ;)

2002-08-12 09:40  thomasvs

	* gstelement.c, gstelement.h, gstpad.c, gstpad.h: fixes bug
	http://bugzilla.gnome.org/show_bug.cgi?id=90332

2002-08-11 14:50  thomasvs

	* gst.c, registries/gstxmlregistry.c: small cleanups clarifications
	don't try reloading xml reg when it isn't writable

2002-08-11 14:00  thomasvs

	* gstregistry.h: adding EXISTS flag

2002-08-11 13:57  thomasvs

	* registries/gstxmlregistry.c: adding EXISTS check so we can build
	it if it doesn't exist on startup

2002-08-11 12:33  thomasvs

	* gstpipeline.c, gstscheduler.c: better error handling, still needs
	improvement

2002-08-02 04:45  wtay

	* elements/: gstfakesrc.c, gstfakesrc.h: Implemented segment
	seeking in fakesrc

2002-08-02 04:40  wtay

	* gstcaps.c, gstevent.h, gstpad.c, gstpad.h: Some more event flags
	some more padquery types Better debugging in _pad_get_caps ref the
	caps before adding them to a padtemplate

2002-07-31 07:28  thomasvs

	* Makefile.am: make dist fix

2002-07-31 07:27  thomasvs

	* gstdata_private.h: fix name and comment

2002-07-30 12:21  wtay

	* gstscheduler.c: Some debug info

2002-07-30 12:19  wtay

	* elements/: gstfilesink.c, gstfilesrc.c: Use fancy macros

2002-07-30 12:17  wtay

	* gstelement.c, gstelement.h: Add default deep_notify and error
	signal callbacks to core.

2002-07-28 06:09  thomasvs

	* Makefile.am: this triggers a regen of the autogenned source files

2002-07-28 06:04  wtay

	* gstformat.c: Added include for strcmp

2002-07-27 19:05  wtay

	* gstformat.c: Increment counter when registering standard formats

2002-07-27 18:54  wtay

	* Makefile.am, gst.c, gstformat.c, gstformat.h: Make the formats
	dynamic so that plugins can register new seek/query formats

2002-07-27 18:46  wtay

	* gstbin.c, gstelement.c: - move the state_change signal emit to a
	better place, before changing	the parent state - also call the
	parent state change handler in a bin

2002-07-27 18:06  wtay

	* gstevent.c, elements/gstfilesrc.c: Fix some wrong prototypes and
	funtion args

2002-07-27 18:04  wtay

	* cothreads.c, gstprops.c: Turn some g_prints into g_warnings as
	that's what they really are

2002-07-26 14:49  wtay

	* gstparse.c: Only connect dynamic pads if with the right template
	name

2002-07-25 11:47  wtay

	* gstbuffer.h, gstdata.c, gstdata.h: Also handle READONLY buffers
	in the copy_on_write function

2002-07-25 11:12  wtay

	* gstevent.h, gstformat.h, gstpad.h: Added some convenience macros
	for creating format/querytype and eventmask functions

2002-07-24 14:09  wtay

	* schedulers/gstbasicscheduler.c: Don't try to pull on disabled
	pads in the scheduler

2002-07-24 14:08  wtay

	* elements/: gstfakesrc.c, gstfilesink.c, gstfilesrc.c, gsttee.c: -
	Implemented seekmasks, query types and formats in various plugins -
	use GST_PAD_IS_USABLE if possible

2002-07-24 14:06  wtay

	* gstelement.c, gstqueue.c: - More element API docs.  - more nego
	changes for READY->PAUSED

2002-07-24 14:04  wtay

	* gstpad.c, gstpad.h: - some pad.h reorg, better grouping of
	function - added methods and default implementations to get
	supported formats,   seek methods/flags and query types.  -
	implemented pad activation/disabling - start negotiation in the
	READY->PAUSED state - added GST_PAD_IS_USABLE (better name?) to
	check if a pad can be used   for data transport (check if connected
	and peerpad is active) - added query for segment end

2002-07-24 13:42  wtay

	* gstobject.c, gstobject.h: Added parent_unset signal to gstobject
	for completeness

2002-07-24 13:41  wtay

	* gstevent.h, gstmemchunk.h: - added GstEventMask to specify event
	masks (next set of commits) - use flags for seek methods (for use
	in masks) - removed #if 0 from gstmemchunk.h

2002-07-24 13:37  wtay

	* gstbin.c, gstbin.h: Removed gst_bin_change_state_type it doesn't
	work and the concept is outdated, we'll find something better
	soon..

2002-07-24 13:20  wtay

	* Makefile.am, gst.h, gstbuffer.c, gstbuffer.h,
	gstbufferpool-default.c, gstbufferpool-default.h: Fixed the missing
	.h file and some reorg (not sure what's best)

2002-07-24 11:31  wingo

	* Makefile.am, gstbuffer.c, gstbuffer.h, gstbufferpool-default.c,
	elements/gstfakesrc.c, elements/gstfakesrc.h: add default
	bufferpool, clean up some code, add bufferpool testing to fakesrc

2002-07-13 16:12  wtay

	* gstbuffer.c, gstbuffer.h, gstdata.c, gstdata.h, gstevent.c,
	gstevent.h, elements/gstfilesrc.c: - Documentation updates, renamed
	some _ methods because gtkdoc didn't   want to generate docs for
	them.  - Add some more events for future use.

2002-07-13 16:08  wtay

	* gstatomic.h: Make sizeof(GstBuffer) independent of config.h and
	HAVE_ATOMIC_H. This still needs a more fundamental solution though.

2002-07-13 16:05  wtay

	* gst.c: Small documentation updates

2002-07-12 12:13  wingo

	* cothreads.c, gstpad.c, gstplugin.c: be more lenient when loading
	unconnected pads

2002-07-12 07:14  thomasvs

	* gstplugin.c, schedulers/Makefile.am: Makefile.am portability fix
	better error handling, this solves the g_error_free assert error
	some people had

2002-07-11 14:38  thomasvs

	* cothreads.c: lioux's virtual patch

2002-07-11 14:22  thomasvs

	* gstthread.c: combined patch by me and lioux@FreeBSD.org

2002-07-10 11:16  dschleef

	* gstbuffer.h: Fix GstBufferFlag so it's really an enum typedef,
	not a declaration.

2002-07-09 08:45  wtay

	* gstatomic.h: Fix the g_mutex_free in the fallback case

2002-07-09 04:08  thomasvs

	* gstbuffer.h: oops fix

2002-07-09 03:27  thomasvs

	* gstautoplug.h, gstbin.h, gstbuffer.h, gstclock.h, gstcpu.h,
	gstelement.h, gstevent.h, gstobject.h, gstpad.h, gstprops.h,
	gstregistry.h, gstscheduler.h, gstthread.h, gsttimecache.h,
	gsttypes.h: merge from BRANCH-RELEASE-0_4_0

2002-07-08 12:22  wtay

	* Makefile.am, gst.c, gstbuffer.c, gstbuffer.h, gstbufferpool.c,
	gstbufferpool.h, gstclock.c, gstdata.h, gstelement.c, gstevent.c,
	gstevent.h, gstpad.c, gstpad.h, gstqueue.c, gstqueue.h, gstutils.c,
	elements/gstfakesink.c, elements/gstfakesrc.c,
	elements/gstfilesink.c, elements/gstfilesrc.c: - Removed bufferpool
	code and move that to gstbuffer.c - implemented refcounting on
	GstData - implemented new buffer code based on Company's work in
	the EVENTS2 branch - added boxed types for
	GstData/GstEvent/GstBuffer/GstBufferPool - added refcounting to
	bufferpools and events - use lockfree allocation for buffers -
	simplified the clock, use lockfree allocation - use GQueue in
	GstQueue for faster access to the tail element - update core
	plugins to the new event API

2002-07-08 12:12  wtay

	* gstatomic.h, gstdata.c, gstdata_private.h, gstmemchunk.c,
	gstmemchunk.h: - Added a bunch of fast atomic operations on x86
	with C fallbacks - Added the code for refcounting in GstData -
	Added a gstmemchunk allocator using atomic operations

2002-07-08 12:10  wtay

	* cothreads.c, cothreads.h: This one removes the unused code..

2002-07-08 12:07  wtay

	* gst.h, gstautoplug.c, gstautoplug.h, gstbin.c, gstbin.h,
	gstcaps.c, gstcaps.h, gstclock.h, gstelement.h,
	gstelementfactory.c, gstextratypes.h, gstobject.c, gstobject.h,
	gstparse.c, gstparse.h, gstpipeline.c, gstpipeline.h, gstplugin.c,
	gstplugin.h, gstpluginfeature.c, gstpluginfeature.h, gstprops.h,
	gstregistry.c, gstscheduler.c, gstscheduler.h, gstsystemclock.h,
	gstthread.c, gstthread.h, gsttimecache.h, gsttrace.h, gsttype.c,
	gsttype.h, gsttypefind.c, gsttypefind.h, gsttypes.h, gstutils.h,
	gstxml.c, gstxml.h, autoplug/gstautoplugcache.c: - Removed unused
	locking from the cothreads - use G_*_DECLS in .h files - remove
	gstlog.h include from gstobject.h, add to .c files - removed unused
	refcounting code from gstobject - small fixes in #includes - Added
	Scheduling policy and priority properties to gstthread so that	
	SCHED_FIFO and SCHED_RR threads can be constructed.

2002-07-05 09:18  wingo

	* gstelement.c, gstpad.c, registries/gstxmlregistry.c: if you can't
	write to the registry (ie it is root-owned and you are user) and it
	is out of date, just ignore it; plugin state will get written to
	the user reg

2002-07-02 11:49  thomasvs

	* schedulers/gstbasicscheduler.c: wtay's fix

2002-07-02 11:42  wtay

	* schedulers/gstbasicscheduler.c: Set the scheduler to NULL in all
	cases.

2002-07-02 07:48  thomasvs

	* gstautoplug.h, gstbin.h, gstbuffer.h, gstclock.h, gstcpu.h,
	gstelement.h, gstevent.h, gstobject.h, gstpad.h, gstprops.h,
	gstregistry.h, gstthread.h, gsttimecache.h, gsttypes.h: more
	gtk-doc fixes

2002-07-02 07:34  thomasvs

	* gstscheduler.h: doc fixes gtk-doc rewards trailing commas with
	Cannot parse enumeration member " " this could be fixed in gtk-doc,
	but why not help them a little here ?

2002-07-02 06:48  dlehn

	* gst.h: add back gstenumtypes.h

2002-07-02 06:47  dlehn

	* .cvsignore: ignore generated enumtypes files.

2002-07-02 06:38  dlehn

	* .cvsignore: ignore generated enumtypes files.

2002-07-02 06:37  dlehn

	* gst.h: add back gstenumtypes.h

2002-06-29 09:26  theuraeus

	* cothreads.c: commented out the munmap stuff again

2002-06-28 03:58  thomasvs

	* cothreads.c, cothreads.h: more protective programming cothread 0
	cleans up higher cothreads if they're still around use a magic
	number to protect against mem corruption in the struct flames
	welcome

2002-06-27 16:55  wingo

	* gstscheduler.c, gstscheduler.h, gstthread.c, gstthread.h,
	schedulers/gstbasicscheduler.c: * free stack properly *
	s/prefered/preferred/

2002-06-27 15:23  thomasvs

	* cothreads.c, gstthread.c, cothreads.c: no newlines

2002-06-27 15:22  thomasvs

	* gstthread.c: fix a debug segfault

2002-06-27 15:17  thomasvs

	* cothreads.c, gstscheduler.h, gstthread.c: ok, my latest added
	error checking and stuff this reverts uraeus's patch but should
	tell us what goes wrong with munmap

2002-06-27 14:35  theuraeus

	* cothreads.c: Fixes suggested by thomasvs to get rhythmbox working
	with basic threads
	
	- int res; + int res = 0;
	
	-  res = munmap ((void *) thread, COTHREAD_STACKSIZE); +/*    res =
	munmap ((void *) thread, COTHREAD_STACKSIZE); */

2002-06-27 08:52  thomasvs

	* cothreads.c: some debug info remove the preventive munmap
	reinstate the other munmap for cothread stocks which really should
	be there IMO

2002-06-27 04:34  thomasvs

	* gst.c, gstscheduler.c: back to basics

2002-06-26 01:22  thomasvs

	* cothreads.c, cothreads.h, schedulers/cothreads_compat.h: ok, this
	seems to be the right fix for the basic scheduler.  I'd appreciate
	it if : a) someone looks over these minimal changes and tells me if
	they're done	in the right way (especially the alignment argument
	;)) b) others run lots of pipes with basic and tell me if they
	still have    issues If all goes well I want to revert to the basic
	scheduler and do a release

2002-06-25 05:09  thomasvs

	* cothreads.c: hahaha

2002-06-25 05:08  thomasvs

	* cothreads.c: blind flying adding more debug output cleaning up
	according to man pages

2002-06-23 05:50  wtay

	* schedulers/gstbasicscheduler.c: This makes more sense and solves
	the locking problem when a loop based element is selected as the
	entry point.

2002-06-23 05:43  wtay

	* gstthread.c: Use new method to check for availability of threads

2002-06-23 05:42  wtay

	* gst.c, gst.h, gstprops.h: Small cleanups

2002-06-23 05:42  wtay

	* schedulers/gstbasicscheduler.c: Or not..

2002-06-23 05:21  wtay

	* schedulers/gstbasicscheduler.c: Unlock an element even if it was
	a loop based one

2002-06-22 21:31  wingo

	* schedulers/: cothreads_compat.h, gstbasicscheduler.c: implement
	_destroy, and fix some bugs
	
	changing songs in the player doesn't work now, i don't know why yet

2002-06-22 16:17  thomasvs

	* Makefile.am, schedulers/cothreads_compat.h: as promised, the
	header changes and some of wingo's virtual fixes as well by
	accident

2002-06-22 02:23  wtay

	* elements/gstfilesrc.c: Don't seek past the end of the file Fix a
	bug where the mapend was incorrectly calculated when we read past
	the end of the file.

2002-06-21 07:50  wtay

	* Makefile.am, gst.c, gst.h, gstthread.c, gstthreaddummy.c: Added a
	runtime option to use a dummy threading implementation that uses
	NOPs for all synchronisation and threading operations.

2002-06-21 07:35  wingo

	* gstcaps.c: cleanups

2002-06-21 01:00  wtay

	* schedulers/cothreads_compat.h: Pass some required params to
	cothreads_init

2002-06-19 11:13  wtay

	* gstpad.h, gstscheduler.c, gstscheduler.h, gstthread.c,
	gstthread.h, schedulers/cothreads_compat.h,
	schedulers/gstbasicscheduler.c: Added _get_prefered_stack to the
	scheduler

2002-06-18 02:00  thomasvs

	* gst.h: is make distcheck that much to ask ?

2002-06-17 12:23  wtay

	* registries/gstxmlregistry.c: Allocate a few more bytes as gmarkup
	reads past the end of the allocated buffer

2002-06-17 09:00  wtay

	* gstbin.c: Only revert the state of the failed element

2002-06-16 16:23  dlehn

	* Makefile.am, gst.h: auto build some enum code.  useful for things
	like autogenerated python bindings.

2002-06-16 15:36  wtay

	* schedulers/gstbasicscheduler.c: Added more debugging info

2002-06-16 14:50  wtay

	* gstscheduler.c: Some small cleanups implement a default
	_clock_wait

2002-06-16 14:20  thomasvs

	* schedulers/gstbasicscheduler.c: print the name

2002-06-16 12:48  wtay

	* schedulers/gstfastscheduler.c: Better add the check instead of
	crashing

2002-06-16 12:33  wtay

	* schedulers/gstfastscheduler.c: Fixed the fast scheduler by
	proxying event to the event handler when the element is not event
	aware.

2002-06-16 12:08  wtay

	* gst.c: Added --gst-version that does nothing else than to print
	out the core version number the app is using.

2002-06-16 10:34  wtay

	* schedulers/: cothreads_compat.h, gstbasicscheduler.c,
	gstfastscheduler.c: Use setfunc to set the cothread function
	instead of _reset

2002-06-16 03:33  thomasvs

	* gst.c, gstscheduler.c: changing default scheduler to wingo's
	spiffy standard one, since it doesn't look up for as many users as
	basic ;)

2002-06-15 09:12  wtay

	* cothreads.c: Better error handling when mmap'ing

2002-06-13 15:27  wtay

	* gstevent.c, gstevent.h, elements/gstfilesrc.c: Added a size event
	to optimize buffer sizes make filesrc update its blocksize when it
	receives a size event

2002-06-13 08:08  thomasvs

	* gstelementfactory.c, gstelement.h: strange this didn't get
	commited on a regular commit

2002-06-12 15:26  wtay

	* gstcaps.h, gstclock.c, gstelement.c, gstevent.c, gstevent.h,
	gstpad.c, gstparse.c, gstplugin.c, gstregistry.c, gstregistry.h,
	gstscheduler.c, autoplug/gstspideridentity.c,
	elements/gstfilesrc.c: Documentation updates Make spider forward
	bufferpools Remove some old registry code

2002-06-11 14:06  wtay

	* elements/: gstdisksink.c, gstdisksink.h: Removed deprecated
	disksink

2002-06-11 14:03  thomasvs

	* gstbin.c: xavpatch

2002-06-10 09:48  sbaker3

	* gstbin.c, gstbin.h: remove the "iterate_started" signal and
	replace it with pre_iterate and post_iterate callbacks.
	
	Apps can now put a lock around an iterate so they can do stuff on
	the bin from another thread. much nicer than the signal approach.

2002-06-09 14:14  wtay

	* gstelement.h: Remove old flag

2002-06-09 05:13  wtay

	* gstqueue.h: Added the flush flag

2002-06-09 05:13  wtay

	* gstqueue.c: Whan the buffer is filled, the buffer is kept and
	added to the queue when there is room again. Don't do this after a
	flush.

2002-06-08 16:45  wtay

	* gstscheduler.c: Loop the clock providers until we find one with a
	clock.

2002-06-08 09:30  wtay

	* gstqueue.c: Revert queue event forwarding, added comments what it
	is supposed to do.

2002-06-08 09:15  sbaker3

	* gstqueue.c: g_print bad

2002-06-08 09:13  sbaker3

	* gstqueue.c, gstqueue.h: put upstream events in an async queue and
	resend them at the start of the chain. not working as expected yet
	but a start

2002-06-08 08:00  wtay

	* elements/gstfilesink.c: A discont event is the right way to
	handle seeking on filesink IMO

2002-06-08 07:59  wtay

	* gstelement.c, gstelement.h: Added element query

2002-06-08 07:58  wtay

	* autoplug/gstspideridentity.c: Return the result of the forwarded
	seek instead of TRUE

2002-06-08 05:51  wtay

	* autoplug/gstspideridentity.c: Add an event function so that seek
	events are not forwarded when we have a cache, seeking in the cache
	still needs to be implemented though..

2002-06-08 04:57  sbaker3

	* gstmarshal.list: INT64 is good for passing timestamps in signals

2002-06-07 12:41  sbaker3

	* autoplug/gstspideridentity.c: a couple of fixes here: - forward
	eos events to all src pads, even if spider didn't connect them.
	this ensures that the pipeline will stay in a consistant state even
	when not all pads are sent data - don't check for nonnull spider
	until it is actually needed.  it really is null when it has been
	disposed and this method is called.

2002-06-07 12:37  sbaker3

	* autoplug/gstspider.c: make sure gst_spider_plug isn't called
	while in playing state

2002-06-07 12:34  sbaker3

	* gstbin.c, gstbin.h: added a "iterate_started" signal which fires
	before the iterate of a bin. useful for non-threadsafe operations
	like seek in threaded pipelines

2002-06-07 12:32  sbaker3

	* elements/gstfilesrc.c: file is opened in ready->paused rather
	than null->ready. this makes it easier to set the location more
	than once

2002-06-05 11:56  wtay

	* gstelement.c: Fix the case where one of the pads is a ghostpad.

2002-06-05 11:10  wtay

	* schedulers/gstbasicscheduler.c: Set the right scheduler on the
	pads of decoupled elements.

2002-06-05 11:10  wtay

	* gstqueue.c: Make sure we interrupt the right scheduler on the
	right pad.

2002-06-04 16:00  wtay

	* schedulers/gstbasicscheduler.c: Some sanity checking emit a
	warning when interrupting a queue bacause we do it wrongly

2002-06-04 14:04  wtay

	* elements/gstfakesrc.c: No \n for DEBUG, thank you

2002-06-04 14:03  wtay

	* schedulers/gstbasicscheduler.c: Some cleanups, refactor some
	code, make sure the decoupled peer element has the right handlers

2002-06-04 14:01  wtay

	* gstcaps.h: Fix define

2002-06-04 14:01  wtay

	* gstthread.c: Fix a little typo, unlock the peer element if it's
	decoupled instead of our own element

2002-06-03 12:53  wtay

	* gstbin.h: Add iterate mutex for future use

2002-06-03 12:50  wtay

	* gstbin.c: Poll instead of blocking when waiting for a state
	change

2002-06-03 08:44  sbaker3

	* gstqueue.c, gstqueue.h: add an optional timeout for when queue
	blocks. when timeout is reached a GST_EVENT_FILLER is sent
	downstream This is needed for gst-player since videosink has to be
	in the same thread as the ui, and spider blocks when there is no
	video (thus freezing the ui).

2002-06-02 14:45  wtay

	* gstbuffer.h, gstclock.c: Removed \n in DEBUG some buffer flags
	for future use

2002-06-02 13:10  wtay

	* gstpad.c: If format and source are the same, we allready know the
	result in the convert function

2002-06-02 10:44  wtay

	* schedulers/gstbasicscheduler.c: Some sanity checking for when the
	element was removed from the pipeline.

2002-06-02 09:20  wingo

	* schedulers/gstbasicscheduler.c: Properly fix locking in the
	scheduler

2002-06-02 08:48  thomasvs

	* gstformat.h: UNITS is better.

2002-06-02 08:34  wtay

	* gstqueue.c: Don't update state if the peer event failed

2002-06-02 06:24  wtay

	* gstclock.h: Make clock use nanoseconds

2002-06-02 04:54  wtay

	* gstformat.h: Remove the media specific types, the unit type is
	now defined by the caps (frames/samples/etc..)

2002-06-02 04:51  wtay

	* gstqueue.c: unlock the queue

2002-06-02 04:49  wtay

	* gstbuffer.c, gstevent.h, gstpad.h: Some cleanups Add a KEY_UNIT
	flag for a seek event.

2002-06-02 04:21  wtay

	* schedulers/gstbasicscheduler.c: This is needed after all..

2002-05-31 14:36  wtay

	* elements/: gstfilesrc.c, gsttee.c: Remove crappy event code from
	tee Some more debugging info in filesrc

2002-05-31 14:34  wtay

	* gstpad.c: Set the element to eos after all EOS events are pushed

2002-05-31 01:51  thomasvs

	* gstformat.h: fix and comment

2002-05-31 01:32  sbaker3

	* autoplug/gstsearchfuncs.c: only use ranked element factories for
	autoplugging. This is the only commit that needs to be backed out
	to reinstate previous behaviour.
	
	Before your spider will work again, you will have to update/rebuild
	plugins and run gst-register.

2002-05-31 01:18  sbaker3

	* registries/gstxmlregistry.c: save/load the elementfactory rank

2002-05-31 01:17  sbaker3

	* gstelement.h, gstelementfactory.c: add a rank to elementfactory
	for autoplugging

2002-05-30 12:03  wtay

	* gstelement.c, gstelement.h, gstevent.c, gstevent.h, gstqueue.c:
	Created an overridable method for seeking on an element, along with
	a default implementation.  make queue flush on discont (not
	entirely correct) removed the new_media from the discont event.

2002-05-30 09:31  thomasvs

	* registries/gstxmlregistry.c: show file

2002-05-29 21:50  wingo

	* parse/parse.l: allow colons in indentifier names (for jack: " ...
	!alsa_pcm:out_1 jacksink")

2002-05-29 21:33  wingo

	* autoplug/gstspideridentity.c: fix spider to accomodate filesrc's
	new behavior (ie, sending a DISCONT before any data)

2002-05-29 08:33  sbaker3

	* schedulers/gstbasicscheduler.c: fix from wingo so that get
	functions inside threads won't be locked twice

2002-05-29 08:09  wtay

	* schedulers/gstbasicscheduler.c: Handle the case where the pad
	change mid-switch.  Handle the case where the entry poin is removed
	from the scheduler.

2002-05-29 08:01  wtay

	* gstthread.c, gstutils.c: Error checking in pthread creation more
	info in gst_util_dump_mem

2002-05-29 07:59  wtay

	* cothreads.c: Some cleanups, more debugging info

2002-05-28 02:18  thomasvs

	* Makefile.am: added format.h

2002-05-26 21:48  wingo

	* gstelement.c, schedulers/gstbasicscheduler.c: * fixups in the
	prop view/controller * compilation fixes in the player * add
	gst-editor to gst-all * fixes to adder to comply with new osssink
	sync issues * alsa fixes, although still 100% cpu is used, yum *
	reenable locking of threaded elements, seems to work fine here *
	fix a makefile in examples/plugins

2002-05-26 14:54  wtay

	* gstclock.c, gstclock.h, gstelement.c, gstelement.h, gstevent.c,
	gstevent.h, gstformat.h, gstpad.c, gstpad.h, gstqueue.c,
	gstqueue.h, gstscheduler.c, gstscheduler.h, gstsystemclock.c,
	gstthread.c, gsttimecache.h, gsttypes.h, elements/gstfakesink.c,
	elements/gstfakesrc.c, elements/gstfilesink.c,
	elements/gstfilesrc.c, schedulers/gstbasicscheduler.c: - The
	clock_wait now returns the difference between requested time and  
	unlock time.  - Misc defines like GST_SECOND in gstclock.h - remove
	pre/post in gstelement.c until fixed.  - added release_locks to
	gstelement so that the element can unlock itself - added some more
	predefined events.  - added folowing functions to gstpad:   -
	convert function: get the relation between formats on this pad	 -
	query function: get stats about the pad (position/total/latency)  
	- internal connect function: find out how this pad connects to
	other	  pad internally to the element.    - generic
	pad_dispatcher.  - removed the last bits of pullregion - use
	release_locks on the queue.  - added some events to queue - make
	gstthread use the new release_locks function - make the scheduler
	use the new clock_wait functions - added events to fakesink - added
	query functions to filesrc - swap type and offset in the bytestream
	seek API to match fseek - added some event handling in bytestream.

2002-05-26 14:22  wtay

	* gstbuffer.c, gstbuffer.h: Added g_malloc instead of a memchunk
	when using memprof

2002-05-26 09:02  wingo

	* gstelement.c: get rid of some debug printouts

2002-05-25 20:23  wingo

	* gstelement.c, gstelement.h, gstobject.h, gstpad.c, gstthread.c,
	schedulers/gstbasicscheduler.c: * implemented threadsafe property
	set/get system as discussed in	
	docs/random/wingo/threadsafe-properties * some cleanups * this
	change will cause binary incompatibilities, better rebuild them
	plugins
	
	now, off to drink :-)

2002-05-25 10:45  wingo

	* registries/gstxmlregistry.c: re-enable thread test, although it
	does not work but passes right now warn for bizarre behavior in
	plugin loading

2002-05-25 08:36  thomasvs

	* gstelement.c, gstelement.h, gstpad.c, gstpad.h, gstscheduler.c,
	schedulers/gstbasicscheduler.c, schedulers/gstfastscheduler.c: API
	cleanup: (s/g)et_sched -> _scheduler

2002-05-25 08:25  thomasvs

	* gstscheduler.c: typos

2002-05-20 16:11  wingo

	* gstplugin.c, gstplugin.h, elements/gstidentity.c,
	registries/gstxmlregistry.c: * add gerror to gstplugin.c -- not
	fully propagated to periphery apis * fix recursive dir creation in
	the xml registry * comment identity props * fix dependency
	resolution in lib loading

2002-05-13 17:40  dlehn

	* elements/gstfilesrc.c: formatting

2002-05-11 13:30  wingo

	* gst.c, gstregistry.c, registries/gstxmlregistry.c,
	registries/gstxmlregistry.h: * fix refcounting tests so that they
	compile and run, but they fail currently:   gst leaks obscene
	amounts of memory ;) * fix plugin loading test so that it only
	refers to plugins within the gstreamer/   tree * store gst plugin
	paths in the registry * is GST_REGISTRY is set, only use the user
	registry with the PLUGIN_PATH explictly   specified by the user *
	all tests should pass now except refcounting

2002-05-10 12:23  wtay

	* gstplugin.c, gstplugin.h, gstregistry.c,
	registries/gstxmlregistry.c: Small fixes for testsuite/plugin

2002-05-10 11:26  wingo

	* registries/: gstxmlregistry.c, gstxmlregistry.h: * added a
	get_perms_func to gstxmlregistry that will set _WRITABLE and
	_READABLE   as appropriate * added an object property for location
	so that we can do some cleanup and initialization

2002-05-10 01:10  dlehn

	* gstpipeline.c: poor error checking, should do something better

2002-05-09 23:49  dlehn

	* gstregistry.h: remove duplicate gst_registry_pool_add declaration

2002-05-09 20:27  wingo

	* gst.c, registries/gstxmlregistry.c: * GST_PLUGIN_PATH gets split
	into the user registry * some debugging output in registry
	rebuilding * don't go into =build, =inst, etc * i really don't know
	what the current idiom is for the plugin test suites, disabling for
	now
	
	still pending issues: what to do when other plugin paths are passed
	on the command line for existing registries. if the existing
	registries were built against those paths, the time checks work,
	but if not they will need to be rebuilt. i have a feeling they
	should be rebuilt in any case, but it's a tricky issue.

2002-05-09 18:24  wingo

	* registries/gstxmlregistry.c: Funny how doing things the right way
	takes less code...

2002-05-09 18:13  wingo

	* gst.c, gstregistry.c, registries/gstxmlregistry.c: Check to see
	if the registry is out of date, and if so try to rebuild it.
	
	WIERD THING: trying to run gst-register using system() fails.
	Apparently child processes can't link to libs parent processes use?
	It's wierd, and it could be a libtool issue.
	
	That's probably just as well, it would be better just to use
	-register's code from within core and not rely on another binary.

2002-05-09 10:45  wtay

	* registries/registrytest.c: Compile fix.

2002-05-09 10:28  wingo

	* Makefile.am: add registries to gst/Makefile.am:DIST_SUBDIRS

2002-05-09 08:15  wtay

	* schedulers/gstbasicscheduler.c: Unconnected pad errors are
	detected elsewhere ERROR has higher priority than CHANGED.

2002-05-08 14:16  rbultje

	* registries/gstxmlregistry.c: At least check whether the directory
	exists when creating the registry file

2002-05-08 13:40  wtay

	* Makefile.am, gst.c, gst.h, gstautoplug.c, gstautoplug.h,
	gstclock.c, gstelement.h, gstelementfactory.c, gstevent.c,
	gstevent.h, gstpad.c, gstpad.h, gstplugin.c, gstplugin.h,
	gstpluginfeature.c, gstpluginfeature.h, gstregistry.c,
	gstregistry.h, gstscheduler.c, gstscheduler.h, gsttype.c,
	gsttype.h, gsttypefind.c, autoplug/gstautoplugcache.c,
	autoplug/gstspider.c, autoplug/gststaticautoplug.c,
	autoplug/gststaticautoplugrender.c, elements/gstfilesrc.c,
	registries/Makefile.am, registries/gstxmlregistry.c,
	registries/gstxmlregistry.h, registries/registrytest.c,
	schedulers/gstbasicscheduler.c: Totally rewritten registry
	handling.   - move the registry save/load code into a gstregistry
	subclass, this	   will make it possible to use other registries
	(flat file, web based,	   RDBMS type, etc..)	- a simple GMarkup
	xml registry is implemented   - use standard statically linked
	plugins for core elements.   - GstPlugin has a very well defined
	set of functions now  A little bytestream hack..  Added more info
	to -inspect.  Some more debugging info for clocking.  Small
	cleanups
	
	I use ./gst-register
	--gst-plugin-path=/opt/src/sourceforge/gst-plugins/gst-libs:/opt/sr
	c/sourceforge/gst-plugins/ to register core and gst-plugins now.

2002-05-08 13:00  wtay

	* gstprops.c, gstprops.h: Added gst_props_get_safe

2002-05-07 18:44  wingo

	* schedulers/Makefile.am: virtual patch from taaz

2002-05-07 13:24  wingo

	* schedulers/Makefile.am: fix distcheck issue

2002-05-06 12:23  company

	* schedulers/: Makefile.am, cothreads_compat.h,
	gstbasicscheduler.c, gstfastscheduler.c, gststandardscheduler.c:
	merged schedulers - new file cothreads_compat.h to provide linking
	to desired cothreads package - changes in basic and fast scheduler
	to use cothreads_compat.h - updated Makefile to build the basic and
	the fast scheduler from both packages - removed
	gststandardscheduler.c - it is not needed anymore
	
	Available schedulers are now 'basic', 'standard', 'fastbasic' and
	'faststandard' where the basic ones are built with old cothreads
	and the standard ones with the new cothreads.

2002-05-05 10:45  wingo

	* gstelement.c, gstelement.h, gstobject.c, gstobject.h,
	gstregistry.c, parse/grammar.y: use contents of GST_REGISTRY
	variable if --gst-registry is not set

2002-05-04 11:59  wingo

	* gstpipeline.c, gstscheduler.c, gstthread.c: *
	gst_scheduler_factory_make () can accept NULL as the first arg now
	*		       _create () sets the element sched and
	refcounts the scheduler * corresponding touchups to gstpipeline and
	gstthread

2002-05-04 11:12  company

	* gstprops.c: fix segfault when using unsafe get_props

2002-05-03 02:34  rbultje

	* gstcaps.h, gstprops.c: Header file fix (these ## are needed for
	multi-arguments) and a fix for gst_props_get() if safe = FALSE (we
	still need three arguments per fetch)

2002-05-01 13:02  wtay

	* elements/: gstaggregator.c, gstdisksink.c, gstfakesink.c,
	gstfakesrc.c, gstpipefilter.c: Small cleanups

2002-05-01 12:45  wtay

	* gstelement.c, gstparse.c, gstqueue.c: Small cleanups

2002-05-01 12:43  wtay

	* gstobject.c: Small cleanup

2002-05-01 12:38  wtay

	* gstprops.c, gstprops.h: Added some more useful functions to
	create props

2002-05-01 07:58  thomasvs

	* gst.c: it's nice to see the core's version when running apps

2002-04-28 10:08  thomasvs

	* elements/: Makefile.am, gstelements.c, gstfilesink.c,
	gstfilesink.h: rename operation

2002-04-28 06:27  wtay

	* gstelement.c, gstelement.h: Added method for releasing request
	pads.  Fix state changes.

2002-04-26 08:02  wingo

	* gstelementfactory.c, gstpad.c: set the "name" property on pad
	templates

2002-04-23 08:01  thomasvs

	* gstclock.c, gstclock.h: doc changes

2002-04-23 07:59  thomasvs

	* gstelement.c, gstbin.c: doc fixes

2002-04-23 07:58  thomasvs

	* gstscheduler.c: 
	* doc fixes * s/gst_clock_activate/gst_clock_set_active/g

2002-04-23 04:15  thomasvs

	* gstbin.c, gstelement.c, gstelement.h, gstthread.c: api renaming

2002-04-23 03:32  thomasvs

	* gstelement.c: doc changes

2002-04-23 02:48  thomasvs

	* gstelement.c: code cleanup

2002-04-21 21:43  wingo

	* schedulers/gststandardscheduler.c: let's not clobber our local
	variables -- i think this is a good short-term fix until i get to
	hacking on the standard scheduler again.

2002-04-21 07:16  thomasvs

	* gstbin.c: give useful warning when not unique

2002-04-21 07:06  thomasvs

	* gstelementfactory.c: adapted docs

2002-04-21 06:32  thomasvs

	* gstpad.c: makes no sense as INFO

2002-04-20 14:42  wingo

	* gstbin.c, gstpipeline.c, gstqueue.c, gstthread.c, gsttypefind.c,
	autoplug/gstautoplugcache.c, autoplug/gstautoplugger.c,
	autoplug/gstspider.c, elements/gstaggregator.c,
	elements/gstdisksink.c, elements/gstfdsink.c,
	elements/gstidentity.c, elements/gststatistics.c,
	elements/gsttee.c: * a hack to work around intltool's brokenness *
	a current check for mpeg2dec * details->klass reorganizations * an
	element browser that uses details->klass * separated cdxa parse out
	from the avi directory

2002-04-20 05:31  company

	* autoplug/gstspider.c: fix 'invalid cast' warning

2002-04-19 12:49  company

	* gstautoplug.c, gstautoplug.h, gstbin.c, gstbin.h, gstplugin.c,
	gstplugin.h, gstscheduler.c, gstscheduler.h, gstthread.c,
	gsttype.c, gsttype.h, gsttypefind.c: - make all _get_list functions
	return a const reference to original lists and no copy - redo code
	accordingly - fix compile issue in dparam stuff

2002-04-19 03:26  thomasvs

	* cothreads.c, gstbuffer.h: doc fixes

2002-04-18 12:30  thomasvs

	* autoplug/: gstspider.c, gstspider.h, spidertest.c: fix doc
	warnings

2002-04-17 08:19  thomasvs

	* gstbuffer.c: more doc fixes

2002-04-16 06:47  wingo

	* gst.c, parse/parse.l: Added --gst-fatal-warnings, the same as
	--g-fatal-warnings
	
	It's named differently to avoid conflicting with
	--g-fatal-warnings, which is parsed by gtk (which we don't depend
	on)

2002-04-15 02:21  thomasvs

	* gst.h: merged back fixes from release branch

2002-04-14 16:02  company

	* gstqueue.h, gsttypefind.h: declare those stuff extern. My windec
	doesn't like it without :)

2002-04-14 07:59  company

	* gstclock.c, gstobject.c, gstpad.h, gstparse.c, gstregistry.c,
	autoplug/gstautoplugger.c, schedulers/gstbasicscheduler.c,
	schedulers/gstfastscheduler.c: hi wtay (and some others): we don't
	use // in code we commit :)

2002-04-14 06:57  thomasvs

	* gstparse.c: wtay's fixes

2002-04-14 06:39  wtay

	* gstparse.c: This is all a quick hack...

2002-04-14 05:09  thomasvs

	* gstparse.c: wtay's fix

2002-04-14 04:35  wtay

	* gstparse.c: Added more funky cases

2002-04-14 04:06  wtay

	* gstparse.c: Made dynamic pads work for sinkpads with no
	padtemplate

2002-04-14 03:09  thomasvs

	* gst.h: these were the culprits for avifile not working properly

2002-04-14 03:01  sbaker3

	* autoplug/gstautoplugcache.c: fixed d'oh error

2002-04-14 03:00  sbaker3

	* elements/gstmultidisksrc.c: ARG_LOCATIONS is a pointer

2002-04-14 02:59  sbaker3

	* elements/gstidentity.c: ARG_ERROR_AFTER is an int

2002-04-14 02:58  sbaker3

	* elements/gstfdsrc.c: offset is an int64

2002-04-14 02:57  sbaker3

	* elements/gstdisksink.c: make the NULL check silent since it might
	be valid.

2002-04-13 12:29  thomasvs

	* gstparse.c, parse/parse.l, parse/types.h: rollback wingo's fix

2002-04-13 10:11  wingo

	* gstparse.c, parse/parse.l, parse/types.h: quote spaces in tokens
	passed to gst_parse_launchv. this restores the old (shell-friendly)
	quoting behavior.

2002-04-12 13:06  wingo

	* gstelement.c, gstelement.h, gstparse.c: feeble attempts to handle
	dynamic connections

2002-04-12 11:55  thomasvs

	* gstplugin.c: silly me

2002-04-12 11:50  thomasvs

	* gstplugin.c, gstregistry.c: more registry fixes

2002-04-12 11:26  thomasvs

	* gstelementfactory.c, gstregistry.h: * reg.xml to registry.xml *
	adding spaces

2002-04-12 10:08  dlehn

	* gst.h: include gstqueue.h and gsttypefind.h

2002-04-12 06:46  thomasvs

	* gst.h: add clocking stuff to gst.h

2002-04-12 02:53  thomasvs

	* Makefile.am, gst.c, gst.h, gstplugin.c, gstregistry.c,
	gstregistry.h: registry handling changes read up on it in
	docs/random/thomasvs/registry if interested net effect should be
	transparent; ie. it will keep on working, but will be more flexible
	than before.  Testing with garnome seems to work now.  Should
	probably be rewritten completely, together with plugin loading, but
	only after we spec it out ;) It's a bit messy.

2002-04-12 02:36  thomasvs

	* gstbuffer.h, gstcaps.h, gstobject.c, gstbuffer.c: code review

2002-04-12 02:32  thomasvs

	* gstthread.c, gstthread.h, gstobject.h, gstpad.h: code review

2002-04-11 13:35  wingo

	* gst.c, gstautoplug.c, gstautoplug.h, gstbin.c, gstcaps.c,
	gstelement.c, gstelement.h, gstelementfactory.c, gstinfo.c,
	gstinfo.h, gstpad.c, gstpad.h, gstparse.c, gstpipeline.c,
	gstscheduler.c, gstscheduler.h, gstthread.c, gsttimecache.c,
	gsttimecache.h, gsttype.c, gsttype.h, gsttypefind.c, gsttypefind.h,
	gstxml.c, autoplug/autoplugtest.c, autoplug/gstautoplugcache.c,
	autoplug/gstautoplugger.c, autoplug/gstsearchfuncs.c,
	autoplug/gstspider.c, autoplug/gstspideridentity.c,
	autoplug/gststaticautoplug.c, autoplug/gststaticautoplugrender.c,
	autoplug/spidertest.c, elements/gstaggregator.c,
	elements/gstelements.c, elements/gstfakesink.c,
	elements/gstfakesrc.c, elements/gstmd5sink.c, elements/gsttee.c,
	parse/grammar.y, schedulers/gstbasicscheduler.c,
	schedulers/gstfastscheduler.c, schedulers/gststandardscheduler.c,
	types/gsttypes.c: commit to make gstreamer follow the gtk
	function/macro naming conventions:
	
	GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
	
	and the same for *factory and typefind.

2002-04-10 10:16  thomasvs

	* parse/Makefile.am: distcheck fixes

2002-04-10 09:50  thomasvs

	* parse/grammar.y: -Werror fix

2002-04-07 16:32  wingo

	* Makefile.am, gst.c, gstelement.c, gstelement.h, gstparse.c,
	gstparse.h, autoplug/autoplugtest.c, autoplug/gstspider.c,
	autoplug/spidertest.c, parse/Makefile.am, parse/grammar.y,
	parse/parse.l, parse/types.h: * new parser that uses flex and bison
	 - doesn't do dynamic pipelines yet...	* added GErrors to the
	gst_parse_launch[v] api * added --gst-mask-help command line option
	* fixed -o option for gst-launch * GstElement api change:   -
	gst_element_get_pad    - gst_element_get_request_pad,
	gst_element_get_static_pad   - gst_element_get_compatible_pad	 -
	gst_element_get_compatible_static_pad,
	gst_element_get_compatible_request_pad	 - gst_element_[dis]connect
	-> gst_element_[dis]connect_pads   -
	gst_element_[dis]connect_elements -> gst_element_[dis]connect *
	manual update * example, tool, and doc updates for the api changes 
	- no more plugin docs in the core docs, plugins require a more	 
	extensive doc system

2002-04-06 10:59  company

	* gstcaps.h, gstprops.h: added 'extern C' stuff to some headers

2002-04-04 11:28  company

	* gstclock.c, gstevent.c, autoplug/gstautoplugcache.c,
	autoplug/gstautoplugger.c, autoplug/gstspideridentity.c,
	autoplug/spidertest.c, schedulers/gstfastscheduler.c: fix all
	compiler warnings

2002-04-03 10:26  wtay

	* gstbin.c, gstelement.c, gstprops.c, gstqueue.c, gstscheduler.h,
	gstthread.c, elements/gstidentity.c: GST_DEBUG and _INFO should
	have no trailing \n

2002-04-02 22:27  wtay

	* elements/gstfilesrc.c: Fix a compile error.

2002-04-02 08:38  wingo

	* gstpad.c: patch from jim thornton <jthornton@parc.com>:
	
	add useful debugging output

2002-04-02 08:33  wingo

	* elements/gstfilesrc.c: patch from jim thornton
	<jthornton@parc.com>:
	
	Buffer flag symbols are enum values, so |'ing together doesn't do
	the right thing, must use GST_BUFFER_FLAG_SET macro

2002-03-31 22:30  wingo

	* parse/: Makefile.am, grammar.y, parse.l, types.h: * form a
	semantic representation of the pipeline in preparation for   actual
	instantiation.
	
	the parser is shaping up quite nicely; it should, in theory, be
	able to create all types of pipelines that gstreamer supports

2002-03-31 20:36  wingo

	* parse/: Makefile.am, grammar.y, parse.l: * the parser works
	properly, but it doesn't do anything yet

2002-03-31 13:09  wingo

	* Makefile.am, parse/.cvsignore, parse/Makefile.am,
	parse/grammar.y, parse/parse.l: add (incomplete) flex/bison-based
	parser to cvs
	
	the tokenizer is functional, but the grammar definition is bad.
	this probably breaks distcheck somehow, but hey.

2002-03-31 06:04  wtay

	* cothreads.c, gstbin.c, gstcaps.c, gstclock.c, gstclock.h,
	gstelement.c, gstobject.h, gstpad.c, gstprops.c, gstprops.h,
	gstscheduler.c, gstsystemclock.c, gstxml.c, elements/gstfakesink.c,
	elements/gstidentity.c, elements/gstidentity.h: Documentation
	updates Added dump to identity Fix some warnings in gstelement

2002-03-30 11:31  wingo

	* gstbin.h, gstelement.c, gstpad.c, elements/gstfilesrc.c,
	schedulers/Makefile.am: * add notify back to filesrc, it's needed
	for MVC applications * remove notify printouts from gst-launch *
	cleanup in gst-plugins configure.ac * some jack updates * remove
	SELF_ITERATING flag in favor of SEF_SCHEDULABLE (not a clear name, 
	 but it's what we have for the moment) * improve parsing of request
	pad names, no more sscanf * fixes to the fastscheduler Makefile.am

2002-03-30 09:05  wtay

	* Makefile.am, gst.h, gstbin.c, gstbin.h, gstcaps.c, gstcaps.h,
	gstclock.c, gstclock.h, gstelement.c, gstelement.h, gstpad.c,
	gstpad.h, gstprops.c, gstprops.h, gstpropsprivate.h, gstqueue.c,
	gstscheduler.c, gstscheduler.h, gstsystemclock.c, gstsystemclock.h,
	gstthread.c, gstutils.c, gstutils.h, elements/gstfakesink.c,
	elements/gstfakesink.h, elements/gstfakesrc.c,
	elements/gstfakesrc.h, elements/gstfilesrc.c, elements/gsttee.c,
	schedulers/Makefile.am, schedulers/gstbasicscheduler.c,
	schedulers/gstfastscheduler.c: - Remove the propsprivate header
	file - Added new API for properties.  - Moved the clock
	distribution to the scheduler.	- Removed the lock from GstCaps -
	Added boxed types for Caps/Props - Simplified the clock, new
	systemclock implementation - Removed deprecated
	element_info/send_event functions - First step at exposing more
	info in the pad_connect functions - Queue cleanup - Make the
	scheduler aware of other schedulers inside it - Added the
	_SELF_SCHEDULABLE flag to gstthread - Removed _get_widget from
	_utils, changed to new props API - Make fakesink sync on timestamps
	when requested - Removed the offset notify from filesrc - Added a
	fast scheduler - some scheduler cleanups.

2002-03-26 20:29  wingo

	* gstprops.c: apply patch from jim thornton <jthornton@parc.com>:
	
	"bugfix for intersecting int list with int range: the proper
	intersection should be those ints in the list that lie within the
	range (rather than an empty intersection)."
	
	the reverse of this case doesn't exist, because if the entry1 is a
	list, the members are broken out and tested seperately, therefore
	the intersection would be int <-> int range, which does work.

2002-03-24 21:01  wingo

	* autoplug/.cvsignore: added a bunch of cvsignore stuff off of a
	fresh checkout and build
	
	i will win the race to max LOC changed ;-)

2002-03-24 14:07  wingo

	* cothreads.c, gstautoplug.c, gstbin.c, gstbufferpool.c, gstcaps.c,
	gstelement.c, gstelementfactory.c, gstinfo.c, gstinfo.h,
	gstobject.c, gstpad.c, gstparse.c, gstpluginfeature.c, gstprops.c,
	gstscheduler.c, gstthread.c, gsttimecache.c, gsttype.c,
	gsttypefind.c, gstutils.c, gstxml.c, autoplug/gstautoplugcache.c,
	autoplug/gstautoplugger.c, autoplug/gstsearchfuncs.c,
	autoplug/gstspider.c, autoplug/gstspideridentity.c,
	autoplug/gststaticautoplug.c, autoplug/gststaticautoplugrender.c,
	elements/gstfdsink.c, elements/gstfilesrc.c,
	elements/gstpipefilter.c, schedulers/gstbasicscheduler.c,
	schedulers/gststandardscheduler.c, types/gsttypes.c: * filter
	newlines out of GST_DEBUG statements to reflect new core behavior *
	fixes to adder's caps, again

2002-03-24 12:55  wingo

	* gstinfo.c, gstplugin.c: * added plugin_desc structures to libs,
	which makes their locations cached in the registry. this speeds
	plugin loading considerably, especially on uninstalled versions.
	
	* put the lib path before all others, for speed reasons.
	
	* some fixes to adder's caps.
	
	* added linefeeds (\n) to GST_DEBUG strings to match GST_INFO
	behavior. this is more sane. all code will need to be converted. i
	think some perl can do this.

2002-03-24 03:32  dlehn

	* gstelement.c: s/POINTER/OBJECT/ in g_signal_new for NEW_PAD and
	PAD_REMOVED.  Very important for python bindings to know it's
	getting an GObject vs a boxed anonymous pointer.

2002-03-20 13:45  wingo

	* types/gsttypes.c: s/Gnome-Streamer/GStreamer/

2002-03-19 09:07  wingo

	* Makefile.am: do the genmarshalling to temp files, then move the
	temp files over

2002-03-18 21:46  wingo

	* autoplug/Makefile.am, elements/Makefile.am,
	schedulers/Makefile.am, types/Makefile.am: let's not give our
	plugins -release versioning make clean before rebuilding after you
	update on this one...

2002-03-18 20:10  wingo

	* gstinfo.c, gstparse.c, gstqueue.c, autoplug/Makefile.am,
	autoplug/gstautoplugger.c, autoplug/gstspider.c,
	elements/Makefile.am, elements/gstmd5sink.c,
	schedulers/Makefile.am, schedulers/gstbasicscheduler.c,
	schedulers/gststandardscheduler.c, types/Makefile.am: * removal of
	//-style comments * don't link plugins to core libs -- the
	versioning is done internally to the plugins with the plugin_info
	struct,   and symbol resolution is lazy, so we can always know if a
	plugin can be loaded by the plugin_info data. in theory.

2002-03-18 17:39  wingo

	* elements/Makefile.am:
	s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
	
	@-substitued variables variables are defined as make variables
	automagically, and this gives the user the freedom to say make
	GST_PLUGIN_LDFLAGS=-myflag

2002-03-17 20:41  wingo

	* gstbin.c, gstbin.h, gstelement.c, gstelement.h, gstpad.c,
	autoplug/gstspider.c, elements/gstdisksink.c,
	elements/gstfakesink.c, elements/gstfakesrc.c,
	elements/gstfdsink.c, elements/gstfdsrc.c, elements/gstfilesrc.c: *
	s/gst_element_install_std_props/gst_element_class_install_std_props
	/ -- it just makes more sense that way * added jack element,
	doesn't quite work right yet but i didn't want to lose the work --
	it does build, register,   and attempt to run though * imposed some
	restrictions on the naming of request pads to better allow for
	reverse parsing * added '%s' to reverse parsing * added new bin
	flag to indicate that it is self-iterating, and some lame code in
	gst-launch to test it out * fixen on launch-gui * added pkg-config
	stuff for the editor's libs

2002-03-17 16:09  company

	* gstelement.c: bugfix for gst_element_request_pad_by_name
	returning NULL even though a template was available

2002-03-17 15:58  company

	* gstelement.c: bugfix for gst_element_request_pad_by_name
	returning NULL even though a template was available

2002-03-17 13:42  company

	* gstbuffer.c, gstevent.c: disable the use of memchunks for now -
	we need a threadsafe solution

2002-03-17 10:15  company

	* gstbuffer.h, gstpad.c, gstpad.h, gstqueue.c,
	elements/gstidentity.c: next bunch: - rewrite bufferpool passing on
	pads - pads now cache their bufferpools - notification when
	bufferpools change (eg after connecting) You need to connect a
	notify function now if you want to pass the bufferpool to other
	pads, too

2002-03-17 06:31  company

	* Makefile.am, gst.c, gstbuffer.c, gstbuffer.h, gstbufferpool.c,
	gstbufferpool.h, gstqueue.c, elements/gstfilesrc.c: changes to the
	buffers /bufferpools: - merge gstbufferpool.[ch] into
	gstbuffer.[ch] - fix gst_buffer_copy to work with the right pools -
	sub buffers are now ordinary buffers with their own pool, so we
	don't need the parent field anymore - updated filesrc to use the
	bufferpool changes if anyone is keen to try: gst-launch filesrc ! {
	queue ! mad ! { queue ! osssink } works here - you just should only
	compile mad and oss stuff from the plugins, the rest will probably
	not compile.

2002-03-17 05:47  thomasvs

	* gstqueue.c: hm, this might take some time

2002-03-17 05:39  thomasvs

	* gstpad.c: is this a gcc3ism ?

2002-03-17 05:32  thomasvs

	* gstdata.c: no newline at eof

2002-03-16 17:56  company

	* gstdata.h: sorry to bother, but you still have INVLAID in part of
	the macro :-/

2002-03-16 17:45  company

	* gstdata.h: spelling error in (yet) unused macro, thanks wingo

2002-03-16 16:50  company

	* gstdata.c, gstdata.h, gstevent.c, gstevent.h, gstqueue.c,
	gstqueue.h, gstthread.c, schedulers/gstbasicscheduler.c: - rewrite
	of GstQueue, hope it works now, though I'm not absolutely sure
	there couldn'T be a deadlock - fixes to GstThread (this thing has
	to work without calling queues\!) - changes to scheduler (use
	GAsyncQueue for events)

2002-03-16 16:41  company

	* gstthread.c: we don't want to run _dispose twice on the
	scheduler, do we?

2002-03-15 15:41  company

	* gstbuffer.c, gstbuffer.h, gstbufferpool.c, gstbufferpool.h,
	gstdata.c, gstdata.h, gstpad.c, gstpad.h, gstqueue.c,
	gsttypefind.c, elements/gstfakesrc.c, elements/gstfdsrc.c,
	elements/gstfilesrc.c, elements/gstfilesrc.h,
	elements/gstmultidisksrc.c, elements/gstpipefilter.c: EVENTS2
	BRANCH: rewrote the buffer API

2002-03-14 08:01  thomasvs

	* schedulers/gststandardscheduler.c: G_BREAKPOINT is x86-only

2002-03-13 15:18  company

	* gstdata.c: file gstdata.c was initially added on branch
	BRANCH-EVENTS2.

2002-03-13 15:18  company

	* gstdata.c: adding new file

2002-03-13 15:16  company

	* Makefile.am, gstbuffer.c, gstbuffer.h, gstbufferpool.c,
	gstdata.h, gstelement.c, gstelement.h, gstevent.c, gstevent.h,
	gstpad.c, gstpad.h, gstqueue.c, gstscheduler.c, gstscheduler.h,
	gsttypefind.c, gsttypes.h, autoplug/gstautoplugcache.c,
	autoplug/gstautoplugger.c, autoplug/gstspideridentity.c,
	elements/gstaggregator.c, elements/gstdisksink.c,
	elements/gstfakesink.c, elements/gstfakesrc.c,
	elements/gstfdsink.c, elements/gstfdsrc.c, elements/gstfilesrc.c,
	elements/gstfilesrc.h, elements/gstidentity.c,
	elements/gstmd5sink.c, elements/gstmultidisksrc.c,
	elements/gstpipefilter.c, elements/gststatistics.c,
	elements/gsttee.c, schedulers/gstbasicscheduler.c,
	schedulers/gststandardscheduler.c: First commit of the new event
	stuff. I haven't tested if examples or tests work and I'm not going
	to bother with them until I'm sure how events/buffers are going to
	work.  Oh, I enable -Werror where I could (see configure.ac for
	details)

2002-03-10 12:45  dschleef

	* schedulers/gststandardscheduler.c: Add inclusion of errno.h, so
	it compiles on PowerPC.

2002-03-06 08:14  wingo

	* gstelement.c, gstelement.h: * fix bug when requesting pads by
	name * added api: gst_element_get_managing_bin ()

2002-03-06 00:30  company

	* autoplug/gstsearchfuncs.c: warning: passing arg 1 of
	'gst_caps_unref' from incompatible pointer type

2002-03-06 00:20  company

	* autoplug/gstspider.c:  warning: unused variable 'templist'

2002-03-05 00:35  company

	* gstxml.c: warning: unused variable 'oclass'

2002-03-05 00:30  company

	* gstutils.c: warning: int format, GType arg (arg 3)

2002-03-05 00:28  company

	* gsttypefind.c: warning: unused variable 'oldstate'

2002-03-05 00:26  company

	* gstthread.c: warning: initialization from incompatible pointer
	type

2002-03-05 00:13  company

	* gstprops.c: warning: deprecated use of label at end of compound
	statement

2002-03-04 14:01  company

	* gstelementfactory.c: fix warning (yes, I'm using -Werror now :)

2002-03-03 21:37  wingo

	* gstparse.c: let's not increment in GST_DEBUG code...

2002-03-03 11:30  wingo

	* gstobject.c: object naming will start with 0 (it was one before)

2002-03-03 10:41  sbaker3

	* gstutils.c, gstutils.h: added gst_util_set_value_from_string. 
	this could probably be refactored with gst_util_set_object_arg at a
	later date.

2002-03-02 18:08  wingo

	* gstpad.c: * some doc and aesthetic fixes * make the filter
	actually do something

2002-03-02 16:44  wingo

	* gstcaps.c, gstcaps.h, gstelement.c, gstobject.c, gstpad.c,
	gstprops.c, autoplug/gstspider.c, elements/gstfilesrc.c,
	schedulers/gststandardscheduler.c: * document gst_caps_debug *
	change gst_caps_debug to accept a label argument, assists greatly  
	in debugging capsnego * better names from gst_object_name_default *
	some more debugging in gstpad.c * require caps to match
	padtemplates on both side of a connection * gstspider uses default
	naming so that names are globally unique * moved filesrc offset arg
	to the top -- show up first in a prop list.    in the future we
	should have flags on props indicating which ones    it might be
	interesting for the end-user to change.  * initialize cothreads in
	the more standard way, and provide some more debugging

2002-03-02 10:27  company

	* autoplug/gstspideridentity.c: fix: when starting typefinding,
	make sure we're paused

2002-02-28 15:39  wtay

	* elements/: gstaggregator.c, gstaggregator.h: Added last_message.

2002-02-24 11:08  company

	* cothreads.c, gstbin.c: make sure cothread->priv is NULL when
	uninited because we now check it (added debugging line to
	gst_bin_remove while debugging)

2002-02-24 09:08  company

	* gst.c, gst.h: updated popt stuff: - added
	'gst_init_with_popt_table' to gst.h - added a --silent option to
	launch to suppress g_object_notify events

2002-02-24 05:38  company

	* elements/gsttee.c: fixes: - g_free accepts NULL - indenting -
	last_message is readable, not writeable - warn on invalid property
	id

2002-02-23 06:02  wtay

	* gstpad.c: Iterate until we find the real pad when creating a
	ghostpad make a copy of the event in the default dispatcher.

2002-02-23 05:57  wtay

	* gstevent.c, gstevent.h: Added gst_event_copy

2002-02-23 05:42  wtay

	* schedulers/gstbasicscheduler.c: Store the element in the cothread
	private field.	If we remove the current entry in the cothread
	chain, make sure another cothread is marked as COTHREAD_STOPPING.

2002-02-23 05:41  wtay

	* cothreads.c, cothreads.h: Added a private field to the cothread
	state.

2002-02-22 15:12  wtay

	* gstscheduler.c: Only unset the scheduler on REAL pads. This is a
	nasty one that causes random memory corruption.

2002-02-21 06:44  wingo

	* gstbin.c, gstbin.h, gstelement.c, gstelement.h: * add two apis: 
	* gst_element_connect_elements_many (elem1, elem2, ...)    - calls
	gst_element_connect_elements() in order    - should be called
	gst_element_connect_many, but we need to rename
	gst_element_connect_elements first    - simplifies common-case code
	 * gst_bin_add_many (bin, elem1, ...)	 - calls gst_bin_add on all
	of the elems	- again, simplifying common code

2002-02-21 02:38  thomasvs

	* gstpad.c: * more debug output * used CONNECT_OK because otherwise
	functions don't get a proper result

2002-02-20 13:31  wingo

	* gst.c, gstbin.c, gstelement.c, gstelementfactory.c, gstobject.c,
	gstpad.h, gstparse.c, gstplugin.c, gstprops.c,
	autoplug/gstspideridentity.c: * warning fixes * gst_object_set_name
	(name, NULL) uniquifies the name globally   - needs robusticizing *
	gst_elementfactory_make can now take NULL as a second argument

2002-02-20 12:17  sbaker3

	* gst.c: so that people know about GST_PLUGIN_PATH

2002-02-20 12:04  sbaker3

	* gst.c: move GST_PLUGIN_PATH before _gst_plugin_initialize so that
	it is noticed

2002-02-20 08:44  thomasvs

	* gstinfo.c, gstpad.c: * a warning fix * a potential commenting
	error fix * more debug output when trying to set caps so I can
	actually tell from it	what's going on

2002-02-20 08:42  thomasvs

	* gstinfo.h: before, entering and leaving where invisible now it's
	a really bleak grey anyone want to suggest a usable color ?

2002-02-19 14:10  wtay

	* gstpad.c: Fixed some warnings Always recalculate caps
	intersection in perform_negotiate 'cause they might have changed.
	(needs better solution probably)

2002-02-19 08:08  thomasvs

	* gstelementfactory.c: documentation addition

2002-02-18 21:59  wingo

	* gstelement.c, autoplug/gstspider.c, elements/gstidentity.c: *
	changes to spider:   * add padtemplates so the connect functions
	can connect two request-pad	elements   * add a hack in
	gstelement.c. please look at this, Company, and see how     we can
	get around this * add backwards caps-propagation support in
	identity, int2float, float2int,   adder, speed, volume

2002-02-17 16:40  wingo

	* gstelement.c, gstelement.h, gstelementfactory.c, gstpad.c,
	gsttypefind.c, schedulers/gststandardscheduler.c: * many fixes
	related to dynamic pipelines.  * addition of
	gst_element_disconnect_elements(), as per connect_elements() *
	don't have a cow if typefind changes state in its signal handlers *
	support of request pad -> request pad in connect_elements() * some
	fixes in int2float that will eventually need to be ported to
	float2int and	adder
	
	the gstelement api is getting bloated, expect a rewrite within the
	next month.

2002-02-17 13:19  company

	* gstcaps.c: appending caps to themself is not fatal, is it? If it
	is, revert the patch, but please allow gst_caps_append (NULL,
	NULL);

2002-02-17 11:58  wingo

	* gstbin.c, gstelement.c: some object cleanup fixes

2002-02-17 09:34  wingo

	* elements/gstidentity.c: capsnego fixes in adder, speed, and
	identity

2002-02-16 22:00  wingo

	* elements/: gstidentity.c, gstidentity.h: convert identity to
	g_object_notify stuff i hate last-message, it's stupid

2002-02-16 10:27  wingo

	* gst.c: allow gst_init(NULL, NULL) to work this fix was prompted
	by testsuite/test_gst_init.c, which thomasvs was running on the
	autobuilder. they are good after all :)

2002-02-15 19:24  wingo

	* gst.c: workaround for old popt versions, maybe this is the best
	way anyway (not alowing for command line args that are not parsed
	with popt)

2002-02-15 13:17  wingo

	* gstscheduler.c: --gst-scheduler={basic,standard} :-)))

2002-02-15 13:11  wingo

	* gstinfo.c: to set default categories for an app, call
	set_categories before the gst_init restores gst-register to its
	previous verbosity (but --gst-mask=0 works)

2002-02-15 08:14  wingo

	* gst.c, gst.h: first pass at integrating popt into gstreamer note:
	you will need popt 1.6.3 or greater (configure checks for this) --
	debian people will either need to patch popt 1.6.2 or install 1.6.3
	by hand.

2002-02-13 10:28  rbultje

	* elements/gstdisksink.c: This is probably cleaner

2002-02-12 14:28  thomasvs

	* schedulers/Makefile.am: revert part of wingo's patch wingo, I'm
	not doing this to piss you off ;) but with your change we get the
	reverse issue : stuff in libs/gst needs gstmarshal.[ch], which are
	only generated if we go in gst before libs.  So unless we just
	throw the egg at the chicken we'll have to settle for a hack. 
	Alternatively, we could take the egg out of the chicken and put it
	in a separate tarball which would then be installed ;)

2002-02-12 09:50  wingo

	* schedulers/Makefile.am: fix funny build issue by not linking
	plugin libraries to gstreamer core. this is because they are
	plugins, not shared libraries per se, and will only be loaded by
	the core itself. this change allows the core elements (schedulers,
	autopluggers, etc) to use the core loadable libraries (bytestream,
	getbits, etc) as well as "ext" libs like the new cothreads package.

2002-02-12 05:57  thomasvs

	* elements/: gsttee.c, gsttee.h: updating tee to use properties

2002-02-11 07:35  thomasvs

	* Makefile.am: I don't think we wanted to change the include dir to
	gstreamer as well.  If we did, then we need major code cleanups all
	over so let's hold off for a second.

2002-02-11 04:08  thomasvs

	* schedulers/Makefile.am: this is a really evil hack.  I would like
	for someone to help wingo and me fixing it properly ;) and for that
	I could use a little basic education on some of the LD FLAGS we
	need all over because trying to fix it properly got me confused.

2002-02-11 02:27  thomasvs

	* Makefile.am: this cothread thing is starting to confuse me which
	are we using atm ?

2002-02-11 00:18  company

	* autoplug/: gstsearchfuncs.c, gstspider.c, gstspider.h,
	gstspideridentity.c: major rewrite of the spider.  Now uses
	GstSpiderConnection to track current connections and remember the
	way they're plugged.  Advantages of this approach: - function
	prototypes are now much cleaner.  - Allow event propagation (EOS)
	to elements that are not connected but plugged.  - Allow
	deconstruction of plugged pipes. (not implemented) Disadvantage: -
	I screwed up naming (always get src and sink the wrong way). It's
	very inconsistent in the gstspider.[ch] files - a little more time
	and memory are needed to manage the structs

2002-02-10 23:45  wingo

	* schedulers/gststandardscheduler.c: it still only iterates once,
	but we're getting there

2002-02-10 17:38  wingo

	* Makefile.am, gstinfo.c, gstinfo.h, autoplug/gstautoplugcache.c,
	schedulers/Makefile.am, schedulers/gstbasicscheduler.c,
	schedulers/gststandardscheduler.c: * removed cothread-specific code
	from gstinfo.c because the new cothreads has no cothread_self() *
	added a new scheduler, untested but it does compile :-) * cothreads
	links to the scheduler, not core now * no installation of cothreads
	headers

2002-02-10 09:09  wingo

	* Makefile.am, elements/Makefile.am, elements/gstfakesrc.c: *
	changed libgst -> libgstreamer to comply with namespace issues with
	gnu smalltalk * various other fixes

2002-02-10 02:11  thomasvs

	* Makefile.am: oopsie

2002-02-09 13:05  thomasvs

	* Makefile.am, autoplug/Makefile.am, elements/Makefile.am,
	schedulers/Makefile.am, types/Makefile.am: * more build cleanups
	(using as-version and as-libtool) * some release doc notes from the
	previous release

2002-02-08 10:07  wingo

	* gstplugin.c: fix spurious libxml warning

2002-02-07 03:05  rbultje

	* elements/: gstfakesink.h, gstfakesrc.h: Wim, please upload the
	header files too next time ;)

2002-02-06 13:57  wtay

	* elements/: gstfakesink.c, gstfakesrc.c: Converted a few _info
	events to properties..

2002-02-06 13:12  wtay

	* gstelement.c: Small cleanups

2002-02-06 11:05  company

	* gstbin.c, gstelement.c, gstelement.h, gstmarshal.list: This patch
	(nearly) completes the removal of vertical events from the core. 
	What it does: - removal of the EVENT signal of GstElement (to be
	replaced by g_object_notify) - changing of the ERROR signal to
	allow recursive notification (like deep_notify) - implementing
	recursive notification with error events.  - removal of some
	functions in gstbin.c that are not used anymore.  - The function
	gst_element_info and gst_element_send_event now do nothing but
	printing a warning, that these functions are gone. This is done to
	allow plugins to catch up.  - Some bugfixes in XML saving are
	included, they simply were in the file.

2002-02-06 11:02  thomasvs

	* gstplugin.c: sorry, but I'd like this fixed ;)

2002-02-06 10:58  company

	* autoplug/spidertest.c: update to do the new error handling and
	notification

2002-02-06 10:53  richardb

	* Makefile.am: Use automake's per-target CFLAG functionality to
	compile cothreads.c with correct flags.

2002-02-06 09:29  wingo

	* gstobject.c: a couple more ifdefs

2002-02-06 08:45  wingo

	* gobject2gtk.c, gobject2gtk.h: Farewell sweet shim, Thou hast
	serv'd us well -- Though not with cherubim but in the Attic you
	shall dwell.

2002-02-06 08:35  wingo

	* Makefile.am, gst.c, gstelement.c, gstobject.h, gstutils.c: * core
	is glib2 only now * tried to convert to g_strdup_value_contents as
	much as i could * misc other fixes

2002-02-05 13:11  company

	* gobject2gtk.h, gstmarshal.list, gstobject.c, gstobject.h,
	elements/gstfilesrc.c, elements/gstmd5sink.c: initial checkin for
	the deep_notify signal which replaces INFO events in the long run. 
	PLEASE do not use gst_element_[info,message,error] anymore. Use
	g_object_notify instead.  Thank you.

2002-02-05 12:56  company

	* autoplug/: gstsearchfuncs.c, gstsearchfuncs.h, gstspider.c:
	bugfixing; use the right function to check probable caps
	compatibility

2002-02-05 11:01  company

	* schedulers/gstbasicscheduler.c: bugfix: nobody knows if the pad
	will still be there...

2002-02-05 10:22  company

	* autoplug/gstspideridentity.c: removed workaround for a bug that
	is fixed

2002-02-05 09:42  thomasvs

	* elements/gsttee.c: this fix makes sure that we actually request a
	pad from the template with an unused name this isn't optimal but
	gets the job done
	
	should we move this code fragment to it's own helper function to
	use everywhere stuff is requested according to a template ?

2002-02-05 09:08  company

	* autoplug/: gstsearchfuncs.c, gstspider.c, gstspider.h,
	gstspideridentity.c, spidertest.c: - use autoplugging instead of
	predefined way on sometimes pads - exchange plugtype with factories
	in the spider - revamp the spider, now messier than before...  -
	bugfixing - style corrections

2002-02-05 01:31  thomasvs

	* Makefile.am: remove cothreads from the Makefile.am

2002-02-04 15:28  thomasvs

	* elements/gsttee.c: small compile fix

2002-02-04 14:41  thomasvs

	* gstbufferpool.c: similar fix for count ref

2002-02-04 14:40  thomasvs

	* gstbuffer.c: this is better

2002-02-04 14:33  thomasvs

	* gstbuffer.c: shouldn't fuss about not needing to ref at all

2002-02-03 12:07  wtay

	* Makefile.am, gst.h, gstbin.c, gstbin.h, gstclock.c, gstclock.h,
	gstelement.c, gstelement.h, gstsystemclock.c, gstsystemclock.h,
	autoplug/spidertest.c, elements/gstdisksink.c: Added a first stab
	at a better clocking system.  It still needs more infrastructure
	for async notification and custom clock implementors.  This thing
	can still deadlock the pipeline.

2002-02-03 07:47  rbultje

	* elements/gstdisksink.c: Some small adjustments for for better
	open-a-new-file handling

2002-02-02 05:36  wtay

	* gobject2gtk.h, gstscheduler.h: Added some more shims Pointless
	cleanups..

2002-02-02 05:34  wtay

	* gstpad.c, gstparse.c: More pointless cleanups

2002-02-02 05:32  wtay

	* gstbuffer.h, gstcaps.c: Small pointless cleanups

2002-02-02 05:25  wtay

	* schedulers/gstbasicscheduler.c, autoplug/gstautoplugger.c,
	autoplug/gststaticautoplug.c: Small cleanups

2002-02-02 05:24  wtay

	* elements/: gstfilesrc.c, gstfilesrc.h: Make filesrc respond to
	seek

2002-02-01 16:22  wtay

	* elements/gsttee.c: Fix a serious leak in tee

2002-02-01 14:37  omegahacker

	* Makefile.am: Change soversion back to 0:0:0 and add use of
	-release flag for libtool.  This means that any program linking
	against libgst will automatically have the specific release of
	libgst encoded into it.  This enforces the fact that (for the
	moment), the API/ABI is changing rapidly enough that you can't link
	against 0.3.2 originally and have it still work with 0.3.3.  It
	might be possible, but highly unlikely.
	
	When we get closer to a stable API/ABI, in the 0.5.0 timeframe most
	likely, we will start using soversions as recommended in the
	libtool docs.  Then we have to pay more attention to forward and
	backwards compatiblity, or rather, we have to *start* paying
	attention <g>

2002-01-31 13:03  uid45456

	* elements/gstdisksink.c: Allow new headers to be written - or we
	will never create valid second files for avimux

2002-01-31 07:38  rbultje

	* gstevent.h, elements/gstdisksink.c, elements/gstdisksink.h: Allow
	multiple files to be created with disksink and integrate a new
	event for that

2002-01-30 13:54  company

	* autoplug/gstspideridentity.c: fix segfault when pushing events
	twice

2002-01-30 02:15  thomasvs

	* elements/Makefile.am: removing versioning please check ;)

2002-01-29 12:42  company

	* elements/gstmd5sink.c: dude, use glib swap functions

2002-01-29 12:06  company

	* elements/: Makefile.am, gstelements.c, gstmd5sink.c,
	gstmd5sink.h: inclusion of GstMD5Sink

2002-01-29 04:08  thomasvs

	* Makefile.am: ... and this one fixes make distcheck for glib2
	builds

2002-01-29 03:17  thomasvs

	* Makefile.am: this fixes the marshal thingy

2002-01-27 17:48  company

	* autoplug/Makefile.am: initial import of the spider autoplugger -
	not to self: Makefile changes must be committed, too

2002-01-27 17:47  company

	* autoplug/: gstsearchfuncs.c, gstsearchfuncs.h, gstspider.c,
	gstspider.h, gstspideridentity.c, gstspideridentity.h,
	spidertest.c: initial import of the spider autoplugger

2002-01-27 16:51  company

	* gstelement.c, gstelement.h, gstpad.c, gstpad.h: add API to make
	life easier

2002-01-27 16:40  company

	* schedulers/gstbasicscheduler.c: fix SEGV when connecting chains
	during an iteration

2002-01-27 14:35  company

	* gstelement.c, gstpad.c: fix bug in _dispose of element/pads

2002-01-27 11:21  wtay

	* gstpad.c: Fix padtemplate being unreffed twice on glib2

2002-01-26 12:55  company

	* gstelement.h, gstelement.c: make add_ghost_pad return new pad
	instead of NULL

2002-01-26 10:28  wtay

	* elements/gstfilesrc.c: Do the right thing on SET/CUR/END seek
	types.

2002-01-26 10:28  wtay

	* gstevent.c, gstevent.h: Added SET/CUR/END seek types.

2002-01-24 20:27  wingo

	* gstconfig.h: should fix an error in a no-glib2 error message, an
	error in libxml stuff (newer versions of libxml1 can be included as
	libxml/parser.h), and silencing a warning in the cothreads stuff

2002-01-22 16:11  wingo

	* schedulers/Makefile.am: remove kruft that krept in on previous
	kommit

2002-01-22 16:04  wingo

	* Makefile.am, schedulers/Makefile.am: build system tweaks, and now
	the cothreads test code will build and configure with the rest of
	gst.

2002-01-20 08:04  wtay

	* gstelement.c, gstpad.c: Small cleanups Only do capsnego in READY
	or higher

2002-01-20 03:55  wtay

	* gstcaps.c, gstcaps.h, gstelement.c, gstpad.c, gstpad.h,
	gstprops.c, gsttypefind.c: Delay pad negotiation until the element
	is in READY or higher. this will gice the element a chance to open
	its devices before we start calling the connect functions.  Make
	sure we use the real pad in the negotiation.  Some other small
	cleanups.

2002-01-19 07:22  wingo

	* gstpad.c: removed another overzealous check, sigh

2002-01-18 22:49  wingo

	* gstpad.c: removed a check that was too restrictive. any errors
	that are not caught here will be caught at runtime.

2002-01-18 22:29  wingo

	* gstbin.c, gstpad.c, gstpad.h, gstscheduler.c,
	schedulers/gstbasicscheduler.c: miscellaneous fixes, added
	gst_pad_unset_sched() api.
	
	although I unref the old pipeline and the cothread context gets
	freed in dynamic-pipeline.c, I still get segfaults.

2002-01-18 14:44  wingo

	* gstbin.c, gstpad.c, gstparse.c, gstparse.h, gstxml.c: * cleaning
	up duplicated code in gstbin.c * added some sanity checks in
	gstpad.c * added checks for failed connections in gstparse.c *
	better docs in gstxml.c

2002-01-15 14:33  maren

	* elements/gstfilesrc.c: Previously filesrc would segfault when fed
	with the name of a directory.  Added check to ensure that the given
	file is a regular file.

2002-01-13 20:09  wingo

	* gstparse.c, gstparse.h: * fix doc build for glib2 * remove
	template files from cvs, they are generated with gtkdoc-mktmpl *
	new, cleaner interface to the parser facilities * cleanups in
	gstparse.c

2002-01-13 14:22  wtay

	* gstcaps.c, gstcaps.h, gstelement.c, gstelement.h, gstpad.c,
	gstpad.h, gstprops.c, gstprops.h, gstpropsprivate.h, gstqueue.c,
	gsttypefind.c, autoplug/gststaticautoplugrender.c,
	elements/gstidentity.c, elements/gststatistics.c,
	elements/gsttee.c: Landed the new improved capsnegotiation system. 
	The main idea is to keep track of the possible data types that can
	pass through a connection. plugins can at any time inspect, adjust
	and refine these caps. plugins also get notified when something
	changes to the types so that they can reconfigure themselves.  Look
	at the updated plugins and the soon to be finished doc.

2002-01-13 04:59  wtay

	* autoplug/gstautoplugcache.c: Added EOS to the cache.

2002-01-11 16:47  dlehn

	* autoplug/Makefile.am, elements/Makefile.am,
	schedulers/Makefile.am, types/Makefile.am: * s/filter/plugin/ * add
	$(GST_LIBS) to all plugins * move Makefile.am things around to a
	mostly standard layout * remove HTTP flags/libs from elements since
	http element moved

2002-01-11 08:05  wingo

	* gstxml.c: fix for libxml1 compatibility

2002-01-11 07:49  wingo

	* gstbin.c, gstelement.c, gstelement.h, gstobject.c, gstqueue.c,
	gstxml.c, gstxml.h: summary: fix xml in gstreamer
	
	1) make clear distinction between loading xml that actually creates
	objects and loading xml that just synchronizes properties with
	objects. moved most of gst_element_restore_thyself functionality to
	gst_xml_make_element. this new function name can change if it
	sucks.	2) many various fixes. createxml and runxml work now.  3)
	doc updates.  4) GstSignalObject is stil broken. i have no idea
	what it's supposed to do.

2002-01-10 23:21  wingo

	* gstxml.c: cimpile fix for libxml1

2002-01-10 17:48  wingo

	* gstxml.c, gstxml.h: added function gst_xml_write_file() which
	writes a nicely formatted and indented xml representation of an
	element to a file. you can use stdout or stderr, for example.

2002-01-05 20:26  wingo

	* autoplug/autoplugtest.c: global s/disksrc/filesrc/, but edited by
	me

2002-01-04 11:47  wingo

	* gstparse.c, gstplugin.c: finalize conversion to gst-register

2002-01-02 06:07  thomasvs

	* schedulers/Makefile.am: fixes for make distcheck does
	GST_ELEMENT_IS_COTHREAD_STOPPING still exist ? and if so, how
	should it be found by the bytestream test ?

2002-01-02 04:23  thomasvs

	* Makefile.am, gstplugin.c: fixes to make distcheck work changed
	registry out of date to warning to allow tests to continue
	regardless (any better suggestions much appreciated)

2002-01-01 08:01  wtay

	* gstbin.c: /me should compile first

2002-01-01 07:58  wtay

	* gstbin.c, gstelement.c, gstevent.c, gstscheduler.c, gstutils.c:
	API doc updates.

2002-01-01 05:51  wtay

	* gst.c, gstbin.c, gstobject.c, gstprops.c,
	schedulers/gstbasicscheduler.c: Small cleanups Added a bound to the
	number of switches, also fix a small bug

2002-01-01 05:46  wtay

	* elements/: gstaggregator.c, gstidentity.c, gstidentity.h: Some
	small cleanups.  added a drop_probaility arg to identity, so it
	occasionally can drop buffers to simulate network packet loss

2001-12-31 08:02  wtay

	* gstqueue.c: yes, it does return a gboolean.

2001-12-31 07:54  thomasvs

	* gstqueue.c: can someone fix this better than me and remove
	FIXME's ?

2001-12-28 19:09  wtay

	* gstqueue.c, gstqueue.h: And remove some of the debugging crap

2001-12-28 19:05  wtay

	* gstqueue.h: And the .h file..

2001-12-28 19:02  wtay

	* gstqueue.c: Changed to a GList as a GSList seems to have ..uhm..
	issues

2001-12-28 12:20  wtay

	* cothreads.c, gstbuffer.h, gstelement.c, gstelement.h,
	gstelementfactory.c, gstpad.c, gstqueue.c, gstscheduler.c,
	gstthread.c, elements/gstfakesrc.c, elements/gstfdsrc.c,
	elements/gstfilesrc.c, elements/gstmultidisksrc.c,
	elements/gststatistics.c: - Removed deprecated buffer flags.  -
	removed gst_element_signal_eos, replaced with gst_element_set_eos  
	to set the object to PAUSED, signal an eos event etc..	- small
	updates to documentation - repair some plugins

2001-12-28 07:19  wtay

	* elements/gstfilesrc.c: Fix cleanup for filesrc

2001-12-26 16:47  wtay

	* cothreads.c, cothreads.h, gst.h, gstbin.h, gstelement.c,
	gstelement.h, gstpad.c, gstpad.h, gstpipeline.c, gstpipeline.h,
	gstqueue.c, gstscheduler.c, gstscheduler.h, gstthread.c,
	schedulers/gstbasicscheduler.c: - Added a function to get the
	currently executing cothread - Removed some useless includes -
	_interrupt now returns a boolean so the behaviour after the
	interrupt   can be controlled by the scheduler.  - Added a better
	way to set/get the default scheduler.  - make thread and pipeline
	get the default scheduler.

2001-12-26 16:40  wtay

	* elements/: gstidentity.c, gstidentity.h: Added a property to make
	identity fail after N buffers

2001-12-25 15:32  wingo

	* gstplugin.c: * save the plugin paths in the registry * load them
	back * don't look in PLUGIN_DIR ($prefix/lib/gst usually) when
	PLUGIN_BUILD_DIR

2001-12-24 18:15  wtay

	* cothreads.c, cothreads.h, gstelement.c, gstpad.c, gstpad.h,
	autoplug/gststaticautoplugrender.c, elements/gsttee.c,
	elements/gsttee.h, schedulers/gstbasicscheduler.c: Tee Fixes. 
	added cothread_stop (not used) improved the pad event dispatcher. 
	added an event_received signal on the pad.  do less state changes
	in the autoplugger.  small scheduler fix.

2001-12-24 13:33  wingo

	* elements/: Makefile.am, gstelements.c, gsthttpsrc.c,
	gsthttpsrc.h: removed httpsrc from core

2001-12-24 07:14  wtay

	* gstbin.c, gstpad.c, gstqueue.c, gstscheduler.h, gsttypefind.c,
	schedulers/gstbasicscheduler.c: Better, cleaner state management of
	the scheduler by adding scheduler state flags.	typefind has to
	interrupt instead of yield.  Fix a leak in the queue when it's
	dropping buffers.

2001-12-23 15:36  wtay

	* cothreads.c: Removed the munmap for now

2001-12-23 06:50  wtay

	* cothreads.c, cothreads.h, gstevent.c, gstpad.c: Fix an event leak
	Ne need to save signals on longjmp

2001-12-23 06:27  wtay

	* cothreads.c: Better cothread cleanup

2001-12-22 15:19  wtay

	* cothreads.c, gstelement.c, gstelement.h, gsttypefind.c: Never
	destroy the current cothread.  Don't try to signal the scheduler if
	we don't have one

2001-12-22 13:18  wtay

	* cothreads.c, gstbin.c, gstbin.h, gstbuffer.c, gstbuffer.h,
	gstelement.c, gstelement.h, gstobject.h, gstpad.c, gstpad.h,
	gstparse.c, gstqueue.c, gstqueue.h, gstscheduler.c, gstscheduler.h,
	gstthread.c, gsttypefind.c, autoplug/gstautoplugcache.c,
	elements/gstaggregator.c, elements/gstfakesrc.c,
	elements/gstfilesrc.c, elements/gstidentity.c,
	schedulers/gstbasicscheduler.c: This is an attempt at not
	segfaulting on errors but reporting some usefull info instead.	 -
	bin changes so errors can propagate.   - changed the _FAST macros
	to _CAST because that is what they do.	 - removed all references
	to cothreads out of the core, they are	   really a scheduler
	issue, handler with a sched_private gpointer.	- added a live
	buffer count, for debugging buffer leaks.   - added error checking
	in gst_scheduler_state_transition this solves the     "out of
	cothreads" problem.   - GST_ELEMENT_NO_ENTRY ==
	GST_ELEMENT_INFINITE_LOOP   - added 2 private element flasg for use
	by the scheduler     (_COTHREAD_STOPPING) is now   - added
	scheduler entry points:      - _yield : to create possible
	scheduling points.	- _interrupt: to stop execution of an
	element.      - _error: to signal en error condition to the
	scheduler.   - improved error messages for pads.   - signal
	gst_element_error where appropriate.   - added the a new bin to the
	parent before entering it so one can reference	   its children.  
	- queue memleak fixes on dispose.   - added possible deadlock
	detection in queue (turned off be default)   - GstBasicScheduler is
	a real class of its own now, hiding its internal     variables.   -
	GST_ELEMENT_IS_COTHREAD_STOPPING is gone. either call explicit
	_yield	   operations, or make a sane loop.   - Better state change
	handling in filesrc. Better error reporting/recovery	 too.	-
	updated core plugins.	- detect non decoupled elements on
	scheduler boundries and error.

2001-12-20 12:03  wtay

	* cothreads.c, gstbin.c, gstbin.h, gstelement.c, gstevent.c,
	gstevent.h, gstqueue.c, gstscheduler.c, gstscheduler.h,
	gstthread.c, schedulers/gstbasicscheduler.c: - Reclaim cothread
	state even if the cothread was never activated after   the free.  -
	fix the bin state change when there are no more children.  - use a
	real method to signal the parent bin of a state change.  - move the
	state change policy in the scheduler.  - remove the unused and
	ridiculous state change event - don't free the cothread state when
	the element is disabled. only free it	when the element is removed
	from the scheduler.

2001-12-19 18:41  wtay

	* cothreads.c, cothreads.h, gstelement.c, gstpad.c, gstqueue.c,
	gstthread.c, schedulers/gstbasicscheduler.c: cothread cleanup.	 -
	removed some old code.	 - ran the thing through indent   - rename
	cothread_init/free to cothread_context_init/free   - implement
	cothread_free/destroy to clear the cothread_state slot	 - make
	cothread_init reuse empty slots.  minor cleanups in error reporting
	(gstpad, gstelement) code cleanup in gstthread make unexpected
	state changes in gstthread less fatal free the cothread_state in
	the scheduler.
	
	This one passes all the current cvs testcases including
	dynamic-pipeline.

2001-12-19 11:22  wtay

	* Makefile.am, cothreads.c, gstbin.c, gstpad.c, gstpipeline.c,
	gstscheduler.c, gstscheduler.h, gstthread.c,
	schedulers/gstbasicscheduler.c: Some more work on cleanup.   -
	added two functions in the scheduler _setup and _reset to
	initialize     the context. In the case of the cothread context we
	have to map the     cothread stack space onto the threads stack.  
	- setup/reset the scheduler context in the threads context.   - fix
	the ghostpad cleanup.	- slightly changed the scheduler code to
	cleanly remove connections.

2001-12-18 18:19  wtay

	* gstpad.h: include gstevent.h

2001-12-18 17:50  wtay

	* gstelement.h, gsttypes.h: Moved the typedef to gsttypes.h as
	stock rh 7.2 gcc doesn't seem to like it otherwise.

2001-12-18 17:17  scavenger

	* elements/gsttee.c: Added capsnego to the Tee Element

2001-12-18 11:03  wtay

	* gstbin.c, gstelement.c, gstelement.h, gstevent.c, gstevent.h,
	gstpad.c, gstpad.h, gstqueue.c, gsttypes.h, elements/gstfakesink.c,
	elements/gstfakesrc.c: - Elements can now send events to their
	parent.    - remove the g_signals from the core for parent<->child
	communication	 - the application can easily get element info by
	listening for an event	    signal from the toplevel bin.  - added
	gst_element_info()/_error().  - fakesrc and fakesink use the info
	event instead of g_print.  - GST_TYPE_* causes segfaults with elect
	fence, rever to G_TYPE_POINTER	 until we know what's wrong.  -
	various leaks fixed wrt element destroy.  - The object that created
	the event is now stored as GST_EVENT_SRC

2001-12-18 09:02  wtay

	* gstinfo.c: Added IRIX compatibility code for dladdr

2001-12-18 08:56  wtay

	* gstprops.c: free the entries and strings

2001-12-18 08:54  wtay

	* elements/gstfilesrc.c: Reset the offset when going to READY

2001-12-18 08:52  wtay

	* schedulers/gstbasicscheduler.c: Clean to cothread context when
	destroyed

2001-12-18 08:50  wtay

	* gstarch.h: Applied a cothread setup patch for IRIX from Nick
	Blievers <nick.blievers@adacel.com>

2001-12-18 08:49  wtay

	* cothreads.c, cothreads.h: Adde cothread context cleanup code

2001-12-17 14:26  theuraeus

	* autoplug/: autoplugtest.c, gstautoplugcache.c, gstautoplugger.c,
	gststaticautoplug.c, gststaticautoplugrender.c: Ok, all // comments
	removed except the bloddy nested ones

2001-12-17 10:52  theuraeus

	* types/gsttypes.c: just one bad comment here

2001-12-17 10:51  theuraeus

	* schedulers/gstbasicscheduler.c: ok, one big bad file fixed for //
	comments almost, darn those nested comments irritate me

2001-12-17 10:14  theuraeus

	* elements/: gstaggregator.c, gstelements.c, gstfakesrc.c,
	gstfdsink.c, gstfdsrc.c, gstfilesrc.c, gstfilesrc.h, gsthttpsrc.c,
	gstmultidisksrc.c, gstpipefilter.c, gsttee.c: more of the popular
	// fixes

2001-12-17 06:18  wtay

	* gstparse.c: Added parallel pipeline syntex to the parser.
	
	./gstreamer-launch filesrc location=/opt/data/AlienSong.mpg !
	mpegdemux name=foo video_00! { queue ! mpeg2dec ! sdlvideosink }
	foo.audio_00! { queue ! mad ! osssink }
	
	should do the trick :)

2001-12-16 20:22  ajmitch

	* elements/gstfakesrc.c: Re-add fix from the branch

2001-12-16 11:14  wtay

	* gst.c: Remove the --help arg and don't quit

2001-12-16 06:23  thomasvs

	* autoplug/Makefile.am, elements/Makefile.am, types/Makefile.am:
	merged back from build branch let's hope you all agree

2001-12-16 05:45  wtay

	* elements/gstfakesrc.c: fix typo

2001-12-15 18:07  thomasvs

	* gobject2gtk.h: no empty lines please

2001-12-15 17:42  thomasvs

	* Makefile.am, cothreads.c, gobject2gtk.c, gobject2gtk.h, gst.c,
	gst_private.h, gstarch.h, gstautoplug.c, gstautoplug.h, gstbin.c,
	gstbin.h, gstbuffer.c, gstbuffer.h, gstbufferpool.c, gstcaps.c,
	gstclock.c, gstconfig.h, gstcpu.c, gstelement.c, gstelement.h,
	gstelementfactory.c, gstevent.c, gstextratypes.c, gstinfo.c,
	gstinfo.h, gstobject.c, gstobject.h, gstpad.c, gstpad.h,
	gstparse.c, gstparse.h, gstpipeline.c, gstpipeline.h, gstplugin.c,
	gstpluginfeature.c, gstprops.c, gstqueue.c, gstscheduler.c,
	gstscheduler.h, gstthread.c, gsttimecache.c, gsttimecache.h,
	gsttrace.h, gsttype.c, gsttypefind.c, gsttypefind.h, gstutils.c,
	gstutils.h, gstxml.c, gstxml.h, autoplug/gstautoplugger.c,
	autoplug/gststaticautoplugrender.c, elements/Makefile.am,
	elements/gstdisksink.c, elements/gstdisksrc.c,
	elements/gstdisksrc.h, elements/gstelements.c,
	elements/gstfakesink.c, elements/gstfakesink.h,
	elements/gstfakesrc.c, elements/gstfakesrc.h, elements/gstfdsink.c,
	elements/gstfdsrc.c, elements/gstfilesrc.c, elements/gstfilesrc.h,
	elements/gsthttpsrc.c, schedulers/gstbasicscheduler.c: merge HEAD
	-> BUILDBRANCH here goes nothing ;)

2001-12-15 14:59  wtay

	* elements/gstfilesrc.c: Added en axtra include for sys_errlist

2001-12-15 14:48  wtay

	* gstbin.c: Comment this one out until we have a shim

2001-12-15 14:37  wtay

	* gst_private.h, gstbin.c, gstelement.c, gstelementfactory.c,
	gstobject.c, gstpad.c, gstpipeline.c, gstpipeline.h, gstplugin.c,
	gstscheduler.h, elements/gstfakesink.c, elements/gstfakesink.h,
	elements/gstfakesrc.c, elements/gstfakesrc.h,
	schedulers/gstbasicscheduler.c: Various cleanups and leak fixage.

2001-12-15 13:33  theuraeus

	* gst_private.h: ok, small fix due to me not considering the
	problem with nesting of comments

2001-12-15 10:15  theuraeus

	* gobject2gtk.h, gst_private.h, gstarch.h, gstautoplug.h, gstbin.h,
	gstbuffer.h, gstconfig.h, gstelement.h, gstinfo.h, gstobject.h,
	gstpad.h, gstparse.h, gstscheduler.h, gsttrace.h, gsttypefind.h,
	gstutils.h, gstxml.h: updated .h files with // fixes

2001-12-15 07:53  theuraeus

	* gstplugin.c: recommenting out line I had mistakedly uncommented

2001-12-14 17:01  thomasvs

	* gstelement.c, gstinfo.c, gstparse.c, gstplugin.c, gstthread.c:
	fix some of uraeus's commenting fixes can someone also put {}
	around GST_DEBUG statements after if's ?

2001-12-14 14:59  theuraeus

	* cothreads.c, gobject2gtk.c, gst.c, gstautoplug.c, gstbin.c,
	gstbuffer.c, gstbufferpool.c, gstcaps.c, gstclock.c, gstelement.c,
	gstelementfactory.c, gstevent.c, gstextratypes.c, gstinfo.c,
	gstobject.c, gstpad.c, gstparse.c, gstpipeline.c, gstplugin.c,
	gstpluginfeature.c, gstprops.c, gstqueue.c, gstscheduler.c,
	gstthread.c, gsttimecache.c, gsttype.c, gsttypefind.c, gstutils.c,
	gstxml.c: aye ladie, no more ugly // comments here, even if Taaz
	gets upset about it

2001-12-14 13:45  wtay

	* gobject2gtk.h: Added the GINT64 shim

2001-12-14 10:11  mmeeks

	* gst.c, gstelement.c, gstutils.c, gstutils.h: 2001-12-14  Michael
	Meeks  <michael@ximian.com>
	
		* gst/gst.c (gst_main, gst_main_quit): upd.
	
		* gst/gstutils.c (gst_util_has_arg): impl.
		(gst_util_get_int64_arg): impl.
	
		* plugins/mpeg2/video/gstmpeg2play.c
		(gst_mpeg2play_class_init): min frames per sec = 0.
	
		* plugins/mikmod/gstmikmod.c (gst_mikmod_class_init):
		s/16bit/use16bit/ properties can't begin with a non
		alpha.
	
		* tools/gstreamer-guilaunch.c: fresh from the ministy
		of nasty hacks.
	
		* tools/Makefile.am: enable gstreamer-guilaunch for
		Gnome 2.0
	
		* tools/gstreamer-launch.c (main): upd.
		(idle_func): quit the mainloop.

2001-12-14 04:25  wtay

	* gstelement.c: Added debugging info again.

2001-12-14 04:15  wtay

	* elements/gstfilesrc.c: Don't wrtie to the page we have mmaped
	read only.

2001-12-14 03:56  wtay

	* gstelement.c: Removed code for which we don't have a shim yet.

2001-12-14 03:11  wtay

	* gstelement.c: Some leftover fixes from Michael.

2001-12-13 16:19  wingo

	* elements/gstelements.c: vestigial gstdisksrc removal

2001-12-13 16:02  wtay

	* gstelement.c: Don't try to add NULL psepcs

2001-12-13 16:00  wingo

	* elements/: gstdisksrc.c, gstdisksrc.h: go away i tell you

2001-12-13 15:59  wingo

	* elements/Makefile.am: bye bye disksrc! c-ya! peace out!

2001-12-13 15:37  wtay

	* gstelement.c, gstelement.h, elements/gstdisksink.c,
	elements/gstdisksrc.c, elements/gstfakesink.c,
	elements/gstfakesrc.c, elements/gstfdsink.c, elements/gstfdsrc.c,
	elements/gstfilesrc.c, elements/gsthttpsrc.c: More Michael fixage

2001-12-13 15:14  wtay

	* cothreads.c, gstelement.c, gstelement.h, gstinfo.c, gstplugin.c,
	schedulers/gstbasicscheduler.c: Aplied more fixage from Michael
	Meeks.

2001-12-13 11:00  wtay

	* gstconfig.h: Aplied a patch from Michael Meeks to add libxml2
	support.

2001-12-12 05:37  wtay

	* gstcpu.c: Small cleanups

2001-12-12 05:15  wtay

	* autoplug/gststaticautoplugrender.c: Some small cleanups

2001-12-12 05:11  wtay

	* gsttimecache.c, gsttimecache.h: Small cleanups

2001-12-12 05:04  wtay

	* gstparse.c: Some code cleanups.

2001-12-12 04:13  wtay

	* autoplug/gstautoplugger.c: schedule ws renamed to scheduler.

2001-12-12 03:17  wtay

	* gstbin.c, gstbin.h: Removed dead code

2001-12-11 22:08  wingo

	* elements/: Makefile.am, gstfilesrc.c, gstfilesrc.h: * minor
	typographical change to autogen * added --with-html-dir option to
	configure * more robust docbook checks * convert to standard
	docbook makefiles, at least for the gst/ directory * added
	filesrc.h so that docbook can know about filesrc * updated
	-sections.txt because docbook is incredibly stupid and requires
	that at least one of the lines between <section> and </section> is
	not an entity * first pass at possible getting the docs to build on
	glib2, untested

2001-12-11 14:50  omegahacker

	* gstinfo.c: change coloration for group 31

2001-12-11 14:24  wtay

	* gstbin.c: Change the prototype too

2001-12-11 14:23  wtay

	* gobject2gtk.h, gstbin.c: use connect_swapped

2001-12-11 08:42  wtay

	* gstbin.c: Also swap the args in the callback function

2001-12-11 00:22  theuraeus

	* gstbin.c: Removed _object from g_signal_connect_object in order
	for this to compile under GLIB2

2001-12-10 11:38  wrobell

	* gstbin.c, gstelement.c, gstpad.c, gstparse.c, gstscheduler.c,
	autoplug/Makefile.am, schedulers/Makefile.am, types/Makefile.am:
	Merged from trunk

2001-12-10 10:08  wtay

	* gstbin.c: Update our internal state counters when adding/removing
	elements.

2001-12-09 06:44  wtay

	* gstparse.c: Set the pipeline to the paused state when doing
	dynimic connects.

2001-12-09 05:17  wtay

	* gstelement.c, gstpad.c, gstscheduler.c: Added some more docs

2001-12-08 08:11  thomasvs

	* schedulers/Makefile.am: more and more

2001-12-08 07:40  thomasvs

	* autoplug/Makefile.am: Mama always said : "do one, do them all"

2001-12-08 07:05  thomasvs

	* autoplug/Makefile.am: and this one

2001-12-08 06:18  thomasvs

	* autoplug/Makefile.am: added GST_CFLAGS

2001-12-08 05:41  thomasvs

	* elements/Makefile.am: added GST_CFLAGS to fix make distcheck

2001-12-07 10:23  thomasvs

	* types/Makefile.am: does this little tweak fix the make distcheck
	in gst/types not finding the gst/gst.h header ?

2001-12-05 17:47  wrobell

	* Makefile.am, gobject2gtk.h, gst.c, gst.h, gstautoplug.c,
	gstbin.c, gstbin.h, gstbuffer.c, gstelement.c, gstelement.h,
	gstelementfactory.c, gstevent.c, gstpad.c, gstpad.h, gstparse.c,
	gstpipeline.c, gstplugin.c, gstqueue.c, gstscheduler.c,
	gstscheduler.h, gstthread.c, gstthread.h, gsttrace.c, gsttypes.h,
	gstutils.c, autoplug/autoplugtest.c, autoplug/gststaticautoplug.c,
	autoplug/gststaticautoplugrender.c, elements/gstfakesink.c,
	schedulers/Makefile.am, schedulers/gstbasicscheduler.c,
	types/Makefile.am: Merged from trunk

2001-12-05 16:13  wrobell

	* types/Makefile.am: - use GST_CFLAGS/LIBS - fix ac/am errors

2001-12-05 16:09  wrobell

	* elements/Makefile.am: - use GST_CFLAGS/LIBS - fix ac/am errors

2001-12-05 16:06  wrobell

	* autoplug/Makefile.am: - use GST_CFLAGS/LIBS - fix ac/am errors

2001-12-05 16:01  wrobell

	* Makefile.am: - use GST_CFLAGS/LIBS - fix ac/am errors

2001-12-04 14:12  wtay

	* Makefile.am, gobject2gtk.h, gst.c, gst.h, gstautoplug.c,
	gstbin.c, gstbin.h, gstbuffer.c, gstelement.c, gstelement.h,
	gstelementfactory.c, gstevent.c, gstpad.c, gstpad.h, gstparse.c,
	gstpipeline.c, gstplugin.c, gstqueue.c, gstscheduler.c,
	gstscheduler.h, gstthread.c, gstthread.h, gsttrace.c, gsttypes.h,
	gstutils.c, autoplug/Makefile.am, autoplug/autoplugtest.c,
	autoplug/gststaticautoplug.c, autoplug/gststaticautoplugrender.c,
	elements/Makefile.am, elements/gstfakesink.c,
	schedulers/Makefile.am, schedulers/gstbasicscheduler.c,
	types/Makefile.am: - added playondemand plugin by Leif Morgan
	Johnson <lmjohns3@eos.ncsu.edu> - some fixes to int2float - aplied
	a patch from wrobell <wrobell@ite.pl> that is a first attempt at  
	making automake 1.5 happy (gst now requires automake1.5). It's
	still not   perfect but it builds.  - Made the schedulers plugable.
	The default scheduler now lives inside a   plugin.  - Added a new
	mpeg1/2 parser/demuxer.  - Fixed some compiler warnings in the core
	libs.  - substantial work to GstThread (hopefully less race
	conditions). simplified   the code in GstThread a bit. A state
	change can now also happen in the   thread context.  - reworked the
	state semantics of a bin. it'll now automatically get the   highest
	state of its children.	- the autoplugger now nests the threads so
	that a state change failure of	 one thread doesn't make its
	upstream thread lock.  - GstQueue refuses to go to PLAYING if the
	sinkpad is not connected. This	 way the queue will not wedge in
	the _get lock.	- GstQueue unlocks its mutexes when going to
	PAUSED.  - make sure that when all elements in a bin/thread go to
	PAUSED, the bin   is set to PAUSED too.  - make a parent bin wait
	for its children to PAUSE before ending the   iteration with FALSE
	(EOS) - Some changes to GstPlay to deal with EOS.  - aplied the
	latest patch from Zeenix to gstrtp.
	
	end result: GstPlay doesn't crash on EOS and the pipeline is now
	shut down properly.

2001-11-24 12:37  wingo

	* autoplug/gststaticautoplug.c: quoting from the comment i put in
	gststaticautoplug.c:
	
	it is likely that the plugin is not loaded yet. thus when it loads
	it will replace the elementfactory that gst built from the cache,
	and the GST_OBJECT_NAME will no longer be valid. thus we must
	g_strdup its name.
	
	this might be an implementation problem, i don't know, if a program
	keeps a reference to a cached factory after a factory has been
	added on plugin initialization. i really don't know though.

2001-11-23 18:49  wingo

	* gstelement.c: fixed a double-unreffing problem when disposing of
	elements

2001-11-22 20:20  wingo

	* gobject2gtk.c, gobject2gtk.h: * cleaned up mangling of properties
	and names in ladspa by using g_strcanon * added g_strcanon to
	gobject2gtk.[ch], not tested though

2001-11-14 13:21  wtay

	* gstpad.c, gstscheduler.c: Call the default handler of the pad

2001-11-14 13:11  wtay

	* gstscheduler.c: Direct events to the event handler for non
	event-ware elements.  pass the event to the chain function for
	event aware elements.

2001-11-14 13:09  wtay

	* gstqueue.c: Make the queue event aware and make it do something
	usefull with the events.

2001-11-14 13:08  wtay

	* gstpad.c, gstpad.h: Added a default handler for the pads.

2001-11-14 13:07  wtay

	* gstelement.h: Added a flag to indicate an element is event aware.

2001-11-14 13:06  wtay

	* gstbin.c: Renamed a local var to better state what its purpose
	is.

2001-11-08 14:41  omegahacker

	* gstbuffer.c: print the pre-operation refcount for ref and unref

2001-10-27 13:28  omegahacker

	* gstpad.h, gstqueue.c, gstqueue.h, gstscheduler.c, gstthread.c,
	elements/gstfakesrc.c, elements/gststatistics.c: added taaz's
	threading patch, including queue events

2001-10-27 06:43  sbaker3

	* gstparse.c, gstparse.h: return a negative error code instead of
	exiting on parse error

2001-10-25 14:24  wingo

	* gstobject.c: fix glib2 warning

2001-10-24 15:42  dlehn

	* elements/: Makefile.am, gstelements.c, gststatistics.c,
	gststatistics.h: basic statistics element

2001-10-24 15:42  dlehn

	* elements/gsthttpsrc.c: stop printing out readbytes

2001-10-24 14:35  wtay

	* gsttype.c, gsttype.h: Add gst_typefactory_get_list to get a list
	of registered typefactories.

2001-10-24 13:29  wtay

	* Makefile.am: Don't try to build the marshall stuff with the gtk
	shims

2001-10-24 12:20  wtay

	* gstobject.c: Reset the name to NULL.

2001-10-24 12:11  wtay

	* gstobject.c: Added the name property

2001-10-23 21:44  omegahacker

	* Makefile.am: BUILT_SOURCES patch from vishnu

2001-10-23 12:50  wtay

	* gstpad.c: Aplied the patches from vishnu to implement seeking in
	various plugins.  bytestream now has an event-aware API.

2001-10-22 12:13  wtay

	* gobject2gtk.h, elements/gstfilesrc.c: Added 64 bit support to
	filesrc and a gtk+ shim (mapped to ulong unfortunatly) as per
	vishnus patch.

2001-10-22 06:37  wtay

	* elements/gstfilesrc.c: GSearchFunc seems to be glib1.2 only so it
	was replaced with GCompareFunc again.

2001-10-21 14:58  wtay

	* elements/: gstaggregator.c, gstelements.c, gstfilesrc.c,
	gsthttpsrc.c: Some compiler warning removed.  Updated the event
	handler in filesrc.

2001-10-21 11:00  wtay

	* cothreads.c, gst.c, gstautoplug.c, gstbin.c, gstbin.h,
	gstbuffer.c, gstbuffer.h, gstbufferpool.c, gstbufferpool.h,
	gstclock.c, gstelement.c, gstelement.h, gstelementfactory.c,
	gstevent.c, gstinfo.c, gstobject.c, gstpad.c, gstpad.h,
	gstpipeline.h, gstplugin.c, gstplugin.h, gstpluginfeature.c,
	gstpluginfeature.h, gstscheduler.c, gstscheduler.h, gsttimecache.c,
	gsttimecache.h, gsttype.c, gstutils.c, gstutils.h,
	elements/Makefile.am, elements/gstdisksrc.c,
	elements/gstmultidisksrc.c, elements/gstpipefilter.c,
	elements/gstsinesrc.c, elements/gstsinesrc.h: API docs.  revived
	_buffer_ref_by_count fast types for scheduler and bin.	error
	checking on plugin features; removed some prototypes that were not
	implemented (gst_pipeline_iterate   comes to mind) remove
	gst_pad_event until we know what it's supposed to do.  remove
	sinesrc, it wasn't compiles anymore, so...  updates to various
	elements that used the old event API.

2001-10-20 19:06  omegahacker

	* gstinfo.c: added empty string for category 31, lest the
	coloration break

2001-10-20 16:15  omegahacker

	* gstpipeline.c, gstpipeline.h, gstthread.c, gstthread.h: changed
	names from guchar* to gchar*, which makes C++ happy, and is, um,
	correct.

2001-10-20 16:12  omegahacker

	* gstparse.h: made C++ friendly

2001-10-20 16:06  omegahacker

	* gobject2gtk.h, gstutils.c: convert g_string_printfa to
	g_string_append_printf and add to the shim

2001-10-17 13:57  omegahacker

	* elements/gstfilesrc.c: added another madvise and wrapped them in
	#ifdef's so they don't break systems without MADV_*

2001-10-17 03:21  omegahacker

	* Makefile.am, gobject2gtk.c, gobject2gtk.h, gst.c, gst.h,
	gstautoplug.c, gstbin.c, gstbuffer.c, gstbuffer.h, gstbufferpool.c,
	gstcaps.c, gstcaps.h, gstconfig.h, gstdata.h, gstelement.c,
	gstelement.h, gstelementfactory.c, gstevent.c, gstevent.h,
	gstinfo.c, gstinfo.h, gstobject.c, gstobject.h, gstpad.c, gstpad.h,
	gstparse.c, gstplugin.c, gstplugin.h, gstprops.c, gstprops.h,
	gstscheduler.c, gstthread.c, gstversion.h.in, gstxml.h,
	autoplug/gstautoplugger.c, elements/Makefile.am,
	elements/gstaggregator.c, elements/gstdisksrc.c,
	elements/gstdisksrc.h, elements/gstfakesink.c,
	elements/gstfakesink.h, elements/gstfakesrc.c,
	elements/gstfakesrc.h, elements/gstfilesrc.c,
	elements/gstsinesrc.c, elements/gstsinesrc.h, elements/gsttee.c:
	merge from EVENTS1 on 20011016

2001-10-17 01:50  omegahacker

	* Makefile.am, cothreads.h, gobject2gtk.c, gobject2gtk.h, gst.c,
	gst.h, gstautoplug.c, gstbin.c, gstdparam.c, gstdparam.h,
	gstdparammanager.c, gstdparammanager.h, gstelement.c, gstelement.h,
	gstelementfactory.c, gstextratypes.c, gstlog.h, gstobject.c,
	gstpad.c, gstpad.h, gstparse.c, gstpipeline.c, gstplugin.c,
	gstpluginfeature.c, gstprops.c, gstqueue.c, gstscheduler.c,
	gstthread.c, gsttrace.c, gsttype.c, gsttypefind.c, gstutils.c,
	gstutils.h, gstxml.c, autoplug/gststaticautoplugrender.c,
	elements/Makefile.am, elements/gstelements.c: merge from HEAD on
	20011016

2001-10-14 05:14  wtay

	* elements/gstfakesrc.c: Fixed a leak.

2001-10-13 10:56  wtay

	* elements/: gstfakesink.c, gstfakesink.h, gstfakesrc.c: Added
	change_state to fakesrc

2001-10-13 09:43  wtay

	* gstbuffer.c: Properly set the GType in the subbuffer too

2001-10-13 05:24  sbaker3

	* gstthread.c: fixed syntax

2001-10-11 15:31  wtay

	* elements/: gstfakesrc.c, gstfakesrc.h: Added lots of neat stuff
	to fakesrc:  - ability to g_malloc buffer data or to use
	subbuffers.   - fixed/0/random sized buffers with min/max size	 -
	fill types: none/0/random/patterns   - set the parent buffer size  
	- an arg for dumping the buffer contents

2001-10-08 01:19  omegahacker

	* gstautoplug.c, gstbin.c, gstcaps.c, gstelement.c,
	gstelementfactory.c, gstobject.c, gstobject.h, gstpad.c,
	gstplugin.c, gstprops.c, gstthread.c: bunch of changes to the
	loadsave/registry #ifdefs, they aren't totally correct yet

2001-10-08 01:19  omegahacker

	* elements/gstfilesrc.c: added touch param to filesrc to control
	whether to touch mmap'd pages

2001-10-07 02:41  sbaker3

	* gstdparam.c, gstdparam.h, gstdparammanager.c, gstdparammanager.h:
	remove dparams from core

2001-10-07 02:41  sbaker3

	* gstparse.c: remove ability to set dparams from -launch. this is
	the only real loss of functionality from moving dparams out of
	core.  Maybe I'll make the parser pluggable ;)

2001-10-07 02:38  sbaker3

	* gstobject.c: remove extra debug info

2001-10-07 02:38  sbaker3

	* Makefile.am, gst.h, gstelement.h: remove dparams from core

2001-10-06 07:41  wtay

	* gstevent.c, gstevent.h, gstpad.c, gstpad.h,
	elements/gstfakesink.c, elements/gstfakesrc.c,
	elements/gstfakesrc.h: Added code for sending an event to a pad. 
	Added code to handle the event in fakesrc and fakesink.

2001-10-06 05:46  sbaker3

	* elements/: Makefile.am, gstelements.c, gstsinesrc.c,
	gstsinesrc.h: gstsinesrc is being moved into
	plugins/synthesis/sinesrc

2001-10-01 23:05  omegahacker

	* gstparse.c: minor patch to error message in case of no registry
	support

2001-10-01 22:56  omegahacker

	* gstconfig.h: oops, those #defines weren't supposed to be
	committed

2001-10-01 14:54  wtay

	* gst.c, gstscheduler.c: Added an option to preload plugins with
	--gst-plugin-load=<plugin1>,<plugin2>,...  Removed a bogus eos
	detection check.

2001-10-01 13:54  wtay

	* gstobject.h: loadsave fixes

2001-10-01 12:41  omegahacker

	* gstconfig.h: file gstconfig.h was initially added on branch
	BRANCH-EVENTS1.

2001-10-01 12:41  omegahacker

	* Makefile.am, gstautoplug.c, gstbuffer.c, gstcaps.h, gstconfig.h,
	gstelement.h, gstobject.h, gstpad.h, gstplugin.h, gstprops.h,
	gstxml.h, autoplug/gstautoplugger.c: reworked things to fully deal
	with having XML disabled

2001-09-30 15:11  wtay

	* elements/Makefile.am: Removed the instrument-functions flag

2001-09-30 15:01  wtay

	* Makefile.am, gobject2gtk.h, gst.c, gstbuffer.c, gstbuffer.h,
	gstelement.c, gstelement.h, gstinfo.c, gstinfo.h, gstobject.c,
	gstobject.h, gstpad.c, gstpad.h, gstscheduler.c,
	elements/Makefile.am, elements/gstdisksrc.c, elements/gstdisksrc.h,
	elements/gstfakesink.c, elements/gstfakesrc.c,
	elements/gstfilesrc.c: Commit my pending changes.  - revert WHERE
	stuff - added fast type checking - add preliminary stack trace
	functionality - minor fixes/cleanups.

2001-09-29 08:39  sbaker3

	* gstpad.c: also need to ref the template in
	gst_pad_new_from_template

2001-09-29 04:00  sbaker3

	* gstpad.c: shouldn't sink here. that is up to the pad's parent
	(the element)

2001-09-29 02:53  sbaker3

	* gstelementfactory.c: factory needs a ref to the padtemplate so
	that the padtemplate doesn't disappear when the plugin element is
	unreffed

2001-09-28 20:28  jpritikin

	* elements/gstfilesrc.c: 1 Make 64-bit clean.
	
	2 (gst_filesrc_map_small_region) Fix memory leak.

2001-09-28 16:00  jpritikin

	* gstevent.c, gstevent.h: rename gst_event_empty_new ->
	gst_event_new

2001-09-28 12:16  sbaker3

	* gstbin.c, gstelement.c, gstelementfactory.c, gstobject.c,
	gstpad.c, gstthread.c: reenabled object destruction by renaming
	shutdown and real_destry to dispose funcs

2001-09-27 13:14  omegahacker

	* elements/gstfilesrc.c: added discont event to filesrc

2001-09-27 13:11  omegahacker

	* gstevent.h: added discont enum for events

2001-09-26 16:14  jpritikin

	* gstelement.c, gstelement.h: add get'er

2001-09-25 15:35  jpritikin

	* gstbuffer.c: fix bugs in gst_buffer_print_live()

2001-09-24 21:07  jpritikin

	* gstbuffer.c: add refcnt assertions

2001-09-23 15:52  wingo

	* gstelement.c, gstelement.h, elements/gstaggregator.c,
	elements/gstfakesink.c, elements/gsttee.c: - if you call
	gst_element_request_pad_by_name() with, say "sink4" as the pad name
	  and there is a "sink%d" template, the request_new_pad function
	will be called.    this is to allow for, for example, requesting a
	certain channel on a multichannel    device.  - to this end,
	request_new_pad now has the following prototype: GstPad*
	(*request_new_pad) (GstElement *element, GstPadTemplate *templ,
	const gchar *name)   if request_pad_by_name was called with a name
	like "sink%d" (i.e. no parsing	 was necessary) then NULL is passed
	as 'name'.  - all plugins that use request pads have been changed
	to the new api.
	
	also, some incremental (untested) alsa updates, switching to the
	bytestream api...

2001-09-23 01:26  thomasvs

	* gstelementfactory.c, gstpad.c: g_critical is a glib-2.0-ism,
	changed them to g_warning and added FIXME's

2001-09-22 23:21  jpritikin

	* gstbuffer.c: 1 Switch back to GSList.
	
	2 Improve gst_buffer_print_live output.

2001-09-22 23:07  jpritikin

	* gstbuffer.h: Oops!  Turn off by default.

2001-09-22 23:03  jpritikin

	* gstbuffer.c, gstbuffer.h: 1 Add GST_BUFFER_WHERE support to
	bytestream.
	
	2 Sort live buffers by timestamp.  <g>
	
	3 Rename GST_WHERE macro to GST_WHERE_ARGS.

2001-09-22 21:38  jpritikin

	* gstbuffer.c: improve diag output

2001-09-22 21:24  jpritikin

	* gstbuffer.h: more doc

2001-09-22 18:47  jpritikin

	* gstbuffer.c, gstbuffer.h, gstbufferpool.c: 1 Add option
	GST_BUFFER_WHERE (off by default) to track the file:line info where
	each buffer is created.  This is useful for tracking buffer memory
	leaks.
	
	2 Removed gst_buffer_ref_by_count.
	
	3 Merged the GstBufferCopyFunc fix from HEAD.

2001-09-22 11:04  dlehn

	* gobject2gtk.c: Remove duplicate g_slist_delete_link func

2001-09-22 05:27  sbaker3

	* gstparse.c: crashes that only happen when debugging is on aren't
	very nice

2001-09-21 13:02  omegahacker

	* elements/gstfilesrc.c: added EOS event handling to filesrc

2001-09-21 13:01  omegahacker

	* gobject2gtk.c, gobject2gtk.h: added g_[s]list_delete_link

2001-09-21 11:30  wtay

	* gobject2gtk.c, gobject2gtk.h: Added the missing
	g_slist_delete_link

2001-09-21 10:31  wtay

	* gstbuffer.c: Leave unreffing the buffers up to the plugin doing
	the _span.

2001-09-21 10:28  wtay

	* elements/gstfilesrc.c: Removed anoying debugging info

2001-09-17 21:20  jpritikin

	* gobject2gtk.h, gstutils.c, gstutils.h: glib 1.2 fix minor
	formatting improvements add gst_print_element_args

2001-09-17 16:56  jpritikin

	* gstpad.c: revert detailed multi-line error report

2001-09-17 16:44  jpritikin

	* gstpad.c, gstutils.h: add temporary diagnostic code

2001-09-17 16:41  jpritikin

	* gstutils.c, gstparse.c: fix warnings

2001-09-17 12:15  sbaker3

	* gstdparammanager.c: init the values when the state hits playing
	so that we don't do dum things like log(0)

2001-09-17 12:14  sbaker3

	* gstdparam.c: smooth dparam now does log smooths when it is a log
	param (like frequency)

2001-09-17 00:33  jpritikin

	* Makefile.am: looks like cvs mangled something (?) -- try to
	repair

2001-09-16 17:15  wtay

	* gstbuffer.c: some fixes to _span

2001-09-16 11:25  wtay

	* gstbuffer.c: Fixed the _is_span_fast check, NULL pointers are not
	an option.  Fixed the memcpy in _span

2001-09-16 09:54  sbaker3

	* elements/: gstsinesrc.c, gstsinesrc.h: volume param now uses the
	direct instead of the callback method to update

2001-09-16 09:39  sbaker3

	* gstdparammanager.c: d'oh

2001-09-16 06:00  sbaker3

	* gstdparam.c, gstdparam.h, gstdparammanager.c, gstdparammanager.h,
	elements/gstsinesrc.c: all info to describe a dparam is now in the
	GstDParamSpec struct.  The resemblance to LADSPA descriptors is
	intentional

2001-09-15 07:47  sbaker3

	* gobject2gtk.c: make sure g2g_object_class_find_property returns
	NULL on error. This fixes LADSPA plugin which is a GoodThing

2001-09-15 02:12  omegahacker

	* gstbuffer.c: Move newbuf creation to the non-copyfunc case, since
	the copyfunc is now assumed to create the buffer (from a
	bufferpool, perhaps).  This solves a memory leak.

2001-09-14 15:16  jpritikin

	* Makefile.am, cothreads.h, gstautoplug.c, gstbin.c, gstbuffer.c,
	gstbuffer.h, gstbufferpool.c, gstelement.c, gstelementfactory.c,
	gstextratypes.c, gstobject.c, gstpad.c, gstpad.h, gstparse.c,
	gstpipeline.c, gstplugin.c, gstpluginfeature.c, gstqueue.c,
	gstscheduler.c, gstthread.c, gsttype.c, gsttypefind.c, gstutils.c,
	gstxml.c: 1. Add more warnings for the gst core only.  Various
	trival fixes to quiet the warnings.
	
	2. Fix GstBufferCopyFunc prototype.
	
	3. Re-apply the reverted type!=0 assertion in
	gst_elementfactory_new.

2001-09-14 15:13  jpritikin

	* elements/gstfilesrc.c: comment out unsupressable debugging foo

2001-09-14 14:57  jpritikin

	* Makefile.am: fix glib2 build

2001-09-14 13:02  jpritikin

	* gstpad.c: doc fix

2001-09-14 12:45  jpritikin

	* gstpad.c, gstpad.h, autoplug/gststaticautoplugrender.c: Nobody
	checks the return value of gst_pad_connect.  This patch renames
	gst_pad_connect to gst_pad_try_connect and makes gst_pad_connect
	return void.

2001-09-14 12:18  sbaker3

	* elements/: gstsinesrc.c, gstsinesrc.h: generate real timestamps

2001-09-14 12:17  sbaker3

	* gstdparam.c, gstdparam.h: add gst_dparam_attach, add a new dparam
	which smooths linear realtime values to minimise discontinuity
	artifacts

2001-09-14 12:15  sbaker3

	* gstdparammanager.c: use gst_dparam_attach, check for boolean and
	timestamp before updating

2001-09-14 12:11  sbaker3

	* gstparse.c: no reason to lock

2001-09-14 10:32  jpritikin

	* gstelementfactory.c: be less strict

2001-09-13 22:02  jpritikin

	* gstthread.c: make gst_thread_change_state more forgiving

2001-09-13 18:57  jpritikin

	* gstpad.c: turn assertion into nice error message

2001-09-13 16:49  jpritikin

	* gobject2gtk.c, gstlog.h: fix g_log_domain_gstreamer compile
	(again)

2001-09-13 16:06  jpritikin

	* gstprops.c, gsttrace.c: fix compile

2001-09-13 15:28  wtay

	* gst.c, gstversion.h.in: Added a function to get the gstreamer
	version number at runtime.

2001-09-13 14:16  jpritikin

	* Makefile.am, gobject2gtk.h, gst.c, gstlog.h: 1 fix duplicate
	#define of gst_marshal_VOID__OBJECT_POINTER 2 make g_critical
	automatically offer to do stack trace

2001-09-13 13:13  jpritikin

	* gobject2gtk.h, gstbin.c, gstelement.c, gstpad.c: backport wtay's
	marshal fixes from the EVENT1 branch

2001-09-13 13:12  jpritikin

	* gstelement.c, gstelement.h, gstelementfactory.c, gstpad.c: fix
	memory leaks

2001-09-12 18:16  jpritikin

	* elements/gstelements.c: add assertion

2001-09-12 18:15  jpritikin

	* gstelementfactory.c: 1 avoid freeing statically allocated
	factory->details 2 make assertions more self explanatory

2001-09-12 15:53  wtay

	* gobject2gtk.h, gstbin.c, gstelement.c, gstpad.c: Clean up some of
	the mess I made..

2001-09-12 15:02  wtay

	* gobject2gtk.h: This should make lots of things work again..

2001-09-12 14:59  wtay

	* gobject2gtk.h: Corrected what looks like a typo.

2001-09-12 04:28  sbaker3

	* gstparse.c: added to -launch syntax: if an arg is prefixed with a
	'@' it will be treated as a dparam.  eg sinesrc @volume=1.0
	@freq=440.0

2001-09-12 04:26  sbaker3

	* elements/gstsinesrc.c: remove volume and freq args. update to
	reflect api changes

2001-09-12 04:24  sbaker3

	* gstdparammanager.c, gstdparammanager.h: a bunch of changes
	including the beginnings of a direct (non-callback) and an array
	update method

2001-09-12 04:22  sbaker3

	* gstdparam.c, gstdparam.h: require type in gst_dparam_new, add
	gst_dparam_set_value_from_string convenience func

2001-09-12 04:19  sbaker3

	* gobject2gtk.h: correct usage of gtk_arg_copy

2001-09-11 12:03  wtay

	* gst.c, gstbuffer.c, elements/gstfakesink.c: Register the event
	type.  Don't process an event in gstfakesink.c

2001-09-11 02:58  omegahacker

	* gst.h, gstbuffer.c, gstbuffer.h, gstevent.h,
	elements/gstfakesink.c, elements/gstfakesrc.c: Sync with my copy
	before wtay starts hacking...  Decided to keep the GstBuffer name
	through most code because it's really messy otherwise, and it
	doesn't really mean much either way.  Saves lots of stupid casting.
	 fakesrc num_buffers=N ! fakesink ends with a segfault on EOS right
	now, not tracked down yet.

2001-09-10 15:29  wtay

	* gstevent.c: Set the event type in _new

2001-09-10 15:27  wtay

	* Makefile.am, gstevent.c, gstevent.h: Added the event code to
	create/register/destroy events from a memchunk.

2001-09-10 15:27  wtay

	* gstevent.c: file gstevent.c was initially added on branch
	BRANCH-EVENTS1.

2001-09-10 15:06  wtay

	* gstevent.h: Make GstEvent extend GstData and added some macros.

2001-09-10 14:56  wtay

	* gstdata.h: Added the GType and some macros to access/cast to the
	structure.

2001-09-10 14:53  wtay

	* Makefile.am, gstdata.h: Added the struct for GstData, which will
	be used for events and buffers.

2001-09-10 14:53  wtay

	* gstdata.h: file gstdata.h was initially added on branch
	BRANCH-EVENTS1.

2001-09-10 13:11  wtay

	* gobject2gtk.h, gstbin.c, gstbuffer.c, gstelement.c, gstpad.c,
	elements/gsthttpsrc.c: Updates to make it compile against gtk1.2
	again. mostly marshal stuff.

2001-09-10 13:02  omegahacker

	* gstarch.h: fixed a minor annoyance (maybe major flaw) with
	comments, asm, and escaped newlines

2001-09-10 12:46  omegahacker

	* cothreads.c, gst.c, gstbin.c, gstbuffer.c, gstbuffer.h,
	gstcaps.c, gstelementfactory.c, gstevent.h, gstinfo.c, gstinfo.h,
	gstpad.c, gstpluginfeature.c, gstprops.c, gsttype.c,
	elements/gstaggregator.c, elements/gstfilesrc.c, elements/gsttee.c:
	gstinfo.[ch], cothreads.c: added initial support for
	-finstrument_functions gstbin.c: removed a reference to config.h
	gstbuffer.[ch]: added gst_buffer_is_span_fast(), used it in
	gst_buffer_span elements/gstfilesrc.c: initial work fleshing out
	the event handling code
	
	everywhere else: wrapped XML stuff in #ifndef's

2001-09-10 12:00  jpritikin

	* gstbin.c, gstelement.c, gstmarshal.list, gstpad.c: Sync
	g_signal_new args with the marshaller (glib2 is very strict).

2001-09-10 11:58  jpritikin

	* gstdparammanager.c: Change gtk_type_new -> g_object_new.

2001-09-10 11:51  sbaker3

	* gstdparam.c, gstdparam.h: replace GstDparamPoint struct with
	GValue** (actually that was in the previous commit). Change
	gst_dparam_new_point to gst_dparam_new_value_array

2001-09-10 10:20  sbaker3

	* gstdparam.c, gstdparam.h, gstdparammanager.c, gstdparammanager.h,
	gstelement.h, elements/gstsinesrc.c: s/Dparam/DParam/ <taaz> i'll
	whine about an irrelevant thing: Dparam vs DParam.  though Dparam
	is more consistantly screwed up with everything else ;)

2001-09-10 09:28  sbaker3

	* Makefile.am, gst.h, gstdparam.c, gstdparam.h, gstdparammanager.c,
	gstdparammanager.h, gstelement.h, elements/gstsinesrc.c,
	elements/gstsinesrc.h: dparams have arrived. see previous mail for
	an intro

2001-09-10 09:23  sbaker3

	* gstinfo.c, gstinfo.h: added GST_CAT_PARAMS

2001-09-08 05:58  sbaker3

	* gobject2gtk.h: added G_VALUE_HOLDS* macros

2001-09-05 14:50  omegahacker

	* gstarch.h: Added HP-PA for the heck of it.  Totally untested, of
	course.

2001-09-05 14:36  omegahacker

	* Makefile.am, gstalpha.h, gstarch.h, gstarm.h, gsti386.h,
	gstppc.h, gstsparc.h: Added MIPS support to cothreads (untested),
	and moved all the architecture- specific code out of the many
	header files and put them all in gstarch.h.

2001-09-03 21:34  omegahacker

	* gstbuffer.c: added docs for _span and _merge, set pool_private to
	NULL on create

2001-09-01 18:56  wingo

	* Makefile.am: I think I finally have this configdir thing under
	control. The defines on the make command lines were not following
	the GST_CONFIG_DIR variable.

2001-09-01 07:46  parapraxis

	* gobject2gtk.h: added G_SQRT2 and other numeric constants to sync
	gobject2gtk with paranormal

2001-08-31 18:05  dlehn

	* elements/gstaggregator.c: typo fix

2001-08-31 09:40  wingo

	* gstbufferpool.c: it's now mandatory to set the buffer_copy
	function. the default implementation sets it to gst_buffer_copy().

2001-08-29 15:56  hadess

	* Makefile.am: - ta ta ta, install gstevent.h, otherwise it doesn't
	work quite right, does it ?

2001-08-28 17:24  omegahacker

	* elements/gstelements.c: oops, another gtkism, changed GtkType to
	GType for filesrc

2001-08-28 13:18  sbaker3

	* gobject2gtk.h: added g_value_copy to shim

2001-08-27 00:29  wingo

	* gstbufferpool.c: removed DONTFREE from default bufferpool
	implementation

2001-08-26 23:24  wingo

	* gstbuffer.c, gstbufferpool.c, gstbufferpool.h: The bufferpool api
	has changed. Check gstbufferpool.h to see the updated interface.
	
	Also, the default bufferpool implementation has been finished
	somewhat. Take a look at speed.c to see an example of its use, when
	I get the plugins committed.

2001-08-26 23:01  wingo

	* gstbuffer.c, gstbufferpool.c, gstbufferpool.h: hopefully the last
	commit on libgst wrt bufferpools

2001-08-26 22:08  wingo

	* gstbuffer.c, gstbufferpool.c, gstbufferpool.h: more changes...

2001-08-26 21:40  wingo

	* gstbufferpool.c: finished default bufferpool implementation
	(setting size/maxsize on buffers)

2001-08-26 21:19  wingo

	* gstbuffer.c, gstbuffer.h, gstbufferpool.c, gstbufferpool.h:
	bufferpool changes (next commit will update plugins)

2001-08-22 14:45  omegahacker

	* gst.h, gstpad.c, gstpad.h, gsttrace.h, elements/gstdisksrc.c,
	elements/gstfakesink.c, elements/gstfakesrc.c,
	elements/gstmultidisksrc.c, elements/gstpipefilter.c: Updated the
	event system to use event,timestamp,data instead of a pointer. 
	Updated elements to use the event system correctly.  Changed "size"
	to "filesize" in disksrc.

2001-08-22 13:52  omegahacker

	* gstbuffer.h: added the FUNC accessors and moved _append proto

2001-08-22 13:49  wtay

	* gobject2gtk.h: Removed a bunch of double #defines

2001-08-22 12:54  omegahacker

	* elements/gstfilesrc.c: updated filesrc to gobject (oops), added
	more properties, added a 'touch' feature

2001-08-22 12:40  sbaker3

	* gobject2gtk.h: added some shims for GValue get/set (compiles but
	not tested)

2001-08-22 12:39  sbaker3

	* gobject2gtk.c: added #include <string.h>

2001-08-22 06:47  thomasvs

	* gstbuffer.h: added GST_BUFFER_FREE_FUNC since it didn't seem to
	be in there and building failed

2001-08-21 21:30  omegahacker

	* elements/: Makefile.am, gstelements.c, gstfilesrc.c: added new
	gstfilesrc to replace disksrc eventually

2001-08-21 13:16  wtay

	* Makefile.am, gst.c, gstautoplug.c, gstautoplug.h, gstcaps.c,
	gstelement.c, gstelement.h, gstelementfactory.c, gstobject.c,
	gstobject.h, gstplugin.c, gstplugin.h, gstpluginfeature.c,
	gstpluginfeature.h, gstqueue.c, gsttype.c, gsttype.h,
	gsttypefind.c, autoplug/gstautoplugcache.c,
	autoplug/gstautoplugger.c, autoplug/gststaticautoplug.c,
	autoplug/gststaticautoplugrender.c, elements/gstelements.c,
	types/gsttypes.c: Lots of modifications to the plugin system.	-
	Added a GstPluginfeature object that serves as a base class for all
	    plugin contents.   - changed the plugin API, everyhting is now
	added with     gst_plugin_add_feature	- typefactories are named
	now so that they can be located easily and filled     in at plugin
	load.	- mime types like "video/raw image/raw" are gone for now.  
	- lots of plugin updates (style and API changes)   - tested with an
	without registry.   - updates to various tools.   - added a little
	testsuite to test/show how you can load plugins (4 modes)
	
	Test this one, Almost everything has changed :-)

2001-08-21 12:30  omegahacker

	* gstelementfactory.c: added more INFO lines to elementfactory_make
	to make debugging missing plugins easier

2001-08-13 21:11  parapraxis

	* gobject2gtk.c, gobject2gtk.h: sync gobject2gtk with paranormal

2001-08-13 13:19  omegahacker

	* gsttimecache.c, gsttimecache.h: added first pass at the
	GstTimeCache

2001-08-13 12:03  omegahacker

	* Makefile.am: messy hack to make sure libgst.la builds properly
	(FIXME!)

2001-08-13 11:45  sbaker3

	* gobject2gtk.c, gobject2gtk.h, gst.c, gstautoplug.c, gstbin.c,
	gstelement.c, gstobject.c, gstpad.c, gstparse.c, gsttypefind.c,
	gstxml.c, autoplug/autoplugtest.c, autoplug/gstautoplugcache.c,
	autoplug/gstautoplugger.c, autoplug/gststaticautoplug.c,
	autoplug/gststaticautoplugrender.c, elements/gstdisksink.c,
	elements/gstfakesink.c, elements/gstfakesrc.c,
	elements/gstidentity.c, elements/gstmultidisksrc.c: sync with the
	current CVS glib API

2001-08-12 02:48  sbaker3

	* gstbufferpool.c: doc update

2001-08-11 15:04  omegahacker

	* gstbuffer.c: fixed stupid bug in buffer_span()

2001-08-11 01:25  omegahacker

	* gstbuffer.c, gstbuffer.h: - changed timestamps to gint64
	(*signed* 64-bit) - updated buf->offset handling to deal with the
	-1 (0xffffffff) case - added gst_buffer_span() and gst_buffer_merge
	(see -devel for details)

2001-08-10 14:36  wtay

	* elements/gstdisksrc.c: mmap returns MAP_FAILED in case of an
	error, also do a perror in case of a failure.

2001-08-10 10:34  wtay

	* gstobject.h, gstpad.c, gstpad.h, gstqueue.c, gstscheduler.c,
	elements/gstdisksrc.c, elements/gstfakesrc.c, elements/gstfdsrc.c,
	elements/gstmultidisksrc.c, elements/gstpipefilter.c: Removed the
	old eos and qos functions.  Removed the functions from the
	elements.

2001-08-06 13:40  omegahacker

	* gstevent.h: added gstevent.h

2001-08-06 13:37  omegahacker

	* gstelement.c, gstinfo.c, gstinfo.h, gstpad.c, gstpad.h,
	gstplugin.c, gstscheduler.c, gstthread.c, elements/gstdisksrc.c,
	elements/gstfakesink.c: Initial code for the event system.

2001-08-06 12:52  wtay

	* gstbufferpool.h: Added a missing UNLOCK macro.

2001-08-02 17:08  omegahacker

	* Makefile.am: moved the object-model headers back to _HDR where
	they belong

2001-07-31 13:57  wtay

	* gstthread.c: Added a missing state change switch.  Uncommented a
	big FIXME that was needed after all.  Stop now works.

2001-07-27 06:12  sbaker3

	* gstbufferpool.c: compile fix when atomic refcounting is not
	available

2001-07-25 14:40  wtay

	* gobject2gtk.c, gobject2gtk.h: Added shims for signal
	introspections and g_type_parent

2001-07-18 12:04  wtay

	* autoplug/gststaticautoplugrender.c: Make sure the autoplugger
	doesn't try to connect elements with request pads for now.

2001-07-16 13:18  wtay

	* gstelement.h, gstscheduler.h: Added missing pad_select
	prototypes/defs.

2001-07-15 06:04  wtay

	* gstscheduler.c: Properly set the eos flag when no elements can be
	scheduled.

2001-07-11 15:52  wtay

	* gstpad.c, gstpad.h, gstscheduler.h, elements/gstaggregator.c,
	elements/gstaggregator.h, elements/gstfakesrc.c: Added prototypes
	for gst_pad_peek, gst_pad_select and gst_pad_selectv.  Added
	different scheduling methods in aggregator.  Fixed a bug in fakesrc
	when setting up the scheduling functions.

2001-07-11 12:23  wtay

	* gstscheduler.c: Added a g_assert when a filled bufpen is
	overwritten.

2001-07-11 12:22  wtay

	* elements/: gstfakesink.c, gstfakesrc.c, gstidentity.c,
	gstidentity.h, gsttee.c, gsttee.h: Some cleanups in output of
	various test plugins.  Added debug output to tee.  Added buffer
	duplication to identity.

2001-07-11 09:45  wtay

	* elements/: gstelements.c, gstfakesink.c, gstfakesink.h: Added
	request pads to fakesink.

2001-07-11 08:51  wtay

	* elements/: gstaggregator.c, gstelements.c, gstfakesink.c,
	gstfakesrc.c, gstfakesrc.h, gstidentity.c, gstidentity.h, gsttee.c:
	Added DEBUG_FUNCPTR to most plugins.  Added request pads to fakesrc
	and aggregator.

2001-07-11 07:56  wtay

	* elements/: Makefile.am, gstaggregator.c, gstaggregator.h,
	gstdisksink.c, gstdisksrc.c, gstelements.c, gstfakesink.c,
	gstfakesrc.c, gstfakesrc.h, gstfdsink.c, gstfdsrc.c, gsthttpsrc.c,
	gstidentity.c, gstsinesrc.c, gsttee.c: Some code cleanups.  Added
	printouts of the buffer timestamps in identity, fakesrc, fakesink. 
	Added an aggregator test element.

2001-07-11 05:33  wtay

	* gstelement.c, gstelement.h, gstelementfactory.c: Aplied the patch
	from Andy Wingo <apwingo@eos.ncsu.edu> add padtemplates to element
	classes without using an elementfactory.  The
	gst_element_add_padtemplate_to_class method was renamed to
	gst_element_class_add_padtemplate to better match glib/gtk
	conventions.

2001-07-04 13:49  uid21147

	* gstutils.c: Added arg setting for UINT types.

2001-07-01 09:01  sbaker3

	* gobject2gtk.c: return NULL from g2g_object_class_find_property if
	gtk_object_arg_get_info returns an error

2001-06-29 17:35  wtay

	* elements/gstdisksrc.c: Fix an endless loop at EOS.. this is a
	hack...

2001-06-29 10:53  richardb

	* gstparse.c: Allow elements to be given custom names with []
	syntax.
	
	ie, gstreamer-launch disksrc[mysrc] ! ...  makes a disksrc element
	named mysrc, rather than disksrc0
	
	Suggestion: don't name things with names with numbers at the end,
	or they may conflict with names allocated automatically.

2001-06-29 03:26  richardb

	* Makefile.am: Prefix for marshallers should be gst_marshal, rather
	than gst.  This now actually compiles for me.

2001-06-29 02:39  richardb

	* Makefile.am: Ensure that the marshaller code #includes
	glib-object.h, and hence the neccessary definitions to enable it to
	compile.
	
	I don't pretend to understand how the marshalling stuff works - I
	just know that it clearly needs this #include, or something
	similar.  If there's a more correct fix, someone else can do it. 
	Possibly this is a glib-genmarshal bug, but I've not got the time
	to go into that.

2001-06-28 16:58  richardb

	* Makefile.am: Ensure that the gstmarshal.[ch] files are generated
	in time by generating both files in the same rule: previously, only
	the .c would be generated in time.  Don't put the files in dists
	(add a dist-hook to take them out), and clean the files when
	running distclean.

2001-06-28 14:44  richardb

	* Makefile.am: Make sure conditionally compiled files are added to
	the dist.

2001-06-26 15:15  wtay

	* Makefile.am: Removed the GST_CONFIG_DIR from config.h and made a
	-D CFLAG for it instead so that we can do full expansion on the
	sysconfdir.

2001-06-26 14:44  richardb

	* elements/Makefile.am: Convert XMMS and LIBGHTTP checks to use
	GST_CHECK_FEATURE() XMMS check is turned off by default (though not
	in a very neat way)

2001-06-26 12:06  richardb

	* gobject2gtk.c: Fix g2g_object_class_list_properties() so that
	num_properties gets set.

2001-06-25 13:36  wtay

	* Makefile.am, gst.c, gstautoplug.h, gstbuffer.c, gstbuffer.h,
	gstmeta.c, gstmeta.h, gstparse.h, gstplugin.c, gstplugin.h,
	gsttrace.h, gsttypefind.h: Removed the final bits of GstMeta. 
	Added conditional compilation of various subsystems.

2001-06-25 13:09  richardb

	* gobject2gtk.h, gstinfo.c, gstinfo.h: Add consts to appropriate
	parameters in debug and info handlers.	Add appropriate types for
	some of the memebers of the GTypeInfo struct.

2001-06-25 13:01  omegahacker

	* .cvsignore, Makefile.am: added gstmarshal.[ch] to .cvsignore,
	added gstmarshal.list to EXTRA_DIST

2001-06-25 13:00  omegahacker

	* gstobject.h: added some dirs to DIST_SUBDIRS, added a comment to
	gstobject.h

2001-06-25 12:59  omegahacker

	* Makefile.am, gstmarshal.c, gstmarshal.h, gstmarshal.list: removed
	gstmarshal.[ch], added gstmarshal.list, and a first pass at
	generation rules

2001-06-25 12:19  wtay

	* Makefile.am: Added configure checks to disable various major
	subsystems.

2001-06-25 10:22  omegahacker

	* gobject2gtk.h, gst.c, gstelement.c: gobject2gtk.h: added
	g2g_object_get_type() prototype gst.c: fixed gst_add_paths_func()
	prototype gstelement.c: changed some prototypes, added a cast

2001-06-25 10:17  wtay

	* gstobject.h: Added a missing #else

2001-06-25 05:28  richardb

	* gstobject.c: Fix a warning; stuff following an #endif

2001-06-24 23:45  omegahacker

	* Makefile.am, gstbin.c, gstelement.c, gstelementfactory.c,
	gstinfo.c, gstobject.c, gstobject.h, gstpad.c, gstprops.c,
	gstthread.c, gstxml.h: Reworked the arguments for DEBUG and INFO. 
	Removed -debug-verbose.  Renamed GST_DISABLE_XML to
	GST_DISABLE_LOADSAVE and added --disable flag.

2001-06-24 20:37  omegahacker

	* gobject2gtk.c, gobject2gtk.h: Changed all globally defined stub
	functions to use the g2g_ prefix instead of g_, to avoid *any*
	potential namespace conflicts.

2001-06-24 18:20  omegahacker

	* Makefile.am, gobject2gtk.c, gobject2gtk.h, gst.c, gst.h,
	gstautoplug.c, gstautoplug.h, gstbin.c, gstbin.h, gstelement.c,
	gstelement.h, gstelementfactory.c, gstextratypes.c,
	gstextratypes.h, gstmarshal.c, gstmarshal.h, gstobject.c,
	gstobject.h, gstpad.c, gstpad.h, gstparse.c, gstpipeline.c,
	gstpipeline.h, gstqueue.c, gstqueue.h, gstscheduler.c,
	gstscheduler.h, gstthread.c, gstthread.h, gsttypefind.c,
	gsttypefind.h, gstutils.c, gstutils.h, gstxml.c, gstxml.h,
	autoplug/autoplugtest.c, autoplug/gstautoplugcache.c,
	autoplug/gstautoplugger.c, autoplug/gststaticautoplug.c,
	autoplug/gststaticautoplug.h, autoplug/gststaticautoplugrender.c,
	autoplug/gststaticautoplugrender.h, elements/Makefile.am,
	elements/gstdisksink.c, elements/gstdisksink.h,
	elements/gstdisksrc.c, elements/gstdisksrc.h,
	elements/gstelements.c, elements/gstfakesink.c,
	elements/gstfakesink.h, elements/gstfakesrc.c,
	elements/gstfakesrc.h, elements/gstfdsink.c, elements/gstfdsink.h,
	elements/gstfdsrc.c, elements/gstfdsrc.h, elements/gsthttpsrc.c,
	elements/gsthttpsrc.h, elements/gstidentity.c,
	elements/gstidentity.h, elements/gstmultidisksrc.c,
	elements/gstmultidisksrc.h, elements/gstpipefilter.c,
	elements/gstpipefilter.h, elements/gstsinesrc.c,
	elements/gstsinesrc.h, elements/gsttee.c, elements/gsttee.h: Merged
	from GOBJECT1 to HEAD at 200106241

2001-06-24 17:07  omegahacker

	* gobject2gtk.c, gobject2gtk.h: added shim for
	g_object_class_list_properties and converted -inspect and -compprep
	to use it

2001-06-24 15:44  omegahacker

	* Makefile.am, gst.c, gstautoplug.c, gstbin.c, gstbuffer.c,
	gstbufferpool.c, gstbufferpool.h, gstcaps.c, gstelement.c,
	gstelementfactory.c, gstobject.c, gstobject.h, gstpad.c,
	gstparse.c, gstplugin.c, gstprops.c, gstscheduler.c, gstthread.c,
	elements/gstdisksink.c, elements/gstdisksrc.c: Merge from HEAD to
	BRANCH-GOBJECT1 at 200106241

2001-06-24 14:18  omegahacker

	* Makefile.am, gst.c, gstautoplug.c, gstbin.c, gstcaps.c,
	gstelement.c, gstelementfactory.c, gstobject.c, gstobject.h,
	gstpad.c, gstprops.c, gstthread.c: initial pass at #ifdef'ing xml
	load/save

2001-06-23 18:02  wtay

	* gobject2gtk.c: Removed some debug noise.

2001-06-21 15:48  omegahacker

	* gstqueue.c: marked up the function pointers with
	GST_DEBUG_FUNCPTR

2001-06-21 07:22  wtay

	* gobject2gtk.h, gstqueue.c: Compile fixes for gobject.

2001-06-21 04:19  sbaker3

	* gstbufferpool.c, gstbufferpool.h: added ref counting to the
	buffer pool. also _destroy will clean up the buffer pool mem_chunk
	if it is the default implementation

2001-06-20 16:43  wtay

	* gobject2gtk.h, gstqueue.c: Added some signal shims.  Fixed the
	queue state_change stuff.

2001-06-20 15:21  wtay

	* gobject2gtk.h: Added a shim for a marshaller.

2001-06-20 14:56  wtay

	* gobject2gtk.h: Added som shims for GTypeFlags and GParamFlags

2001-06-20 14:40  wtay

	* gobject2gtk.h: Fixed an arg called "class", it's a C++ reserved
	word..

2001-06-20 14:30  wtay

	* gobject2gtk.h: Added g_type_from_name to the shims.

2001-06-20 13:58  wtay

	* gobject2gtk.c: Renamed the shortname field in GParamSpec to name
	to match the glib2.0 implementation.

2001-06-20 13:48  wtay

	* gobject2gtk.h: Added a better shim for g_object_get_property

2001-06-20 07:53  sbaker3

	* gstbuffer.c: fixed operator precedence bug which caused 32 times
	too much memory to be allocated for each GstBuffer struct

2001-06-19 16:17  omegahacker

	* gobject2gtk.c, gobject2gtk.h, elements/gstfakesrc.c: fixed signal
	registration problem in gobject2gtk shim

2001-06-19 14:14  omegahacker

	* gobject2gtk.c, gobject2gtk.h, gstpad.c,
	autoplug/gstautoplugger.c, elements/gstfdsrc.c: More GObject
	updates, cleanups to some of the elements to make the port correct.

2001-06-19 11:32  wtay

	* elements/gstdisksink.c: Changed the bytes_written to a gint to
	avoid overflow...

2001-06-19 00:57  omegahacker

	* gstplugin.c: changed plugin-srcdir to plugin-builddir, which is
	what it should be

2001-06-18 15:33  richardb

	* gstprops.c: Simplify properties which contain lists of integer
	and integer range entries to minimal combination of ints and ranges
	that is equivalent.  eg, (1,2,3,7-12,13) becomes (1-3,7-13)
	
	Don't bother with floats for the moment, though it would be easy to
	add an equivalent, which would simplify overlapping ranges.

2001-06-17 08:06  wtay

	* elements/gstsinesrc.c: Updated the params a bit.

2001-06-17 08:03  wtay

	* gstutils.c, gstutils.h: Fixed the utils for getting properties
	again.	Added come const directives to the arguments again.  Check
	for non exiting properties.

2001-06-17 07:35  sbaker3

	* gstbufferpool.h: added _gst_buffer_pool_initialize

2001-06-17 06:55  sbaker3

	* gst.c, gstbufferpool.c, gstbufferpool.h: added a default
	bufferpool factory function. it reuses existing instances of
	bufferpool if requests are made for existing buffer sizes

2001-06-17 01:55  omegahacker

	* gstobject.c, gstobject.h, gsttypefind.c,
	autoplug/gstautoplugcache.c: Mostly went around converting
	G_OBJECT_TYPE(klass) to G_TYPE_FROM_CLASS(klass)

2001-06-16 20:10  omegahacker

	* gobject2gtk.c: file gobject2gtk.c was initially added on branch
	BRANCH-GOBJECT1.

2001-06-16 20:10  omegahacker

	* Makefile.am, gobject2gtk.c, gobject2gtk.h, gst.c, gst.h,
	gstextratypes.c, gstextratypes.h, gstobject.c, gstobject.h,
	gstparse.c, gstqueue.c, gstthread.c, gstutils.c, gstutils.h: Added
	gobject to gtkobject bridge (gobject2gtk.[ch]) and configure-time
	support for selecting between glib and gtk (--enable-glib2 to build
	with gobject).

2001-06-16 20:10  omegahacker

	* gobject2gtk.h: file gobject2gtk.h was initially added on branch
	BRANCH-GOBJECT1.

2001-06-16 19:47  wtay

	* gstutils.c, gstutils.h: Fixed the utils for getting properties. 
	Added come const directives to the arguments.

2001-06-15 16:23  omegahacker

	* gst.c, gstmarshal.c, gstmarshal.h, autoplug/autoplugtest.c: Mega
	patch updates almost all the plugins to GObject.  This was done
	with a Perl script, with only a few minor manual tweaks where the
	perl didn't catch the code just right.	There may be a few minor
	issues remaining from this, but they should be easy to catch
	(plugin doesn't work).
	
	There are several plugins that have GDK/GTK code in them that
	shouldn't, these need to be dealt with next.

2001-06-15 12:13  wtay

	* gstelement.c, gstpad.c, gstparse.c, gstparse.h, gstscheduler.c,
	elements/gstdisksrc.c: Changed a stupid assert in request_pad. 
	Some fixes for pullregion and EOS conditions.  Remove an unneeded
	check in the scheduler (check for NULL buffer) some EOS fixes for
	pullregion in disksrc.	Removed the macro in the gstparse.h header
	'cause it's internal to gstparse.c Added a check in gstparse for
	NULL element.

2001-06-14 23:33  sbaker3

	* gstparse.c: should restore dynamic connection of pads (couldn't
	really test it though)

2001-06-14 14:02  omegahacker

	* gstpad.c, elements/Makefile.am, elements/gstdisksink.c,
	elements/gstdisksrc.c, elements/gstfakesrc.c,
	elements/gstsinesrc.c, elements/gsttee.c: various fixes needed to
	get to sinesrc ! osssink

2001-06-14 13:39  wtay

	* autoplug/: gstautoplugcache.c, gstautoplugger.c,
	gststaticautoplug.c, gststaticautoplugrender.c: Fixed some minor
	compiler warnings.

2001-06-14 13:19  omegahacker

	* gstmarshal.c: file gstmarshal.c was initially added on branch
	BRANCH-GOBJECT1.

2001-06-14 13:19  omegahacker

	* gstmarshal.c, gstmarshal.h: new files that need to be removed at
	some point because they are to be autogenerated

2001-06-14 13:19  omegahacker

	* gstmarshal.h: file gstmarshal.h was initially added on branch
	BRANCH-GOBJECT1.

2001-06-13 20:14  omegahacker

	* Makefile.am, gst.c, gstautoplug.c, gstbin.c, gstelement.c,
	gstobject.c, gstpad.c, gstparse.c, gsttypefind.c, gstxml.c,
	autoplug/autoplugtest.c, autoplug/gstautoplugcache.c,
	autoplug/gstautoplugger.c, autoplug/gststaticautoplug.c,
	autoplug/gststaticautoplug.h, autoplug/gststaticautoplugrender.c,
	autoplug/gststaticautoplugrender.h, elements/gstdisksink.c,
	elements/gstdisksink.h, elements/gstdisksrc.c,
	elements/gstdisksrc.h, elements/gstelements.c,
	elements/gstfakesink.c, elements/gstfakesink.h,
	elements/gstfakesrc.c, elements/gstfakesrc.h, elements/gstfdsink.c,
	elements/gstfdsink.h, elements/gstfdsrc.c, elements/gstfdsrc.h,
	elements/gsthttpsrc.c, elements/gsthttpsrc.h,
	elements/gstidentity.c, elements/gstidentity.h,
	elements/gstmultidisksrc.c, elements/gstmultidisksrc.h,
	elements/gstpipefilter.c, elements/gstpipefilter.h,
	elements/gstsinesrc.c, elements/gstsinesrc.h, elements/gsttee.c,
	elements/gsttee.h: Bring all the other stuff in gst/ up to match
	libgst.la's GObject port.  Fixed some minor problems with the
	signalling stuff in the core.
	
	IT WORKS!

2001-06-13 14:52  omegahacker

	* gstautoplug.c, gstautoplug.h, gstbin.c, gstbin.h, gstelement.c,
	gstelement.h, gstelementfactory.c, gstextratypes.c,
	gstextratypes.h, gstobject.c, gstobject.h, gstpad.c, gstpad.h,
	gstparse.c, gstpipeline.c, gstpipeline.h, gstqueue.c, gstqueue.h,
	gstscheduler.c, gstscheduler.h, gstthread.c, gstthread.h,
	gsttypefind.c, gsttypefind.h, gstutils.c, gstutils.h, gstxml.c,
	gstxml.h: First round of changes to port to GObject.  libgst.la
	compiles, though there are a few things commented out. 
	Specifically object destruction is probably broken, but wtay gets
	to fix that because he researched the problem of glib 2.0 object
	destruction while doing the first round.  Some of the XML stuff is
	commented out, but that's an easy fix.
	
	Next is the rest of the gst/ directory, then on to the plugins.

2001-06-13 14:33  wtay

	* gstpad.c: Loop in pullregion until the desired buffer has been
	pulled.

2001-06-11 12:09  omegahacker

	* gstelement.h: changed indent and argnames to trigger
	gtk2gobject.sh

2001-06-10 04:57  sbaker3

	* gstparse.c: can now take comma delimited list of pads. eg
	gstreamer-launch disksrc location=~/mp3/gnome.mp3 ! mad ! int2float
	src%d,src%d\!sink%d,sink%d float2int ! osssink

2001-06-09 04:43  sbaker3

	* gstparse.c, gstparse.h: store src and sink pads in slists to get
	ready for the src1,src2\!sink1,sink2 syntax

2001-06-09 03:16  sbaker3

	* gstparse.c: if a named pad doesn't exist, try creating a new pad
	using the padtemplate name. eg int2float src%d!sink%d float2int

2001-06-07 09:56  dlehn

	* autoplug/.cvsignore: Added manpage Ignore built autoplugtest
	binary Bump debian version to 0.2.0

2001-06-06 12:15  wtay

	* gstelement.c: Removed a warning.

2001-06-06 11:29  wtay

	* cothreads.c, gstparse.c: Changed the maxcothreads to 16.  connect
	to the new_ghost_pad signal in parse.

2001-06-04 18:27  richardb

	* Makefile.am, gstelementfactory.c: Revert accidentally applied
	changes.  Time for bed.

2001-06-04 18:26  richardb

	* Makefile.am, gstelementfactory.c, gstplugin.c: FIx memleak in
	save-thyself introduced by changing plugin_get_list to copy.

2001-06-04 18:15  richardb

	* gstplugin.c: Simple fix to stop gstreamer-compprep crashing when
	the registry is in use.

2001-06-04 09:02  wtay

	* cothreads.c: Use the STACKSIZE and number of cothreads to
	calculate the cothread stack space (easier to change the number of
	cothreads).

2001-06-04 08:38  thomasvs

	* gstparse.c: added an eos handler so that gstreamer-launch quits
	when the first element fires it

2001-06-03 17:51  richardb

	* gst.c: Replace NO_X conditional compilation with testing whether
	DISPLAY env variable is set, and doing gtk_type_init() instead of
	gtk_init() if not.

2001-06-03 12:19  wtay

	* gst.c: optionally call gtk_type_init() instead of gtk_init() if
	NO_X is defined. This avoids the X dependency of GStreamer.

2001-06-03 04:28  wtay

	* gstpad.c: Set the caps on a proxied pad when the pad is not
	connected.

2001-06-02 05:45  wtay

	* gstpad.c: Copy the padtemplate to the ghostpad.

2001-06-01 11:30  wtay

	* gstbin.c, gstpad.c, gstqueue.c, gstscheduler.c,
	autoplug/autoplugtest.c, autoplug/gststaticautoplugrender.c: Fixed
	some warnings.

2001-06-01 08:29  thomasvs

	* elements/gstdisksink.c: coded small bit in to allow changing of
	output location

2001-05-30 14:14  wtay

	* gstprops.c: Fixed a bug so that gst_props_new (NULL) == NULL

2001-05-30 13:36  omegahacker

	* gstpad.c: stupid mistake, I put != instead of == in the
	g_return_if's

2001-05-30 13:13  omegahacker

	* gstpad.c: added sanity checks to make sure _push and _pull don't
	get called on pads of the wrong direction

2001-05-29 05:43  richardb

	* Makefile.am.future: Update Makefile.am.future - a replacement for
	Makefile.am which uses features present in recent versions of
	automake (>1.4d) to avoid horrendous hackery.

2001-05-28 15:23  omegahacker

	* gstsparc.h: fixed #define line continuation in gstsparc.h

2001-05-28 14:41  omegahacker

	* gstinfo.c: changed debug so it always prints pid and cid in color

2001-05-28 00:46  omegahacker

	* Makefile.am: some fixes to handle builddirs, which distcheck
	uses, along with complete .pc files

2001-05-27 16:57  omegahacker

	* gstpad.c, gstthread.c, elements/gstidentity.c: Added some caps !=
	NULL checks.  Patched up a problem with the thread handling when
	the iteration fails.  Cleaned up the output of -inspect a tiny bit.

2001-05-27 14:56  omegahacker

	* autoplug/Makefile.am: various build fixes

2001-05-27 07:37  wtay

	* cothreads.c, cothreads.h, gstbin.c, gstbin.h, gstinfo.c,
	gstobject.c, gstpad.c, gstplugin.c, gstscheduler.h: Docs updates
	Changed the cothread to use sigjmp_buf removed some unused methods.
	 Some code cleanups.

2001-05-26 17:04  omegahacker

	* gstscheduler.h: fixed up and turned back on GST_SCHEDULE_SAFETY

2001-05-26 15:58  omegahacker

	* cothreads.c, gstelement.c, gstscheduler.c: fixed cothread locking
	and set_arg/get_arg safety, and switched to 64 cothreads of 32KB

2001-05-26 09:41  wtay

	* gstelement.h: Removed redundant prototypes.

2001-05-26 09:33  wtay

	* gstpad.h: Fixed a bug in the typecast macros for padtemplates.

2001-05-26 05:17  wtay

	* elements/Makefile.am: don't link against libgst.la because it
	seems to fail on some libtool versions.

2001-05-25 14:42  wtay

	* gstplugin.c: Removed a stupid printf.

2001-05-25 14:39  wtay

	* gstbuffer.h, gstelement.c, gstpipeline.c, gstplugin.c: Some
	cleanups.  Removed some bogus code from element and pipeline
	elements.  Fixed a typo.

2001-05-25 14:38  wtay

	* elements/Makefile.am: Added GST_LIBS to LIBADD.

2001-05-25 14:35  omegahacker

	* gstbuffer.c: fixed rather heinous bug in gst_buffer_copy

2001-05-25 14:31  omegahacker

	* autoplug/gstautoplugcache.c: removed some more noise, converted
	to GST_DEBUG

2001-05-25 14:25  omegahacker

	* gstelement.c: removed annoying debug message during state change
	(made GST_DEBUG)

2001-05-25 14:00  omegahacker

	* Makefile.am, cothreads.c, cothreads.h, gst.c, gst.h, gstbin.c,
	gstbin.h, gstbuffer.c, gstcaps.c, gstclock.c, gstelement.c,
	gstelement.h, gstelementfactory.c, gstinfo.c, gstinfo.h,
	gstobject.c, gstobject.h, gstpad.c, gstpad.h, gstpipeline.c,
	gstprops.c, gstqueue.c, gstqueue.h, gstscheduler.c, gstscheduler.h,
	gstthread.c, gstthread.h, gsttype.c, gsttypefind.c, gsttypes.h,
	gstxml.c, autoplug/Makefile.am, autoplug/autoplugtest.c,
	autoplug/gstautoplugcache.c, autoplug/gstautoplugger.c,
	autoplug/gststaticautoplug.c, autoplug/gststaticautoplugrender.c,
	elements/gstfakesrc.c, elements/gstfakesrc.h,
	elements/gstsinesrc.c: Merged from INCSCHED on 200505251!!!

2001-05-25 13:50  omegahacker

	* elements/: gstfakesink.h, gstfakesrc.h: Merged from HEAD into
	INCSCHED on 200105251

2001-05-25 12:19  wtay

	* gstbin.c, gstbin.h, gstpad.c: Removed some unused functions in
	gstbin Fixed a compiler warning.

2001-05-25 12:16  omegahacker

	* gstthread.c: forgot to unset SPINNING, no idea how it worked
	before, maybe this will fix wtay's case

2001-05-25 10:35  omegahacker

	* gstbin.c, gstelement.c, gstelement.h, gstinfo.c, gstqueue.c,
	gstscheduler.c, gstthread.c: Swapped PAUSED and PLAYING states,
	reworked thread interlocking.  States are now: NULL <-> READY <->
	PAUSED <-> PLAYING.
	
	Had do update dv1394src, gst_arts, and xmmsinput, please test these
	out!
	
	Cleaned up DEBUG output in several places to by much much less
	verbose but still just as useful (denser).

2001-05-24 17:29  omegahacker

	* gstpad.c, gstqueue.c, gstqueue.h, gstscheduler.h, gstthread.c:
	fixed some interruptability problems with thread and queue

2001-05-24 14:46  omegahacker

	* gstinfo.h, gstthread.c, gstthread.h: added better thread id
	debugging support

2001-05-24 13:36  omegahacker

	* gstthread.c: fixed thread lock mis-merge

2001-05-24 13:20  wtay

	* autoplug/gststaticautoplugrender.c: Added the queue to the thread

2001-05-23 17:46  omegahacker

	* cothreads.c, cothreads.h, gst.h, gstbin.c, gstcaps.c, gstcaps.h,
	gstinfo.h, gstpad.c, gstpad.h, gstparse.c, gstpipeline.c,
	gstplugin.c, gstprops.c, gstprops.h, gstscheduler.c, gstthread.c,
	gsttrace.c, gsttrace.h, gsttypefind.c, gstutils.c,
	autoplug/Makefile.am, elements/gstdisksrc.c,
	elements/gstelements.c, elements/gstfakesink.c,
	elements/gstfakesrc.c, elements/gstfakesrc.h,
	elements/gstpipefilter.c, elements/gstsinesrc.c,
	elements/gstsinesrc.h: Merge from HEAD into INCSCHED1 at 200105231.

2001-05-23 16:24  dlehn

	* elements/: gstfakesink.h, gstfakesrc.h: Update some signal func
	vars.

2001-05-23 12:49  omegahacker

	* gstscheduler.c: fixed problem where mad wasn't an entry (it is
	now HACK HACK!!) and the scheduler wasn't catching the no entry
	case

2001-05-23 12:09  omegahacker

	* gstqueue.c, gstqueue.h: reworked internal parameters a bit, added
	leaky-queue semantics

2001-05-22 12:22  hadess

	* elements/gstdisksrc.c: - it is now possible to change the opened
	file when state is PAUSED

2001-05-21 18:42  omegahacker

	* gstpad.c, autoplug/gstautoplugger.c: Added ability for
	caps_nego_failed signal to indicate that it's solved the problem,
	via a gboolean * argument that's FALSE, and can be set to TRUE if
	the handler has fixed things up.
	
	Updated the autoplugger so it now works in both the unknown and
	known cases with and without other issues like a crippled
	(mono-only) osssink.

2001-05-21 16:23  omegahacker

	* gstbin.c, gstelement.c, gstelement.h, gstinfo.c, gstpad.c,
	gstthread.c: Updates to DEBUG system: moved statename into
	gstelement.c, colorized the states:
	
	NULL: white READY: read PAUSED: yellow PLAYING: green

2001-05-21 14:35  omegahacker

	* autoplug/gstautoplugger.c: fixed up pausing system, and added
	src_caps_nego_failed body

2001-05-20 19:41  omegahacker

	* autoplug/: gstautoplugcache.c, gstautoplugger.c:
	gstautoplugcache.c: Set default for cache's caps_proxy to FALSE
	again.	gstautoplugger.c: Fixed with strategic positioning of
	gst_pad_set_caps()

2001-05-20 19:40  omegahacker

	* gstcaps.c, gstpad.c, gstprops.c: Updated some debug statements. 
	Added specific debug for int props.

2001-05-20 13:05  wtay

	* gstparse.c: Added the possibility to escape chars in gstparse.
	You can now give it a cmdline like disksrc location=some\ sort\
	of.mp3 ! .... and it does the right thing.

2001-05-20 07:55  thomasvs

	* gstparse.c: reinstated exit(-1) when gstparse.c doesn't find the
	plugin mentioned

2001-05-20 07:12  wtay

	* elements/gstpipefilter.c: Made pipefilter a DECOUPLED element.

2001-05-17 15:00  omegahacker

	* autoplug/gstautoplugger.c: update to latest code, includes
	caps_fail handlers that kinda work

2001-05-16 15:08  wtay

	* gstbin.c, gstelement.c, gstthread.c: Slighly take a different
	approach for object destruction, using the real _remove functions
	so that the scheduler has a chance to destroy its state too.  This
	breaks the thread with ghostpads destruction case for now.

2001-05-16 14:19  omegahacker

	* autoplug/gstautoplugcache.c: added first_buffer signal, and
	default to caps_proxy true

2001-05-16 14:18  omegahacker

	* autoplug/gstautoplugger.c: up to latest (broken) autoplugger)

2001-05-16 00:16  dlehn

	* cothreads.c, gstscheduler.c: - Fix cothread pointers and
	allocation so full 2M stack space available: - Double maximums to
	use full stack space: - COTHREAD_STACKSIZE = 16k -
	COTHREAD_MAXTHREADS = 128 - cothread changes only verified on x86 -
	cothread_create returns NULL if nthreads == MAXTHREADS though not
	yet handled by gstschedule caller

2001-05-15 22:04  dlehn

	* gsttrace.c, gsttrace.h: - basic arch check for HAVE_RDTSC - use
	common gst_trace_read_tsc() for RDTSC call - add untested function
	to do ascii dump of trace data

2001-05-15 12:25  wtay

	* gstobject.c, gstpad.c, gstthread.c: Added ghostpad destruction.

2001-05-14 21:13  omegahacker

	* autoplug/gstautoplugger.c: IT WORKS\!\!\!

2001-05-14 18:45  omegahacker

	* gstinfo.c, gstpad.c, gsttypefind.c, autoplug/gstautoplugcache.c,
	autoplug/gstautoplugger.c: gstinfo.c: one more check to make sure
	DEBUG_FUNCPTR_NAME doesn't go south gstpad.c: debugging changes
	gsttypefind.c: moved gst_pad_set_caps to *before* the caps_changed
	signal gstautoplugcache.c: added refcounting around signal_emit,
	and debug updates gstautoplugger.c: added code to remove the
	autoplugcache when done

2001-05-14 15:42  wtay

	* gsttypefind.c: Added a reference to typefind.

2001-05-14 15:21  omegahacker

	* gstpad.c: enhanced debug and minor code cleanup (no functional
	changes)

2001-05-14 14:57  wtay

	* gstelement.c: Refcounting fixes

2001-05-14 14:22  wtay

	* gstelement.c: fixed a mem leak in the destroy code.

2001-05-14 14:20  wtay

	* gstelement.c, gstpad.c, gstthread.c: slightly different refcount
	handling. the pad shutdown function doesn't remove the pad from the
	parent because the parent is needed in the destroy function.

2001-05-14 13:08  omegahacker

	* cothreads.c, gstbin.h, gstelement.c, gstobject.c, gstpad.c,
	gstpad.h, gstscheduler.c, gsttypefind.c,
	autoplug/gstautoplugcache.c, autoplug/gstautoplugger.c:
	cothreads.c: added a comment on one of the tests gstbin.h: added
	the GST_BIN_SELF_SCHEDULABLE flag gstelement.c: cleaned up the
	_change_state function a little gstobject.c: improved the
	refcounting DEBUGs gstpad.c: moved the connected signal to after
	capsnego,	    added the caps_nego_failed signal gstpad.h:
	added the caps_nego_failed signal funcptr gstscheduler.c: added the
	GST_BIN_SELF_SCHEDULABLE exception gsttypefind.c: added check code
	around signal_emit to deal with the case		where the
	signal's handler shuts down the element gstautoplugcache.c: added
	the first_buffer signal and caps_proxy arg gstautoplugger.c:
	significant rework, it functions quite nicely actually

2001-05-13 08:29  wtay

	* gstbin.c, gstelement.c, gstpad.c: More housekeeping updates. 
	_destroying an element or a pad properly removes if from the
	parent.

2001-05-12 11:04  wtay

	* gstbin.c, gstelement.c, gstelementfactory.c, gstthread.c,
	gstthread.h: Fixed a leak in bin destruction More refcounting fixes

2001-05-12 07:07  wtay

	* gstelement.c, gstelement.h, gstobject.c: Added
	gst_element_remove_pad.  more refcounting stuff (object unparent on
	destroy)

2001-05-11 17:04  wtay

	* gstelement.c, gstinfo.c, gstinfo.h, gstobject.c, gstpad.c,
	gstpad.h: Refcounting fixes to make the testsuite succeed.  Added a
	ne w category for REFCOUNTING.

2001-05-11 11:41  wtay

	* cothreads.c, gstbin.c, gstelement.c, gstobject.c, gstobject.h,
	gsttypefind.c: Work on refcounting and proper object destruction.

2001-05-10 16:43  omegahacker

	* gstpad.h: some minor updates with a hair more speed

2001-05-10 15:35  omegahacker

	* cothreads.c, cothreads.h: move cothread_context definition over
	to the .c

2001-05-10 15:30  omegahacker

	* gstpad.h: fixed up macros to match new RealPad stuff, change #if
	1 to #if 0 to use, beware you must rebuild all plugins after change

2001-05-10 15:10  omegahacker

	* cothreads.c, cothreads.h: moved cothread parameters into .c to
	avoid rebuilding libgst.la every time

2001-05-10 13:28  dlehn

	* elements/: gstfakesink.c, gstfakesrc.c: Pass buffer in handoff
	signal

2001-05-10 01:16  omegahacker

	* autoplug/gstautoplugger.c: file gstautoplugger.c was initially
	added on branch BRANCH-INCSCHED1.

2001-05-10 01:16  omegahacker

	* gst.h, gstbin.c, gstbuffer.c, gstelement.c, gstelement.h,
	gstinfo.c, gstqueue.c, gstthread.c, gstxml.c, autoplug/Makefile.am,
	autoplug/autoplugtest.c, autoplug/gstautoplugcache.c,
	autoplug/gstautoplugger.c, elements/gstfakesrc.c: - Fixed up a
	bunch of warnings.  - Fixed buffer_copy (alloc correct size) -
	Added start of autoplugger meta-element

2001-05-08 21:12  dlehn

	* elements/: gstfakesrc.c, gstfakesrc.h: Added "silent" arg.

2001-05-08 13:44  omegahacker

	* gstpad.c, gstpad.h: added the caps_changed signals, changed a few
	other things around a littleto clean up warnings

2001-05-07 14:46  omegahacker

	* gstelement.c, gstscheduler.c, autoplug/autoplugtest.c,
	autoplug/gstautoplugcache.c: updated autoplugcache so it can be
	removed mid-signal, now autoplugtest works

2001-05-06 15:48  omegahacker

	* autoplug/gstautoplugcache.c: fixed bug in datastructure usage

2001-05-06 15:12  omegahacker

	* gstbin.c, gstelement.c, gstpipeline.c, gstprops.c,
	gstscheduler.c, gstthread.c: fixed gst_scheduler_pad_disconnect
	(never ignore compiler warnings\!) and updated a few INFO lines

2001-05-06 15:12  omegahacker

	* autoplug/autoplugtest.c: fixed up some things, added vorbis

2001-05-06 11:03  wtay

	* autoplug/: Makefile.am, autoplugtest.c: Adjusted the Makefile so
	that it builds here...

2001-05-06 10:33  omegahacker

	* autoplug/autoplugtest.c: file autoplugtest.c was initially added
	on branch BRANCH-INCSCHED1.

2001-05-06 10:33  omegahacker

	* autoplug/gstautoplugcache.c: file gstautoplugcache.c was
	initially added on branch BRANCH-INCSCHED1.

2001-05-06 10:33  omegahacker

	* autoplug/: Makefile.am, autoplugtest.c, gstautoplugcache.c:
	initial checkin of autoplugcache and a test program to simulate
	dynamic autoplugging

2001-05-04 19:16  wtay

	* gstplugin.c: Make sure the plugin filaname is set before calling
	the init function.

2001-05-04 15:14  omegahacker

	* gstelement.h, gstscheduler.c: Add the GST_ELEMENT_NO_ENTRY flag,
	which when set will force the scheduler to skip over an element as
	an option for the first cothread jump.	This is needed because
	libraries like mad don't ever seem to want to quit.  Thus they
	ignore COTHREAD_STOPPING and can't be trusted to be the entry.

2001-05-04 13:43  omegahacker

	* gstinfo.c, gstpad.c, gstscheduler.c: Some minor DEBUG cleanups,
	renamed the various scheduler-specific routines to actually be
	called gst_schedule_ instead of gst_bin_.

2001-05-03 16:21  omegahacker

	* gstparse.c: fixed spelling mistake in user-visible output

2001-05-03 15:29  wtay

	* gstprops.c: Created a macro of the va_arg parsing function
	because some systems (PPC) cannot handle passing a va_list by
	reference.

2001-05-03 14:44  wtay

	* gstparse.c: Added dynamic pads to the command line parser.
	
	  ./gstreamer-launch disksrc location=/some/systemstream.mpg !
	mpeg1parse video_00!
		    queue ! \{ mp1videoparse ! mpeg_play ! aasink \}
	
	will now work.

2001-05-02 16:44  wtay

	* gstinfo.h: Added and extra whitespace before ## args (remember it
	eats all non whitespace chars to the left if it's empty).

2001-05-02 13:27  omegahacker

	* gstinfo.h: re-enabled the funcptr hash table

2001-05-02 12:20  omegahacker

	* gst.c, gstcaps.c, gstelement.c, gstelementfactory.c, gstinfo.c,
	gstinfo.h, gstpad.c, gstprops.c, gstqueue.c: Converted the DEBUG
	system to look like the INFO system, with a function pointer that
	can be replaced.  Not done with everything, since it seems that we
	need an ERROR system plus a FATAL error, or maybe just an ERROR
	system with a severity, and depending on this the DEBUG system
	might again be changed to have a single or at least fewer handlers.
	
	Also did a bit of work fixing up the actual DEBUG and INFO commands
	scattered throughout the code.	We still have over 500 of these in
	gst/*.c alone...

2001-05-01 16:00  omegahacker

	* gstscheduler.c: /me is an idiot

2001-05-01 15:43  wtay

	* gstprops.c: Removed the assert on an unknown propertytype and
	print usefull info.

2001-05-01 14:41  omegahacker

	* Makefile.am, gstbin.c, gstinfo.c, gstinfo.h, gstqueue.c,
	gstscheduler.c, gstscheduler.h: - fixed configure.in %VAR stuff -
	fixed gstreamer.pc.in description string - fixed up incremental
	scheduling some more - updated the GST_DEBUG_FUNCPTR code to no
	longer need a hash - minor updates to DEBUG colorization - new
	test/mpeg2parse4.c

2001-05-01 06:16  thomasvs

	* autoplug/: gststaticautoplug.c, gststaticautoplugrender.c: added
	newlines to debug output

2001-04-28 11:59  wtay

	* gstinfo.c, gstprops.c: Added more colors for
	props/caps/clock/negotiation.

2001-04-28 11:58  sbaker3

	* elements/: gstsinesrc.c, gstsinesrc.h: update sinesrc to latest
	caps

2001-04-28 11:57  sbaker3

	* elements/gstelements.c: add factory init for sinesrc

2001-04-28 11:56  sbaker3

	* gstcaps.h, gstprops.c, gstprops.h: add gst_props_get_float
	function

2001-04-27 21:23  omegahacker

	* cothreads.c, gstinfo.c, gstqueue.c: - Updated colorization some
	more (pthread and cothread id is in color) - Added some minor debug
	to help trace mp1vid segfaults

2001-04-27 19:54  omegahacker

	* gstbin.c, gstclock.c, gstelement.c, gstelementfactory.c,
	gstinfo.c, gstpad.c, gstpipeline.c, gstthread.c, gsttype.c,
	gstutils.c: Updated the colorization a bit more, and did a
	significant pass through all the other code to change categories on
	DEBUG and INFO statements to be correct, and not simply zero. 
	There are still more, but this is a good first pass.

2001-04-27 18:46  mhowell

	* gstelement.c, gstscheduler.c, gstthread.c: fixed another thread
	synch case... better debug

2001-04-27 18:06  omegahacker

	* gst.c, gstinfo.c, gstinfo.h: another update to the colorization
	code

2001-04-27 14:14  wtay

	* gstutils.c: Added enum parsing...

2001-04-27 14:09  omegahacker

	* gstinfo.c, gstinfo.h: fixes to colorization

2001-04-27 13:58  omegahacker

	* gstinfo.c: syntax error fixed (s/;/,/)

2001-04-27 13:54  mhowell

	* gstelement.c, gstscheduler.c, gstthread.c, gstqueue.h,
	gstqueue.c: initial fix of thread synch for queues and state change

2001-04-27 13:47  omegahacker

	* gst.c, gstelement.h, gstinfo.c, gstinfo.h: added colorization of
	DEBUG and INFO, and a comment in gstelement.h

2001-04-27 13:45  wtay

	* autoplug/gststaticautoplugrender.c: Tried to get the autoplugger
	working by setting the pipeline to PAUSED before attempting to
	connect pads...

2001-04-27 13:31  omegahacker

	* gst.c, gstinfo.c, gstinfo.h: Added colorization to DEBUG and
	INFO.  Colors are based on categories, with the strings in
	_gst_category_colors[] in gstinfo.c  See wiki node GstDebugColors
	for the actual colors, or /etc/DIR_COLORS works too.
	
	Please comment on the colorization style and ideas in the above
	wiki node.

2001-04-26 18:46  omegahacker

	* cothreads.c, cothreads.h: fixed cothread_current_main so it, um,
	works.

2001-04-26 18:42  omegahacker

	* cothreads.c, cothreads.h: added cothread_current_main with (void)
	args

2001-04-26 15:32  omegahacker

	* gstbin.c, gstthread.c: gstbin.c: commented out the requirement
	that a bin be !PLAYING to add gstthread.c: fixed an old failed
	merge that locked the same mutex twice	 ...in a row

2001-04-25 18:53  omegahacker

	* .cvsignore, Makefile.am, Makefile.am.future, gst.h, gstbuffer.c,
	gstbuffer.h, gstcaps.c, gstcaps.h, gstobject.c, gstpad.c, gstpad.h,
	gstplugin.c, gstplugin.h, gstprops.h, gstqueue.c, gstutils.c,
	gstversion.h.in, autoplug/Makefile.am,
	autoplug/gststaticautoplug.c, autoplug/gststaticautoplugrender.c,
	elements/Makefile.am, elements/gstdisksink.c,
	elements/gstdisksink.h, elements/gstdisksrc.c,
	elements/gstelements.c, elements/gstfakesink.c,
	elements/gstfakesink.h, elements/gstidentity.c,
	elements/gstidentity.h, types/Makefile.am, types/gsttypes.c: Merged
	from HEAD to INCSCHED1 on 200104251

2001-04-25 16:30  omegahacker

	* cothreads.c: fixed a locking issue

2001-04-25 15:32  omegahacker

	* cothreads.c, cothreads.h, gstelement.c, gstelement.h,
	gstscheduler.c, gstscheduler.h: Added element-level locking
	support, implemented for cothreads with a mutex held whenever an
	element is actually currently running.	This should be done with
	atomic variables eventually, but the best I can find is to use
	<asm/spinlock.h> from the kernel, which brings in too much for my
	taste.
	
	Also increased cothread stack size to 32KB and max cothread count
	to 64, which fits within the default pthread 2MB stack.  It would
	probably be good to do a pthread_attr_getstacksize() to verify that
	it's 2MB, and if linuxthreads had a pthread_attr_setstacksize(), we
	could remove these limits.

2001-04-24 14:28  omegahacker

	* gstbuffer.c: I will successfully compile code before I check it
	in.  I will successfully compile code before I check it in.  I will
	successfully compile code before I check it in.  I will
	successfully compile code before I check it in.  I will
	successfully compile code before I check it in.  I will
	successfully compile code before I check it in.  I will
	successfully compile code before I check it in.  I will
	successfully compile code before I check it in.  I will
	successfully compile code before I check it in.  I will
	successfully compile code before I check it in.

2001-04-24 12:20  omegahacker

	* gstbuffer.c, gstbuffer.h: - commented out remainder of Meta stuff
	- enhanced mem_chunk allocation to round up to nearest 32 bytes   
	this helps ensure that GstBuffers are more likely to be on
	cache-lines - added free() and copy() function pointers to
	GstBuffer - added code in _destroy and _copy to use above routines
	if !NULL - fixed up _copy code to suck less

2001-04-23 16:16  omegahacker

	* elements/gstfakesink.c: Collection of minor changes:
	
	 * autogen.sh - remove config.cache before running ./configure
	 * gst/elements/gstfakesink.c - print out the size of the buffer,
	too
	 * plugins/Makefile.am - removed a spare trailing backslash
	 * plugins/arts/gst_artsio_impl.cc - change the scale back to 0.5
	 * plugins/oss/gstosssrc.c - change name slightly to match osssink

2001-04-22 09:04  wtay

	* gstcaps.h, gstpad.h, gstutils.c, elements/gstdisksink.c,
	elements/gstdisksink.h, elements/gstdisksrc.c: API docs updates. 
	Properly implemented the disksink.  Fixed a compile problem with
	alsa.  Added bufferpool handling to dvdec Some compiler warning
	fixes

2001-04-22 05:30  richardb

	* gstplugin.c, gstplugin.h, autoplug/gststaticautoplug.c,
	autoplug/gststaticautoplugrender.c, elements/gstelements.c,
	types/gsttypes.c: Merged from BRANCH-PLUGINVER1

2001-04-22 03:16  richardb

	* gstbuffer.c, gstbuffer.h, gstcaps.h, gstprops.h,
	autoplug/gststaticautoplugrender.c: Merged from trunk

2001-04-21 21:38  omegahacker

	* gstbuffer.c, gstbuffer.h, gstcaps.h: fixes for gstbuffer, and
	removed ## from gstcaps.h that was causing all that warning noise

2001-04-21 18:41  omegahacker

	* gstbuffer.c: completed gst_buffer_copy, added API comments

2001-04-21 18:32  omegahacker

	* gstprops.h: added GST_STR_FOURCC, which takes strings like "YUY2"
	instead of 'Y','U','Y','2'.  better, I think <g>

2001-04-21 18:30  omegahacker

	* gstbuffer.c, gstbuffer.h: Added gst_buffer_copy().  It's not
	complete, it should copy more stuff like flags and such.  FIXME.

2001-04-21 10:45  wtay

	* autoplug/gststaticautoplugrender.c: Fixed a few plugins so that
	mpeg1 encoding sorta works.  Added an mpeg1 encoder example, it
	uses the autoplugger to convert the stream to audio/video, which is
	then fed to the encoders.

2001-04-21 05:43  richardb

	* gstplugin.c, gstplugin.h, autoplug/gststaticautoplug.c,
	autoplug/gststaticautoplugrender.c, elements/gstelements.c,
	types/gsttypes.c: Use plugin descriptions, which start with the
	major and minor version numbers, instead of relying on each plugin
	to call gst_plugin_new appropriately, and check the return value,
	and tidy up if there's a failure.  This seems to work fine, and
	factors out some code common to all plugins.

2001-04-21 02:30  richardb

	* gstplugin.c, gstplugin.h, autoplug/gststaticautoplug.c,
	autoplug/gststaticautoplugrender.c, elements/gstelements.c,
	types/gsttypes.c: Added first attempt at plugin versioning.

2001-04-20 12:21  wtay

	* elements/: gstidentity.c, gstidentity.h: Added caps proxying and
	bufferpool passing to identity so that -launch disksrc ! mad !
	identity ! osssink works.

2001-04-20 05:04  thomasvs

	* elements/: Makefile.am, gstelements.c: update to take new
	gstdisksink element into account

2001-04-20 04:56  richardb

	* Makefile.am.future: Update the alternative Makefile.am for gst/,
	which depends on automake
	>1.4d

2001-04-20 04:14  thomasvs

	* elements/: gstdisksink.c, gstdisksink.h: * first stab at a disk
	sink element * no optimization, is it necessary ? * basic error
	checking * seems to work; you can copy files by typing	
	gstreamer-launch disksrc location=test.in ! disksink
	location=test.out * decode of mp3 to raw pcm also tested

2001-04-19 15:25  wtay

	* gstpad.c: More API docs updates

2001-04-17 14:14  wtay

	* gstcaps.c, gstobject.c, gstpad.c: The first wave of docs updates
	Added a little more comments about the API usage in the api docs. 
	Some fixes for the capsnego testsuite.

2001-04-16 22:24  omegahacker

	* Makefile.am, autoplug/Makefile.am, elements/Makefile.am,
	types/Makefile.am: finished change to GST_ macros

2001-04-16 19:19  omegahacker

	* .cvsignore, Makefile.am, gst.h, gstversion.h.in: added
	gstversion.h

2001-04-16 16:17  omegahacker

	* autoplug/: Makefile.am, gststaticautoplug.c, gststaticautoplug.h,
	gststaticautoplugrender.c, gststaticautoplugrender.h: brought in
	autoplug dir from HEAD after screwed up merge

2001-04-16 14:45  wtay

	* gstbuffer.h, gstcaps.c, gstcaps.h, gstpad.c, gstpad.h,
	gstqueue.c: Added 1337 macros to create padtemplates and
	capstemplates.	Added some code for bufferpools

2001-04-16 14:43  omegahacker

	* Makefile.am, Makefile.am.future, cothreads.c, gst.c, gst.h,
	gstarch.h, gstautoplug.c, gstautoplug.h, gstbin.c, gstbuffer.c,
	gstcaps.c, gstcaps.h, gstcpu.c, gstcpu.h, gstelement.c,
	gstelement.h, gstelementfactory.c, gstinfo.c, gstinfo.h,
	gstobject.c, gstpad.c, gstpad.h, gstparse.c, gstpipeline.c,
	gstpipeline.h, gstplugin.c, gstplugin.h, gstprops.c, gstprops.h,
	gstpropsprivate.h, gstqueue.c, gstscheduler.c, gstsparc.h,
	gstthread.c, gsttype.c, gsttype.h, gsttypefind.c, gstutils.c,
	gstutils.h, elements/Makefile.am, elements/gstaudiosink.c,
	elements/gstaudiosink.h, elements/gstaudiosrc.c,
	elements/gstaudiosrc.h, elements/gstdisksrc.c,
	elements/gstelements.c, elements/gstmultidisksrc.c,
	elements/gstmultidisksrc.h, elements/gstsinesrc.c,
	elements/gstsinesrc.h, elements/gsttee.c, types/gsttypes.c: Merged
	HEAD from BRANCH-INCSCHED1-200104161 into BRANCH-INCSCHED1.

2001-04-16 09:45  wtay

	* elements/: gstfakesink.c, gstfakesink.h: Added an arg to fakesink
	so that it doesn't printf.

2001-04-15 16:59  omegahacker

	* gstbin.c, gstscheduler.c, gstthread.c, elements/gstidentity.c:
	latest updates, things are very close to working

2001-04-15 16:12  wtay

	* gstinfo.c: Added missing category strings...

2001-04-15 15:54  omegahacker

	* gstelement.h: added comment about missing flag

2001-04-15 15:52  omegahacker

	* autoplug/: gststaticautoplug.c, gststaticautoplugrender.c:
	changed some INFOs to DEBUGs

2001-04-14 18:02  wtay

	* gstprops.c: Fixed the gfloat error in the va_arg code.

2001-04-14 11:56  wtay

	* gstcaps.c, gstcaps.h, gstpad.c, gstpad.h, gstplugin.c,
	gstprops.c, gstprops.h, elements/gsttee.c: A rather large patch:  -
	changed the API for the padtemplates:	   - remove the factories
	(array of pointers) for the padtemplates,	 properties and
	caps. The static array was a nice idea but converting	     all
	the property values to a gpointer was not a good idea.	      
	float properties were not possible, and casting a gint to a pointer
		is not very portable. The new API just uses the
	_padtemplate_new,	  _caps_new and _props_new functions to
	create the templates.	      This has the added benefit that the
	API is now uniform for static	      and dynamic templates and
	that the code can be made cleaner.	 - lots of cleanups in the
	way the capabilities are constructed (va_list)	     - lots of
	updates for all the plugins (new API)	- docs updates (new API)  
	- removed the videoraw docs.

2001-04-12 11:11  wtay

	* gstcaps.h, gstinfo.h, gstpad.c, gstpad.h, gstprops.c, gstqueue.c,
	autoplug/gststaticautoplugrender.c: Lots of updates to the plugins
	for caps negotiation.  Added YUY2 output to the win32 dlls.  Added
	a colorspace converter in gstplay

2001-04-02 21:56  richardb

	* Makefile.am.future: Add a proposed makefile to use in place of
	Makefile.am.  This depends on automake 1.4d or later, but is much
	neater, avoiding horrible hacks to pass special flags in.
	
	I put it here for safekeeping until automake 1.5 is released, at
	which point we can reasonably require it.

2001-04-02 21:38  richardb

	* gstplugin.c: Fix obscure segfault I just got: perhaps due to
	running with libxml 1.8.11 (prerelease version), but a worthwhile
	fix anyway.

2001-04-02 12:56  wtay

	* gstprops.c, gstprops.h, gstpropsprivate.h: Merged the float
	property patch from Steve Baker. This patch doesn't really work
	yet...

2001-04-02 07:21  wtay

	* gstcaps.c, gstprops.c: A rather large update:  - a new videosink
	using plain X windows (xvideosink). It uses capsnego to    set up
	it's formats.	- gstplay uses the new xvideosink and a gtk_socket.
	The initial window     size is set to 0x0 so you need to resize it
	before you see something.   - got rid of the video metadata include
	file in favour of properties and     caps negotiation	- adjusted
	most plugins to not use the metadata.

2001-04-02 07:08  omegahacker

	* gstinfo.c: added PID and cID to INFO lines when DEBUG is turned
	on

2001-03-30 15:56  wtay

	* gstprops.h: Simplified the FOURCC API to the caps, add a
	GST_MAKE_FOURCC macro to create a fourcc.  Adjusted the plugins to
	use the new FOURCC API

2001-03-30 11:52  wtay

	* gstthread.c: This hopefully fixes a slight thread sync issue.

2001-03-29 16:06  omegahacker

	* gstbin.c, gstelement.c, gstpad.c, gstscheduler.c, gstscheduler.h,
	gstthread.c: snapshot for matth to work with while I fly over to
	Europe....

2001-03-29 14:31  wtay

	* gstcaps.c, gstpad.c, gstprops.c, types/gsttypes.c: Added a plain
	X videosink, the videosink uses capsnego.  adjusted the v4lsrc so
	that it uses capsnego on the src pad Small fixed to capsnego and
	the properties/caps.

2001-03-24 09:22  wtay

	* Makefile.am, gstcaps.c, gstcaps.h, gstprops.c, gstprops.h,
	gstpropsprivate.h, elements/Makefile.am, elements/gstaudiosink.c,
	elements/gstaudiosink.h, elements/gstaudiosrc.c,
	elements/gstaudiosrc.h, elements/gstelements.c,
	elements/gstmultidisksrc.c, elements/gstmultidisksrc.h,
	elements/gstsinesrc.c, elements/gstsinesrc.h: Modified a lot of
	plugins to use the caps system.  Modified the caps of audio/raw to
	our agreed properties.	Added the multidisksrc plugin of Dominic
	Ludlam Renamed audiosink/src to osssink/src and updated all the
	examples using the old name. Moved oss specific plugins in an oss
	directory. removed the old audiosink from the elements/ dir. 
	removed audioraw.h metadata header files since we now use the
	properties.  There are still a few plugins that won't build because
	they include the old audioraw.h header file. This will be fixed
	soon.  Make sure the caps are set in the plugins as described by
	their padtemplates (this should solve problems with gstmediaplay
	with various media files).
	
	*please don't panic when some plugins won't build, just cd manually
	into the plugin dirs* This will be fixed soon.

2001-03-21 13:43  wtay

	* gstautoplug.c, gstcaps.c, gstpad.c, gstpad.h, gstplugin.c,
	gstprops.c, gstprops.h, gstutils.c: API docs updates

2001-03-20 10:29  wtay

	* gst.c, gstbuffer.c, gstcaps.c, gstcaps.h, gstpad.c, gstpad.h,
	gstplugin.c, gstprops.c, gstprops.h, gstqueue.c: More work on
	capsnego proxying. It should be OK now.  Added another testcase
	enum that shows various capsnego algorithms.  Warn about pads that
	try to set a capability incompatible with their padtemplate. 
	Implemented refcounting and copy_on_write for caps/props.

2001-03-18 08:17  wtay

	* gstpad.c, gstqueue.c, autoplug/gststaticautoplugrender.c: More
	work on capsnego, mostly proxying Added another testsuite for
	capsnego Added caps to vorbisdec, mp3parse, mp1videoparse Redid the
	queue proxy handling a bit.

2001-03-17 18:42  wtay

	* gstcaps.c, gstcaps.h, gstpad.c, gstpad.h, gstprops.c, gstprops.h,
	gstqueue.c, elements/gstaudiosink.c: Reworked the capsnegotiation
	function audiosink now uses capsnego to set its parameters
	mpg123/ac3dec use capsnego instead of metadata Added the beginnings
	of a testsuite for capsnego.

2001-03-15 16:49  scavenger

	* gstthread.c: Fixed locking issue when PLAYING to READY

2001-03-13 14:13  wtay

	* gsttypefind.c: The typefind element now sets the caps on its sink
	pad when the type has been detected.

2001-03-13 12:26  wtay

	* gstcaps.c, gstpad.c: Small fixes to the caps compatibility check.
	 Small changes to the pad negotiation and proxy functions

2001-03-12 18:20  omegahacker

	* gstthread.c: fixed READY_TO_NULL bug

2001-03-12 17:44  scavenger

	* gstthread.c, gstthread.h: removed fine grained locking and added
	simultaneous waiting for 2 states

2001-03-12 17:24  scavenger

	* gstthread.c: exactly opposite check needed in wait_thread

2001-03-12 17:08  scavenger

	* gstthread.c: made wait_thread check for logical true rather than
	check equality with gboolean

2001-03-12 16:57  scavenger

	* gstthread.c: changed debug to print unsigned not signed

2001-03-12 16:46  scavenger

	* gstthread.c: TYPO: ISSET should be IS_SET

2001-03-12 16:45  scavenger

	* gstthread.c: added debug to signal noting the result of the flag
	after being set

2001-03-12 16:39  scavenger

	* gstthread.c, gstthread.h: Made locks more granular, one lock for
	each state

2001-03-12 16:09  scavenger

	* gstthread.c: made cond_wait into cond_timedwait

2001-03-12 15:39  scavenger

	* gstthread.c: repositioning of debug after mutex in wait_thread
	and signal_thread

2001-03-12 15:28  scavenger

	* gstthread.c: typo in GST_DEBUG in signal_thread

2001-03-12 15:27  scavenger

	* gstthread.c: Changed GST_DEBUG in signal_thread and wait_thread
	to reveal more info

2001-03-12 13:02  wtay

	* gstautoplug.c, gstautoplug.h, gstcaps.c, gstcaps.h, gstelement.c,
	gstelement.h, gstelementfactory.c, gstpad.c, gstpad.h, gstqueue.c,
	autoplug/gststaticautoplug.c, autoplug/gststaticautoplugrender.c,
	elements/gstaudiosink.c: Merged the CAPSNEGO1 branch..

2001-03-12 12:04  wtay

	* gst.c, gstpipeline.c, gstpipeline.h, elements/gstsinesrc.c,
	elements/gstsinesrc.h: Another merge from HEAD into CAPSNEGO1

2001-03-11 18:44  scavenger

	* gstthread.c: added a set flag to end of gst_thread_signal_thread
	and gst_signal_wait_thread to indicate whether signal should set
	flag or unset flag, and whether wait should wait for flag to be set
	or to be unset.  this is needed for PLAYING_TO_PAUSE where
	STATE_SPINNING needs to be signalled to be unset

2001-03-11 17:55  scavenger

	* gstthread.c: making wait for REAPING state when gst_bin_iterate
	returns non zero

2001-03-11 17:37  scavenger

	* gstthread.c: added debug statement

2001-03-11 17:13  omegahacker

	* gsttypes.h: file gsttypes.h was initially added on branch
	BRANCH-INCSCHED1.

2001-03-11 17:13  omegahacker

	* gsttypes.h: /me is an idiot.	cvs add gsttypes.h

2001-03-11 16:37  omegahacker

	* gstthread.c, gstthread.h: some cleanup and compile fixes

2001-03-11 16:28  scavenger

	* gstthread.c, gstthread.h: Start of merging syncflags in with
	states

2001-03-11 11:31  wtay

	* gstpad.c, gstpad.h, autoplug/gststaticautoplugrender.c: Small
	fixes, most notably the GST_PAD_CONNECTED macro that didn't work
	for ghostpads.

2001-03-11 10:34  wtay

	* elements/: gstsinesrc.c, gstsinesrc.h: Applied the sinesrc patch
	from Steve Baker.

2001-03-11 08:29  wtay

	* Makefile.am, cothreads.c, gst.c, gst.h, gstarch.h, gstautoplug.c,
	gstautoplug.h, gstbin.c, gstcaps.c, gstcaps.h, gstcpu.c, gstcpu.h,
	gstelement.c, gstelement.h, gstelementfactory.c, gstinfo.h,
	gstobject.c, gstpad.c, gstpad.h, gstparse.c, gstpipeline.c,
	gstpipeline.h, gstplugin.c, gstplugin.h, gstprops.c, gstqueue.c,
	gstsparc.h, gstthread.c, gsttype.c, gsttype.h, gsttypefind.c,
	gstutils.c, gstutils.h, autoplug/Makefile.am,
	autoplug/gststaticautoplug.c, autoplug/gststaticautoplug.h,
	autoplug/gststaticautoplugrender.c,
	autoplug/gststaticautoplugrender.h, elements/gstaudiosink.c,
	elements/gstdisksrc.c, elements/gstelements.c: Merge the HEAD
	branch into AUTOPLUG2.	More work on the negotiation process to
	allow for proxied negotiation which is needed in the queue. 
	gst_pad_connect perform a negotiation and returns a gboolean
	indicating successfull connection. The pads are disconnected when
	negotiation fails.  I'm not satisfied/sure about the implementation
	yet, needs some more investigation.

2001-03-10 01:03  omegahacker

	* gstpipeline.c, gstpipeline.h: added tool-man's patch for g++
	compilation, const guchar for pipeline_new

2001-03-09 10:50  omegahacker

	* cothreads.c, gstbin.c, gstelement.c, gstpad.c, gstscheduler.c,
	gstthread.h: update to latest copy

2001-03-09 10:33  omegahacker

	* gstthread.c: commit to broken code that needs inspecting

2001-03-09 04:31  richardb

	* gst.c: Fix gst_init() so that it doesn't fail when passed two
	NULLs as parameters.  Was dereferencing the argv pointer to get
	progname: now defaults to "gstprog".

2001-03-07 13:52  wtay

	* Makefile.am, gstautoplug.c, gstautoplug.h, gstbin.c, gstcaps.c,
	gstcaps.h, gstelement.c, gstelement.h, gstelementfactory.c,
	gstobject.c, gstpad.c, gstpad.h, gstpipeline.c, gstpipeline.h,
	gstplugin.c, gstplugin.h, gstprops.c, gstthread.c, gsttype.c,
	gsttype.h, gsttypefind.c, autoplug/Makefile.am,
	autoplug/gststaticautoplug.c, autoplug/gststaticautoplug.h,
	autoplug/gststaticautoplugrender.c,
	autoplug/gststaticautoplugrender.h, elements/gstdisksrc.c,
	elements/gstelements.c: Merged the AUTOPLUG2 branch

2001-03-06 14:32  wtay

	* gstbin.c, gstpipeline.c, gstutils.c: Small fixes to pipeline and
	gstbin.  Fixed the xmmstest makefile entry Removed the plugin_load
	statements in videotest Applied the patch from Steve Baker for
	float args parsing

2001-03-06 13:39  wtay

	* Makefile.am, cothreads.c, gstarch.h, gstbin.c, gstcpu.c,
	gstelement.c, gstpad.c, gstparse.c, gstplugin.c, gstsparc.h,
	gstutils.c, gstutils.h: Synced with the HEAD branch again...
	amazing how many changes we have in only a week time...

2001-03-06 12:04  wtay

	* gstparse.c: Applied Dominic Ludlam's patch to allow quoted args
	in gstreamer-launch

2001-03-03 11:08  wtay

	* gstautoplug.c, gstautoplug.h, autoplug/Makefile.am,
	autoplug/gststaticautoplug.c, autoplug/gststaticautoplugrender.c,
	autoplug/gststaticautoplugrender.h: Added an API for element
	construction and renderer autopluggers.  Added another autoplugger
	to render things.  Updated the player to use the new autoplugger.

2001-03-03 11:08  wtay

	* autoplug/gststaticautoplugrender.h: file
	gststaticautoplugrender.h was initially added on branch
	BRANCH-AUTOPLUG2.

2001-03-03 11:08  wtay

	* autoplug/gststaticautoplugrender.c: file
	gststaticautoplugrender.c was initially added on branch
	BRANCH-AUTOPLUG2.

2001-03-03 10:19  wtay

	* gstutils.c: And the gst_utit_set_object_arg function too of
	course...

2001-03-03 09:38  wtay

	* gstelement.c: Added gstutils.h to #include

2001-03-03 08:30  wtay

	* gstelement.c, gstparse.c, gstutils.h: Added a utility function in
	gstutils to set an object argument as a string. gstparse.c and
	gstelement.c now use this function.

2001-03-02 10:30  omegahacker

	* Makefile.am, cothreads.c, gstarch.h, gstsparc.h: added sparc
	cothreads

2001-03-02 08:50  richardb

	* gstplugin.c: Add advice to run gstreamer-register when warning
	that registry needs rebuild.

2001-03-01 14:36  wtay

	* Makefile.am, gst.c, gst.h, gstbin.c, gstcaps.c, gstcaps.h,
	gstcpu.c, gstcpu.h, gstelement.h, gstinfo.h, gstpad.c, gstpad.h,
	gstplugin.c, gstplugin.h, gstprops.c, gstqueue.c, gstscheduler.c,
	gstthread.c, gsttype.c, gstutils.h, autoplug/gststaticautoplug.c,
	elements/gstdisksrc.c, elements/gstelements.c: Merge with the main
	trunk.	GstPlay needed some changes for the dynamic pads in the
	avidecoder since the new autoplugger doesn't know about the outher
	elements. The next version of the autoplugger will also handle the
	audfio/videosink connections and will do a complete end-to-end
	autoplugging.

2001-02-28 13:40  wtay

	* gstbin.c: Make sure a cothreaded element is selected as the first
	one to start the cothread_switch

2001-02-28 12:32  wtay

	* gstcpu.c: Redid the cpu detection with a little help from
	mpeg2decs code..

2001-02-27 12:34  wtay

	* gstbin.c, gstcaps.c, gstthread.c, autoplug/Makefile.am,
	autoplug/gststaticautoplug.c, autoplug/gststaticautoplug.h: Added
	the missing autoplugger, doh

2001-02-27 12:34  wtay

	* autoplug/gststaticautoplug.h: file gststaticautoplug.h was
	initially added on branch BRANCH-AUTOPLUG2.

2001-02-27 12:34  wtay

	* autoplug/gststaticautoplug.c: file gststaticautoplug.c was
	initially added on branch BRANCH-AUTOPLUG2.

2001-02-27 12:34  wtay

	* autoplug/Makefile.am: file Makefile.am was initially added on
	branch BRANCH-AUTOPLUG2.

2001-02-27 11:44  wtay

	* gstcpu.c, gstcpu.h: CPU detection of MMXEXT and probably 3DNOW
	(not on Athlon yet) Renamed the mmxe motion compentation files. 
	disabled SSE optimisation in ac3dec because it apparently faults.. 
	enable MMXEXT motion compensation on non SSE CPUs (AMD)

2001-02-24 19:42  bbradburn

	* gst.h, gstcaps.h, gstinfo.h, gstutils.h: Patched .h files for C++
	support.

2001-02-24 19:40  omegahacker

	* gstplugin.c: swapped ordering of plugin dirs so srcdir plugins
	load first

2001-02-24 19:36  omegahacker

	* gstbin.c: commented out some printfs that went to stdout

2001-02-23 16:23  wtay

	* gst.c: slightly changed the Makefile.am in videoscale libs. 
	v4lsrc works again A little modification to the videotest programm
	to use a tee element.  added support for multiple paths in
	--gst-plugin_path=.  added ab ENV variable GST_PLUGIN_PATH to
	specify extra directories to look for plugins.

2001-02-23 11:22  wtay

	* gstplugin.c: Updated the docs for gst_pluging_add_path Updated
	the manual with the new --gst-plugin-path/spew options

2001-02-23 11:09  omegahacker

	* gst.c, gstplugin.c, gstplugin.h, gstthread.c: Added two options:
	--gst-plugin-spew will print errors when plugins fail to load. 
	--gst-plugin-path= will add a directory to the path searched for
	plugins.

2001-02-22 17:57  omegahacker

	* gstplugin.c: always include the installed plugin directories in
	the path

2001-02-22 15:18  wtay

	* gst.c, gstpad.c, gstpad.h: More doc updates Manual additions:
	xml/load save of custom XML, debugging, request pads added a signal
	to the example plugin fixed a bug in mp3parse (ifdef 1)

2001-02-21 16:47  omegahacker

	* gstelement.h: minor change: changed case of the strings for
	states

2001-02-21 12:57  dlehn

	* elements/gstelements.c: Remove alias for asyncdisksrc backwards
	compatability.

2001-02-21 12:28  dlehn

	* elements/gstdisksrc.c: Fixed typo in element details.

2001-02-21 12:27  dlehn

	* gstqueue.c: Added parameter checking to gst_queue_get().

2001-02-20 16:57  omegahacker

	* gstscheduler.c: Fixed bug with reconfig, where switching back
	into an element landed it in code that still thought it was
	connected to the previous element.  It now checks to see if the
	peer's peer has changed, and deal accordingly.

2001-02-20 00:19  omegahacker

	* gstbin.c, gstelement.c, gstscheduler.c, gstscheduler.h,
	elements/gstfakesrc.c, elements/gstfakesrc.h: Significant progress.
	 Now able to do most operations live, without any failure. 
	tests/incsched.c currently faults at the last iteration, not yet
	sure why.

2001-02-19 12:20  wtay

	* gstautoplug.c, gstcaps.c, gstpad.c, gstpad.h, gstpipeline.c: A
	first attempt at pad negotiation.   - _renegotiate can be called by
	a plugin to negotiate the caps	 - _renegotiate is called whenever
	a pad changes its caps	 - the caps cannot contain lists or ranges 
	 - the pad caps are now only set explicitly using gst_pad_set_caps,
	the	padtemplate caps are not transfered to the pad caps.
	
	missing:  - no notification when negotiation fails  - autoplugging
	is broken  - the editor doesn't show correct caps

2001-02-18 02:00  omegahacker

	* gstbin.c, gstscheduler.c, gstscheduler.h: More incsched progress.
	 Should be able to get itereration going again tomorrow.

2001-02-16 23:11  omegahacker

	* Makefile.am, gst.h, gstbin.c, gstbin.h, gstelement.c,
	gstelement.h, gstobject.h, gstpad.c, gstpad.h, gstpipeline.c,
	gstscheduler.c, gstscheduler.h, gstthread.c: Yes!, incsched is
	getting closer.

2001-02-16 15:54  richardb

	* gstprops.c: Redo patch using _NUM rather than converting one way
	and then back again, as wtay suggested.  Ho hum.

2001-02-16 15:45  richardb

	* gstprops.c: Fix missing GPOINTER_TO_INT()'s on case values.

2001-02-16 05:13  richardb

	* gstpad.h: Include compatability defines for old versions of
	libxml1

2001-02-15 10:42  richardb

	* gstpad.c: Fix a couple of instances of childs, which should be
	xmlChildrenNode.  We need to be careful to stop these creeping back
	in... ;-)

2001-02-14 15:23  omegahacker

	* gstpad.c, gstpad.h, gstscheduler.c, gstscheduler.h: More incsched
	updates.  Now need to get the headers redone...

2001-02-12 18:40  omegahacker

	* gstscheduler.c, gstscheduler.h: Minor changes to incsched stuff,
	need to make more major modifications to manager concept now, so
	I'm checkpointing.

2001-02-12 15:08  omegahacker

	* cothreads.c, gstbin.c, gstbin.h, gstelement.c, gstelement.h,
	gstobject.c, gstobject.h, gstpad.c, gstpipeline.c, gstqueue.c,
	gstscheduler.c, gstscheduler.h, gstthread.c, gstthread.h: First
	round of incremental scheduling.  Manager setting and
	managed_elements lists are now handled at bin_add/remove time. 
	Scheduling chains can be created incrementally as well, though
	there are still some pieces missing.

2001-02-10 06:46  wtay

	* gstprops.c, gstscheduler.c: - backported the xml load bug in the
	properties - backported the videosink bug - make sure the
	regiontype is set to NONE after a getregion - an ugly fix (copy the
	chainfunction outselves) to make the avidecoder   work again.

2001-02-08 11:37  wtay

	* Makefile.am, gstautoplug.c, gstautoplug.h, gstelementfactory.c,
	gstpipeline.c, gstplugin.c, gstplugin.h, gstprops.c, gsttype.c,
	elements/gstdisksrc.c, elements/gstelements.c: Implemented the
	plugable autopluggers.	  - one can aad an autoplugger to a plugin
	with gst_plugin_add_autoplugger    - the autopluggers can be
	queried using _get_list    - save/load autoplugger descriptions in
	the XML registry    - load the autoplugger only when needed    - a
	signal can be attached to the autoplugger to be notified of	
	new objects.	- improved the media player to use the new
	autoplugger    - updated gstreamer-inspect for the autoplugger and
	types  added EOS to the disksrc fixed two bugs in properties
	loading (min/max, comment tags)

2001-02-07 14:07  omegahacker

	* Makefile.am: Fixed cothreads.c problems with make dist.  This
	still sucks badly.

2001-02-06 12:42  wtay

	* gstautoplug.c, gstautoplug.h, gstbin.c, gstcaps.h, gstelement.c,
	gstelement.h, gstobject.c, gstpad.c, gstpad.h, gstpipeline.c,
	gstpipeline.h, gstplugin.h, gsttype.h, gsttypefind.c,
	elements/gstdisksrc.c: Updated the autoplugger:   - moved all of
	the code out of gstpipeline.c to autoplug.c   - The autoplugger now
	creates a GstElement based on the given src and     sink caps. The
	API now is:	   GstElement* gst_autoplug_caps_list (GList
	*srcpad, GList *sinkpad, ...);	 - the typefind function is moved
	from gstpipeline.c to gstplay.c. Not sure     if this is right
	behaviour but we need at least a bin in order to run	 the
	typedetect functions.	 - fixed a bug in gstbin.c where the
	MANAGER flag of the bin was not cleared      when going to the NULL
	state.	  - a bug in the videosink was fixed. It was possible that
	more instances	    of the video widget were created, causing major
	errors.    - commented out most of the 'old' autoplug examples.   
	- added the new autoplugger to gstplay.c. There still is a bit of
	hacking      needed to insert a queue into the autogenerated
	element. This will be fixed	 when the autoplugger can also
	create the video/audio elements.  Fixed some more extranous spaces
	problems in various files.

2001-02-05 09:16  omegahacker

	* gstinfo.h, gstpad.c, gstpad.h, gstscheduler.c,
	elements/gstdisksrc.c: Reworked getregion/pullregion stuff.  Region
	is now specified by a type (OFFSET_LEN, TIME_LEN, etc.) and two
	guint64's.  They are offset and len, where offset can be used for
	the time field, and len would be zero or the time unit (say, 33ms
	for video).

2001-02-04 13:37  omegahacker

	* elements/: Makefile.am, gstasyncdisksrc.c, gstasyncdisksrc.h,
	gstdisksrc.c, gstdisksrc.h, gstelements.c: moved asyncdisksrc to
	disksrc, no point in having a distinction

2001-01-31 14:54  omegahacker

	* gstarm.h: ARM works!

2001-01-31 12:27  wtay

	* gstelement.c, gstobject.c, gstxml.c, gstxml.h: Documentation
	updates.

2001-01-30 15:53  wtay

	* gstelement.c, gstobject.c, gstobject.h, gstxml.c, gstxml.h: Added
	a first attempt for XML embedding in the main core XML.  Objects
	will emit a signal that a user app can connect to in order to
	insert its XML into the tree.  You can catch the object_loaded
	signal in GstXML to parse the user supplied XML data in the stream.
	The object_loaded signal is implemented with a custom made class
	signal. All GstObject classes now automatically create a
	GstSignalObject that serves as a proxy to the user app when an
	object is loaded. All objects are currently responsible to emit the
	class signal themselves.  runxml and createxml serve as an example
	how the XML hooks can be used to insert and retrieve custom XML
	tags.

2001-01-29 15:50  wtay

	* gstxml.c: Lots of plugins fixes where the parentage macros were
	replaced with the correct gst_*_get_parent.  Updated the example. 
	'gstreamer' now is the doc type instead of GST-Pipeline

2001-01-28 16:06  wtay

	* gstbin.c, gstbin.h, gstclock.c, gstelement.c, gstelement.h,
	gstelementfactory.c, gstinfo.c, gstinfo.h, gstobject.c,
	gstobject.h, gstpad.c, gstpad.h, gstparse.c, gstparse.h,
	gstpipeline.c, gstplugin.c, gstqueue.c, gstscheduler.c,
	gstthread.c, gsttypefind.c, gstxml.c, gstxml.h,
	elements/gstasyncdisksrc.c, elements/gstaudiosink.c,
	elements/gstaudiosrc.c, elements/gstdisksrc.c,
	elements/gstfakesink.c, elements/gstfakesrc.c,
	elements/gstfdsink.c, elements/gstfdsrc.c, elements/gsthttpsrc.c,
	elements/gstidentity.c, elements/gstpipefilter.c,
	elements/gstsinesrc.c, elements/gsttee.c: This is a megapatch with
	the following changes:
	
	 - moved the gchar *name to GstObject, removed the ones in
	GstElement and
	   GstPad.
	 - moved the parent handling completely into GstObject. This cause
	*all* of
	   the plugins to fail (except those that used gst_pad_get_parent)
	 - rearanged the XML save handling.
	   - GstObject now has a class function save/restore_thyself.
	   - GstObject has a generic method gst_object_save_thyself, this
	makes it
	     possible to fire a signal wehever a new object is loaded. This
	is needed
	     so we can add XML save hooks.
	   - GstXML API has changed slightly. You now have to create a
	GstXML object
	     first before you can actually load something. This makes it
	possible to
	     attach a signal to GstXML whenever an object is loaded. I'm
	not sure we
	     will keep this interface.
	 - GstObject can now print the path_string without knowing about
	the GstPad and
	   GstElement types.
	 - Added gst_bin_get_by_name_recurse_up to lookup an element in the
	current
	   element hierarchy.
	 - added XML namespaces to the saved pipelines the namespace is:
	   http://gstreamer.net/gst-core/1.0/
	   namespaces are needed to distinguish user generated XML from the
	core XML.
	
	Note that the plugins still contain a macro GST_OBJECT_PARENT that
	will be replaced with gst_pad_get_parent shortly.

2001-01-23 12:03  wtay

	* gstelement.c, gstelement.h: Updated the docs with the new
	_request methods

2001-01-23 10:42  richardb

	* gstelement.c, gstelement.h: Add
	gst_element_request_compatible_pad and remove
	gst_element_request_pad.  Implemented something reasonable for
	gst_element_request_compatible_pad, but havn't tested much: it
	won't work for tee because the pad templates have no caps, and
	negotiation is not yet written, so it is assumed that the tee pads
	can't connect to anything.

2001-01-21 15:20  wtay

	* gstautoplug.c, gstbin.c, gstelement.h, gstpad.c, gstpad.h,
	gstparse.c, gstqueue.c, gstthread.c, gstxml.c, gstxml.h: Docs
	updates Added XML load from memory functionality Undid the
	videosink patch, something else is wrong now on my machine: no MMX
	acceleration :-(

2001-01-21 08:06  wtay

	* gstbin.c, gstbin.h, gstelement.c, gstthread.c: More eos handling,
	bin in bin is handled correctly now.  Updated gstreamer-launch to
	loop while !EOS.

2001-01-20 16:57  wtay

	* elements/gstaudiosink.c: Applied the patch from Sepp Wijnands
	<mrrazz@garbage-coderz.net> that solves the 'OSS hangs when opening
	the device when in use' bug.

2001-01-20 10:20  wtay

	* gstbin.c, gstscheduler.c: Check for NULL buffers before
	chaining/pushing them to the next element.  NULL buffers happen on
	EOS.  gst_bin_iterate now returns a gboolean indicating something
	usefull happened.  It the bin is EOS, it returns FALSE.

2001-01-20 09:59  wtay

	* gstbin.c, gstbin.h, gstelement.c, gstqueue.c, gstscheduler.c,
	gstthread.c: More EOS changes.	When a bin2 is found inside a bin1,
	we add the bin2 to the EOS providers of the bin1. When there is
	nothing more to schedule in bin1 and bin2 has fired EOS, bin1 is in
	EOS.  The queue overrides the EOS notification and calls EOS on the
	src pad when the queue is empty and the sink pad is in EOS.

2001-01-19 19:28  wtay

	* gstelement.c, elements/gstfakesrc.c: Make sure the loopfunction
	ends when an element goes to EOS.  Fixed the fakesrc bug found by
	taaz.

2001-01-19 19:10  wtay

	* cothreads.c, gstbin.c, gstbin.h, gstelement.c, gstelement.h,
	gstpad.c, gstscheduler.c: A very small change to make eos somewhat
	work. no inner bins are checked.  When an element fires EOS, the
	chain with that element is removed from the scheduler (marked
	inactive). If all chains are inactive, the bin fires EOS.

2001-01-19 18:57  omegahacker

	* gstelement.c, gstelement.h, gstinfo.h, gstpad.c, gstpad.h,
	gstparse.c: Got ghostpads to work, even in -launch.  Needs more
	testing still.

2001-01-19 14:15  wtay

	* cothreads.h, gstelement.c, gstelement.h, gstelementfactory.c,
	gstpad.c, gstpad.h: API docs updates

2001-01-19 01:37  omegahacker

	* gstalpha.h, gstbin.c, gsti386.h, gstinfo.h, gstpad.c, gstpad.h,
	gstppc.h, gstscheduler.c: Major cleanup of the latest ghostpad
	changes.  Fixed everything that broke, correctly.  Someone will
	want to go update the API doc templates.

2001-01-19 01:14  omegahacker

	* Makefile.am, cothreads.c, cothreads.h, gstarch.h, gstarm.h: more
	cothreads cleanup, and first pass at ARM code

2001-01-18 23:48  omegahacker

	* cothreads.c: ALPHA COTHREADS WORK!  Worked around a nasty stack
	issue that probably can't be solved anyway.  Tomorrow the UDB build
	will commence, and let the best guess win!

2001-01-18 18:23  omegahacker

	* cothreads.c, gstautoplug.c, gstbin.c, gstpad.c, gstpad.h,
	gstpipeline.c, gstscheduler.c: First pass at updating to new
	ghostpad system.  The objects are in place, I now need to go and
	get all the Bin end of things worked out.  Testing should be fairly
	easy, at least for verification.
	
	Everything I've tried so far works with no changes, with is
	amazing.  That's just cool.  Once again we rewrite an entire
	subsystem, and nothing else notices anything but the new features
	;-)

2001-01-18 16:02  wtay

	* gstqueue.c, gstqueue.h, gsttypefind.c, gsttypefind.h,
	elements/gstqueue.c, elements/gstqueue.h, elements/gsttypefind.c,
	elements/gsttypefind.h: And here they are....

2001-01-18 16:01  wtay

	* Makefile.am, gst.c, gstbin.c, elements/Makefile.am,
	elements/gstelements.c: Moved queue and typefind elements to the
	core since they are referenced by name.

2001-01-18 15:46  wtay

	* Makefile.am, gst.c, gst.h, gstelement.c, gstelement.h, gstpad.c,
	gstpad.h, gsttee.c, gsttee.h, elements/Makefile.am,
	elements/gstelements.c, elements/gsttee.c, elements/gsttee.h: Added
	mthodes to request an element to create pads:
	gst_element_request_pad* This can be used to construct a tee and a
	muxer/mixer/aggregator element.  Moved the tee element to elements/
	because it can now be handled with the new pad request features. 
	The padfactory also has some changes: a pad can now be of presence
	REQUEST, which means that the pad can be requested from this plugin
	(doh).

2001-01-18 03:16  richardb

	* gstbin.c, gstcaps.c, gstcaps.h, gstelement.c, gstelement.h,
	gstelementfactory.c, gstpad.c, gstpad.h, gstplugin.c, gstplugin.h,
	gstprops.c, gstprops.h, gsttype.c, gstxml.c, gstxml.h: Fixes to
	work with libxml2.  Also improved a couple of debugging messagse.

2001-01-18 00:54  omegahacker

	* Makefile.am, cothreads.c, gstalpha.h, gstarch.h, gsti386.h,
	gstppc.h: Updates to cothreads code, including non-working alpha. 
	Changed things a bit, including PPC.  Not having a PPC machine, I
	need someone to test these changes and report back whether they
	worked or not.

2001-01-15 11:25  wtay

	* gstbin.c, gstelement.c: Fixed the state change code in gstelement
	that broke with the conversion of the states to a bitfield.

2001-01-14 14:24  richardb

	* Makefile.am: Adding nasty hack to rules to generate
	cothreads.{o,lo}, to get dependencies right.  Rules copied from
	automake, and therefore a bit dependent on automake keeping doing
	dependency things the same kind of way, but it should work as long
	as automake puts dependencies into .deps/*.P

2001-01-14 13:55  omegahacker

	* Makefile.am, gst.h, gst_private.h, gstcaps.h, gstelement.h,
	gstpad.h, gstplugin.h, gstprops.h, elements/Makefile.am,
	types/Makefile.am: Massive build fixup.  Will send message to
	-devel list later with details on the changes and what they mean
	for Makefile.am writers.  Check docs/random/omega/build/TODO for a
	list of things that I had to make sure of.
	
	NOTE: this requires a complete rebuild of all plugins, since I also
	changed the STATE enum to a bitfield instead of sequential numbers.

2001-01-14 06:57  wtay

	* cothreads.c: Change MAP_ANONYMOUS to MAP_ANON in the mmap for BSD
	compatibility

2001-01-14 06:43  wtay

	* elements/: gstfakesink.c, gstfakesrc.c, gstfakesrc.h,
	gstidentity.c, gstqueue.c: Added an extra signal_cond to queue to
	make sure that the waiting thread is woken up. Can somebody with
	queue problems verifify that this does improve the situation a bit.
	I'm suspecting that something else is going on, like a pthreads bug
	or something.  Small updates to the fake elements.

2001-01-13 05:51  wtay

	* gstbin.c, gstbin.h, gstcaps.h, gstelement.c, gstelement.h,
	gstpad.c, gstpad.h, gstplugin.h, gstprops.h, gstxml.h: include
	parser.h instead of gnome-xml/parser.h untill xml-config is
	fixed...

2001-01-11 14:09  omegahacker

	* gstpad.c, gstpad.h: renamed private to element_private, to make
	obvious its usage restrictions

2001-01-11 14:03  omegahacker

	* gstpad.c, gstpad.h: added gpointer private to pads, so elements
	can store ints or pointers for their own use

2001-01-10 16:33  omegahacker

	* gstinfo.c: removed some spare newlines

2001-01-10 01:14  omegahacker

	* gstxml.c: minor docs fix

2001-01-08 20:36  omegahacker

	* gstplugin.c: fixed a leak

2001-01-08 14:08  wtay

	* gstxml.c: Manual updates.  fixes to gstxml.c gst_xml_get_element
	was broken

2001-01-08 14:04  richardb

	* gstelement.c, gstelement.h: Correct typo in comment, and make
	another comment more helpful.

2001-01-07 10:36  wtay

	* gst.c, gsttee.c, gsttee.h: Handle the tee element like bin,
	thread, pipeline, so that it can be used in gstreamer-inspect and
	gstreamer-launch...

2001-01-07 07:20  richardb

	* cothreads.c, gstplugin.c: gstreamer-register will now never cause
	the ** WARNING **: gstplugin: registry needs rebuild warning to
	appear - sets a hidden global in gstplugin.c to turn the warning
	off.  Fix a warning in gst/cothreads.c (function was declared
	extern, defined static)

2001-01-07 06:49  wtay

	* elements/: gstqueue.c, gstqueue.h: Greatly simplyfied queue
	locking by only using the elements mutex. This should fix the
	locking problems we had...

2001-01-06 23:45  omegahacker

	* gstcaps.c, gstcpu.c, gstelementfactory.c, gstpad.c, gstparse.c,
	gstplugin.c, gstprops.c, gsttype.c: more leak fixes

2001-01-06 23:01  richardb

	* gstplugin.c: Check plugin repository up-to-dateness by scanning
	through all directories on path, and checking that they and all
	their files are older than the repository.  Give warning message if
	not.

2001-01-06 21:30  richardb

	* gstplugin.c: Config directory (which currently just holds the
	registry)ecan now be set by configure --with-configdir=<directory
	path>

2001-01-06 20:28  omegahacker

	* gstbin.c, gstinfo.h, gstscheduler.c: removed a leak

2001-01-06 20:00  omegahacker

	* Makefile.am, gst.h, gstparse.c, gstparse.h: turned -launch
	capabilities into gst_parse_launch()

2001-01-06 19:42  wtay

	* elements/: gstidentity.c, gstidentity.h, gstqueue.c, gstqueue.h:
	Added sleep time to identity Added timeout value in queue (not
	activated yet)

2001-01-06 14:05  omegahacker

	* gstautoplug.c, gstbin.c, gstbuffer.c, gstbufferpool.c, gstcaps.c,
	gstelement.c, gstelementfactory.c, gstmeta.c, gstpad.c,
	gstpipeline.c, gstprops.c, gsttee.c, gstthread.c, gsttype.c,
	gstutils.c: Cleaned up the docs a bit.

2001-01-06 11:09  wtay

	* elements/gstqueue.c: Rearranged the mutex locking, still have to
	think about it though...

2001-01-06 10:08  wtay

	* gstbuffer.c: Added a mutex around the mem_chunck alloc routines

2001-01-05 18:35  wtay

	* gstbin.c, gstbin.h, gstcaps.c, gstcaps.h, gstelement.c,
	gstelement.h, gstelementfactory.c, gstplugin.c, gstplugin.h,
	gsttype.c, gsttype.h, elements/gstesdsink.c, elements/gstesdsink.h:
	Updated the manual and the docs.  Removed the esdsink in
	gst/elements/ we have a real one not in the  plugins dir.  Added
	more APIs to query the plugins, types and caps. more fields now 
	have a getter and a setter. This is needed to make gstreamer
	wrapper  fiendly.  Added gst_element_disconnect beacuse we also
	have a gst_element_connect

2001-01-04 16:28  omegahacker

	* cothreads.c: fixed missing comment noticed by David Lehn

2001-01-04 14:15  omegahacker

	* cothreads.c, gstinfo.c: updated API docs

2001-01-04 02:54  omegahacker

	* cothreads.c, gstpad.c, gstpad.h, gstplugin.c, gstplugin.h,
	elements/gstfakesink.c, elements/gstfakesink.h: Rearranged
	cothreads sources a bit, added some API docs.  Added some functions
	needed for gstreamer-inspect.  Added num_sources to fakesink.

2001-01-03 12:44  omegahacker

	* gstelement.c, gstelement.h, gstelementfactory.c: debug updates
	and a padtemplate counter added

2001-01-03 12:40  omegahacker

	* gstpad.c, gstpad.h: Made gst_pad_eos_func a non-static function

2001-01-03 12:21  wtay

	* gstprops.c, gstprops.h: Made the GstProps a GList instead of a
	GSList Some fixes to inspect: added the mime type

2001-01-03 10:55  richardb

	* elements/gstaudiosink.c: Various small fixes.

2001-01-02 04:04  wtay

	* elements/gstasyncdisksrc.c: Added a check for libjpeg Added and
	action for the load menu in gstplay Fixed drag and drop in gstplay
	More verbose errors in gstasyndisksrc

2001-01-02 00:13  omegahacker

	* gstplugin.c, elements/Makefile.am, elements/gstasyncdisksrc.c:
	Massive, massive update of most source files.  I went through and
	cleaned up all the warnings that I could, which involved fixing
	some of the plugins.
	
	The configure.in script was re-arranged and cleaned up so, and a
	check for libtool 1.3.5 was added to autogen.sh.  Added checks for
	Gtk and GNOME.
	
	Some plugins were removed from the list of things to build for
	various reasons.
	
	Added GST_DEBUG_FORCE_DISABLE in gstgetbits, since that's time
	critical and even an if() from a DEBUG can significantly increase
	runtimes.

2001-01-01 17:44  wtay

	* gstpad.c, elements/gstfakesrc.c, elements/gstfakesrc.h: Fixes for
	gsteditor/gstplay install/build fixed typo in random/eos added
	num_buffers property to fakesrc

2001-01-01 13:21  omegahacker

	* Makefile.am: More build fixes

2001-01-01 09:25  wtay

	* gstelement.c, gstpad.c: Documentation updates

2001-01-01 00:37  omegahacker

	* gstpad.c, gstplugin.c: Re-arranged the build a bit to try to make
	it more sane.  Added some debug.

2000-12-31 22:57  omegahacker

	* Makefile.am: fixed a nasty bug where at -O6 teh compiler
	optimized cothreads.c beyond the point of functioning

2000-12-31 21:26  wtay

	* gstpipeline.c: Fixed a very bad error with autoplugging.

2000-12-31 21:18  omegahacker

	* gst.c, gstinfo.c, gstinfo.h: updated the debug system so it works
	nicely now

2000-12-31 20:53  omegahacker

	* gst.c, gstinfo.c, gstinfo.h: Added API to control DEBUG level,
	updated cmdline code

2000-12-31 20:41  omegahacker

	* gst.c, gstpad.c: modified cmdlien code to take both 0xHEX and
	dec, and added an INFO line in gst_pad_connect()

2000-12-31 20:04  wtay

	* gst.c: Fixed a typo

2000-12-31 19:57  omegahacker

	* gstautoplug.c: set categories for all INFOs

2000-12-31 19:43  wtay

	* Makefile.am, gst.c, gstcpu.c, gstinfo.c: Added command line
	parsing for --gst-info-mask, --gst-debug-mask and --help Dump the
	FLAGS and options on --help

2000-12-31 19:14  omegahacker

	* cothreads.c, gst.c, gstautoplug.c, gstbin.c, gstbuffer.c,
	gstbufferpool.c, gstcaps.c, gstclock.c, gstcpu.c, gstelement.c,
	gstelementfactory.c, gstinfo.c, gstinfo.h, gstobject.c, gstpad.c,
	gstpipeline.c, gstplugin.c, gstprops.c, gstscheduler.c,
	gstthread.c, gsttype.c, gstxml.c, elements/gstasyncdisksrc.c,
	elements/gstaudiosink.c, elements/gstaudiosrc.c,
	elements/gstdisksrc.c, elements/gstfdsink.c,
	elements/gstpipefilter.c, elements/gstqueue.c,
	elements/gstsinesrc.c, elements/gsttypefind.c: Mega update of INFO,
	DEBUG, and ERROR subsystems, renamed with GST_ prefix.	GST_DEBUG
	now takes a category parameter, which is the same as GST_INFO
	system.  They are now called GST_CAT_*.  All the GST_DEBUGs are set
	to 0 for now, we need to go and fix all these eventually.

2000-12-31 18:46  omegahacker

	* gstcpu.c: fixed stupid (brown paper bag) bug with missing NULL on
	g_strconcat

2000-12-31 18:34  omegahacker

	* gstcpu.c: fixed the segfault

2000-12-31 17:56  wtay

	* gstinfo.c: Added --enable-info and --disable-info-system nothing
	specified = INFO enabled, mask to 0x00000001 --enable-info =	
	INFO enabled, mask to 0xffffffff --disable-info =    INFO compiled
	into a nop and thus disabled

2000-12-31 16:44  wtay

	* gstinfo.h: Added GST_INFO_ENABLED flags Added --enable-debug-info
	A little fix for the avidecoder

2000-12-31 16:17  omegahacker

	* gstcpu.c, gstinfo.c, gstinfo.h, elements/gstelements.c: Cleaned
	up INFO system some more, added API to select categories, modified
	the printout function to print cleanly for GST_INIT info (the
	default min) and spew function:line debug_string [element] for
	everything else.  Eventually could make even that configurable
	easily enough, just check against another bitmap instead of
	checking for == GST_INIT.

2000-12-31 15:31  wtay

	* Makefile.am, gstbin.c, gstpad.c, elements/gstfakesrc.c: Fix some
	compile warnings

2000-12-31 14:18  omegahacker

	* gstelement.c, gstelement.h, gstinfo.c, gstinfo.h, gstpad.c,
	gstpad.h, gstplugin.c, gstplugin.h, gstscheduler.c, gsttype.c,
	types/gsttypes.c: Started work on better ghostpad management, and
	started to build the low- level EOS mechanism.
	
	Also removed a couple of printouts that aren't needed any more.

2000-12-31 09:02  wtay

	* Makefile.am, gstautoplug.c, gstcaps.h, gstpad.c: Updated the docs
	Updated gst/Makefile.am to add CFLAGS Added test programs to
	tests/.cvsignore

2000-12-31 08:12  wtay

	* gst.h, gstautoplug.c, gstautoplug.h, gstcaps.c, gstcaps.h,
	gstelement.h, gstelementfactory.c, gstinfo.c, gstpad.c, gstpad.h,
	gstpipeline.c, gstplugin.c, gstprops.c, gstprops.h,
	elements/gstaudiosink.c: Added multiple caps to the pads Extended
	the padfactory for the multiple caps GstCaps now have a name so
	that future manipulations on them can be done by name Updated the
	plugins for the new caps list

2000-12-31 07:53  richardb

	* Makefile.am: Add gstpropsprivate.h to dist.

2000-12-30 11:04  wtay

	* cothreads.c, gstplugin.c: Fixed autoplugging for avi Fixed a bug
	in multiple typefind function loading: when a typefind is requested
	for a mimetype, all plugins with a typefind function should be
	loaded.

2000-12-30 09:42  wtay

	* gst.c, gstautoplug.c, gstcaps.c, gstplugin.c, gstprops.c,
	gstthread.c: Fixed MPEG2 autoplugging Added some more INFO to
	gstthread

2000-12-30 08:13  wtay

	* gstautoplug.c, gstelement.c, gstobject.c, gstplugin.c,
	elements/Makefile.am, elements/gstqueue.c, elements/gsttypefind.c:
	Docs updates: remove sink, src, filter, connection added gstinfo to
	docs.  Updated some core files for the docs gsttypefind did not
	include gst_private Added CFlags to Makefile.am in gst/elements

2000-12-29 18:47  wtay

	* elements/: gstelements.c, gstfakesrc.c: Added some INFO in
	gstelements Reverted pad names in gstfakesrc back to what they were

2000-12-29 18:41  omegahacker

	* cothreads.c, gst.c, gst_private.h, gstbin.c, gstbuffer.c,
	gstelement.c, gstinfo.c, gstinfo.h, gstpad.c, gstplugin.c,
	gsttype.c, elements/gsttypefind.c: Updated more files to use INFO.

2000-12-29 13:58  richardb

	* elements/gsttypefind.c: Remove reference to gstdebug.h which
	doesn't exist.

2000-12-29 11:45  wtay

	* Makefile.am, gstautoplug.c, gstbin.c, gstbuffer.c, gstbuffer.h,
	gstpipeline.c, gstprops.c, gstscheduler.c,
	elements/gstasyncdisksrc.c: Fixed buffer flag handling gstplay used
	old flag handling updated some plugins for the new objects/error
	handling Fixed a serious buffer error in gst_buffer_append

2000-12-29 10:23  wtay

	* gstautoplug.c, gstbin.c, gstbuffer.h, gstpipeline.c, gstplugin.c,
	gstprops.c, gstprops.h, gstscheduler.c, elements/gstasyncdisksrc.c:
	Fixed a serious bug in gst_props_new: properties with a 0 value
	causes a segfault Fixed a possible bug in gstautoplug when one of
	the constructed paths was empty Commented out a too liberal assert
	in gstscheduler.c Added GST_BUFFER_DISCONTINUOUS tried to fix
	asyndisksrc

2000-12-29 02:02  omegahacker

	* Makefile.am, gst.c, gst.h, gst_private.h, gstdebug.h,
	gstelement.c, gstelement.h, gstinfo.c, gstinfo.h, gstobject.c,
	gstobject.h, gstplugin.c, gstscheduler.c: Added DEBUG, INFO, and
	ERROR systems.	Very little code is converted yet.  Policy
	decisions need to be made as to what kinds of cases get what kind
	of response, and what the default ERROR response should be.  Right
	now it will print out all the information, then have gdb spew a
	stack trace.

2000-12-28 21:38  omegahacker

	* elements/: gstasyncdisksrc.c, gstasyncdisksrc.h, gstaudiosink.c,
	gstaudiosink.h, gstaudiosrc.c, gstaudiosrc.h, gstdisksrc.c,
	gstdisksrc.h, gstelements.c, gstesdsink.c, gstesdsink.h,
	gstfakesink.c, gstfakesink.h, gstfakesrc.c, gstfakesrc.h,
	gstfdsink.c, gstfdsink.h, gstfdsrc.c, gstfdsrc.h, gsthttpsrc.c,
	gsthttpsrc.h, gstidentity.c, gstidentity.h, gstpipefilter.c,
	gstpipefilter.h, gstqueue.c, gstqueue.h, gstsinesrc.c,
	gstsinesrc.h, gsttypefind.c, gsttypefind.h: Updated copyright
	notices.

2000-12-28 18:28  omegahacker

	* Makefile.am, gst.h, gstbin.c, gstclock.c, gstconnection.c,
	gstconnection.h, gstelement.c, gstelement.h, gstfilter.c,
	gstfilter.h, gstpipeline.c, gstsink.c, gstsink.h, gstsrc.c,
	gstsrc.h, gsttee.c, gsttee.h, elements/gstasyncdisksrc.c,
	elements/gstasyncdisksrc.h, elements/gstaudiosink.c,
	elements/gstaudiosink.h, elements/gstaudiosrc.c,
	elements/gstaudiosrc.h, elements/gstdisksrc.c,
	elements/gstdisksrc.h, elements/gstelements.c,
	elements/gstfakesink.c, elements/gstfakesink.h,
	elements/gstfakesrc.c, elements/gstfakesrc.h, elements/gstfdsink.c,
	elements/gstfdsink.h, elements/gstfdsrc.c, elements/gstfdsrc.h,
	elements/gsthttpsrc.c, elements/gsthttpsrc.h,
	elements/gstidentity.c, elements/gstidentity.h,
	elements/gstpipefilter.c, elements/gstpipefilter.h,
	elements/gstqueue.c, elements/gstqueue.h, elements/gstsinesrc.c,
	elements/gstsinesrc.h, elements/gsttypefind.c,
	elements/gsttypefind.h: Reparented everything to GstElement,
	removing GstSrc, GstSink, GstFilter, and GstConnection.  Also fixed
	a bug in gst_bin_iterate_func.

2000-12-28 14:13  omegahacker

	* gstcaps.h: missed one file for copyright

2000-12-28 14:12  omegahacker

	* Makefile.am, cothreads.c, cothreads.h, gst.c, gst.h,
	gst_private.h, gstarch.h, gstautoplug.c, gstautoplug.h, gstbin.c,
	gstbin.h, gstbuffer.c, gstbuffer.h, gstbufferpool.c,
	gstbufferpool.h, gstcaps.c, gstclock.c, gstclock.h,
	gstconnection.c, gstconnection.h, gstcpu.c, gstcpu.h, gstdebug.h,
	gstelement.c, gstelement.h, gstelementfactory.c, gstextratypes.c,
	gstextratypes.h, gstfilter.c, gstfilter.h, gsti386.h, gstlog.h,
	gstmeta.c, gstmeta.h, gstobject.c, gstobject.h, gstpad.c, gstpad.h,
	gstpipeline.c, gstpipeline.h, gstplugin.c, gstplugin.h, gstppc.h,
	gstprops.c, gstprops.h, gstpropsprivate.h, gstscheduler.c,
	gstscheduler.h, gstsink.c, gstsink.h, gstsrc.c, gstsrc.h, gsttee.c,
	gsttee.h, gstthread.c, gstthread.h, gsttrace.c, gsttrace.h,
	gsttype.c, gsttype.h, gstutils.c, gstutils.h, gstxml.c, gstxml.h,
	elements/gstasyncdisksrc.h, elements/gstqueue.c: Updated copyright
	in all the libgst files.  Created gst_private.h, set up all files
	to use it.

2000-12-28 13:42  wtay

	* gstbin.c, gstbin.h, gstcaps.c, gstcaps.h, gstelement.c,
	gstelement.h, gstelementfactory.c, gstpad.c, gstpad.h,
	gstpipeline.h, gstprops.c, gstprops.h, gstscheduler.c, gstsrc.h,
	gstthread.c, elements/gsttypefind.c: Updated the API docs.

2000-12-28 13:12  omegahacker

	* gstpad.c: removed some dead pad_pull/push code

2000-12-27 19:00  wtay

	* elements/gsttypefind.c: fix a bug for multiple includes

2000-12-27 18:51  wtay

	* gstbin.c, gstpipeline.c, gstscheduler.c, elements/gstqueue.c,
	elements/gsttypefind.c: Pending editor changes.  fixes for autoplug
	of elementary MPEG1 video streams make sure mp3 types get compiled
	videosink changes for xml loading

2000-12-27 16:18  wtay

	* gstautoplug.c, gstbin.c, gstelement.c, gstelement.h,
	gstelementfactory.c, gstpad.c, gstpad.h, gstpipeline.c,
	gstplugin.c, gstscheduler.c, gsttype.c, elements/gstfakesrc.c,
	elements/gstfakesrc.h: Fixes for the new scheduler.  Autoplug works
	again with mp3/mpeg1/ogg

2000-12-27 15:42  omegahacker

	* gstbin.c, gstbin.h, gstscheduler.c: Added some cleanup, so
	create_plan can be called multiple times.

2000-12-26 20:16  wtay

	* elements/: gstfakesrc.c, gstfakesrc.h: Added loop_based option
	Added multiple pad output

2000-12-26 19:13  omegahacker

	* Makefile.am, cothreads.c, gstpipeline.c, gstthread.c,
	elements/Makefile.am, types/Makefile.am: Mostly minor little
	changes, but two interesting things:
	
	1) removed a pthread_join from the gst_thread_main_loop.  commented
	out because the thread isn't supposed to run pthread_join, the main
	process is.
	
	2) Fixed a major bug with cothreads in threads.  Had to add
	MAP_FIXED to the mmap() of the cothread stack.	Presumably the
	gilbc that ships with redhat 7.0 now places these mmap requests
	somewhat randomly.  Since they *must* be exactly where we expect
	them, it was failing.  MAP_FIXED forces it to put it where we say.

2000-12-26 16:46  omegahacker

	* gstbin.c, gstbin.h, gstscheduler.c: Added code to attempt the
	scheduling of chained cases.  Very simply right now.  Also added
	code to allow the use_cothread flag of a bin to force all the
	chains to use cothreads as well.

2000-12-26 15:51  omegahacker

	* Makefile.am, gstbin.c, gstbin.h, gstdebug.h, gstelement.h,
	gstscheduler.c, gstscheduler.h, gstthread.c,
	elements/gstidentity.c, elements/gstqueue.c, elements/gstqueue.h:
	More massive changes to the scheduling system.	Moved the
	scheduling code to gstscheduler.[ch], so an child bin can replace
	the scheduler.	Introduced the concept of chains, which are subsets
	of the list of managed elements for a given manager bin, which get
	scheduled as separate entities.  gst_bin_iterate_func should be
	pretty much fixed now, the scheduling code gets to do all the hard
	work.
	
	Cothreaded case work in the couple tests I've tried, chained is
	next.

2000-12-26 12:49  omegahacker

	* gstthread.c: Changed "bin" to "thread" in get_thread_new.

2000-12-24 17:33  wtay

	* gstbin.h, gstelement.h, gstutils.c, gstutils.h, gstxml.c,
	elements/gstaudiosink.c: Lots of editor changes:  - restucturing of
	object creation  - loading of xml files  - visual eye candy: color
	changes on mouseover  - active object is indicated  - property box
	changes for boolean and enum types  - property box: create
	properties per element	- show pads/caps in propertybox added
	gst_util_get_bool_arg in gstutils.c added default properties for
	audiosink

2000-12-22 19:17  wtay

	* gstbin.c, gstelement.c, gstelement.h, gstelementfactory.c,
	gstpipeline.c, gstthread.c, elements/gstasyncdisksrc.c,
	elements/gstdisksrc.c, elements/gstfakesrc.c,
	elements/gstidentity.c: Added handoff signals to fakesrc and
	fakesink Added scheduling property to identity Added
	GST_STATE_TRANSITION macro to check for state changes.	Modified
	gstbin and gstthread to the new state change macros

2000-12-22 15:23  wtay

	* gstbin.c, gstelementfactory.c, gstpad.c, gstpipeline.c,
	gstthread.c, elements/gstfakesrc.c, elements/gstfakesrc.h: Fixed a
	bug in gstbin.c the manager was not detected.  Some other testcases
	bin, thread, pipeline use the elementfactory on gst_*_new

2000-12-22 08:14  wtay

	* gstautoplug.c, gstautoplug.h, gstpipeline.c, gstxml.c,
	elements/gstfakesink.c, elements/gstfakesink.h,
	elements/gstidentity.c, elements/gstidentity.h: Implemented some
	test cases... they all fail :-( Added a flag to identity to for
	loop_based behaviour.  Added a signal to fakesink when a buffer is
	consumed.

2000-12-20 23:10  omegahacker

	* gstbin.c: Some fixes to the non-chained case, it works in a very
	basic way.  More use cases will hopefully provide some sanity.

2000-12-20 17:27  omegahacker

	* elements/gstqueue.c: Fixing two bugs:
	
	1) I had commented out an unlock.  duh.  2) changed the _get
	function to return the buffer rather than call _push
	
	Also uncommented some debugging I'd turned off.  Need to solve the
	verbosity problem somehow, I think by way of debug levels as well
	as info levels...

2000-12-20 01:39  omegahacker

	* gstbin.c, gstbin.h, gstelement.c, gstelement.h, gstpad.h,
	gstpipeline.c, gstthread.c, elements/gstasyncdisksrc.c,
	elements/gstaudiosrc.c, elements/gstdisksrc.c,
	elements/gstfakesrc.c, elements/gstfakesrc.h, elements/gstfdsrc.c,
	elements/gsthttpsrc.c, elements/gstqueue.c, elements/gstsinesrc.c:
	Massive scheduling changes (again).  Not entirely complete, but
	getting closer.  Need to think about various scheduling plans that
	we might want to produce, and figure out the rules for what is
	legal, and how to get the results we need as far as the plan.

2000-12-19 08:36  wtay

	* gstcaps.c, gstcaps.h, gstprops.c, gstprops.h: Added API to
	dynamically create GstCaps and GstProps Changed typefind of mpeg1
	to set the GstProps.  autoplugging now works again for mpeg1,
	whoohoo!

2000-12-19 05:44  wtay

	* gstautoplug.c, gstautoplug.h: Added the autoplugger.	some .dia
	drawings of the objects the autoplug test program.

2000-12-19 05:41  wtay

	* Makefile.am, gst.c, gstbin.c, gstcaps.c, gstelement.h,
	gstelementfactory.c, gstpipeline.c, gstplugin.c, gstprops.c,
	gstthread.c, gsttype.c, gsttype.h: Cleanup in gsttypes.c:   removed
	the crazy GList of GHashTables, since the autoplugger will   use
	the GstCaps and elementfactories instead of the type system.	We
	don't maintain a list anymore of the elements for the specific	 
	removed unused code in XML loading/saving.
	
	Cleanup in gstelementfactory:	removed the register/unregister
	methods, register is now implicit when	 gst_elementfactory_new is
	called. _unregister is now _destroy.	Removed logic to
	register/unregister the types in gsttypes.    added methods to
	query if the factory can src/sink a GstCaps    Make sure the
	elementfactory is set in the element_class when a new	 element is
	registered with gst_elementfactory_new.
	
	gst.c: properly register the basic bins gst_pipeline: use new
	gstautoplug (next checkin) gstprops: fixed an error in
	compatibility check registry test program changes plugins: misc
	changes for the new caps system.

2000-12-17 08:24  wtay

	* gstbin.c, gstcaps.c, gstpad.c, gstpipeline.c, gstprops.c,
	gsttype.c, gsttype.h, elements/gsttypefind.c,
	elements/gsttypefind.h: The typefind function now returns a GstCaps
	structure instead of a gboolean.  modified some plugins to this new
	behaviour Fixed autoplugging for the mpg123 case. When an element
	is selected in autoplugging and the caps do not match, another
	element is selected until the caps match. only examples/autoplug
	works because gstmediaplay uses a threaded setup that does not seem
	to work with the current scheduling.

2000-12-16 20:54  omegahacker

	* gstbin.c, gstbuffer.h, gstdebug.h, elements/gsttypefind.c: Some
	minor compilation fixes...

2000-12-16 09:12  wtay

	* gstbin.c, gstbuffer.h, gstdebug.h, gstpad.c, gstprops.c,
	gstthread.c, gstxml.c, gstxml.h: some editor changes= loading of
	save pipelines (not working) added include in gstdebug.h for getpid
	property loading implemented GstXML can now be queried for the
	toplevel elements.

2000-12-16 02:18  omegahacker

	* gst.c, gstbin.c, gstbuffer.h, gstdebug.h, gstpad.c, gstpad.h,
	gstpipeline.c, gstthread.c, elements/gstasyncdisksrc.c,
	elements/gstaudiosrc.c, elements/gstdisksrc.c,
	elements/gstfakesink.c, elements/gstfakesrc.c, elements/gstfdsrc.c,
	elements/gsthttpsrc.c, elements/gstidentity.c, elements/gstqueue.c,
	elements/gstsinesrc.c: WARNING: Don't grab this updated unless
	you're really, REALLY sure.  WARNING: Wait for the next one.
	
	Whole lotta changes here, including a few random bits:
	
	examples/*/Makefile: updated to use `libtool gcc`, not just `gcc`
	gst/   gstbuffer.h: updated to new flag style	gst.c, gstdebug.h:
	added new debugging for function ptrs	gstpipeline.c: set type of
	parent_class to the class, not the object   gstthread.c: ditto
	plugins/   cdparanoia/cdparanoia.c: added an argument type, updated
	some defaults	cobin/spindentity.c: updated to new do/while
	loopfunction style   mp3encode/lame/gstlame.c: argument types,
	whole lotta lame options tests/: various changes
	
	Now, for the big changes:  Once again, the scheduling system has
	changed.  And once again, it broke a whole bunch of things.  The
	gist of the change is that there is now a function pointer for
	gst_pad_push and gst_pad_pull, instead of a hard-wired function. 
	Well, currently they are functions, but that's for debugging
	purposes only, they just call the function pointer after spewing
	lots of DEBUG().
	
	This changed the GstPad structure a bit, and the GstPad API as
	well.  Where elements used to provide chain() and pull() functions,
	they provide chain() and get() functions.
	gst_pad_set_pull[region]_function has been changed to
	get_pad_set_get[region]_function.  This means all the elements out
	there that used to have pull functions need to be updated.  The
	calls to that function have been changed in the normal elements,
	but the names of the functions passed is still _pull[region](),
	which is an aesthetic issue more than anything.
	
	As for what doesn't work yet, just about anything dealing with
	Connections is hosed, meaning threaded stuff won't work.  This will
	be fixed about 12 hours from now, after I've slept, etc.  The
	simplefake.c test works in both cothreaded and chained cases, but
	not much else will work due to the Connection problem.	Needless to
	say, don't grab this unless you *need* these features *now*, else
	wait to update this stuff until tomorrow.
	
	I'm going to sleep now.

2000-12-15 08:43  wtay

	* gstbin.c, gstcaps.c, gstpipeline.c, gstplugin.c, gsttype.c,
	elements/gsttypefind.c: Move a step closer to autoplugging. The
	element selection in the pipeline works.  Slight modification to
	the typefind function handling.  removed the stupid mime types in
	the mpeg decoders.  Adjust videosink for the new caps handling. 
	Modified the queue example to show an error in plan creation; Erik
	can you solve this? This is the type of pipelines autoplugging
	uses.

2000-12-14 17:57  wtay

	* Makefile.am, cothreads.c, cothreads.h, gst.c, gst.h, gstarch.h,
	gstbin.c, gstbin.h, gstbuffer.c, gstbuffer.h, gstbufferpool.c,
	gstbufferpool.h, gstcaps.c, gstcaps.h, gstclock.c, gstclock.h,
	gstconnection.c, gstcpu.c, gstcpu.h, gstdebug.h, gstelement.c,
	gstelement.h, gstelementfactory.c, gstextratypes.c,
	gstextratypes.h, gstfilter.c, gstfilter.h, gstmeta.c, gstmeta.h,
	gstobject.c, gstobject.h, gstpad.c, gstpad.h, gstpipeline.c,
	gstpipeline.h, gstplugin.c, gstplugin.h, gstprops.c, gstprops.h,
	gstsink.c, gstsink.h, gstsrc.c, gstsrc.h, gsttee.c, gstthread.c,
	gstthread.h, gsttrace.c, gsttrace.h, gsttype.c, gstutils.c,
	gstxml.c, gstxml.h, elements/gstasyncdisksrc.c,
	elements/gstasyncdisksrc.h, elements/gstaudiosink.h,
	elements/gstaudiosrc.h, elements/gstdisksrc.h,
	elements/gstelements.c, elements/gsthttpsrc.h,
	elements/gstpipefilter.h, types/gsttypes.c: Header cleanup: try to
	include as little as possible; this will probably speed up
	compilation a bit.  changed the .c files to use #include "..." Fix
	for the 'plugins are loaded twice' bug.  Fix 22186: GstObject flags
	are now used everywhere. Added *_FLAG_LAST so elements do not use
	the same flags. Added some padding in the flag enum for future
	expansion.

2000-12-14 09:21  wtay

	* gstpad.c, gstplugin.c: Some plugins are adjusted to the new pad
	template mechanisms.

2000-12-13 11:29  wtay

	* gstcaps.c, gstcaps.h, gstelement.h, gstelementfactory.c,
	gstpad.c, gstpad.h, gsttype.c, elements/gstaudiosink.c,
	elements/gsthttpsrc.c: Changed the GstPadFactory and added the
	GstPadTemplate.
	
	The GstPadFactory is an easy way to define a pad with capabilities.
	 The GstPadFactory is converted into a GstPadTemplate. The template
	is used to create new pads and to expose the possible pads used in
	an element to the plugin system.
	
	updated mp3parse, mpg123, cdparanoia to the new API.  Rerun
	gstreamer-register because the XML definition has changed.

2000-12-12 11:29  wtay

	* gstcaps.c, gstcaps.h, gstelement.h, gstelementfactory.c,
	gstpad.c, gstpad.h, gstpipeline.c, gsttype.c: More Caps changes,
	this change introduces the padfactory. the GstPadFactory will be
	used to describe the pads that an element will contain during its
	lifetime.  mpg123 and mp3parse serve as an example.  More XML
	changes to incorporate the padfactories.

2000-12-12 01:40  omegahacker

	* gstbin.c, gstplugin.c, elements/gstfdsink.c: Added LAME encoder. 
	Wow.

2000-12-10 16:24  omegahacker

	* gstbin.c, gstdebug.h, gstelement.c, gstpad.c,
	elements/gstqueue.c: Implemented the hybrid scheduling system for
	sources and connections outside the current Bin.  Is a bit hackish
	in one place, but I'll work out a way to make that cleaner soon. 
	queue.c in tests now works nicely in all cases.  More to come
	later.

2000-12-10 16:04  wtay

	* Makefile.am, gstbin.c, gstcaps.c, gstcaps.h, gstelement.h,
	gstelementfactory.c, gstpad.c, gstpad.h, gstpipeline.c,
	gstplugin.c, gstplugin.h, gstprops.c, gstprops.h, gsttype.c,
	gsttype.h, elements/gstaudiosink.c, elements/gsttypefind.c: First
	attempt at rebuilding the type/plugin system   - make sure
	caps/props are saved in the registry autoplugging is completely
	broken.  removed the typefactories and typeids from all the pads in
	the plugins XML load/save is ok (be sure to rerun
	gstreamer-register)

2000-12-09 01:13  omegahacker

	* gstbin.c, gstbin.h, gstelement.c, gstpad.h: Snapshot of
	work-in-progress do deal with out-of-bin elements.  Current system
	is very likely going to be ditched due to its complexity and the
	fact that it doesn't work right now.  More than that, it's
	generating some really odd results in my test program, which aren't
	readily explainable.
	
	If you want to keep a working copy of your working copy (heh),
	don't update until this is replaced with a hybrid approach.  This
	approach will be the beginning of a plan generator that can
	construct full hybrid schedules given hints from various places.
	
	Hybrid means that cothreads are used, but there are chunks of the
	pipeline that are actually dealt with by chaining. This can improve
	speed by reducing cothread switches (which are much cheaper than
	thread switches, but still far from free, about 570 cycles on my
	PIII), but does carry a complexity burden.  Luckily, the structure
	of GStreamer allows that burden to live entirely in create_plan. 
	Luck?  I think not ;-)

2000-12-08 15:38  omegahacker

	* gstbin.c, gstthread.c: Mostly debugging changes.  What's in CVS
	seems to work rather well, actually.
	
	Next is the work on task 23098...

2000-12-08 10:24  wtay

	* gstbin.c, gstdebug.h, gstpad.c, gstpad.h: Added pullregion in
	again, it got removed with the previous commit.

2000-12-08 02:33  omegahacker

	* gstbin.c, gstconnection.c, gstconnection.h, gstdebug.h,
	gstelement.c, gstpad.c, elements/gstqueue.c: Another big set of
	changes.  Connections are now also pullfunc based.  gstqueue has
	been updated, I don't know of any other connections offhand.
	
	There are still a few things that need doing, specifically the
	concept of a source or connection with connections to multiple
	thread contexts is not dealt with.  This may force us to move the
	threadstate from the element to the pad, maybe keeping the
	element's copy for simple cases.  Then the Bin would create a
	structure to pass to the cothreaded _wrappers of any such elements,
	which would detail the pads that are to be dealt with by this
	particular cothread context.
	
	That will speed things up to, since we don't have to look through
	the list of all pads for every Src or Connection element for every
	iteration, we can simply step through the list provided by the
	plan.  Special case might even have a single pad pointer sitting
	there to trump the list, if there's only one (the common case
	anyway).
	
	Task 23098 is tracking these changes.  The main task 22588 depends
	on that subtask, as well as 22240, which is a consistency check on
	PAD_DISABLED.

2000-12-07 10:37  wtay

	* Makefile.am, gst.h, gstcaps.c, gstcaps.h, gstcapsprivate.h,
	gstprops.c, gstprops.h, gstpropsprivate.h: separated the properties
	from the capabilities as we might use the properties for metadata
	too.

2000-12-06 15:04  wtay

	* gstbin.c, gstcaps.c, gstcaps.h, gstpad.c,
	elements/gstasyncdisksrc.c: Added pulregion handling.  Added
	GstCapsListFactory in headers

2000-12-05 10:08  wtay

	* Makefile.am, gstbin.c, gstpad.c, gstpipeline.c,
	elements/gstasyncdisksrc.c: Fixed autoplugging.

2000-12-04 02:52  omegahacker

	* gstbin.c, gstelement.h, gstpad.c, gstpad.h, gstpipeline.c,
	gstsrc.c, gstsrc.h, elements/gstasyncdisksrc.c,
	elements/gstaudiosrc.c, elements/gstdisksrc.c,
	elements/gstfakesrc.c, elements/gstfdsrc.c, elements/gsthttpsrc.c,
	elements/gstsinesrc.c: Changed the way things are scheduled,
	especially sources.  A Src used to have a push() function, and
	optionally a pushregion() to deal with async reads, etc.  That
	whole thing has gone away, in favor of providing a pull() function
	for the output (Src) pad instead, ala chain functions.	This makes
	constructing cothreaded schedules out of non-loop elements somewhat
	easier.  Basically there was always a question as to which pad was
	being dealt with.  In the pullregion case, cothread-specific data
	was used to try to pass the region struct to the right place, which
	is a slow hack.  And in general, the push function severely limited
	the kind of tricks that could be played when there's more than one
	output pad, such as a multi-out file reader with async capabilities
	on each pad independently.
	
	This changes the way cothread scheduling occurs.  Instead of the
	hack to deal with Src's by calling their push() function (or
	optionally the pushregion(), in certain cases), we now are working
	towards a general mechanism where pads are the only thing that are
	dealt with directly.
	
	An optimization was made in the process of doing this: the
	loopfunction actually run as the outer [stack] frame of the
	cothread is now set more intelligently in create_plan() based on
	what kind of element it is.  We now have:
	
	loopfunc_wrapper: used for loop-based elements, it simply calls the
	    loopfunc in a loop, paying attention to COTHREAD_STOPPING (see 
	below).  It currently does other, soon to be depracated, stuff.
	
	pullsrc_wrapper: wraps a Src that's not loop-based (since your
	options  are now loop- or pull-based)
	
	There will be a couple more to deal with other cases, such as
	Connections and chain-based elements.  The general idea is that
	it's a lot more efficient to make the decisions once in create_plan
	than to keep doing this huge if/else chain in the wrapper.  Just
	choose the right wrapper up front.  It'll be most apparent
	performance-wise in the case of whichever element context is
	switched to first for each iteration, since the whole wrapper setup
	is done for every iteration.
	
	The tricky part is that there is now a bit of overloading of the
	function pointers in a pad.  The current meanings (possibly to
	change a bit more soon) are:
	
	chainfunc: as always, chainfunc pointer is mirrored between peer
	pads		(this may change, and the chain func may end up in
	pushfunc) pushfunc: SrcPad: gst_pad_pushfunc_proxy, cothread_switch
	to peer 	  SinkPad: none (may take over chainfunc, see
	below) pullfunc: SrcPad: Src or Connection's function to construct
	buffers 	  SinkPad: gst_pad_pullfunc_proxy, cothread_switch
	to peer
	
	There are a number of issues remaining with the scheduling, not the
	least of which is the fact that Connections are still dealt with
	the old way, with _push() functions and such.  I'm trying to figure
	out a way to unify the system so it makes sense.  Following the
	scheduling system is hard enough, trying to change it is murder.
	
	Another useful scheduling addition, mentioned above, is
	COTHREAD_STOPPING.  It's an element flag that's used to signal
	whatever code is running in cothread context that it should be
	finishing up and exiting soon.	An example of this is in
	plugins/cobin/spindentity.c.  All the loops should now be composed
	of do/while loops, rather than while(1) loops:
	
	  do {
	    buf = gst_pad_pull(spindentity->sinkpad);
	    gst_pad_push(spindentity->srcpad,buf);
	  } while (!GST_ELEMENT_IS_COTHREAD_STOPPING(element));
	
	The reason for this is that COTHREAD_STOPPING may be set before the
	above loop ever gets started.  It wouldn't do for the body of the
	loop to never once get called, that would simply stall the
	pipeline. Note that only the core library code is ever responsible
	for setting and unsetting this flag.  All elements have to do is
	respond to it by cleanly exiting the loop and the function holding
	it.
	
	This is needed primarily to allow iterations to occur properly. 
	Basically, there's a single entry point in the cothread scheduling
	loop, gst_bin_iterate_func() simply switches to this cothread.	If
	the element in this context is allowed to loop infinitely, nothing
	would even switch back to the context from which the iterate() was
	originally called.  This is a bit of a problem.  The solution is
	for there to be an implicit switch back to the originating context.
	 Now, even I'm not sure exactly how this works, but if the cothread
	that's switched to actually returns, execution returns back to the
	calling context, i.e. iterate_func().
	
	COTHREAD_STOPPING is therefore set just before switching into this
	(currently randomly chosen) context, on the assumption that it will
	return promptly after finishing its duties.  The burden of clearing
	the flag falls to the various wrapper functions provided by the Bin
	code, thus element writers don't have to worry about doing that at
	all (and simply shouldn't).
	
	Related changes: All the sources in elements/ have been changed to
	reflect the new system.
	
	FIXMEs: 1) gstpipeline.c calls gst_src_push at some point, dunno
	why, it's commented out now.  2) any other sources, including
	vcdsrc, dvdsrc, and v4lsrc will break badly and need to be modified
	to work as pull-based sources.

2000-12-04 01:35  omegahacker

	* Makefile.am, cothreads.c, gst.h, gstbuffer.c, gstdebug.h: Changes
	made to the DEBUG system.  New header file gstdebug.h holds the
	stuff to keep it out of gst.h's hair.  DEBUG prints out the process
	id, cothread id, source filename and line number.  Two new macros
	DEBUG_ENTER and DEBUG_LEAVE are used to show the entry and exit of
	a given function.  This eventually might be used to construct call
	trace graphs, even taking cothreads into account.  This would be
	quite useful in visualizing the scheduling mechanism.
	
	Minor changes to various debug messages.
	
	Also sitting in gstdebug.h is a prototypical DEBUG_ENTER that's
	capable of performing DEBUG_LEAVE automatically.  It does this by
	utilizing a little-known GCC extension that allows one to call a
	function with the same parameters as the current function.  The
	macro uses this to basically call itself.  A boolean is used to
	ensure that when it calls itself it actually runs the body of the
	function.  In the meantime it prints stuff out before and after the
	real function, as well as constructing a debugging string.  This
	can be used eventually to provide call-wide data on the DEBUG
	lines, instead of having to replicate data on each call to DEBUG. 
	More research is needed into how this would most cleanly be fit
	into some other chunk of code, like GStreamer (I think of this
	DEBUG trick as a separate project, sorta).
	
	Unfortunately, the aforementioned DEBUG trick interacts quite
	poorly with cothreads.	Almost any time it's used in a function
	that has anything remotely to do with a cothread context (as in, it
	runs in one), a segfault results from the __builtin_apply call,
	which is the heart of the whole thing.	If someone who really knows
	assembly could analyze the resulting code to see what's really
	going on, we might find a way to fix either the macro or the
	cothreads (I'm thinking that there's something we missed in
	constructing the cothreads themselves) so this works in all cases.
	
	In the meantime, please insert both DEBUG_ENTER and DEBUG_LEAVE in
	your functions.  Be sure to put DEBUG_ENTER after your variable
	declarations and before any functional code, not to put the
	function name in any DEBUG strings (it's already there, trust me),
	and put a DEBUG_LEAVE if you care enough.
	
	Changes are going to happen in the way DEBUGs and other printouts
	occur, so stay tuned.

2000-12-04 01:32  omegahacker

	* gstplugin.c: Added a check to see if the plugin actually exists
	before even bothering to try to load it.  Saves a fair amount of
	debugging spew with _gst_plugin_spew enabled.

2000-12-03 12:15  wtay

	* gstcaps.c, gstcaps.h: Implemented real Caps checking.

2000-12-03 09:51  wtay

	* Makefile.am, gst.h, gstcaps.c, gstcaps.h, gstcapsprivate.h,
	gstpad.c, gstpad.h, gstpipeline.c: Added multiple types to the
	pads.  Added first preview of the capabilities system. 
	Autoplugging is seriously broken with these (and other) changes.

2000-12-02 16:17  omegahacker

	* cothreads.c, cothreads.h, gst.h: Enhanced debugging by making
	DEBUG() print out the cothread ID as well as the process ID. 
	cothread_getcurrent returns the current cothread ID, or -1 if
	cothreads aren't set up in this process context.

2000-11-29 02:05  omegahacker

	* cothreads.c: Rearranged cothread_switch a bit to move all the
	code for error conditions to the end, using goto's to get there. 
	This has the presumed advantage of consolidating all the normally
	run code into one chunk, reducing jumps (and the associated
	penalties in any modern processor) and limiting cache- line usage. 
	It may be instructive to look at the generated assembly for this
	revision and the previous, to see if gcc is smart enough to do this
	for us anyway.
	
	If you want to turn off some of the checks (they are all checks for
	NULL pointers, if you're curious) for a speed gain, disable the
	#define of COTHREAD_PARANOID at the top.

2000-11-25 06:18  wtay

	* gstpipeline.c, elements/gstasyncdisksrc.h,
	elements/gstaudiosink.c, elements/gstaudiosrc.c,
	elements/gstaudiosrc.h, elements/gstelements.c,
	elements/gstesdsink.h, elements/gstfakesink.c,
	elements/gstfakesink.h, elements/gstfakesrc.c,
	elements/gstfakesrc.h, elements/gstfdsink.c, elements/gstfdsink.h,
	elements/gstfdsrc.c, elements/gstfdsrc.h, elements/gsthttpsrc.c,
	elements/gsthttpsrc.h, elements/gstidentity.c,
	elements/gstidentity.h, elements/gstqueue.c, elements/gstqueue.h,
	elements/gstsinesrc.h, elements/gsttypefind.c,
	elements/gsttypefind.h: Code Cleanups Added use cases for the
	source elements.

2000-11-24 23:43  omegahacker

	* elements/gstelements.c: Added code to force the gsttypes plugin
	to load before gstelements, by simply having gstelements.c request
	the plugin.  Solves some dependency problems.  This is the correct
	method of doing this for now, though I had a thought:
	
	Have a static list of hard dependencies that the plugin system is
	responsible for satisfying before even trying to load the plugin. 
	Makes plugin design easier.

2000-11-24 23:02  omegahacker

	* gstpad.c, gstpad.h: added the ability to disable pads, not quite
	complete but sufficient for now

2000-11-24 14:28  omegahacker

	* gstelement.c: Fixed a dumb mistake: in
	gst_element_set_loop_function, it was forcing the cothread's entry
	function to change. This is totally wrong, the create_plan function
	in GstBin is responsible for setting that to its own internal
	helper function.  Code removed outright...

2000-11-23 13:49  omegahacker

	* gstelement.c, gstelement.h: Closed 22145 - gstelement.c: support
	hotswapping of loopfunc
	
	Added a flag GST_ELEMENT_NEW_LOOPFUNC that's set when a new
	loopfunc is set, which needs to be obeyed by the loopfuncs
	themselves.  The assumption is that only a loopfunc or an element
	that knows what it's doing will ever change the loopfunc pointer,
	so they can be responsible for exitting the loopfunc itself
	appropriately.
	
	The loopfunc_wrapper function has been changed to call the loopfunc
	pointer itself in a loop.  If the loopfunc changes, the current
	loop is supposed to exit, which causes the loopfunc_wrapper to
	start up the new loopfunc.

2000-11-23 12:39  omegahacker

	* gstelement.c: Closed task 22143 - gstelemnt.c: complete
	gst_element_connect
	
	SImple matter of cleaning up the conflicting checks and actually
	connecting the pads in question.

2000-11-23 00:13  omegahacker

	* gstbin.c, gstelement.c: gstbin.c: modified so create_plan occurs
	after the state change of all the    child elements.  gstelement.c:
	set_state now loops such that each element only deals with	
	one state change at a time, i.e. NULL->READY,READY->PLAYING,   
	instead of a single NULL->PLAYING.

2000-11-20 11:04  wtay

	* elements/gstdisksrc.c: Reworked AC3 decoder. No seeking yet but
	at least we do not need ac3parse anymore.  Reworked dvdsrc to read
	scrambled data (DeCSS not included). I have modified DeCSS a bit to
	work in GStreamer. Can I release the code or is there some lawyer
	that's going to sue me? MPEG2 SSE motion compensation.	Tried to
	add PTS to the MPEG decoder but failed.

2000-11-11 07:13  wtay

	* cothreads.c, cothreads.h, gstarch.h, gstbin.c, gstbuffer.c,
	gstbufferpool.c, gstclock.c, gstconnection.c, gstcpu.c,
	gstelement.c, gstelement.h, gstextratypes.c, gstfilter.c,
	gsti386.h, gstmeta.c, gstppc.h, gstsink.c, gstsrc.c, gstthread.c,
	gsttype.c, elements/gstqueue.c: Docs updates.  Added LICENSE info
	to headers/code where missing in gst directory Added a bonobo
	wrapper for the media player (it shows up in gshell but locks up
	when activating the component, anyone?) Fixed some XML save/load
	problems with arguments.

2000-11-05 16:15  wtay

	* cothreads.c, cothreads.h, gstbin.c, gstpad.c, gstpad.h,
	gstutils.c, elements/Makefile.am, elements/gstasyncdisksrc.c,
	elements/gstasyncdisksrc.h, elements/gstdisksrc.c: Added seeking to
	the avi decoder by implementing pull_region.  Fixes to the
	asyncdisksrc.  Added thread specific data to the cothreads.

2000-11-04 10:54  wtay

	* Makefile.am, cothreads.c, cothreads.h, gst.c, gst.h, gstbin.c,
	gstbin.h, gstbuffer.h, gstbufferpool.h, gstclock.h,
	gstconnection.h, gstcpu.h, gstelement.h, gstfilter.h, gstmeta.h,
	gstobject.h, gstpipeline.h, gstplugin.h, gstsink.h, gstsrc.h,
	gsttee.h, gstthread.c, gstthread.h, gsttrace.h, gsttype.h,
	gstutils.h, gstxml.h, types/gsttypes.c: Added the excellent
	mpeg2dec decoder. Not 100% optimized but allready very fast.  More
	cleanup.

2000-11-02 12:10  wtay

	* gst.c: Make sure the Gdk thread lock is not held inside the
	gstreamer pipeline.  Fix the videosink to not hold the Gdk lock
	when emitting a signal.  All Gtk GUI apps using GStreamer should
	now handle the Gdk locks when handling signals from the pipeline
	(as it should be)

2000-11-01 14:11  wtay

	* cothreads.c, cothreads.h, gstbin.c, gstthread.c,
	elements/Makefile.am, elements/gstqueue.c: Some code cleanup Let
	the parent GstBin decide when to do a create_plan (bin inside a
	thread)

2000-11-01 05:49  wtay

	* gstelement.h, gstpad.c, gstpad.h, gstplugin.c, gstthread.c,
	gsttype.c: Code cleanup, make it adhere to the Gnome/Gtk+ code
	formatting, which is quite clean and more readable.  Renamed
	parseavi to avidecoder Implemented seeking/time
	display/pause/play/stop/clean exit to gstmediaplay Added an element
	flag to indicate that it cannot deal with noncontigous buffers. If
	such an element is found in the pipeline, seeking is disabled for
	the complete stream (avidecoder cannot deal with seeking until we
	convert it to a loop based element with pull_region to fetch the
	indeces etc...)

2000-10-30 13:02  wtay

	* gstbin.c, gstthread.c, elements/gstqueue.c: Misc fixes and
	cleanups A reworked gstplay. Now it is called gstmediaplay. gstplay
	is a custom widget that can display media and is to become a bonobo
	component soon.  put the tables of the mpeg audio encoder in a
	header file.  maybe faster quantisation for the mpeg encoder.

2000-10-25 12:09  wtay

	* gstbufferpool.c, gstconnection.c, gstcpu.c, gstcpu.h,
	gstelement.c, gstelement.h, gstelementfactory.c, gstmeta.c,
	gstmeta.h, gstpad.c, gstplugin.c, gstthread.c, gstthread.h,
	gstutils.c, gstxml.c, elements/gstasyncdisksrc.c,
	elements/gstaudiosink.c, elements/gsttypefind.c,
	elements/gsttypefind.h: More Docs updates.  Added plugin
	documentation. I fear we need a gstdoc implementation that loads
	plugins and does introspection on them. I think we should
	automatically create the docs for the pads and mime types the
	plugins provide. Does anyone have enough perl knowledge to add
	these features? I allready changed the C code to output the pad
	definitions but my perl knowledge is too limited, for now, to
	implement the rest of the needed functionality...

2000-10-21 05:04  wtay

	* Makefile.am, cothreads.c, gstbin.c, gstpad.c, gstpad.h,
	gstpipeline.c, elements/gstdisksrc.c: MPEG2 types added for better
	autoplugging. MPEG2 works more or less.  fix in autoplugging. avi
	now works.

2000-10-12 12:41  wtay

	* gstpipeline.c: Removed the hardcoded pipeline setup is gstplay in
	favor of the autoplugging features. Still in a rought shape...

2000-10-11 12:30  wtay

	* Makefile.am, gst.h, gstextratypes.c, gstextratypes.h,
	elements/gstasyncdisksrc.c, elements/gstaudiosink.c,
	elements/gstdisksrc.c, elements/gstfdsrc.c: Added extra Gtk types
	for better editor properties (FILENAME, enums) The disksrcs
	location property can now be set in the editor: we can now make our
	first working mp3 player with gsteditor!!

2000-10-09 13:01  wtay

	* Makefile.am, gstpipeline.c, elements/gstaudiosink.c,
	elements/gstqueue.c: Fixed a severe timestamp bug in mpeg_play. 
	Create a new thread upon a multisrc element in autoplugging: the
	autoplug example now correctly sets up 5 threads for an mpeg
	player.

2000-10-08 15:17  wtay

	* gstbin.c, gstelement.h, gstelementfactory.c, gstfilter.c,
	gstpad.c, gstpipeline.c, gstplugin.c, gstsink.c, gstthread.c,
	gsttype.c, elements/gstaudiosink.c, elements/gsttypefind.c,
	types/gsttypes.c: Fixed a bug in the typeloading.  Fixes to various
	elements so that correct types are returned.  Fixed flag collision
	with GtkObject.  Elements can now suggest a thread. not sure if
	this is the right way to handle automatic thread creation. 
	Autoplugging now works with multiple sinks and thread setup. No
	threads are created for intermediate elements yet, so MPEG may
	still be choppy.

2000-09-27 12:33  wtay

	* Makefile.am, gstbin.c, gstelement.c, gstelement.h,
	gstelementfactory.c, gstpad.c, gstpad.h, gstthread.c, gstxml.c,
	gstxml.h, elements/gstaudiosink.c: Loading and saving of XML
	pipeline descriptions.	GladeXML like operation implemented (you
	can retrieve parts of a pipeline)

2000-09-24 15:45  wtay

	* gstbin.c, gstconnection.h, gstelementfactory.c, gstpipeline.c,
	gsttee.h, gstthread.c, gstthread.h, gstxml.c, gstxml.h: Cleanups. 
	The first steps to a Glade like XML handling.  A first example of
	what is to come...

2000-09-24 07:29  wtay

	* cothreads.c, gstbin.c, gstpad.c, gstthread.c,
	elements/gstqueue.c, elements/gstqueue.h: The cothreads were not
	initialized in its thread context resulting in severe stack
	corruption. This was very hard to track down.  We should be able
	now to modify some plugins to a loop based setup so that we can get
	rid of the mp3parse and mp1videoparse elements.  Modified the GList
	to a GSList in the queue.

2000-09-22 16:35  wtay

	* cothreads.c, cothreads.h, gstbin.c, gstpad.c, gstpipeline.c,
	gstthread.c, elements/Makefile.am, elements/gstqueue.c: A first
	attempt to fix the queues in a cothreaded pipeline.  Some fixes to
	the thread handling.  Fix a bug in gstreamer-config : gthread was
	not included.  gst_bin_create_plan() is now done in the READY
	state.	a bin with only another bin in it will now work with
	gst_bin_iterate.  Added some examples for the queues.

2000-09-20 18:34  richardb

	* Makefile.am: Make libs/idct only build mmx support if available -
	hopefully makes it compile on PPC.

2000-09-20 17:57  richardb

	* cothreads.c, gsti386.h, gstppc.h: Patch from Chris Emerson for
	PPC.  cothreads stuff was causing segfaults, because the stack
	needs to be initialised with a particular structure on PPC, unlike
	x86 where it simply has items pushed or popped.  Added Chris to
	AUTHORS, for his trouble.

2000-09-17 15:08  wtay

	* Makefile.am, cothreads.c, gstbin.c, gstpipeline.c, gstpipeline.h,
	elements/gstdisksrc.c: Added gst_pipeline_add_sink/src to allow
	multiple sink cases and more complex autoplugging. Update docs too.
	 Simplified the pipeline autoplugging code.  Changed the cothread
	case: One iteration is now a push from the src element. The disk
	source does not change its state anymore on eof.  Better type
	setting for the ac3 parser/decoder and mpeg2parse.

2000-09-17 07:06  wtay

	* gstbin.c, elements/gstdisksrc.c: Added check for vorbis.  Really
	compile with Xv extension if the library is found.  Changed the
	disksrc so that is goes to the PAUSE state if eof.

2000-09-16 03:58  wtay

	* cothreads.c, gstbin.c, gstcpu.c, gstpad.c, gsttype.c,
	elements/gstdisksrc.c, elements/gstqueue.c: Added a quick hack to
	allow loop based elements to finish intead of looping till
	infinity.  Added compile time i386 or plain C getbits
	implementation selection.  The vorbis decoder now is our first loop
	based element!

2000-09-15 17:59  richardb

	* Makefile.am, gstarch.h, gstcpu.c, gstppc.h: More work towards a
	powerPC port, and towards generic portability.

2000-09-15 16:04  richardb

	* Makefile.am, gstarch.h, gsti386.h: Fix on x86 architectures - was
	just checking for 386, D'oh.  Fix autogen to run autoheader
	_before_ autoconf, since it generates a required file (config.h.in,
	which I just removed from CVS since its an autogenerated one). 
	Also fix messed up variables in gst/Makefile.am

2000-09-15 15:44  richardb

	* Makefile.am, cothreads.c, gstarch.h, gsti386.h, gstppc.h: Begun
	to add support for non i386 architectures, with the help of Chris
	Emerson.  Added bits to configure to figure out architecture, and
	added some alternatives for PPC.  Should cause no problems on i386,
	but I'll check after this commit, but doesn't yet work on PPC by a
	fair way...

2000-09-14 15:18  wtay

	* gstelementfactory.c: The vorbis encoder A test program to convert
	an mp3 to a vorbis file.  A fix for the dynamic plugin loader
	factory_find was not working.  Don't forget to run
	gstreamer-register after installing the plugins!

2000-09-14 13:31  wtay

	* Makefile.am, gst.c, gstbin.c, gstbuffer.c, gstcpu.c,
	gstelement.c, gstelementfactory.c, gstpad.c, gstpipeline.c: Due to
	popular demand :-), I added a vorbis decoder.  The encoder is not
	yet functional.  Small cosmetic changes to gstcpu.c
	
	Beware: You *need* to install libvorbis.a from the main vorbis CVS.
	 you *have* to change the line in libtool to  
	deplibs_check_method="pass_all" because else the plugin shared
	library refuses to link against the static libvorbis.a library.
	This is a hack. I have no intention in including libvorbis into the
	gstreamer CVS tree and making it libtool compatible.

2000-09-12 11:13  wtay

	* Makefile.am, gst.c, gst.h, gstcpu.c, gstcpu.h, gstcpuid_i386.s:
	Added CPU detection.  Added SSE optimisation to mpeg_play Modified
	the mpeg2 decoder and gstidct to use cpu detection.  Cleanups in
	the mpeg1 and mpeg2 decoders.

2000-09-09 09:36  wtay

	* gst.c, gst.h, gstbin.h, gstelementfactory.c, gstpipeline.c,
	gstpipeline.h, gstplugin.c, gstsrc.c, gstthread.c, gstthread.h,
	elements/gstdisksrc.h, elements/gstelements.c: Changes to
	gstreamer-config to include gtk+ libs manual changes: queues,
	threads, programs gsteditor does not crash anymore.  gstpipline new
	should return a GstElement * fixed ac3dec for new getbits fixes to
	gstreamer-launch more efficient startup for gstplay.

2000-09-07 13:35  wtay

	* Makefile.am, cothreads.c, gstbin.c, elements/gstaudiosink.c:
	Faster and modular getbits implementation.  Fixed a bug in the
	audiosink that could lock up your box on bad MB.  Modified the
	plugins to use the new getbits functions.

2000-08-28 13:20  wtay

	* gst.c, gstelement.h, gstelementfactory.c, gstplugin.c,
	gstplugin.h, gsttype.c, gsttype.h, elements/gsttypefind.c,
	types/gsttypes.c: Externalized the plugin information in
	/etc/gstreamer/reg.xml	- no need to do a plugin_load_all()  -
	plugins are loaded when needed	- typedetect functions are loaded
	when needed (still buggy)  - no need to check for the existance of
	the plugin in the codecs  - added gstreamer-register to create the
	reg.xml file  - renamed launch to gstreamer-launch  - plugins need
	to register the typefactory they provide modified the plugins to
	meet the new design modified the plugins to correctly set their pad
	types autoplugging can be done without loading the plugins now

2000-08-22 14:18  wtay

	* gstpipeline.c, gsttype.c: More docs (most of them just empty...)
	Added automatic pad plugging.  Added automatic dynamic pad
	plugging.  Changed some codecs to correctly set their pad types.

2000-08-21 14:20  wtay

	* gstbin.c, gstbin.h, gstelement.c, gstelement.h,
	gstelementfactory.c, gstpipeline.c, gstpipeline.h, gsttype.c,
	gsttype.h, elements/gstaudiosink.c, elements/gstaudiosink.h,
	elements/gstelements.c, elements/gsttypefind.c,
	elements/gsttypefind.h: A first (rude) attempt at autoplug. 
	Autoplugging selects appropriate codecs to connect src to sink,
	adds them to the pipeline and connect pads.  Autoplugging will run
	the typedetect plugin if the src pad has no MIME type.	No
	autoplugging is done on the src and sink pads, it's hardcoded:
	connect 'src to sink'.	No attempt at creating threads.  No attempt
	at dynamically autoplugging not yet existing pads.  Changes to
	(some) plugins to properly set their MIME types.

2000-08-18 15:15  wtay

	* gsttrace.c: Removed bad asm call for rdts. Need to fix this...

2000-08-18 13:35  wtay

	* Makefile.am, gstbin.c, gstelement.c, gstelement.h, gstobject.h,
	gstpad.c, gstpipeline.c, gstplugin.c, gstplugin.h, gsttee.c,
	gstthread.c, elements/gsttypefind.c: Various fixes for the
	build/install problems update to the docs/manual. Added a simple
	helloworld example.

2000-08-14 03:57  wtay

	* gstbufferpool.c, gstbufferpool.h: Added the bufferpool handler. 
	This object is able to generate buffers and is passed between
	elements to exchange buffers. Elements can also use this pool to
	efficiently generate output buffers.

2000-08-14 03:55  wtay

	* Makefile.am, gstbin.c, gstbin.h, gstbuffer.c, gstbuffer.h,
	gstelement.h, gstpad.c, gstpipeline.c, gstthread.c,
	elements/gstaudiosink.c, elements/gstaudiosrc.c,
	elements/gstdisksrc.c, elements/gstpipefilter.c: State change fixes
	in the threading element.  Added bufferpools.

2000-07-20 20:57  omegahacker

	* elements/: gstasyncdisksrc.c, gstaudiosink.c, gstaudiosink.h,
	gstaudiosrc.c, gstaudiosrc.h, gstdisksrc.c, gstdisksrc.h,
	gstfdsrc.c, gsthttpsrc.c, gsthttpsrc.h, gstpipefilter.c,
	gstpipefilter.h: Brought standard elements in line with new state
	management system.

2000-07-17 10:14  omegahacker

	* Makefile.am, gstbin.c, gstbin.h, gstclock.c, gstelement.c,
	gstelement.h, gstpad.c, gstpad.h, gstpipeline.c, gstthread.c,
	gstthread.h, elements/gstelements.c, elements/gstfakesink.c,
	elements/gstfakesrc.c: Megapatch, changes which states are
	available, how they're used, and how they're set.  Also modifies
	the scheduling system, breaking pulled buffers.  Check mail
	archives for more details.

2000-07-15 06:26  wtay

	* gstutils.c, gstutils.h: Fixed a bug in the riff parser with the
	allignment of the chunks. This should solve the errors with avi
	playback.

2000-07-13 12:49  wtay

	* gstclock.c, gstthread.c, elements/gstaudiosink.c: Better error
	recovery in teh MPEG1 decoder.	Removed MPEG2 stuff from the MPEG1
	decoderand make it ignore MPEG2 streams.  Some extra framerates in
	the MPEG2 decoder (from libmpeg2) Round image size up to the
	nearest multiple of 16 (MPEG2 decoder)

2000-07-12 15:52  wtay

	* gst.h, gstbin.c, gstbuffer.h, gstclock.c, gstclock.h,
	gstelement.c, gstelement.h, gstpad.c, gstpad.h, gstpipeline.c,
	gstthread.c, elements/gstaudiosink.c, elements/gstaudiosink.h,
	elements/gstqueue.c, elements/gstqueue.h: This is the audio/video
	sync release.  Changed the mpegvideoparser to parse complete
	pictures. Added the PTS timestamps to the pictures.  Added PTS
	timestamps to the MPEG audio frames.  Made the clock a littlebit
	better.  Gstplay now uses two more threads one for video, one for
	audio playback.  Added the first QoS callbacks for the pads. 
	hopefully fix an mmx compilation problem.

2000-07-05 03:21  wtay

	* gstbuffer.h, elements/gstaudiosink.c, elements/gstaudiosink.h,
	elements/gstdisksrc.c, elements/gstdisksrc.h, elements/gstfdsrc.c,
	elements/gstqueue.c: Added seeking to some of the plugins.  some
	MMX speedups in the MPEG decoders.  Better YUV to MMX conversion
	implemented seeking to gstplay.

2000-06-25 14:37  wtay

	* gstpad.c, gstpad.h, gsttypefind.c, gsttypefind.h,
	elements/Makefile.am, elements/gstaudiosink.h,
	elements/gstdisksrc.c, elements/gstelements.c, elements/gstqueue.c,
	elements/gsttypefind.c, elements/gsttypefind.h, types/gsttypes.c:
	Switched Cr and Cb in YUV2RGB fixed the avi parser (gstriff had
	wrong size) the system_encoder can now do video only system streams
	sanitized the colorspace and scaler api.  added fast self modifying
	asm scaler.  worked on the typefind stuff.  added a cool media
	player (gstplay) it uses the typefinder to playback   avi, mpeg1
	(system and video) streams. It is also a testbed and a real app.

2000-06-18 06:50  wtay

	* elements/gstqueue.c: Fixed an MMX IDCT bug.  Fixed a color
	conversion bug.  Initial work for multiply avi codecs.

2000-06-11 05:11  wtay

	* elements/gstpipefilter.c: Reworked the audio resampler.  Added
	first frames skipping to the mp3 and ac3 parser (this allows you to
	skip a number of frames before pushing them).  Removed wrong mmx
	code from the encoder.	Added Macroblocks per slice to the encoder.
	 added bilinear and bicubic interpolation to the videoscaler. 
	Added a MPEG1 multiplexer (no SCR or mux rate calculations yet)
	Added some options (framerate to the encoder/decoder)

2000-05-28 15:46  wtay

	* elements/: gstpipefilter.c, gstpipefilter.h: Rewrote the mpeg2
	system parser like the mpeg1 parser.  Added a command property to
	the pipefilter.

2000-05-28 13:04  wtay

	* elements/: gstpipefilter.c, gstpipefilter.h: Added a basic
	element: pipefilter. This element connects the stdin/stdout of an
	external program into the pipeline. We now have virtually all of
	the capabilities of sox, lame, ...

2000-05-28 12:59  wtay

	* elements/: Makefile.am, gstelements.c: Rewrote the mpeg1 system
	stream parser.	Fixed a motion compensation bug (was a bug on
	Intels site) Faster/Better/more accurate motion detection in the
	mpeg encoder Added an audio resampler (convert 48000 kHz to 44100
	for example) does not work Fixed rate control in the mpeg2 encoder.

2000-05-21 14:58  wtay

	* gstbuffer.h, elements/gstqueue.c: Fixed the mpeg2 encoder. Added
	MMX optimisations for motion estimation.  Added another mpeg1
	encoder.  Added Two filters: smooth and median (a median cut
	filter) Made the queue pull buffers.

2000-05-12 10:33  wtay

	* gstclock.c: More changes to the mpeg parser and encoder.  It
	seems like the mpeg2 decoder does not like some MPEG1 videos. Use
	mpeg_play for now (eg. AlienSong)

2000-04-13 14:59  wtay

	* gstclock.c: Makefile.am fixes

2000-04-09 14:38  wtay

	* gstclock.c, gstclock.h: A poor mans clock...

2000-04-09 14:36  wtay

	* Makefile.am, gstelement.c, elements/gstasyncdisksrc.c,
	elements/gstaudiosink.c, elements/gstaudiosink.h,
	elements/gstqueue.c: Added MMX optimized yuv2rgb (AlienSong now
	plays back at only 6% CPU) Added mpeg1 picture skipping and fixed a
	buffer overflow.  Added a system clock. The audiosink can now
	adjust the clock.  Fixed incorrect behaviour on 8, 15, 16, 24 and
	32 bits displays.  Cleanup of the videosink, it now uses the color
	conversion library when needed.

2000-03-27 11:53  wtay

	* gstbin.c, gstbuffer.c, gstbuffer.h, gstelement.c, gstelement.h,
	gstfilter.h, gstobject.c, gstobject.h, gstpad.c, gstpad.h,
	gstplugin.c, gstsink.c, gstsink.h, gstsrc.c, gstsrc.h, gsttee.c,
	gstthread.c, gstxml.c, elements/gstasyncdisksrc.h,
	elements/gstaudiosink.c, elements/gstaudiosink.h,
	elements/gstaudiosrc.c, elements/gstaudiosrc.h,
	elements/gstdisksrc.c, elements/gstesdsink.h,
	elements/gstfakesink.c, elements/gstfakesink.h,
	elements/gstfakesrc.c, elements/gstfakesrc.h, elements/gstfdsink.c,
	elements/gstfdsink.h, elements/gstfdsrc.c, elements/gstidentity.c,
	elements/gstidentity.h, elements/gstqueue.c, elements/gstqueue.h,
	elements/gstsinesrc.c, elements/gstsinesrc.h,
	elements/gsttypefind.h: Documentation updates. All standard library
	objects and standard elements are documented. Modified some of the
	elements to more accuratly report about their arguments so the
	documentation builds more reasonable output.  Added aviencoder and
	jpegencoder elements (not working yet)

2000-03-22 13:18  wtay

	* gstpad.c, types/gsttypes.c: Added jpeg decoder. the avi decoder
	now configures the jpeg codec if an MJPG encoded avi is found.
	Fixed riff parsing. readded rgb_draw functions to the videosink.
	jpeglib is used to decode the jpeg image.

2000-03-21 11:54  omegahacker

	* gstplugin.c: spelling fixes to gst_library_load()

2000-03-20 12:25  wtay

	* gstbuffer.c, gstplugin.c, gstplugin.h, gstthread.c, plugin.c,
	plugin.h, elements/gstaudiosink.c, elements/gstqueue.c: Implemented
	riff parsing as a library. The avi parser can play simple PCM
	encoded audio.	some minor cleanups.

2000-03-18 16:59  wtay

	* gstplugin.c: Added the riff code into a seperate library in /libs
	dir. The plugin loader also checks the /libs path.  The avi parser
	now uses the riff library.  WAV is broken.

2000-03-13 14:13  wtay

	* gst.c, gstbuffer.h, gstelementfactory.c, gstmeta.c, gstplugin.h,
	gstthread.c, gsttype.h, types/gsttypes.c: Various cleanups. Moved
	the overlay code to a specialized widget.  One error I cannot seem
	to fix: switching desktops does not disable the overlay.

2000-02-27 15:18  wtay

	* Makefile.am, cothreads.c, gstbin.c, gstbuffer.c, gstconnection.c,
	gstelement.c, gstmeta.c, gstobject.c, gstpad.c, gstpad.h,
	gstpipeline.c, gstplugin.c, gsttee.c, gstthread.c, gsttype.c,
	elements/Makefile.am, elements/gstasyncdisksrc.c,
	elements/gstaudiosink.c, elements/gstaudiosrc.c,
	elements/gstdisksrc.c, elements/gstfakesink.c,
	elements/gstfakesrc.c, elements/gstfdsink.c, elements/gstfdsrc.c,
	elements/gsthttpsrc.c, elements/gstidentity.c, elements/gstqueue.c,
	elements/gstsinesrc.c, types/Makefile.am: This is a rather large
	patch. Switched on -Wall compiler flag and fixed the warnings. 
	Made the Video for Linux more like it should be.

2000-02-26 10:55  wtay

	* gstpad.c, gstpad.h: Added a pull function in the gstpad. Modified
	the videosink to implement the pull. This function allows a source
	element to request a buffer from the destination. This is much more
	efficient because the videosink can then pass a buffer with SHM to
	the element, which does not require an aditional memcpy.  removed
	scaling from the videosink. I need something better.

2000-02-24 12:56  wtay

	* gstbuffer.c: Speedup in mpg123 parsing. speedup in mp1videoparse.
	rearanged the MPEG player got rid of some memcpy. bit handling
	changes.  MMX code for the IDCT and motion compensation in
	mpeg_play.  Almost as fast as the commercial mpeg player mtv, but
	with a much better video quality :-)

2000-02-19 02:50  wtay

	* elements/: Makefile.am, gstqueue.c: Fixed the lockup by not
	calling any gtk functions in the main thread.  This is not good.

2000-02-18 15:48  wtay

	* elements/gstqueue.c: Set the default buffer size to 1 to avoid
	the strange lockups...

2000-02-16 15:27  wtay

	* gstbuffer.c, gstplugin.c, gsttype.c, elements/gstqueue.c: Fixed
	memory leak in queue.

2000-02-15 12:14  wtay

	* elements/gstqueue.c: Fixed (hopfully) the last bug in MPEG1 video
	player. A state bug caused some I-frames to be skipped.

2000-02-13 07:20  wtay

	* elements/gstqueue.c: Made queue default bigger.  fixed parsing
	errors in mp3parse mpeg1parse mp1videoparse: more than 2 zeros and
	a 1 is also a sync.  fixed MPEG1 video SKIP_PICTURE which caused a
	segfault. AlienSong now plays as it should do. Skips are currently
	ignored and give some error on the console, need to clean this up.

2000-02-13 05:43  wtay

	* elements/: gstqueue.c, gstqueue.h: Fixed the queue length (fixed
	length 5 for now).  fixed mpeg1 video rate control.  AlienSong
	segfaults sometimes. My other movies don't....

2000-02-12 15:08  omegahacker

	* gstbin.c: Changed the way state is dealt with when a child is
	added to the bin.  The note states that the COMPLETE state should
	probably reflect nothing more than whether or not there is a child
	in the bin, not whether or not all children are COMPLETE.  I need
	to write out a few scenarios for complex pipeline manipulations to
	figure out how all the states should interact.	The idea is to
	maintain the ability to dynamically recofigure the pipeline.

2000-02-10 09:02  wtay

	* types/gsttypes.c: Optimisations to mp3decode and mp3parse
	(subbuffers) mp1videoparse now correctly pushes buffers in complete
	chuncks.

2000-02-08 14:36  wtay

	* types/gsttypes.c: Added MPEG1 video parser.

2000-02-06 14:04  wtay

	* gstmeta.c: Added metadata to mpg123 buffers. removed (disabeled)
	debug info.

2000-02-03 18:25  richardb

	* gstelement.c, gstplugin.c: Compile a test program to ensure that
	we have working atomic resource counting.
	
	A few small changes (include headers, fix a cast) to stop compiler
	warnings.

2000-02-01 22:26  omegahacker

	* gst.c, gstelement.c, gstelement.h, gstobject.c, gstpipeline.c:
	More documentation changes, a couple configure.in and Makefile.am
	fixes.

2000-02-01 12:35  wtay

	* elements/Makefile.am: Fixed lowercase PLUGINS_USE_SRCDIR which
	made running test apps fail.  Added GHTTP_LIBS to the libraries. 
	commented out mm_support() call, wich is not working yet and causes
	errors.

2000-01-31 20:10  richardb

	* gstobject.c, elements/Makefile.am, elements/gstelements.c: Tidy
	up of configure script.  Make libghttp detection work at all.  Make
	library configuration specifiable on configure commandline.  Make
	detection of atomic resource stuff cope with 2.0 linux kernels. 
	Fix typo (HAVE_ATOMIC_T for HAVE_ATOMIC_H).  Remove generated
	ltmain.sh file from mp3decode.

2000-01-31 01:43  omegahacker

	* elements/Makefile.am, types/Makefile.am: More incremental
	updates.  I can now successfully produce an rpm simply by typing
	`./autogen.sh;make rpm`.  This is good ;-)

2000-01-30 22:46  omegahacker

	* ROADMAP: A bunch more changes to clean up build/`make dist`
	issues, as well as a spec file, -config file, .m4, etc.  Next step
	is to build an RPM of this mess.

2000-01-30 19:36  omegahacker

	* .cvsignore, elements/.cvsignore, types/.cvsignore: OK, I think
	I've got all the .cvsignore stuff taken care of, though we'll want
	to fine-tune things as we go, of course.  Most of them are the
	same, with some exceptions for directories that produce executables
	(those are listed by name after the standard ones and a newline for
	separation).

2000-01-30 17:24  omegahacker

	* types/.cvsignore: .cvsignore for gst/types/, still testing
	loginfo script(s)

2000-01-30 17:11  omegahacker

	* elements/.cvsignore: .cvsignore for gst/elements/, also testig
	loginfo script

2000-01-30 16:02  omegahacker

	* .cvsignore: .cvsignore for gst/, also testing loginfo script

2000-01-30 14:50  wtay

	* elements/Makefile.am, types/Makefile.am: Changed Makefiles to: 
	detect xaudio (check header xaudio/decoder.h)  detect mmx.h  detect
	CSS (check if css.c is in plugins/dvdsrc), need something better. 
	some LDFLAGS had *.la dependencies which failed for libtool
	
	The build is now 100% on my system.

2000-01-30 01:00  omegahacker

	* elements/Makefile.am, elements/gstasyncdisksrc.c,
	elements/gstasyncdisksrc.h, elements/gstaudiosink.c,
	elements/gstaudiosink.h, elements/gstaudiosrc.c,
	elements/gstaudiosrc.h, elements/gstdisksrc.c,
	elements/gstdisksrc.h, elements/gstelements.c,
	elements/gstesdsink.c, elements/gstesdsink.h,
	elements/gstfakesink.c, elements/gstfakesink.h,
	elements/gstfakesrc.c, elements/gstfakesrc.h, elements/gstfdsink.c,
	elements/gstfdsink.h, elements/gstfdsrc.c, elements/gstfdsrc.h,
	elements/gsthttpsrc.c, elements/gsthttpsrc.h,
	elements/gstidentity.c, elements/gstidentity.h,
	elements/gstqueue.c, elements/gstqueue.h, elements/gstsinesrc.c,
	elements/gstsinesrc.h, elements/gsttypefind.c,
	elements/gsttypefind.h, types/Makefile.am, types/gsttypes.c:
	initial checkin

2000-01-30 00:57  omegahacker

	* cothreads.c, cothreads.h, gst.c, gst.h, gstbin.c, gstbin.h,
	gstbuffer.c, gstbuffer.h, gstconnection.c, gstconnection.h,
	gstelement.c, gstelement.h, gstelementfactory.c, gstfilter.c,
	gstfilter.h, gstlog.h, gstmeta.c, gstmeta.h, gstobject.c,
	gstobject.h, gstpad.c, gstpad.h, gstpipeline.c, gstpipeline.h,
	gstplugin.c, gstplugin.h, gstsink.c, gstsink.h, gstsrc.c, gstsrc.h,
	gsttee.c, gsttee.h, gstthread.c, gstthread.h, gsttrace.c,
	gsttrace.h, gsttype.c, gsttype.h, gsttypefind.c, gsttypefind.h,
	gstutils.c, gstutils.h, gstxml.c, gstxml.h, plugin.c, plugin.h,
	Makefile.am: initial checkin

