The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
2005/09/09	kaffeetisch

	* GStreamer.pm, NEWS, README: Release 0.04.

2005/09/09	kaffeetisch

	* Makefile.PL: Require Glib 1.100.  Use Glib::CodeGen instead of
	Gtk2::CodeGen.  Drop the Gtk2 dependency.

2005/08/13	kaffeetisch

	* GStreamer.pm, NEWS: Release 0.03.

2005/08/13	kaffeetisch

	* MANIFEST, META.yml: Remove the stub META.yml.

	* t/GstRegistry.t, t/GstTagSetter.t: Fix test failures.

2005/07/26	kaffeetisch

	* MANIFEST, MANIFEST.SKIP: Add a skip file that lists everything
	that is not to be distributed.

	* t/GstPad.t: Fix a potential test failure.

2005/07/21	muppetman

	* MANIFEST: Don't distribute generated files.

	* .cvsignore, xs/.cvsignore: Updated ignores.

2005/06/20	kaffeetisch

	* TODO: Update.

	* GStreamer.pm, t/GstCaps.t: Implement and test overloaded
	operators for GStreamer::Caps: +, -, &, |, <=, >=, == and "".

	* xs/GstStructure.xs (newSVGstStructure): Return undef if the
	structure is NULL.

2005/06/17	kaffeetisch

	* GStreamer.pm, MANIFEST, META.yml, NEWS: Release 0.02.

2005/06/15	kaffeetisch

	* examples/tagger.pl: Add a small example demonstrating the
	recently bound tag editing facilities.

	* examples/player.pl: Small cosmetic changes.

2005/06/12	kaffeetisch

	* maps, t/GstTagSetter.t, xs/GstTagSetter.xs: Bind and test
	gst_tag_setter_merge, gst_tag_setter_add, gst_tag_setter_get_list,
	gst_tag_setter_set_merge_mode and gst_tag_setter_get_merge_mode as
	GStreamer::TagSetter::merge_tags, add_tags, get_tag_list,
	set_tag_merge_mode and get_tag_merge_mode respectively.

	* maps, t/GstTag.t, xs/GstTag.xs: Bind and test gst_tag_exists,
	gst_tag_get_type, gst_tag_get_nick, gst_tag_get_description,
	gst_tag_get_flag and gst_tag_is_fixed.  Also move the GstTagList
	converters from GstElement.xs to this file.

	* xs/GstElement.xs: Handle 64bit integers in the bindings for
	gst_element_set and gst_element_get.  Also handle the "location"
	property specially: don't use the GChar converters for since
	they'd mangle the filename.

	* xs/Gst.xs, xs/GstPad.xs: Update some comments.

	* t/GstPlugin.t, xs/GstPlugin.xs: Bind and test
	gst_plugin_check_file, gst_plugin_load_file, gst_plugin_load and
	gst_library_load.

	* xs/GstFormat.xs, xs/GstParse.xs, xs/GstQuery.xs: Fix the docs to
	display functions as functions, not methods.

2005/06/01	kaffeetisch

	* gst2perl.h: Add a comment.

	* xs/GstElement.xs: Handle 64bit types separately in
	gst_tag_list_wrap and gst_tag_list_unwrap -- the standard GValue
	wrappers don't convert them correctly yet.

2005/05/29	kaffeetisch

	* gst2perl.h, gst.typemap, xs/GstBuffer.xs, xs/GstClock.xs,
	xs/GstElement.xs, xs/GstIndex.xs, xs/GstPad.xs: Implement and use
	custom type wrappers for gint64 and guint64.  They convert the
	long longs to and from Perl strings.

2005/05/24	kaffeetisch

	* xs/GstElement.xs (SvGstSeekType): Initialize `value' to zero.
	This should fix the remaining seek bugs.

2005/05/23	kaffeetisch

	* gst2perl.h, t/GstElement.t, xs/GstElement.xs: Add a custom
	SvGstSeekType that also accepts values of type GstFormatType.
	This should make GStreamer::Element::seek work like expected.

	* xs/Gst.xs, xs/GstRegistryPool.xs: Hush some compiler warnings
	about unused variables.

2005/05/08	kaffeetisch

	* maps, t/GstElement.t, xs/GstElement.xs: Add and test support for
	GstTagList's which makes gst_element_found_tags,
	gst_element_found_tags_for_pad and the found-tag signal usable.

	* examples/player.pl: Add an example using the above.

	* xs/GstBin.xs: Update a FIXME comment.

2005/04/25	kaffeetisch

	* MANIFEST, META.yml, Makefile.PL, NEWS, README: Release 0.01.

2005/04/03	kaffeetisch

	* t/GstPad.t: Also include 0.8.7 in the set_explicit_caps() skip.

2005/03/29	kaffeetisch

	* MANIFEST, README: Add a rudimentary README.

	* Makefile.PL: Add FIXMEs so I remember to bump the required
	version of Glib and Gtk2 once the releases are out.

2005/03/29	kaffeetisch

	* xs/Gst.xs: Call gst_buffer_get_type() during BOOT to make sure
	GstBuffer's type macro is valid.

	* t/GstBuffer.t, t/GstCaps.t, t/GstClockt.t, t/GstElement.t,
	t/GstPad.t, t/GstPlugin.t, xs/GstBuffer.xs, xs/GstCaps.xs,
	xs/GstClock.xs, xs/GstElement.xs, xs/GstPad.xs, xs/GstPlugin.xs:
	Add version guards and skips around function that appeared during
	the 0.8.x series of GStreamer.

	* MANIFEST, TODO: Add TODO file that lists things that still need
	some love.

2005/03/25	kaffeetisch

	* GStreamer.pm, t/Gst.t, examples/manual/dynamic.pl: Bind, test,
	and use the GST_RANK_NONE GST_RANK_MARGINAL GST_RANK_SECONDARY
	GST_RANK_PRIMARY constants.

	* gst2perl.h, xs/GstClock.xs: Add GstClockTime and
	GstClockTimeDiff converters in addition to the typemap.  Use them
	whereever appropriate.

	* t/GstElement.t, t/GstScheduler.t, xs/GstElement.xs,
	xs/GstScheduler.xs: Bind and test gst_element_clock_wait and
	gst_scheduler_clock_wait.

	* xs/GstCaps.xs, xs/GstPluginFeature.xs: Fix some comments.

2005/03/23	kaffeetisch

	* GStreamer.pm, LICENSE, MANIFEST, Makefile.PL, copyright.pod,
	doctypes, gst.typemap, gst2perl.h, maps, examples/manual/bin.pl,
	examples/manual/decodebin.pl, examples/manual/dynamic.pl,
	examples/manual/elementcreate.pl,
	examples/manual/elementfactory.pl, examples/manual/elementget.pl,
	examples/manual/elementlink.pl, examples/manual/elementmake.pl,
	examples/manual/fakesrc.pl, examples/manual/ghostpad.pl,
	examples/manual/helloworld.pl, examples/manual/init.pl,
	examples/manual/pad.pl, examples/manual/playbin.pl,
	examples/manual/query.pl, examples/manual/threads.pl,
	examples/manual/typefind.pl, t/Gst.t, t/GstBin.t, t/GstBuffer.t,
	t/GstCaps.t, t/GstClock.t, t/GstData.t, t/GstElement.t,
	t/GstEvent.t, t/GstFormat.t, t/GstIndex.t, t/GstObject.t,
	t/GstPad.t, t/GstParse.t, t/GstPipeline.t, t/GstPlugin.t,
	t/GstPluginFeature.t, t/GstQuery.t, t/GstRegistry.t,
	t/GstRegistryPool.t, t/GstScheduler.t, t/GstStructure.t,
	t/GstThread.t, xs/Gst.xs, xs/GstBin.xs, xs/GstBuffer.xs,
	xs/GstCaps.xs, xs/GstClock.xs, xs/GstData.xs, xs/GstElement.xs,
	xs/GstError.xs, xs/GstEvent.xs, xs/GstFormat.xs, xs/GstIndex.xs,
	xs/GstObject.xs, xs/GstPad.xs, xs/GstParse.xs, xs/GstPipeline.xs,
	xs/GstPlugin.xs, xs/GstPluginFeature.xs, xs/GstQuery.xs,
	xs/GstRegistry.xs, xs/GstRegistryPool.xs, xs/GstScheduler.xs,
	xs/GstStructure.xs, xs/GstThread.xs, xs/GstValue.xs: Intial
	import.