=== release 0.3.2 ===

2007-10-03  Loïc Molinari  <loic@fluendo.com>

	* configure.ac:
	Updated AC_INIT.

2007-10-03  Loïc Molinari  <loic@fluendo.com>

	* configure.ac:
	* plugins/Makefile.am:
	* tests/check/Makefile.am:
	Removed checks for the DirectFB plugin, not supported anymore.

	* tests/pypgm/Makefile.am:
	Disabled known failure for the next release.

2007-10-03  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmdrawable.c:
	* pgm/pgmdrawable.h:
	* examples/pgm/image.c:
	Added PgmDrawable 'double-clicked' signal support.

2007-10-02  Guillaume Emont  <guillaume@fluendo.com>

	* pgm/pgmimage.c:
	Added a g_source_remove in fd_loader_read_chunk_cb() when the loading
	of a file has failed or is finished.

2007-10-02  Loïc Molinari  <loic@fluendo.com>

	* docs/Makefile.am:
	Install documentation even if --enable-gtk-doc not passed.
	fixes #150

2007-10-02  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmimage.c:
	Correctly clean up the storage data when disposed.

	* plugins/opengl/pgmglviewport.c:
	Free the change tasks when removing a GL drawable from the viewport.
	Clean up everything correctly when the GL viewport is disposed.

	* tests/check/Makefile.am:
	* tests/check/pgm/pgmopengl.c:
	Added unit tests for the OpenGL plugin.

2007-10-02  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgmtools/widgets/volume_osd.py:
	Made the volume dock a bit wider

2007-10-02  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmviewport.c:
	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmglviewport.c:
	Fixed memory leaks.
	Generalized the use of the walk variable name to iterate through lists.

2007-10-01  Florian Boucault  <florian@fluendo.com>

	* tests/pypgmtools/test_group.py:
	* tests/pypgmtools/test_image.py:
	Added gst refcount checks.

2007-10-01  Guillaume Emont  <guillaume@fluendo.com>

	* configure.ac:
	Added a check for cairo, added examples in the printed summary and
	fixed a small indentation issue.

	* examples/pgm/Makefile.am:
	Added stuff to compile the sphere example if cairo is present.

	* examples/pgm/sphere.c:
	New example in C using cairo. Similar to examples/pypgm/sphere.py, but
	allows the user to move the sphere around with the keyboard.

2007-10-01  Alessandro Decina  <alessandro@fluendo.com>

	* configure.ac:
	Add GST_PLUGINS_BASE_CFLAGS to PGM_CFLAGS.

2007-10-01  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/graph/group.py:
	Leak fixed: removing a Group from a Group kept a reference to the
	parent in the child Group.

	* libs/pypgmtools/timing/implicit.py:
	Leak fixed: a reference to the object was kept because the
	modifiers were not cleaned. I still do not know why: unit tests
	are needed for the animation framework.

	* libs/pypgmtools/widgets/list.py:
	Leak fixed: stopping animations after removal of the implicitely
	animated objects.
	Now refuses to insert already inserted objects.
	Better exception handling.

	* tests/pypgmtools/Makefile.am:
	* tests/pypgmtools/run.py:
	* tests/pypgmtools/test_group.py:
	* tests/pypgmtools/test_image.py:
	* tests/pypgmtools/test_list.py:
	More unit tests concerning refcounting.

2007-10-01  Guillaume Emont <guillaume@fluendo.com>

	* configure.ac:
	* examples/Makefile.am:
	Added a --disable-examples flag to give the user the choice not to
	build examples. Fixes #38.

2007-10-01  Philippe Normand  <philippe@fluendo.com>

	* examples/pypgm/ratio_tests.py:
	Screen/viewport/canvas ratio tests

2007-09-30  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/list.py:
	Insertion at current index was not acting consistently: currently
	selected item must remain selected regardless of item
	insertion/removal.

2007-09-30  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/volume_osd.py:
	Better positioning in height of the text in the volume OSD.

2007-09-29  Lionel Martin  <lionel@fluendo.com>

	* examples/pypgm/cloning_removal_test.py:
	rename cloning_removal_test.py in cloning_tests.py
	pigment crashes when you use as master a image not added in a canvas
	see #163

2007-09-29  Lionel Martin  <lionel@fluendo.com>

	* examples/pypgm/cloning_removal_test.py:
	* examples/pypgm/stress_clone.py:
	Add two samples for clone testing
	Find a bug in cloning : see #162

2007-09-28  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmimage.c:
	Update the ratio of the slaved images when image data change.

	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmglimage.h:
	Use another variable to store the master texture.

2007-09-28  Benjamin Kampmann  <benjamin@fluendo.com>

	* libs/pypgmtools/widgets/player_osd.py:
	corrected time calculating

2007-09-28  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglviewport.h:
	Flush the update queue in the rendering thread and then render. It's
	much faster, and avoid blocking the application during a Viewport
	update. Every Pigment calls are now non-blocking, neat!

2007-09-28  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmglxbackend.c:
	Use swap_control as the default VBlank method for all drivers.

2007-09-27  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmgldrawable.c:
	Added a type check.

	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmgltext.c:
	Take a ref on the generic drawable at creation and unref when
	disposing.

	* plugins/opengl/pgmglviewport.c:
	Deferred adding and removing of the GL drawable at update time.
	Fixed a lock.

2007-09-26  Loïc Molinari  <loic@fluendo.com>

	* tests/check/pgm/pgmimage.c:
	Checked that errno equals EBADF.

2007-09-26  Loïc Molinari  <loic@fluendo.com>

	* tests/check/pgm/pgmimage.c:
	Added a test checking that pgm_image_set_from_fd correctly closes
	the file descriptor.

2007-09-26  Florian Boucault  <florian@fluendo.com>

	* pgm/pgmimage.c:
	Documentation fixed: 'canvas' should read 'image'.

2007-09-25  Loïc Molinari  <loic@fluendo.com>

	* docs/pgm/pigment.types:
	* docs/pgm/tmpl/pgmimage.sgml:
	* pgm/pgmcanvas.c:
	* pgm/pgmdrawable.c:
	* pgm/pgmimage.c:
	* pgm/pgmimage.h:
	* pgm/pgmviewport.c:
	Added the "fd-loaded" signal to PgmImage.
	Added static storage type to pgm_*_signals variables.

2007-09-25  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmviewport.c:
	The wrong canvas instance was given to g_signal_handler_disconnect
	in set_canvas.

	* tests/pypgm/test_drawable.py:
	* tests/pypgm/test_viewport.py:
	Adapted to API changes.
	Fixed the build.

	* FAQ:
	Removed unused file.

	* TODO:
	Updated tasks.

2007-09-25  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/top_level_menu.py:
	Top-level menu labels removed. Fixes Elisa bug #606.

2007-09-25  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgm.c:
	* pgm/pgmcanvas.c:
	* pgm/pgmcommon.h:
	* pgm/pgmdrawable.c:
	* pgm/pgmevents.c:
	* pgm/pgmimage.c:
	* pgm/pgmimagesink.c:
	* pgm/pgmlinearalgebra.c:
	* pgm/pgmplugin.h:
	* pgm/pgmtext.c:
	* pgm/pgmversion.h.in:
	* pgm/pgmviewport.c:
	* pgm/pgmviewportfactory.c:
	Doc updates.

2007-09-25  Loïc Molinari  <loic@fluendo.com>

	* libs/pypgm/pgm/pgmviewport.override:
	* libs/pypgm/pgm/pgm.defs:
	* libs/pypgm/pgm/pgmdrawable.override:
	* libs/pypgm/pgm/pgmevent.override:
	Added update_projection, from_canvas and to_canvas Viewport methods in
	the Python binding.

	* docs/pgm/pigment-sections.txt:
	* docs/pgm/tmpl/pgmdrawable.sgml:
	* docs/pgm/tmpl/pgmviewport.sgml:
	* libs/pypgm/pgm/pgm.defs:
	* libs/pypgm/pgm/pgmdrawable.override:
	* libs/pypgm/pgm/pgmviewport.override:
	* pgm/pgmdrawable.c:
	* pgm/pgmdrawable.h:
	* pgm/pgmviewport.c:
	* pgm/pgmviewport.h:
	* plugins/boilerplate/pgmbpviewport.c:
	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmcontext.h:
	* plugins/opengl/pgmgldrawable.c:
	* plugins/opengl/pgmgldrawable.h:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglviewport.h:
	* tests/check/pgm/pgmviewport.c:
	Removed useless arc, stroking and shadowing methods from PgmDrawable.
	Removed SHADOW and STROKE capilility bits from PgmViewport.
	Removed useless get/set_color methods from PgmViewport.
	Removed useless PGM_VIEWPORT_CANVAS macro.

	* pgm/pgmevents.c:
	* pgm/pgmevents.h:
	* plugins/opengl/pgmglxbackend.c:
	Added support for key modifiers.

	* docs/pgm/tmpl/pgmviewport.sgml:
	* docs/pgm/pigment-sections.txt:
	* docs/pgm/tmpl/pgmevents.sgml:
	Updated docs regarding API changes.

	* README:
	Added a description on how to use Pigment uninstalled.

	* HACKING:
	Added 80 chars line wrap guideline.
	Cleaned up.

2007-09-25  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/list.py:
	Fix: pop now returns the removed element.

2007-09-24  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/list.py:
	Fixed the case where the only element of a list was popped.

2007-09-24  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/player_osd.py:
	Fixed title font size with a temporary hack: waiting for fix in PgmText.

2007-09-24  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/list.py:
	FIXME added about handling of negative indexes.
	Code factorized (_is_visible).
	Mode switched back to REPLACE: smoother animation.
	Fixed useless updating on insertion or removal of non visible items.

2007-09-21  Loïc Molinari  <loic@fluendo.com>

	* README:
	Moved cairo dependency to the OpenGL plugin section.
	Added pango OpenGL plugin dependency.

	* docs/pgm/pigment-sections.txt:
	Removed protected PgmDrawable symbols.

	* pgm/Makefile.am:
	Added pgmversion.h to dist.

	* pigment.spec.in:
	Fixed hard-coded Python dependency.

	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmglxbackend.c:
	Removed some UTF-8 characters.

2007-09-20  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmcanvas.c:
	* pgm/pgmdrawable.h:
	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmgldrawable.c:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmgltext.h:
	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglviewport.h:
	Improved OpenGL plugin performance using a task queue for the changes
	to apply, the queue is then flushed at viewport update.
	Added a lock dedicated to layers access to avoid using Viewport lock.
	Generalized use of g_list_foreach.

2007-09-20  Loïc Molinari  <loic@fluendo.com>

	* HACKING:
	Updated coding guidelines.

2007-09-20  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/list.py:
	Small bugfix.

2007-09-20  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmdrawable.c:
	* pgm/pgmdrawable.h:
	* pgm/pgmimage.c:
	* pgm/pgmimage.h:
	* pgm/pgmtext.c:
	Added a protected method _pgm_drawable_emit_changed so that subclasses
	of PgmDrawable can properly emit the 'changed' signal.

	* pgm/pgmevents.h:
	* pgm/pgmviewport.h:
	Added parenthesis around bitfield enum definitions.

	* pgm/pgmviewportfactory.c:
	Moved hard-coded max recursion depth value as a define.
	Reorganized methods in sections.

	* docs/pgm/pigment-sections.txt:
	Added protected methods of drawables in the private section.

2007-09-20  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgm.h:
	* pgm/Makefile.am:
	* pgm/pgmlinalg.c:
	* pgm/pgmlinalg.h:
	* pgm/pgmlinearalgebra.c:
	* pgm/pgmlinearalgebra.h:
	* docs/pgm/tmpl/pgmlinalg.sgml:
	* docs/pgm/tmpl/pgmlinearalgebra.sgml:
	* tests/check/pgm/pgmlinalg.c:
	Added many basic Vec3 functions.
	Added line-plane intersection function.
	Added function testing if a point belongs to a rectangle.
	Moved LinAlg to LinearAlgebra.
	Added the pgm_mat4x4_inverse symbol.
	Added the pgm_mat4x4_transpose symbol.
	Added unit tests.

	* pgm/pgmviewport.c:
	* pgm/pgmviewport.h:
	Generalized the projection system including a 4x4 projection matrix
	as a public property that plugins can use to do the projection.
	Added the from/to_canvas symbols to project/unproject vectors between
	the two coordinates spaces.
	Added the update_projection symbol to do an explicit update of the
	projection matrix.
	Added support for multi-press events.

	* pgm/pgmcanvas.c:
	* pgm/pgmdrawable.c:
	* pgm/pgmdrawable.h:
	Added the "pressed", "released", "clicked", "double-clicked",
	"drag-begin", "drag-motion" and "drag-end" signals.
	Moved PGM_DRAWABLE_UNBINDED to PGM_DRAWABLE_UNBOUND.

	* pgm/pgmmarshal.list:
	Added new marshallers for the new signals.
	Added the list of possible types as a comment.

	* libs/pypgm/pgm/pgm.defs:
	* pgm/pgmevents.h:
	Converted PgmButtonType to use bitfield enum values to make picking
	implementation easier and faster.

	* plugins/opengl/pgmgldefs.h:
	Added PGM_GL_MODELVIEW_MATRIX and PGM_GL_PROJECTION_MATRIX defines.

	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmgldrawable.c:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmgltext.c:
	Adapted the plugin to the new projection system.

	* plugins/opengl/pgmglxbackend.c:
	Removed multi-press support since it's now in the base viewport class.

	* configure.ac:
	* pgm/pgmcommon.h:
	Added the PGM_FABSF macro.

	* docs/pgm/pigment-docs.sgml:
	* docs/pgm/pigment-sections.txt:
	* docs/pgm/tmpl/pgmdrawable.sgml:
	* docs/pgm/tmpl/pgmviewport.sgml:
	Updated docs for the new symbols.

	fixes #148

2007-09-19  Florian Boucault  <florian@fluendo.com>

	* README:
	Grammar mistake fixed.

2007-09-19  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/timing/implicit.py:
	Forgotten assignement that was breaking setup_next_animations.

2007-09-18  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/timing/implicit.py:
	Syntax fixes.

2007-09-17  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/timing/implicit.py:
	Optimisation: do not recreate an animation when the target value is the
	same.

	* libs/pypgmtools/widgets/dock.py:
	Added convenience methods.

	* libs/pypgmtools/widgets/slideshow.py:
	Reworked slideshow.

	* libs/pypgmtools/widgets/top_level_menu.py:
	Better looking by setting to visible at a different time.

2007-09-14  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmimage.c:
	* pgm/pgmimage.h:
	Added asynchronous image loading from file descriptor. The image
	is now loaded in the Pigment main loop by chunks of 1kb.

2007-09-14  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/top_level_menu.py:
	Fixes wrong animation when menu fades out.

2007-09-13  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/top_level_menu.py:
	Nicer selection animation.
	Fixes a crash.

2007-09-10  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmimage.c:
	* pgm/pgmimage.h:
	Added the pgm_image_get_storage_type_type symbol.

	* docs/pgm/pigment-sections.txt:
	* docs/pgm/tmpl/pgmimage.sgml:
	Updated doc for the new symbol.

	* libs/pypgm/pgm/pgm.defs:
	* libs/pypgm/pgm/pgmimage.override:
	Update binding for the new symbol.

	* tests/check/pgm/pgmimage.c:
	Added test for the new symbol.

2007-09-10  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/top_level_menu.py:
	Improved performances.

2007-09-07  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/timing/controller.py:
	end_callback now really called at the end so that it is possible to
	interact with the controller itself within the callback.

	* libs/pypgmtools/timing/implicit.py:
	end_callback added.
	is_animated method added.

	* libs/pypgmtools/widgets/slideshow.py:
	Completely refurbished.

2007-09-06  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/dock.py:
	Big cleanup of the show method.

2007-09-06  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmevents.c:
	Changed copy memory allocation call to use the GSlice allocator.

2007-09-05  Lionel Martin  <lionel@fluendo.com>

	* libs/pypgmtools/widgets/dock.py:
	add possibility to show the dock all the time

2007-09-05  Loïc Molinari  <loic@fluendo.com>

	Patch by: Lionel Martin <lionel@fluendo.com>

	* pgm/pgmviewport.h:
	* pgm/pgmviewport.c:
	Added a lock dedicated to event handling. It avoids the need to wait
	for the viewport lock which is long on high load, leading to delays
	in event processing.

2007-09-03  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/image_transition.py:
	Do not reload an already loaded picture. Hope it helps.

2007-09-03  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/image_transition.py:
	Nicer transition.

2007-08-31  Loïc Molinari  <loic@fluendo.com>

	* tests/Makefile.am:
	* tests/README:
	* tests/misc/vsync.c:
	Added program meant to test VBlank syncing mechanisms effectiveness.
	Added file describing subdirs in tests.
	Added unit tests in the dist.

2007-08-31  Florian Boucault  <florian@fluendo.com>

	* docs/pgm/compiling.xml:
	* docs/pgm/pigment-docs.sgml:
	* docs/pgm/running.xml:
	* pgm/pgm.c:
	* pgm/pgmcanvas.c:
	* pgm/pgmcommon.h:
	Documentation review leading to fixes.

2007-08-29  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmviewport.h:
	* plugins/opengl/pgmaglbackend.c:
	* plugins/opengl/pgmbackend.c:
	* plugins/opengl/pgmbackend.h:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglxbackend.c:
	* plugins/opengl/pgmwglbackend.c:
	* libs/pypgm/pgm/pgmviewport.override:
	* docs/pgm/tmpl/pgmviewport.sgml:
	Added the HARDWARE_ACCELERATION caps mask to the viewport.
	fixes #152

2007-08-28  Loïc Molinari  <loic@fluendo.com>

	* pgm/Makefile.am:
	* pgm/pgm.h:
	* pgm/pgmcommon.h:
	* pgm/pgmlinalg.c:
	* pgm/pgmlinalg.h:
	Added a bunch of maths and linear algebra useful macros and functions.

	* docs/pgm/pigment-docs.sgml:
	* docs/pgm/pigment-sections.txt:
	* docs/pgm/tmpl/pgmcommon.sgml:
	* docs/pgm/tmpl/pgmlinalg.sgml:
	Added documentation for the maths and linear algebra functions.

	* tests/check/Makefile.am:
	* tests/check/pgm/pgmlinalg.c:
	Added units tests for the linear algebra functions.

	* configure.ac:
	Added AC_GNU_SOURCE and checked for the sincos GNU extension function.
	Linked libpigment with -lm.

	* plugins/boilerplate/pgmbpviewport.c:
	Fixed wrong method prototype.

2007-08-22  Loïc Molinari  <loic@fluendo.com>

	* libs/pypgm/pgm/pgm.override:
	* libs/pypgm/pgm/pgmviewport.override:
	Added correct arg type to overrided function definitions.
	fixes #147

=== release 0.3.1 ===

2007-08-03  Loïc Molinari  <loic@fluendo.com>

	* tests/check/Makefile.am:
	* tests/check/pgm/pgmrectangle.c:
	* tests/pypgm/Makefile.am:
	* tests/pypgm/run.py:
	* tests/pypgm/test_rectangle.py:
	Removed unit tests concerning PgmRectangle.

2007-08-03  Loïc Molinari  <loic@fluendo.com>

	* docs/pgm/pigment-docs.sgml:
	* docs/pgm/pigment-sections.txt:
	* docs/pgm/tmpl/pgmdrawable.sgml:
	* docs/pgm/tmpl/pgmellipse.sgml:
	* docs/pgm/tmpl/pgmimage.sgml:
	* docs/pgm/tmpl/pgmimagesink.sgml:
	* docs/pgm/tmpl/pgmrectangle.sgml:
	* docs/pgm/tmpl/pgmtext.sgml:
	* docs/pgm/tmpl/pgmviewportfactory.sgml:
	* libs/pypgm/pgm/pgm.defs:
	* pgm/Makefile.am:
	* pgm/pgm.h:
	* pgm/pgmcanvas.c:
	* pgm/pgmcanvas.h:
	* pgm/pgmdrawable.h:
	* pgm/pgmellipse.c:
	* pgm/pgmellipse.h:
	* pgm/pgmimage.h:
	* pgm/pgmimagesink.h:
	* pgm/pgmrectangle.c:
	* pgm/pgmrectangle.h:
	* pgm/pgmtext.h:
	* pgm/pgmviewport.h:
	* pgm/pgmviewportfactory.h:
	Removed deprecated Ellipse and Rectangle objects.
	Documentation fixes.

2007-08-02  Florian Boucault  <florian@fluendo.com>

	* examples/pictures/dvd-blurred_256x256.png:
	* examples/pictures/dvd-normal_256x256.png:
	* examples/pictures/dvd-reflected_256x256.png:
	* examples/pictures/grid-view-bg-masks.xcf:
	* examples/pictures/grid-view-bg.png:
	* examples/pictures/music-blurred_256x256.png:
	* examples/pictures/music-normal_256x256.png:
	* examples/pictures/music-reflected_256x256.png:
	* examples/pictures/photo-blurred_256x256.png:
	* examples/pictures/photo-normal_256x256.png:
	* examples/pictures/photo-reflected_256x256.png:
	* examples/pictures/service-blurred_256x256.png:
	* examples/pictures/service-normal_256x256.png:
	* examples/pictures/service-reflected_256x256.png:
	* examples/pictures/video-blurred_256x256.png:
	* examples/pictures/video-normal_256x256.png:
	* examples/pictures/video-reflected_256x256.png:
	* examples/pypgm/Makefile.am:
	* libs/pypgmtools/graph/deprecated/element.py:
	* libs/pypgmtools/graph/deprecated/group.py:
	* libs/pypgmtools/graph/deprecated/wrappers.py:
	* libs/pypgmtools/widgets/Makefile.am:
	* libs/pypgmtools/widgets/button.py:
	* libs/pypgmtools/widgets/choice_box.py:
	* libs/pypgmtools/widgets/growing_progressbar.py:
	* libs/pypgmtools/widgets/image_list.py:
	* libs/pypgmtools/widgets/pictures/dvd.png:
	* libs/pypgmtools/widgets/pictures/movie.png:
	* libs/pypgmtools/widgets/pictures/music.png:
	* libs/pypgmtools/widgets/pictures/pictures.png:
	* libs/pypgmtools/widgets/pictures/services.png:
	* libs/pypgmtools/widgets/popup.py:
	* libs/pypgmtools/widgets/slideshow.py:
	* libs/pypgmtools/widgets/text_button.py:
	* libs/pypgmtools/widgets/text_choice_box.py:
	Cleanup of pictures and widgets.

2007-08-02  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmgltext.c:
	Locked GL Viewport during the whole update pass.
	Fixed #109, #142, #119
	Refs #143

2007-08-02  Philippe Normand  <philippe@fluendo.com>

	* tests/pypgm/Makefile.am:
	* tests/pypgmtools/Makefile.am:
	Fixed make check for srcdir != builddir

2007-08-02  Philippe Normand  <philippe@fluendo.com>

	* tests/Makefile.am:
	* tests/pypgm/Makefile.am:
	* configure.ac:
	Integrated Python unittests in make check

2007-08-02  Loïc Molinari  <loic@fluendo.com>

	Patch by: Brian Cameron <brian.cameron@sun.com>

	* configure.ac:
	* libs/pypgm/pgm/Makefile.am:
	Made it build on OpenSolaris. refs #131

2007-08-02  Philippe Normand  <philippe@fluendo.com>

	* Makefile.am:
	* configure.ac:
	* docs/pgm/Makefile.am:
	* examples/pgm/Makefile.am:
	* libs/pypgm/pgm/Makefile.am:
	* misc/Makefile.am:
	* pgm/Makefile.am:
	* plugins/boilerplate/Makefile.am:
	* plugins/opengl/Makefile.am:
	* tests/check/Makefile.am:
	Fixed the build for "make distcheck" and when builddir != srcdir,
	fixes #99, #100

	* tests/pypgm/test_image.py:
	* tests/pypgm/test_pgm.py:
	* tests/pypgm/test_viewport.py:
	Deactivated tests of unused/not-working calls.

	* libs/pypgm/pgm/pgmviewport.override:
	Override set_canvas() to allow None argument

2007-08-02  Loïc Molinari  <loic@fluendo.com>

	* configure.ac:
	Removed XRandR unused dependency.

	* pigment.spec.in:
	Updated for the 0.3. fixes #117

	* pgm/pgmviewport.h:
	Added missing field descriptions.

2007-08-02  Philippe Normand  <philippe@fluendo.com>

	* tests/check/pgm/pgmviewport.c:
	* tests/check/pgm/pgmviewportfactory.c:
	Disabled tests using pgm_viewport_factory_make(), refs #105

2007-08-02  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmtexture.c:
	Added non-NULL checks at bind/unbind steps.

2007-08-02  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglviewport.h:
	Refactored GL drawables sync with generic drawables.
	Added documentation.

2007-08-01  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmdrawable.c:
	Added lock to access drawable.

	* plugins/opengl/pgmtexture.c:
	Added object validity checks.

	* pgm/pgmcanvas.c:
	Fixed possible deadlock.

	* TODO:
	Updated list.

2007-07-31  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmprogram.c:
	Added a workaround to fix fp TEX write mask problem in DRI R300.
	Added the ARB_precision_hint_fastest option in csp programs.

2007-07-31  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgmtools/widgets/player_osd.py:
	Hide the progress bar when the player can't report the media's length

2007-07-31  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmimagesink.c:
	Update image's canvas caps at the getcaps step.

	* docs/pgm/running.xml:
	Removed old render stuff.

2007-07-30  Loïc Molinari  <loic@fluendo.com>

	* docs/pgm/running.xml:
	Added description of the OpenGL plugin environment variable.
	fixes #130

	* pgm/pgmcanvas.c:
	Fixed protected methods documentation.

2007-07-30  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmcanvas.c:
	* pgm/pgmcanvas.h:
	* pgm/pgmviewport.c:
	* docs/pgm/pigment-sections.txt:
	* docs/pgm/tmpl/pgmcanvas.sgml:
	Added the get_pixel_formats API call.
	Added the _add_pixel_formats and _remove_pixel_formats protected
	methods.

	* pgm/pgmimagesink.c:
	Made the sink correctly retrieve the image pixel formats.

	* libs/pypgm/pgm/pgm.defs:
	* libs/pypgm/pgm/pgmcanvas.override:
	* libs/pypgm/pgm/pgmviewport.override:
	Adapted Python binding to the new API.
	Fixed use of enum instead of flags.

	* pgm/pgmimage.h:
	Added constant representating the number of pixel formats.

	* plugins/opengl/pgmglviewport.c:
	Fixed misinterpretation of PGM_GL_CSP_PROGRAM environment variable.

2007-07-30  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/Makefile.am:
	* libs/pypgmtools/widgets/player_dock.py:
	* libs/pypgmtools/widgets/progressbar.py:
	Cleaned up mess in widgets. Fixes #121

2007-07-30  Loïc Molinari  <loic@fluendo.com>

	Patch by: Chandan Pitta <chandan.pitta@gmail.com>

	* libs/pypgm/pgm/pgmimage.override:
	Added missing argument type 'kwargs' to overrided PgmImage methods.

	* libs/pypgm/pgm/pgm.defs:
	Moved the PgmImagePixelFormats definition from enum to flags.

2007-07-30  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmcontext.h:
	Added fp availablity test for i420/yv12 csp conversion feature.
	Moved task queues flushing in rendering thread at viewport disposing.

	* plugins/opengl/pgmglviewport.c:
	Fixed PGM_GL_CSP_PROGRAM misinterpretation.

	* plugins/opengl/pgmprogram.c:
	* plugins/opengl/pgmprogram.h:
	* plugins/opengl/pgmtexture.c:
	* plugins/opengl/pgmtexture.h:
	Refactored fragment program architecture.

2007-07-27  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/Makefile.am:
	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmcontext.h:
	* plugins/opengl/pgmgldefs.h:
	* plugins/opengl/pgmgldrawable.c:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglxbackend.c:
	* plugins/opengl/pgmprogram.c:
	* plugins/opengl/pgmprogram.h:
	* plugins/opengl/pgmtexture.c:
	* plugins/opengl/pgmtexture.h:
	Added architecture for ARB fragment program support.
	Added support for I420/YV12 csp conversion through fragment programs.
	Added PGM_GL_CSP_PROGRAM to enable/disable the support of YV12/I420.
	Replaced the PGM_VBLANK variable name by PGM_GL_VBLANK.

	* pgm/pgmimagesink.c:
	Hard-coded negociation of I420 YCbCr formats.

	* pgm/pgmimage.c:
	Checked modification before calling vmethod.

	* docs/pgm/tmpl/pgmviewport.sgml:
	* pgm/pgmviewport.c:
	* pgm/pgmviewport.h:
	* pgm/pgmimage.h:
	Replaced GList pixel formats retrieving by a bitmask.

	* libs/pypgm/pgm/pgm.defs:
	* libs/pypgm/pgm/pgmviewport.override:
	Modified pixel_formats/caps_mask getter to return a tuple.
	Added pixel_formats/caps_mask attributes.
	Removed unused code and fixed warnings.

	* examples/pgm/video.c:
	Printed the list of supported pixel formats by the viewport.

	fixes #30

2007-07-27  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgmtools/widgets/Makefile.am:
	* libs/pypgmtools/widgets/popup.py:
	New popup widget..

	* libs/pypgmtools/widgets/button.py:
	* libs/pypgmtools/widgets/choice_box.py:
	* libs/pypgmtools/widgets/text_button.py:
	Adapted examples

2007-07-25  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgmtools/widgets/Makefile.am:
	* libs/pypgmtools/widgets/dock.py:
	* libs/pypgmtools/widgets/player_osd.py:
	* libs/pypgmtools/widgets/volume_osd.py:
	New widget to display player volume in a dock. Also refactored
	some player_osd code back to dock module, refs #121

2007-07-25  Lionel Martin  <lionel@fluendo.com>

	* libs/pypgmtools/widgets/top_level_menu.py:
	allow to change images for existing items

2007-07-24  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmviewport.c:
	Fixed typo causing a deadlock when setting the same canvas two
	consecutive times.

2007-07-21  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgmtools/widgets/player_osd.py:
	New method: is_visible(), until we can override visible__get()
	without regression.

2007-07-20  Loïc Molinari  <loic@fluendo.com>

	Patch by: Guillaume Emont <guillaume@emont.org>

	* AUTHORS:
	* configure.ac:
	* docs/pgm/pigment-sections.txt:
	* docs/pgm/tmpl/pgmviewport.sgml:
	* examples/pgm/image.c:
	* examples/pypgm/image.py:
	* libs/pypgm/pgm/pgm.defs:
	* libs/pypgm/pgm/pgm.override:
	* libs/pypgm/pgm/pgmviewport.override:
	* pgm/pgmviewport.c:
	* pgm/pgmviewport.h:
	* plugins/boilerplate/pgmbpviewport.c:
	* plugins/opengl/pgmaglbackend.c:
	* plugins/opengl/pgmbackend.c:
	* plugins/opengl/pgmbackend.h:
	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmcontext.h:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglxbackend.c:
	* plugins/opengl/pgmwglbackend.c:
	* tests/check/pgm/pgmviewport.c:
	Added support for viewport icon definition.

	fixes #107

2007-07-20  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgmtools/widgets/player_osd.py:
	Added 2 new arguments in constructor for volume progress bar (not
	used yet)

2007-07-16  Loïc Molinari  <loic@fluendo.com>

	* libs/pypgm/pgm/pgmimage.override:
	* plugins/opengl/pgmglimage.c:
	Fixed set_from_buffer.

	* examples/pypgm/sphere.py:
	Added an example showing how to integrate Cairo in Pigment.

	* examples/pypgm/webcam.py:
	Added an example showing how to display a webcam output with GStreamer.

2007-07-16  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmglviewport.c:
	Added support for on-the-fly viewport screen_size_mm modification.

2007-07-16  Loïc Molinari  <loic@fluendo.com>

	* docs/pgm/Makefile.am:
	* docs/pgm/compiling.xml:
	* docs/pgm/pigment-docs.sgml:
	* pgm/pgm.c:
	* pgm/pgmcanvas.c:
	* pgm/pgmdrawable.c:
	* pgm/pgmviewportfactory.c:
	Added IDs to documentation sections.
	Added correct version entities to compiling section. fixes #120

2007-07-16  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmgltext.c:
	Removed the thin lines appearing on the right and bottom of images due
	to the bilinear filtering applied on texture with texture coordinates
	lower than 1.0.

2007-07-16  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/console.py:
	Nearly nothing.

2007-07-16  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmtext.c:
	Removed string comparisons to fix odd bugs, will need more
	investigations.

2007-07-16  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmgl.c:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmglxbackend.c:
	* plugins/opengl/pgmglxbackend.h:
	* plugins/opengl/pgmtexture.c:
	* plugins/opengl/pgmtexture.h:
	Fixed race conditions using correct buffer refcounting between
	application and rendering threads.

2007-07-15  Florian Boucault  <florian@fluendo.com>

	* pgm/pgmtext.c:
	* tests/check/pgm/pgmtext.c:
	Default gravity set to AUTO as it is written in the docs.

	* libs/pypgm/pgm/pgmimage.override:
	* tests/pypgm/test_canvas.py:
	* tests/pypgm/test_drawable.py:
	* tests/pypgm/test_event.py:
	* tests/pypgm/test_image.py:
	* tests/pypgm/test_text.py:
	* tests/pypgm/test_viewport.py:
	Many unittests fixed. Some nasty refcounting issues are still remaining.

2007-07-14  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/timing/controller.py:
	Fixed exception raised when duration set to 0.

2007-07-13  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/grid_view.py:
	Fix0red.

2007-07-13  Loïc Molinari  <loic@fluendo.com>

	Patch by: Florian Boucault <florian@fluendo.com>

	* docs/pgm/tmpl/pgmimage.sgml:
	* examples/pgm/image.c:
	* libs/pypgm/pgm/pgm.defs:
	* libs/pypgm/pgm/pgmimage.override:
	* libs/pypgmtools/widgets/image_transition.py:
	* pgm/pgmimage.c:
	* pgm/pgmimage.h:
	Added a max size parameter to the PgmImage set_from_fd/new_from_fd
	functions.

2007-07-13  Florian Boucault  <florian@fluendo.com>

	* plugins/opengl/pgmglxbackend.c:
	Sync to vblank: was testing vendor whereas renderer should be used.

2007-07-12  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/top_level_menu.py:
	Top menu level was still visible.

2007-07-12  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmaglbackend.c:
	* plugins/opengl/pgmbackend.c:
	* plugins/opengl/pgmbackend.h:
	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmglxbackend.c:
	* plugins/opengl/pgmglxbackend.h:
	* plugins/opengl/pgmwglbackend.c:
	Added support for VBlank syncing.

2007-07-12  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/curved_list.py:
	focused element stacking fixed.

	* libs/pypgmtools/widgets/grid_view.py:
	various fixes for elisa's integration.

	* libs/pypgmtools/widgets/list.py:
	fg_color set.
	remove implemented.

2007-07-12  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/curved_list.py:
	Fixed stacking issue.

2007-07-11  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmgldrawable.c:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmglimage.h:
	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglviewport.h:
	* plugins/opengl/pgmglxbackend.c:
	Added support for non-square-pixels.
	Fixed custom ratio applied on images.

2007-07-10  Florian Boucaul  <florian@fluendo.com>

	* libs/pypgmtools/widgets/player_osd.py:
	PlayerOsd widget implicit animation mode set to REPLACE.

2007-07-10  Loïc Molinari  <loic@fluendo.com>

	* configure.ac:
	Bumped API/ABI versions.

	* plugins/opengl/pgmgldefs.h:
	Removed useless constants.

	* pgm/pgmviewport.c:
	Added a check in set_cursor to call subclass only when necessary.

2007-07-10  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/top_level_menu.py:
	Computations re-done so that the widget fits in a bounding box.

2007-07-09  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmimagesink.c:
	* pgm/pgmimagesink.h:
	Added support of the pixel-aspect-ratio returned by GStreamer.

	* pgm/pgmimage.c:
	Added debug.

2007-07-09  Arek Korbik  <arkadini@gmail.com>

	* misc/pgm-uninstalled:
	Make pgm-uninistalled more Darwin and developer friendly.

2007-07-09  Arek Korbik  <arkadini@gmail.com>

	* plugins/opengl/pgmaglbackend.c:
	Add initial version of keyboard handling; create windows hidden
	initially; implement show/hide methods; cleanup and organize the
	code a bit.

2007-07-09  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmtext.c:
	Checked empty string and compared same strings before setting a new
	label/markup.

	* plugins/opengl/pgmgltext.c:
	Called correctly set_text or set_markup depending on the string type.
	fixes #114

2007-07-06  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmglxbackend.c:
	* plugins/opengl/pgmglxbackend.h:
	Change the viewport size and update the projection on fullscreen
	switches.

2007-07-06  Mirco Müller  <macslow@bangang.de>

	* libs/pypgmtools/widgets/top_level_menu.py:
	tuned the screen-resolution "awareness" of the included example a
	bit more

2007-07-06  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/top_level_menu.py:
	Removed useless code.

2007-07-05  Mirco Müller  <macslow@bangang.de>

	* libs/pypgmtools/widgets/top_level_menu.py:
	adapted example included in widget to use the fullscreen-feature now
	by default

2007-07-05  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmglxbackend.c:
	* plugins/opengl/pgmglxbackend.h:
	Fixed show/hide and fullscreen state conflicts.

2007-07-05  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/list.py:
	Insert does not do unnecessary update anymore.

2007-07-05  Loïc Molinari  <loic@fluendo.com>

	Patch by: Mirco Müller <macslow@bangang.de>

	* plugins/opengl/pgmglxbackend.c:
	Fixed fullscreen.

	* examples/pgm/image.c:
	Completed example to use fullscreen.

2007-07-05  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmcontext.c:
	Flush the queues and iterate the context before joining the render
	loop.

2007-07-05  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/list.py:
	When jumping far from the current selected item, stop sucking CPU.

2007-07-05  Mirco Müller  <macslow@bangang.de>

	* libs/pypgmtools/widgets/top_level_menu.py:
	changed the rotation direction for the carousel-mode upon request
	by the elisa-devs

2007-07-05  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/grid_view.py:
	Fixed: position was missing.

2007-07-05  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmcontext.h:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmtexture.c:
	Fixed GL calls being called from other threads than the render one.

2007-07-05  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/timing/controller.py:
	Tiny syntax fixes.

	* libs/pypgmtools/timing/implicit.py:
	Performance improvements.

	* libs/pypgmtools/widgets/top_level_menu.py:
	Update framerate set to 1/15.
	Commented out some select stuff.

2007-07-05  Mirco Müller  <macslow@bangang.de>

	* examples/pypgm/video.py:
	made usage/help-text more verbose and provided an example in the
	help-text new users have reported problems understanding how it
	works (what uri means)

2007-07-04  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmcontext.c:
	Removed duplicate in queues before pushing.

2007-07-04  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmcontext.h:
	* plugins/opengl/pgmgldrawable.c:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmtexture.c:
	* plugins/opengl/pgmtexture.h:
	Removed all the tasks related to a drawable from the queues when the
	drawable is freed.

2007-07-04  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/curved_list.py:
	* libs/pypgmtools/widgets/image_list.py:
	* libs/pypgmtools/widgets/list.py:
	* libs/pypgmtools/widgets/ring_list.py:

	* libs/pypgmtools/widgets/text_list.py:
	Renamed objects to widgets everywhere.
	Remove position from the __init__.

	* libs/pypgmtools/widgets/grid_view.py:
	Renamed entry to widget.
	Random fixes.

	* libs/pypgmtools/widgets/top_level_menu.py:
	Removed opacity and visible from __init__.
	Random fixes.
	Commented out change in size and position of the disappearing elements
	when selected.

2007-07-04  Mirco Müller  <macslow@bangang.de>

	* libs/pypgmtools/widgets/top_level_menu.py:
	removed stale testing code and fixed an error with directly setting the
	focused item

2007-07-04  Mirco Müller  <macslow@bangang.de>

	* libs/pypgmtools/widgets/top_level_menu.py:
	added guards for the case of a widget without any items

2007-07-04  Mirco Müller  <macslow@bangang.de>

	* libs/pypgmtools/widgets/top_level_menu.py:
	changed the paths to the icons to be relative to the projects
	root directory

2007-07-04  Mirco Müller  <macslow@bangang.de>

	* examples/pictures/dvd-*_256x256.png:
	* examples/pictures/music-*_256x256.png:
	* examples/pictures/photo-*_256x256.png:
	* examples/pictures/service-*_256x256.png:
	* examples/pictures/video-*_256x256.png:
	some graphical assests for the demo included in the TopLevelMenu
	widget, the images are based on SVG-icons from the Tango-project
	and slightly modified using inkscape and gimp

2007-07-04  Mirco Müller  <macslow@bangang.de>

	* libs/pypgmtools/widgets/top_level_menu.py:
	rewrite of the TopLevelMenu widget

2007-07-04  Loïc Molinari  <loic@fluendo.com>

	* AUTHORS:
	Added Arek Korbik to the contributors.

	* HACKING:
	Added the comment part.

	* libs/pypgm/pgm/pgm.override:
	* libs/pypgm/pgm/pgmcanvas.override:
	* plugins/opengl/pgmgldefs.h:
	Coding guidelines fixes.

	* pgm/pgmevents.c:
	* pgm/pgmkeysyms.h:
	Licensing fixes.

2007-07-03  Arek Korbik  <arkadini@gmail.com>

	* plugins/opengl/pgmaglbackend.c:
	* plugins/opengl/pgmaglbackend.h:
	Initial import of the AGL backend implementation.

	* plugins/opengl/pgmcontext.c (render_loop):
	Hook AGL check into backend instance creation.

	* configure.ac:
	* libs/pypgm/pgm/Makefile.am:
	* plugins/opengl/Makefile.am:
	Add OSX/AGL-specific changes to the config files.

2007-07-03  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/curved_list.py:
	* libs/pypgmtools/widgets/grid_view.py:
	* libs/pypgmtools/widgets/list.py:
	Now work from pigment root directory.

2007-07-03  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/timing/implicit.py:
	More Drawable attributes are now implicitly animated.

	* libs/pypgmtools/widgets/image_transition.py:
	Refurbished.

2007-07-02  Loïc Molinari  <loic@fluendo.com>

	Relicenced from GPL to LGPL.
	Updated README, TODO and HACKING.
	Added Benjamin Kampmann in the contributors list.
	Removed the win32 build files since it's not building anymore.
	Removed trailing spaces and adapted code to the guidelines.

2007-07-02  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/list.py:
	* libs/pypgmtools/widgets/slideshow.py:
	DECELERATE transformation used.

2007-07-02  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/graph/group.py:
	Better algorithm.

2007-07-01  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/ring_list.py:
	New cool widget.

2007-07-01  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/player_dock.py:
	__main__ was broken.

2007-07-01  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/player_dock.py:
	* libs/pypgmtools/widgets/player_osd.py:
	Bug fixed: trying to cancel an inactive delayed call.

2007-06-30  Florian Boucault  <florian@fluendo.com>

	* examples/pypgm/implicit.py:
	Cleaned up.

	* examples/pypgm/top_level_menu.py:
	* libs/pypgmtools/widgets/Makefile.am:
	Moved to libs/pypgmtools/widgets.

	* examples/pypgm/Makefile.am:
	* examples/pypgm/groups.py:
	Cleaned up a bit and moved to examples/pypgm.

2007-06-30  Florian Boucault  <florian@fluendo.com>

	* examples/pypgm/Makefile.am:
	* examples/pypgm/group-tests/implicit.py:
	* examples/pypgm/implicit.py:
	* examples/pypgm/cloning.py:
	* examples/pypgm/image.py:
	* examples/pypgm/text.py:
	* examples/pypgm/timing.py:
	* examples/pypgm/video.py:
	* examples/pypgm/viewports.py:
	Moved implicit.py in examples/pypgm.
	Uniformisation of all the examples for consistency sake.

	* examples/pypgm/text-list-widget/textlist.py:
	Fixed.

	* examples/Makefile.am:
	* examples/pypgmtools/Makefile.am:
	* examples/pypgmtools/button.py:
	* examples/pypgmtools/choice_box.py:
	* examples/pypgmtools/data/blue.png:
	* examples/pypgmtools/data/blue_fg.png:
	* examples/pypgmtools/data/sound-background.png:
	* examples/pypgmtools/data/sound-up.png:
	* examples/pypgmtools/growing_progress_bar.py:
	* examples/pypgmtools/player_dock.py:
	* examples/pypgmtools/progress_bar.py:
	* examples/pypgmtools/slideshow.py:
	* examples/pypgmtools/text_button.py:
	* examples/pypgmtools/text_choice_box.py:
	* examples/pypgmtools/top_level_menu.py:
	* examples/pypgmtools/twslideshow.py:
	Moved the testing code to __main__ of the widgets.
	Removed examples/pypgmtools.

	* libs/pypgmtools/widgets/Makefile.am:
	* libs/pypgmtools/widgets/button.py:
	* libs/pypgmtools/widgets/choice_box.py:
	* libs/pypgmtools/widgets/player_dock.py:
	* libs/pypgmtools/widgets/player_osd.py:
	* libs/pypgmtools/widgets/progressbar.py:
	* libs/pypgmtools/widgets/slideshow.py:
	* libs/pypgmtools/widgets/text_button.py:
	* libs/pypgmtools/widgets/text_choice_box.py:
	* libs/pypgmtools/widgets/text_list.py:
	Moved the testing code to __main__ of the widgets.
	Not all of them have been ported to the new event handling.
	Some of them need pictures to do anything.
	The __main__ are all quite different and not nice to read.

2007-06-30  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/curved_list.py:
	* libs/pypgmtools/widgets/list.py:
	Code factorisation, CurvedList now inherits from List.

2007-06-30  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/timing/implicit.py:
	Resolution for implicit animation set to 17 by default.

2007-06-29  Florian Boucault  <florian@fluendo.com>

	* examples/pypgm/group-tests/drawable.py:
	Fixed against the new mainloop.

	* libs/pypgmtools/graph/group.py:
	Workaround in size__set when there is no children.

	* libs/pypgmtools/widgets/curved_list.py:
	* libs/pypgmtools/widgets/list.py:
	Back to the non curved list. Just for Thomas.

	* libs/pypgmtools/widgets/player_osd.py:
	Fixed for new size__set in groups.

2007-06-29  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmimage.c:
	* plugins/opengl/pgmglimage.c:
	Added cloning support.

	* examples/pypgm/Makefile.am:
	* examples/pypgm/cloning.py:
	Added an example for the cloning.

2007-06-29  Florian Boucault  <florian@fluendo.com>

	* examples/pypgm/group-tests/groups.py:
	* libs/pypgmtools/graph/group.py:
	* tests/pypgmtools/test_group.py:
	size__set added to groups.

2007-06-29  Benjamin Kampmann <benjamin@fluendo.com>

	* examples/pypgmtools/slideshow.py:
	* examples/pypgmtools/twslideshow.py:
	updated slideshows to use the new show() of the viewport

	* libs/pypgmtools/widgets/slideshow.py:
	updated the API: list__get, list__set, index__set

2007-06-28  Loïc Molinari  <loic@fluendo.com>

	* docs/pgm/pigment-sections.txt:
	* examples/pgm/image.c:
	* examples/pgm/text.c:
	* examples/pgm/video.c:
	* examples/pypgm/image.py:
	* examples/pypgm/text.py:
	* examples/pypgm/timing.py:
	* examples/pypgm/video.py:
	* examples/pypgm/viewports.py:
	* libs/pypgm/pgm/pgm.defs:
	* libs/pypgm/pgm/pgmviewport.override:
	* pgm/pgmdrawable.c:
	* pgm/pgmviewport.c:
	* pgm/pgmviewport.h:
	* plugins/opengl/pgmaglbackend.c:
	* plugins/opengl/pgmbackend.c:
	* plugins/opengl/pgmbackend.h:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglxbackend.c:
	* plugins/opengl/pgmwglbackend.c:
	Added viewport_show/hide/is_visible API.
	Don't forget to show your viewport, it's hidden by default!

2007-06-28  Mirco Müller  <macslow@bangang.de>

	* examples/pypgmtools/top_level_menu.py:
	added the top-level menu widget, the CHAIN-mode works
	RING-mode is still broken and not working correctly, for the included
	example you will need to supply your own images

2007-06-28  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmglviewport.c:
	Added support for get_screen_size and get_screen_resolution.

	* plugins/opengl/pgmcontext.c:
	Removed trailing characters.

2007-06-28  Loïc Molinari  <loic@fluendo.com>

	* libs/pypgm/pgm/__init__.py:
	Added the __version__ symbol to the pgm module.

	* libs/pypgm/pgm/pgmmodule.c:
	Removed trailing spaces.

2007-06-28  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmcontext.h:
	* plugins/opengl/pgmgldrawable.c:
	* plugins/opengl/pgmgldrawable.h:
	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmgltext.h:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglviewport.h:
	* plugins/opengl/pgmglxbackend.c:
	Adapted the projection when the viewport/canvas are resized.
	Added text regeneration when the viewport projection changes.

	* pgm/pgmcanvas.c:
	* pgm/pgmcanvas.h:
	Added the 'size-changed' signal.

	* pgm/pgmevents.h:
	Removed the time field from the configure event structure.
	Switched to gint for the configure event position.

	* examples/pgm/text.c:
	Updated example to test the configure events.

2007-06-28  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/progressbar.py:
	* examples/pypgmtools/progress_bar.py:
	* examples/pypgmtools/growing_progress_bar.py:
	Syntax fixes.
	Layer added to __init__.

	* libs/pypgmtools/timing/controller.py:
	Stop on a stopped animation fixed.

	* libs/pypgmtools/widgets/dock.py:
	Syntax fixes.

	* libs/pypgmtools/widgets/Makefile.am:
	* libs/pypgmtools/widgets/player_osd.py:
	* libs/pypgmtools/widgets/progressbar_osd.py:
	New player on screen display added.

	* tests/pypgmtools/test_group.py:
	Syntax fixes.

2007-06-26  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmcontext.h:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglxbackend.c:
	Changed rendering thread algorithm. It was using a simple do-while
	approach with a lock and now it uses a GMainLoop with a dedicated
	GMainContext. There are two event sources to be able to push tasks
	aimed to be completed immediately or when the application requests an
	update. It also allows backends to add other event sources.

	* pgm/pgmviewport.c:
	Freed the event list after a dispatch.

2007-06-26  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/list.py:
	List widget: gaps removed.

2007-06-25  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmaglbackend.c:
	* plugins/opengl/pgmwglbackend.c:
	* plugins/opengl/pgmglxbackend.c:
	* plugins/opengl/pgmglxbackend.h:
	* plugins/opengl/pgmbackend.c:
	* plugins/opengl/pgmbackend.h:
	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmcontext.h:
	Let the backend decides how it wants to handle events.
	Moved the X events handling thread creation in the GlxBackend.

	* pgm/pgmevents.h:
	* docs/pgm/Makefile.am:
	* docs/pgm/pigment-sections.txt:
	Removed pgmenumtypes.h from the parsed files.
	Added missing symbols.

2007-06-25  Loïc Molinari  <loic@fluendo.com>

	* docs/pgm/pigment-sections.txt:
	* examples/pgm/image.c:
	* examples/pgm/text.c:
	* examples/pypgm/image.py:
	* examples/pypgm/text.py:
	* examples/pypgm/viewports.py:
	* pgm/pgmevents.h:
	* pgm/pgmviewport.c:
	* pgm/pgmviewport.h:
	* plugins/opengl/pgmglxbackend.c:
	Added the "expose-event".

2007-06-25  Loïc Molinari  <loic@fluendo.com>

	* libs/pypgmtools/graph/Makefile.am:
	* libs/pypgmtools/widgets/Makefile.am:
	Sync'd with directory listing.

2007-06-24  Florian Boucault  <florian@fluendo.com>

	* examples/pypgm/size_animated_image.py:
	* libs/pypgmtools/graph/image.py:
	Removed API breakage: size_pivot removed.

	* libs/pypgmtools/graph/text.py:
	Removed API breakage: encode to UTF-8 string removed.

	* libs/pypgmtools/graph/drawable.py:
	* libs/pypgmtools/graph/widget_common.py:
	WidgetCommon renamed to Drawable.

2007-06-22  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/list.py:
	* libs/pypgmtools/widgets/text_list.py:
	Tweaking the list widgets.

2007-06-22  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/player_dock.py:
	* libs/pypgmtools/widgets/progressbar.py:
	Animation fixes.

2007-06-22  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmglviewport.c:
	Fixed a deadlock.

2007-06-22  Mirco Müller  <macslow@bangang.de>

	* examples/pypgmtools/grid-view-widget/bg-mask-bottom.png:
	* examples/pypgmtools/grid-view-widget/bg-mask-left.png:
	* examples/pypgmtools/grid-view-widget/bg-mask-right.png:
	* examples/pypgmtools/grid-view-widget/bg-mask-top.png:
	* examples/pypgmtools/grid-view-widget/bg.png:
	* examples/pypgmtools/grid-view-widget/grid-view-bg-masks.xcf:
	* examples/pypgmtools/grid-view-widget/grid-view-bg.png:
	* examples/pypgmtools/grid-view-widget/grid_view.py:
	* examples/pypgmtools/grid-view-widget/grid_view_test.py:
	* examples/pypgmtools/grid-view-widget/selector.png:
	* examples/pypgmtools/grid-view-widget/shade.png:
	moved all these to examples/pictures

	* libs/pypgmtools/widgets/grid_view.py:
	documented, adjusted path to images files used by the included example

2007-06-21  Florian Boucault  <florian@fluendo.com>

	* examples/pypgmtools/grid-view-widget/grid_view.py:
	Slashes replaced by os.path.join.

2007-06-21  Mirco Müller  <macslow@bangang.de>

	* examples/pypgmtools/grid-view-widget/grid_view.py:
	added get_index() method for convenience
	added more comments for the public calls and their behaviour
	made the example contained in the widget code use two command-line
	arguments so one can pass their own images and videos to the widget
	(caution: hugestress-test potential for your machine!)

2007-06-21  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/list.py:
	* libs/pypgmtools/widgets/text_list.py:
	List performance huge boost.
	Code much clearer.
	Orientation attribute added (HORIZONTAL or VERTICAL).

2007-06-21  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmviewport.c:
	Fixed a deadlock.

	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmtexture.c:
	Nullified freed sturcture pointers.

2007-06-21  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/console.py:
	New console widget started.

	* libs/pypgmtools/widgets/dock.py:
	* libs/pypgmtools/widgets/list.py:
	* libs/pypgmtools/widgets/player_dock.py:
	* libs/pypgmtools/widgets/progressbar.py:
	* libs/pypgmtools/widgets/slideshow.py:
	Removed useless import.

	* libs/pypgmtools/widgets/scrollbar.py:
	Bug fixed: lenght -> length.

2007-06-20  Mirco Müller  <macslow@bangang.de>

	* examples/pypgmtools/grid-view-widget/bg-mask-bottom.png:
	* examples/pypgmtools/grid-view-widget/bg-mask-left.png:
	* examples/pypgmtools/grid-view-widget/bg-mask-right.png:
	* examples/pypgmtools/grid-view-widget/bg-mask-top.png:
	updated the mask images for the now working fade-out effect in the
	GridView

	* examples/pypgmtools/grid-view-widget/grid_view.py:
	implemented the fadeout-effect for elements on the edges

2007-06-20  Loïc Molinari  <loic@fluendo.com>

	* docs/pgm/Makefile.am:
	* docs/pgm/images/filled_layout.png:
	* docs/pgm/images/scaled_layout.png:
	* docs/pgm/images/zoomed_layout.png:
	* pgm/pgmimage.h:
	Added images to explain the different layouts.

	* plugins/opengl/pgmgltext.c:
	Removed trailing print.

	* plugins/opengl/pgmglviewport.c:
	Added locks.

2007-06-20  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmcanvas.c:
	* pgm/pgmcanvas.h:
	* pgm/pgmmarshal.list:
	Added the "regenerated" signal called on a regeneration request.

	* plugins/opengl/pgmgldrawable.c:
	* plugins/opengl/pgmgldrawable.h:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmgltext.h:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglviewport.h:
	Adapted the OpenGL plugin to regenerate text on request.

	* examples/pypgm/text.py:
	Removed useless line.

2007-06-18  Mirco Müller  <macslow@bangang.de>

	* examples/pypgmtools/grid-view-widget/grid_view.py:
	fixed performance issue, while only navigating on the
	same page, some clean ups

2007-06-20  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmglviewport.c:
	Fixed OpenGL plugin gldrawable insertion in layers to be sorted.

	* examples/pypgm/video.py:
	Simplified example.

2007-06-20  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmdrawable.c:
	* pgm/pgmmarshal.list:
	Used an ENUM marshaller instead of INT.

2007-06-20  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmcanvas.c:
	* pgm/pgmcanvas.h:
	* pgm/pgmdrawable.c:
	* plugins/opengl/pgmglviewport.c:
	Added ordering support.
	Modified set_order API removing the layer.

	* libs/pypgm/pgm/pgm.defs:
	Adapted to API change.

	* tests/check/Makefile.am:
	* tests/check/pgm/pgmcanvas.c:
	Unabled and added some unit tests regarding ordering.

	* tests/check/pgm/pgmtext.c:
	Adapted to API.

	* pgm/pgmimage.c:
	Fixed a deadlock.

	* misc/pgm-uninstalled:
	Hard-coded Pigment project variable.
	Removed version variable.

2007-06-20  Benjamin Kampmann  <benjamin@fluendo.com>

	* libs/pypgmtools/widgets/progressbar.py:
	adding unanimated method jump_to_position

	* libs/pypgmtools/widgets/player_dock.py:
	adding seek_position (not animated)

	* examples/pypgmtools/growing_progress_bar.py:
	* examples/pypgmtools/player_dock.py:
	improve the examples to use this

	* examples/pypgmtools/progress_bar.py:
	adding a example for the normal progressbar

2007-06-18  Mirco Müller  <macslow@bangang.de>

	* examples/pypgmtools/grid-view-widget/cover-??.jpg:
	* examples/pypgmtools/grid-view-widget/cover-??.png:
	* examples/pypgmtools/grid-view-widget/cover-??_small.png:
	removed all the cover images from the repository, you will need to supply
	your own example images/videos to make the GridView-example work

	* examples/pypgmtools/grid-view-widget/grid_view.py:
	example for GridView uses external images/videos now

2007-06-18  Mirco Müller  <macslow@bangang.de>

	* examples/pypgmtools/grid-view-widget
	moved from examples/pypgm

	* examples/pypgmtools/grid-view-widget/grid_view.py:
	extended example to use videos, made changes to the GridView widget
	in order to be able to pass a gst-pipeline as part of an entry too

2007-06-19  Benjamin Kampmann  <benjamin@fluendo.com>

	* examples/pypgmtools/twslideshow.py:
	* libs/pypgmtools/widgets/slideshow.py:
	Added a twisted based, automatic slideshow

2007-06-19  Benjamin Kampmann  <benjamin@fluendo.com>

	* libs/pypgmtools/widgets/dock.py:
	some fixes according to close and open problems
	* examples/pypgmtools/player_dock.py:
	* libs/pypgmtools/widgets/player_dock.py:
	player dock is now disappearing when using show()
	player dock now wants milliseconds (not seconds anymore)

2007-06-19  Philippe Normand  <philippe@fluendo.com>

	* pgm/pgmtext.c:
	debug informations reporting in pgm_text_set_markup()

2007-06-19  Benjamin Kampmann  <benjamin@fluendo.com>

	* libs/pypgmtools/widgets/dock.py:
	* libs/pypgmtools/widgets/player_dock.py:
	dock inherits from group now, and player docks inherits from dock

2007-06-19  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/timing/implicit.py:
	* libs/pypgmtools/timing/modifier.py:
	Implicit animation now has two modes: APPEND and REPLACE. APPEND adds
	the target value to the already existing ones, REPLACE replaces them.

2007-06-18  Mirco Müller  <macslow@bangang.de>

	* examples/pypgm/grid-view-widget/grid_view.py:
	made grid-resolution, orientation and scroll_mode dynamically changable even
	after the widget has been created
	extended included example to bind the new methods to keys in order to try
	them out on the fly

2007-06-19  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/graph/group.py:
	* tests/pypgmtools/test_group.py:
	Size read-only property added: compute the bounding box.

2007-06-18  Mirco Müller  <macslow@bangang.de>

	* examples/pypgm/grid-view-widget/grid_view.py:
	fixed element-offset update on grid-layout change

2007-06-18  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/list.py:
	* libs/pypgmtools/widgets/text_list.py:
	Updated to new event handling.
	Animated cursor added.
	Show/Hide methods added.

2007-06-18  Benjamin Kampmann  <benjamin@fluendo.com>

	* examples/pypgmtools/slideshow.py:
	* libs/pypgmtools/widgets/Makefile.am:
	* libs/pypgmtools/widgets/slideshow.py:
	adding a simple slideshow with fading

2007-06-18  Mirco Müller  <macslow@bangang.de>

	* examples/pypgm/grid-view-widget/grid_view.py:
	fixed page-offset update on grid-layout change

2007-06-18  Mirco Müller  <macslow@bangang.de>

	* examples/pypgm/grid-view-widget/cover-01.png:
	* examples/pypgm/grid-view-widget/cover-01_small.png:
	* examples/pypgm/grid-view-widget/cover-02.png:
	* examples/pypgm/grid-view-widget/cover-02_small.png:
	* examples/pypgm/grid-view-widget/cover-03.png:
	* examples/pypgm/grid-view-widget/cover-03_small.png:
	* examples/pypgm/grid-view-widget/cover-04.png:
	* examples/pypgm/grid-view-widget/cover-04_small.png:
	* examples/pypgm/grid-view-widget/cover-05.png:
	* examples/pypgm/grid-view-widget/cover-05_small.png:
	* examples/pypgm/grid-view-widget/cover-06.png:
	* examples/pypgm/grid-view-widget/cover-06_small.png:
	* examples/pypgm/grid-view-widget/cover-07.png:
	* examples/pypgm/grid-view-widget/cover-07_small.png:
	* examples/pypgm/grid-view-widget/cover-08.png:
	* examples/pypgm/grid-view-widget/cover-08_small.png:
	* examples/pypgm/grid-view-widget/cover-09.png:
	* examples/pypgm/grid-view-widget/cover-09_small.png:
	* examples/pypgm/grid-view-widget/cover-10.png:
	* examples/pypgm/grid-view-widget/cover-10_small.png:
	* examples/pypgm/grid-view-widget/cover-11.png:
	* examples/pypgm/grid-view-widget/cover-11_small.png:
	* examples/pypgm/grid-view-widget/cover-12.png:
	* examples/pypgm/grid-view-widget/cover-12_small.png:
	* examples/pypgm/grid-view-widget/cover-13.png:
	* examples/pypgm/grid-view-widget/cover-13_small.png:
	* examples/pypgm/grid-view-widget/cover-14.png:
	* examples/pypgm/grid-view-widget/cover-14_small.png:
	* examples/pypgm/grid-view-widget/cover-15.png:
	* examples/pypgm/grid-view-widget/cover-15_small.png:
	* examples/pypgm/grid-view-widget/cover-16.png:
	* examples/pypgm/grid-view-widget/cover-16_small.png:
	* examples/pypgm/grid-view-widget/cover-17.png:
	* examples/pypgm/grid-view-widget/cover-17_small.png:
	* examples/pypgm/grid-view-widget/cover-18.png:
	* examples/pypgm/grid-view-widget/cover-18_small.png:
	* examples/pypgm/grid-view-widget/cover-19.png:
	* examples/pypgm/grid-view-widget/cover-19_small.png:
	* examples/pypgm/grid-view-widget/cover-20.png:
	* examples/pypgm/grid-view-widget/cover-20_small.png:
	* examples/pypgm/grid-view-widget/cover-21.png:
	* examples/pypgm/grid-view-widget/cover-21_small.png:
	* examples/pypgm/grid-view-widget/cover-22.png:
	* examples/pypgm/grid-view-widget/cover-22_small.png:
	* examples/pypgm/grid-view-widget/cover-23.png:
	* examples/pypgm/grid-view-widget/cover-23_small.png:
	* examples/pypgm/grid-view-widget/cover-24.png:
	* examples/pypgm/grid-view-widget/cover-24_small.png:
	* examples/pypgm/grid-view-widget/cover-25.png:
	* examples/pypgm/grid-view-widget/cover-25_small.png:
	* examples/pypgm/grid-view-widget/cover-26.png:
	* examples/pypgm/grid-view-widget/cover-26_small.png:
	* examples/pypgm/grid-view-widget/cover-27.png:
	* examples/pypgm/grid-view-widget/cover-27_small.png:
	* examples/pypgm/grid-view-widget/cover-28.png:
	* examples/pypgm/grid-view-widget/cover-28_small.png:
	* examples/pypgm/grid-view-widget/cover-29.png:
	* examples/pypgm/grid-view-widget/cover-29_small.png:
	* examples/pypgm/grid-view-widget/cover-30.png:
	* examples/pypgm/grid-view-widget/cover-30_small.png:
	* examples/pypgm/grid-view-widget/cover-31.jpg:
	* examples/pypgm/grid-view-widget/cover-31.png:
	* examples/pypgm/grid-view-widget/cover-31_small.png:
	* examples/pypgm/grid-view-widget/cover-32.jpg:
	* examples/pypgm/grid-view-widget/cover-32.png:
	* examples/pypgm/grid-view-widget/cover-32_small.png:
	* examples/pypgm/grid-view-widget/cover-33.jpg:
	* examples/pypgm/grid-view-widget/cover-33.png:
	* examples/pypgm/grid-view-widget/cover-33_small.png:
	* examples/pypgm/grid-view-widget/cover-34.jpg:
	* examples/pypgm/grid-view-widget/cover-34.png:
	* examples/pypgm/grid-view-widget/cover-34_small.png:
	* examples/pypgm/grid-view-widget/cover-35.jpg:
	* examples/pypgm/grid-view-widget/cover-35.png:
	* examples/pypgm/grid-view-widget/cover-35_small.png:
	* examples/pypgm/grid-view-widget/cover-36.jpg:
	* examples/pypgm/grid-view-widget/cover-36.png:
	* examples/pypgm/grid-view-widget/cover-36_small.png:
	* examples/pypgm/grid-view-widget/cover-37.jpg:
	* examples/pypgm/grid-view-widget/cover-37.png:
	* examples/pypgm/grid-view-widget/cover-37_small.png:
	* examples/pypgm/grid-view-widget/cover-38.jpg:
	* examples/pypgm/grid-view-widget/cover-38.png:
	* examples/pypgm/grid-view-widget/cover-38_small.png:
	* examples/pypgm/grid-view-widget/cover-39.jpg:
	* examples/pypgm/grid-view-widget/cover-39.png:
	* examples/pypgm/grid-view-widget/cover-39_small.png:
	* examples/pypgm/grid-view-widget/cover-40.jpg:
	* examples/pypgm/grid-view-widget/cover-40.png:
	* examples/pypgm/grid-view-widget/cover-40_small.png:
	* examples/pypgm/grid-view-widget/cover-41.jpg:
	* examples/pypgm/grid-view-widget/cover-41.png:
	* examples/pypgm/grid-view-widget/cover-41_small.png:
	* examples/pypgm/grid-view-widget/cover-42.jpg:
	* examples/pypgm/grid-view-widget/cover-42.png:
	* examples/pypgm/grid-view-widget/cover-42_small.png:
	* examples/pypgm/grid-view-widget/cover-43.jpg:
	* examples/pypgm/grid-view-widget/cover-43.png:
	* examples/pypgm/grid-view-widget/cover-43_small.png:
	* examples/pypgm/grid-view-widget/cover-44.jpg:
	* examples/pypgm/grid-view-widget/cover-44.png:
	* examples/pypgm/grid-view-widget/cover-44_small.png:
	* examples/pypgm/grid-view-widget/cover-45.jpg:
	* examples/pypgm/grid-view-widget/cover-45.png:
	* examples/pypgm/grid-view-widget/cover-45_small.png:
	* examples/pypgm/grid-view-widget/cover-46.jpg:
	* examples/pypgm/grid-view-widget/cover-46.png:
	* examples/pypgm/grid-view-widget/cover-46_small.png:
	* examples/pypgm/grid-view-widget/cover-47.jpg:
	* examples/pypgm/grid-view-widget/cover-47.png:
	* examples/pypgm/grid-view-widget/cover-47_small.png:
	* examples/pypgm/grid-view-widget/cover-48.jpg:
	* examples/pypgm/grid-view-widget/cover-48.png:
	* examples/pypgm/grid-view-widget/cover-48_small.png:
	* examples/pypgm/grid-view-widget/cover-49.jpg:
	* examples/pypgm/grid-view-widget/cover-49.png:
	* examples/pypgm/grid-view-widget/cover-49_small.png:
	* examples/pypgm/grid-view-widget/cover-50.jpg:
	* examples/pypgm/grid-view-widget/cover-50.png:
	* examples/pypgm/grid-view-widget/cover-50_small.png:
	* examples/pypgm/grid-view-widget/cover-51.jpg:
	* examples/pypgm/grid-view-widget/cover-51.png:
	* examples/pypgm/grid-view-widget/cover-51_small.png:
	added some more example image to play with for grid_view.py

2007-06-18  Mirco Müller  <macslow@bangang.de>

	* examples/pypgm/grid-view-widget/grid_view.py:
	implemented methods insert(), append() and remove(),
	made the included example use the new pigment keysyms,
	added a first version of set_grid() to change the
	widgets layout on the fly (with preserving the current
	selection), ripped the static image/cover list

2007-06-18  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmimage.c:
	Fixed deadlock.

2007-06-18  Colin Laplace  <colin@fluendo.com>

	* examples/pictures/cart_horiz.png:
	* examples/pictures/cart_horiz_selected.png:
	* examples/pictures/cart_vert.png:
	* examples/pictures/cart_vert_selected.png:
	* examples/pictures/down_cursor.png:
	* examples/pictures/down_cursor_selected.png:
	* examples/pictures/left_cursor.png:
	* examples/pictures/left_cursor_selected.png:
	* examples/pictures/right_cursor.png:
	* examples/pictures/right_cursor_selected.png:
	* examples/pictures/up_cursor.png:
	* examples/pictures/up_cursor_selected.png:
	* examples/pypgmtools/Makefile.am:
	* examples/pypgmtools/button.py:
	* examples/pypgmtools/choice_box.py:
	* examples/pypgmtools/text_button.py:
	* examples/pypgmtools/text_choice_box.py:
	* libs/pypgmtools/widgets/Makefile.am:
	* libs/pypgmtools/widgets/choice_box.py:
	* libs/pypgmtools/widgets/text_button.py:
	* libs/pypgmtools/widgets/text_choice_box.py:
	new ChoiceBox and TextChoiceBox
	Updated all examples to new pigment API
	Still some problems with ordering and transparency in pigment.

2007-06-18  Benjamin Kampmann  <benjamin@fluendo.com>

	* examples/pypgmtools/player_dock.py:
	fixed problem to the new key-pressed handling

2007-06-18  Benjamin Kampmann  <benjamin@fluendo.com>

	* examples/pypgmtools/data/sound-background.png:
	* examples/pypgmtools/data/sound-up.png:
	* examples/pypgmtools/player_dock.py:
	addin a player dock example

	* libs/pypgmtools/widgets/Makefile.am:
	* libs/pypgmtools/widgets/dock.py:
	removed some unusefull stuff from dock.py

	* libs/pypgmtools/widgets/player_dock.py:
	Added the player dock

2007-06-18  Loïc Molinari  <loic@fluendo.com>

	* pgm/Makefile.am:
	* pgm/pgmkeysyms.h:
	* pgm/pgmevents.c:
	* pgm/pgmevents.h:
	Added the hardware_keycode field in the PgmEventKey strucutre.
	Removed the bad PgmKeyValue enum adding a function to convert a keysym
	to its Unicode value.

	* plugins/opengl/pgmglxbackend.c:
	* docs/pgm/pigment-sections.txt:
	* examples/pgm/text.c:
	* examples/pypgm/video.py:
	Adapted to the new key API.

	* configure.ac:
	* libs/pypgm/Makefile.am:
	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgm.override:
	* libs/pypgm/pgm/Makefile.am:
	* libs/pypgm/pgm/__init__.py:
	* libs/pypgm/pgm/keysyms.py:
	* libs/pypgm/pgm/pgm.defs:
	* libs/pypgm/pgm/pgm.override:
	* libs/pypgm/pgm/pgmevent.override:
	* libs/pypgm/pgm/pgmmodule.c:
	* libs/pypgm/pgm/pgmtext.override:
	* libs/pypgm/pgm/pgmviewport.override:
	* libs/pypgm/pgmcanvas.override:
	* libs/pypgm/pgmdrawable.override:
	* libs/pypgm/pgmevent.override:
	* libs/pypgm/pgmimage.override:
	* libs/pypgm/pgmmodule.c:
	* libs/pypgm/pgmtext.override:
	* libs/pypgm/pgmviewport.override:
	* libs/pypgm/pgmviewportfactory.override:
	Coding guidelines fixes.
	Adapted the binding to the new key API.
	Converted pgm to a package to easily integrate Python keysyms.

	* misc/pgm-uninstalled:
	Adapted PYTHONPATH for the new Python binding package.

	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmgltext.c:
	Checked texture ids validity before texture binding.

	* pgm/pgm.h:
	Removed trailing tabs.

2007-06-16  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgm/pgm.override:
	* libs/pypgm/pgmtext.override:
	* libs/pypgm/pgmviewport.override:
	Unicode support in the Python binding. Byte strings are still
	supported.

	* examples/pypgm/text.py:
	Adapted text example to use some unicode

2007-06-15  Mirco Müller  <macslow@bangang.de>

	* examples/pypgm/text-list-widget/textlist.py:
	font-size change

	* libs/pypgmtools/widgets/text_list.py:
	adapted TextList widget to the new event-handling API (rather the
	example included in it)

2007-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  Rename the variable for the second PANGO check, otherwise it
	  caches the result from the first check.

2007-06-15  Mirco Müller  <macslow@bangang.de>

	* examples/pypgm/text-list-widget/textlist.py:
	adapted TextList example to the new event-handling API

2007-06-15  Loïc Molinari  <loic@fluendo.com>

	Patch by: Zaheer Abbas Merali <zaheerabbas at merali dot org>

	* pgm/pgmdrawable.c:
	Fixed wrong GType in "drawable::changed" signal creation.

2007-06-15  Mirco Müller  <macslow@bangang.de>

	* examples/pypgm/grid-view-widget/cover-18.jpg:
	* examples/pypgm/grid-view-widget/cover-19.jpg:
	* examples/pypgm/grid-view-widget/cover-20.jpg:
	* examples/pypgm/grid-view-widget/cover-21.jpg:
	* examples/pypgm/grid-view-widget/cover-22.jpg:
	* examples/pypgm/grid-view-widget/cover-23.jpg:
	* examples/pypgm/grid-view-widget/cover-24.jpg:
	* examples/pypgm/grid-view-widget/cover-25.jpg:
	* examples/pypgm/grid-view-widget/cover-26.jpg:
	* examples/pypgm/grid-view-widget/cover-27.jpg:
	* examples/pypgm/grid-view-widget/cover-28.jpg:
	* examples/pypgm/grid-view-widget/cover-29.jpg:
	* examples/pypgm/grid-view-widget/cover-30.jpg:
	forgot to actually add them to the repository

2007-06-15  Mirco Müller  <macslow@bangang.de>

	* examples/pypgm/grid-view-widget/grid_view.py:
	made example of GridView use the new event-handling API, tweaked the
	display of the currently selected item, added a select() method and
	mapped that to SPACE- and RETURN-key in the example

2007-06-15  Philippe Normand  <philippe@fluendo.com>

	* tests/pypgmtools/test_group.py:
	* tests/pypgmtools/test_image.py:
	Fixed unittest scripts

2007-06-15  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmmarshal.list:
	* pgm/pgmviewport.c:
	* pgm/pgmviewport.h:
	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgm.override:
	* pgm/pgm.c:
	* pgm/pgm.h:
	Added the main loop API.
	Removed pgm_viewport_get_events symbol.
	Added pgm_viewport_push_event symbol.
	Added pgm_main, pgm_main_quit, pgm_main_iteration,
	pgm_main_iteration_do and pgm_events_pending symbols.
	Added PgmViewport event signals.
	Added a GSource using pipe to watch for new events.

	* pgm/pgmevents.c:
	* pgm/pgmevents.h:
	* libs/pypgm/pgmevent.override:
	Added the viewport property.

	* configure.ac:
	* pgm/Makefile.am:
	* pgm/pgmsink.c:
	* pgm/pgmsink.h:
	* pgm/pgmimagesink.c:
	* pgm/pgmimagesink.h:
	* docs/pgm/pigment-docs.sgml:
	Renamed pgmsink to pgmimagesink.

	* docs/pgm/pigment-sections.txt:
	Added the new main loop symbols.

	* docs/pgm/pigment.types:
	Added pigment.types to introspect signals.

	* examples/pgm/image.c:
	* examples/pgm/text.c:
	* examples/pgm/video.c:
	* examples/pypgm/image.py:
	* examples/pypgm/text.py:
	* examples/pypgm/timing.py:
	* examples/pypgm/video.py:
	Adapted examples to the main loop API.

	* examples/pypgm/viewports.py:
	Added an example to show the use of multiple viewports.

	* plugins/boilerplate/pgmbpviewport.c:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglviewport.h:
	* plugins/opengl/pgmglxbackend.c:
	Adapted plugins to the main loop API.

	* plugins/opengl/pgmcontext.c:
	Forced an update at the end of the Context creation.

2007-06-15  Benjamin Kampmann  <benjamin@fluendo.com>

	* examples/pypgmtools/Makefile.am:
	* examples/pypgmtools/data/blue.png:
	* examples/pypgmtools/data/blue_fg.png:
	* examples/pypgmtools/growing_progress_bar.py:
	Adding a example for the growing progress bar

	* libs/pypgmtools/widgets/progressbar.py:
	fixing a missing import in progressbar

2007-06-15  Mirco Müller  <macslow@bangang.de>

	* examples/pypgm/grid-view-widget/grid_view.py:
	element- and page-wise scrolling works for both
	top-bottom and left-right GridView orientations

2007-06-15  Benjamin Kampmann <benjamin@fluendo.com>

	* libs/pypgmtools/widgets/progressbar.py:
	Adding the first version of a growing progress bar

2007-06-15  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmviewport.h:
	Fixed bad parent_class type in PgmViewportClass structure.

2007-06-15  Loïc Molinari  <loic@fluendo.com>

	* configure.ac:
	* plugins/opengl/pgmgltext.c:
	Checked for Pango >= 1.8 minimum for the OpenGL plugin.
	Checked for Pango >= 1.16 to ifdef out gravity/justification related
	functions in the OpenGL plugin.

2007-06-15  Loïc Molinari  <loic@fluendo.com>

	* examples/pypgm/text.py:
	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgmtext.override:
	* pgm/pgmtext.c:
	* pgm/pgmtext.h:
	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmgltext.h:
	* plugins/opengl/pgmglviewport.c:
	Moved pgm_text_set_height to pgm_text_set_font_height in order to
	resolve a conflict in the Python binding with the drawable height
	property.

2007-06-14  Mirco Müller  <macslow@bangang.de>

	* examples/pypgm/grid-view-widget/bg-mask-bottom.png:
	* examples/pypgm/grid-view-widget/bg-mask-left.png:
	* examples/pypgm/grid-view-widget/bg-mask-right.png:
	* examples/pypgm/grid-view-widget/bg-mask-top.png:
	* examples/pypgm/grid-view-widget/bg.png:
	* examples/pypgm/grid-view-widget/cover-01.jpg:
	* examples/pypgm/grid-view-widget/cover-02.jpg:
	* examples/pypgm/grid-view-widget/cover-03.jpg:
	* examples/pypgm/grid-view-widget/cover-04.jpg:
	* examples/pypgm/grid-view-widget/cover-05.jpg:
	* examples/pypgm/grid-view-widget/cover-06.jpg:
	* examples/pypgm/grid-view-widget/cover-07.jpg:
	* examples/pypgm/grid-view-widget/cover-08.jpg:
	* examples/pypgm/grid-view-widget/cover-09.jpg:
	* examples/pypgm/grid-view-widget/cover-10.jpg:
	* examples/pypgm/grid-view-widget/cover-11.jpg:
	* examples/pypgm/grid-view-widget/cover-12.jpg:
	* examples/pypgm/grid-view-widget/cover-13.jpg:
	* examples/pypgm/grid-view-widget/cover-14.jpg:
	* examples/pypgm/grid-view-widget/cover-15.jpg:
	* examples/pypgm/grid-view-widget/cover-16.jpg:
	* examples/pypgm/grid-view-widget/cover-17.jpg:
	* examples/pypgm/grid-view-widget/grid-view-bg-masks.xcf:
	* examples/pypgm/grid-view-widget/grid-view-bg.png:
	* examples/pypgm/grid-view-widget/grid_view.py:
	* examples/pypgm/grid-view-widget/grid_view_test.py:
	* examples/pypgm/grid-view-widget/selector.png:
	* examples/pypgm/grid-view-widget/shade.png:
	added first version of GridView widget, but it's
	not finished yet... just making sure it's under
	version-control now

	Do not touch it yet!

2007-06-14  Colin Laplace  <colin@fluendo.com>

	* examples/pictures/Makefile.am:
	* examples/pictures/btn_disabled.png:
	* examples/pictures/btn_down.png:
	* examples/pictures/btn_hover.png:
	* examples/pictures/btn_selected.png:
	* examples/pictures/btn_up.png:
	* examples/pictures/cart_horiz.png:
	* examples/pictures/cart_horiz_selected.png:
	* examples/pictures/cart_vert.png:
	* examples/pictures/cart_vert_selected.png:
	* examples/pictures/down_cursor.png:
	* examples/pictures/down_cursor_selected.png:
	* examples/pictures/left_cursor.png:
	* examples/pictures/left_cursor_selected.png:
	* examples/pictures/right_cursor.png:
	* examples/pictures/right_cursor_selected.png:
	* examples/pictures/up_cursor.png:
	* examples/pictures/up_cursor_selected.png:
	* examples/pypgmtools/Makefile.am:
	* examples/pypgmtools/choice_box.py:
	* libs/pypgmtools/widgets/Makefile.am:
	* libs/pypgmtools/widgets/button.py:
	* libs/pypgmtools/widgets/choice_box.py:
	* libs/pypgmtools/widgets/text_button.py:

	ChoiceBox. Weird bug in pigment gives a weird black trace...
	Cannot find why for now

2007-06-14  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/graph/group.py:
	Fixed remove so that it recursively remove the drawables from the canvas.
	Fixed opacity propagation when a drawable or a group is added.

	* libs/pypgmtools/widgets/list.py:
	Fixed elements initial position.

2007-06-14  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmimage.c:
	Added support to retrieve the aspect-ratio of the stored image.

2007-06-14  Benjamin Kampmann  <benjamin@fluendo.com>

	* libs/pypgmtools/widgets/Makefile.am:
	* libs/pypgmtools/widgets/progressbar.py:
	* libs/pypgmtools/widgets/scrollbar.py:
	Adding Scrollbar, LinedScrollbar and a Progressbar

2007-06-14  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/widgets/list.py:
	* libs/pypgmtools/widgets/text_list.py:
	Fixed non modifiable font height.

2007-06-14  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmglimage.c:
	Added the zoomed layout type.
	Fixed alignment to correctly reset to center.

2007-06-13  Florian Boucault  <florian@fluendo.com>

	* examples/pypgm/text-list-widget/textlist.py:
	Selector offset added.

	* examples/pypgm/video.py:
	Syntax fixes.

	* libs/pypgmtools/timing/implicit.py:
	Fixed: animating attributes when opacity is 0 but animated at the same
	time.

	* libs/pypgmtools/widgets/Makefile.am:
	* libs/pypgmtools/widgets/list.py:
	* libs/pypgmtools/widgets/text_list.py:
	TextList is now inheriting from a generic List.

2007-06-13  Colin Laplace <colin@fluendo.com>

	* examples/pypgmtools/button.py:
	* examples/pypgmtools/text_button.py:
	* libs/pypgmtools/widgets/button.py:
	* libs/pypgmtools/widgets/text_button.py:
	new Button and TextButton widgets.
	the label is currently not shown of the TextButton,
	because of the lack of ordering support

2007-06-13  Mirco Müller  <macslow@bangang.de>

	* libs/pypgmtools/widgets/text_list.py:
	fixed the import from module implicit

2007-06-13  Mirco Müller  <macslow@bangang.de>

	* libs/pypgmtools/widgets/text_list.py:
	made the text-list widget use ease-out/decelerate

2007-06-13  Loïc Molinari  <loic@fluendo.com>

	Patch by: Zaheer Abbas Merali <zaheerabbas at merali dot org>

	* pgm/pgmdrawable.c:
	* pgm/pgmmarshal.list:
	Fixed wrong marshaller for the "drawable::changed" signal.

	* plugins/opengl/pgmgldrawable.c:
	Added a condition to not draw if the opacity is 0.

2007-06-12  Florian Boucault  <florian@fluendo.com>

	* examples/pypgm/text-list-widget/textlist.py:
	* libs/pypgmtools/timing/modifier.py:
	* libs/pypgmtools/widgets/text_list.py:
	TextList code cleanup.

2007-06-12  Mirco Müller  <macslow@bangang.de>

	* libs/pypgmtools/graph/group.py:
	* tests/pypgmtools/test_group.py:
	implemented remove to group and added unit-tests

2007-06-11  Mirco Müller  <macslow@bangang.de>

	* libs/pypgmtools/widgets/text_list.py:
	fixed the method insert for "empty widget"-case

2007-06-11  Mirco Müller  <macslow@bangang.de>

	* libs/pypgmtools/widgets/text_list.py:
	fixed some issues

2007-06-11  Mirco Müller  <macslow@bangang.de>

	* examples/pypgm/text-list-widget/textlistwidget.py:
	hm... I thought I deleted this one

	* libs/pypgmtools/widgets/Makefile.am:
	modified to reflect the added widget

	* libs/pypgmtools/widgets/text_list.py:
	moved the widget to its designated target-directory

2007-06-11  Mirco Müller  <macslow@bangang.de>

	* examples/pypgm/text-list-widget/bar.png:
	* examples/pypgm/text-list-widget/bg-green-stripes.png:
	* examples/pypgm/text-list-widget/bg-green.png:
	* examples/pypgm/text-list-widget/selector-green.png:
	* examples/pypgm/text-list-widget/speaker-green-reflection.png:
	* examples/pypgm/text-list-widget/speaker-green.png:
	added some images to create a better mockup showing the feel
	of elisa as an example

	* examples/pypgm/text-list-widget/textlist.py:
	added this file and fixed the animation issues
	for fast moving up/down, inserting and removing
	elements in a already shown text-list widget

	* examples/pypgm/text-list-widget/textlistwidget.py:
	removed this due the new naming-scheme to be used for widgets

2007-06-11  Florian Boucault  <florian@fluendo.com>

	* examples/pypgm/group-tests/dock.py:
	Added video example.

2007-06-11  Loïc Molinari  <loic@fluendo.com>

	* configure.ac:
	Modified the GStreamer plugin path variable name.

	* examples/pgm/image.c:
	* examples/pgm/text.c:
	Removed useless unrefs.

	* examples/pgm/Makefile.am:
	* examples/pgm/video.c:
	Added C video example.

	* examples/pypgm/Makefile.am:
	* examples/pypgm/video.py:
	Added Python video example

	* misc/pgm-uninstalled:
	Added the PGM_PLUGIN_PATH variable

	* pgm/pgm.c:
	Load/unload the GStreamer plugin at init/deinit.

	* pgm/pgmsink.c:
	* pgm/pgmsink.h:
	Adapted to only output RGB buffers ATM.

	* pgm/pgmimage.c:
	* plugins/opengl/pgmglimage.c:
	Added GstBuffer support.

2007-06-11  Florian Boucault  <florian@fluendo.com>

	* configure.ac:
	* libs/pypgmtools/Makefile.am:
	* libs/pypgmtools/widgets/Makefile.am:
	* libs/pypgmtools/widgets/__init__.py:
	Added new module: widgets.

2007-06-09  Mirco Müller  <macslow@bangang.de>

	* examples/pypgm/text-list-widget/bg.png:
	* examples/pypgm/text-list-widget/selector.png:
	* examples/pypgm/text-list-widget/shade.png:
	added these files for visual style bonus

	* examples/pypgm/text-list-widget/textlistwidget.py:
	extended the main-function with some bling and added the
	cursor/selector parameter to the widget

2007-06-08  Mirco Müller  <macslow@bangang.de>

	* examples/pypgm/text-list-widget/textlistwidget.py: fixed
	a crash for trying to remove non-existing element

2007-06-08  Mirco Mueller  <macslow@bangang.de>

	* examples/pypgm/text-list-widget/main.py: removed

	* examples/pypgm/text-list-widget/textlistwidget.py: included
	the stuff from main.py in here

2007-06-08  Loïc Molinari  <loic@fluendo.com>

	* examples/pypgm/timing.py:
	* libs/pypgmtools/timing/controller.py:
	Moved Controller interpolation property to transformation.
	Added the LINEAR, SMOOTH, DECELERATE, ACCELERATE constants.
	Adapted the timing example.

2007-06-08  Florian Boucault  <florian@fluendo.com>

	* examples/pypgm/group-tests/dock.py:
	* examples/pypgm/group-tests/implicit.py:
	* libs/pypgmtools/timing/implicit.py:
	New feature for implicit animations: list of target values.
	Added more parameters from Controller.

2007-06-08  Florian Boucault  <florian@fluendo.com>

	* examples/pypgm/group-tests/dock.py:
	Revamped, cleaner, cooler Dock.

	* libs/pypgmtools/graph/group.py:
	* libs/pypgmtools/graph/image.py:
	* libs/pypgmtools/graph/text.py:
	* tests/pypgmtools/test_group.py:
	* tests/pypgmtools/test_image.py:
	Removed __author__ field.

	* libs/pypgmtools/timing/research/animation:
	Added new ideas.

2007-06-07  Florian Boucault  <florian@fluendo.com>

	* examples/pypgm/group-tests/dock.py:
	prototype in order to validate some ideas.

	* examples/pypgm/group-tests/drawable.py:
	implicit animation added.

	* libs/pypgmtools/graph/group.py:
	canvas parameter added so that drawables can be added to the canvas.

2007-06-07  Florian Boucault  <florian@fluendo.com>

	* examples/pypgm/group-tests/drawable.py:
	Switched to the new groups.

	* libs/pypgmtools/graph/group.py:
	Fixed import.

2007-06-07  Florian Boucault  <florian@fluendo.com>

	* libs/pypgmtools/graph/Makefile.am:
	* libs/pypgmtools/graph/element.py:
	* libs/pypgmtools/graph/wrappers.py:
	* libs/pypgmtools/group.py:
	* libs/pypgmtools/image.py:
	* libs/pypgmtools/text.py:
	Moved new groups to their final place.

2007-06-06  Florian Boucault  <florian@fluendo.com>

	* examples/pypgm/group-tests/implicit.py:
	Experiments.
	* libs/pypgmtools/timing/controller.py:
	Code factoring.
	HOLD end behaviour fixed.
	* libs/pypgmtools/timing/implicit.py:
	Nicer transitions when new target values are set
	* libs/pypgmtools/timing/modifier.py:
	Tabs removed.
	Timeline now modifiable on the fly.

2007-06-05  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmgltext.c:
	Optimized unpremultiply alpha buffer pass.

	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmcontext.h:
	Added a locking condition to wait for the rendering thread
	initialization completion.

	* pgm/pgm.c:
	* pgm/pgmcanvas.c:
	* pgm/pgmellipse.c:
	* pgm/pgmevents.c:
	* pgm/pgmimage.c:
	* pgm/pgmrectangle.c:
	* pgm/pgmtext.c:
	* pgm/pgmviewport.c:
	* pgm/pgmviewportfactory.c:
	* plugins/opengl/pgmbackend.c:
	* plugins/opengl/pgmtexture.c:
	Added config.h in all the files.

	* examples/pgm/image.c:
	* examples/pgm/text.c:
	Fixed to respect the coding guidelines.
	Added error checks.

	* HACKING:
	Removed out-of-date hierarchy explanation.

2007-06-03  Florian Boucault   <florian@fluendo.com>

	* libs/pypgmtools/graph/element.py:
	* libs/pypgmtools/graph/group.py:
	Finally commented.

2007-06-03  Florian Boucault  <florian@fluendo.com>

	* examples/pgm/image.c:
	Fails properly if the image file is not to be found.

	* libs/pypgmtools/graph/element.py:
	Comments added.

	* libs/pypgmtools/timing/research/animation:
	* libs/pypgmtools/timing/research/animation.svg:
	* libs/pypgmtools/timing/research/implicit.svg:
	* libs/pypgmtools/timing/research/triggers.svg:
	Beginning of a thought about the animation framework.

2007-06-02  Florian Boucault  <florian@fluendo.com>

	* examples/pypgm/group-tests/implicit.py:
	Removed spaces before opening parenthesis.

	* libs/pypgmtools/timing/implicit.py:
	* libs/pypgmtools/graph/wrappers.py:
	Simpler code.

	* libs/pypgmtools/timing/Makefile.am:
	Added implicit.py

	* libs/pypgmtools/timing/animated_object.py:
	Deprecated.

	* libs/pypgmtools/timing/controller.py:
	Replaced tabs with spaces.

2007-06-02  Florian Boucault  <florian@fluendo.com>

	* examples/pypgm/group-tests/animated_object.py:
	* libs/pypgmtools/timing/implicit.py:
	Moved to pypgmtools.
	Documentation added.

	* examples/pypgm/group-tests/group-test.py:
	* examples/pypgm/group-tests/implicit.py:
	Adapted to the previous move.

	* libs/pypgmtools/graph/wrappers.py:
	80 columns wrap.

2007-06-01  Loïc Molinari  <loic@fluendo.com>

	* Makefile.am:
	* configure.ac:
	* libs/Makefile.am:
	* libs/pypgmtools/Makefile.am:
	* libs/pypgmtools/graph/Makefile.am:
	* libs/pypgmtools/timing/Makefile.am:
	* libs/pypgmtools/utils/Makefile.am:
	* misc/Makefile.am:
	Added pypgmtools in the dist.
	Added pgm-uninstall in the dist.

	* pgm/pgmdrawable.c:
	* pgm/pgmdrawable.h:
	* docs/pgm/pigment-sections.txt:
	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgmdrawable.override:
	* plugins/opengl/pgmgldrawable.c:
	* plugins/opengl/pgmgldrawable.h:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglviewport.h:
	* plugins/opengl/pgmglxbackend.c:
	Removed shadow_inner/outer_color keeping one shadow_color.

	* libs/pypgm/pgmtext.override:
	Added tp_get for the markup property to fix a warning.

	* libs/pgm/Makefile.am:
	* libs/pgm/tk/Makefile.am:
	* libs/pgm/tk/__init__.py:
	* libs/pgm/tk/form/Makefile.am:
	* libs/pgm/tk/form/__init__.py:
	* libs/pgm/tk/form/color.py:
	* libs/pgm/tk/form/component.py:
	* libs/pgm/tk/form/filter.py:
	* libs/pgm/tk/form/gradient.py:
	* libs/pgm/tk/form/image.py:
	* libs/pgm/tk/form/label.py:
	* libs/pgm/tk/form/media.py:
	* libs/pgm/tk/form/paint.py:
	* libs/pgm/tk/form/rectangle.py:
	* libs/pgm/tk/form/shadow.py:
	* libs/pgm/tk/form/shape.py:
	* libs/pgm/tk/form/stroke.py:
	* libs/pgm/tk/layout/Makefile.am:
	* libs/pgm/tk/layout/__init__.py:
	* libs/pgm/tk/layout/group.py:
	* libs/pgm/tk/layout/leaf.py:
	* libs/pgm/tk/layout/window.py:
	* libs/pgm/tk/log.py:
	* libs/pgm/tk/message/Makefile.am:
	* libs/pgm/tk/message/__init__.py:
	* libs/pgm/tk/message/signal.py:
	* libs/pgm/tk/render.py.in:
	* libs/pgm/tk/timing/Makefile.am:
	* libs/pgm/tk/timing/__init__.py:
	* libs/pgm/tk/timing/controller.py:
	* libs/pgm/tk/timing/keyframe.py:
	* libs/pgm/tk/timing/modifier.py:
	* libs/pgm/tk/util/Makefile.am:
	* libs/pgm/tk/util/__init__.py:
	* libs/pgm/tk/util/classinit.py:
	* libs/pgm/tk/util/discoverer.py:
	* libs/pgm/tk/util/maths.py:
	* libs/pgm/tk/util/string_tools.py:
	* libs/pgm/tk/widget.py:
	Removed since it's not used anymore.

	* libs/pypgmtools/group.py:
	Removed.

2007-06-01  Florian Boucault  <florian@fluendo.com>

	* examples/pypgm/group-tests/drawable.py:
	Adapted to new groups.

	* libs/pypgmtools/graph/element.py:
	* libs/pypgmtools/graph/group.py:
	* libs/pypgmtools/graph/wrappers.py:
	New scene-graph like framework.

	* libs/pypgmtools/timing/modifier.py:
	Small fix for a getattribute.

2007-06-01  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmdrawable.c:
	* pgm/pgmdrawable.h:
	* pgm/pgmimage.c:
	* pgm/pgmimage.h:
	* pgm/pgmtext.c:
	* docs/pgm/pigment-sections.txt:
	* tests/check/pgm/pgmdrawable.c:
	* tests/check/pgm/pgmimage.c:
	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgmcanvas.override:
	* libs/pypgm/pgmdrawable.override:
	* libs/pypgm/pgmimage.override:
	* plugins/opengl/pgmgldrawable.c:
	* plugins/opengl/pgmgldrawable.h:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmglimage.h:
	* plugins/opengl/pgmglviewport.c:
	Moved layout_type and alignment from PgmDrawable to PgmImage.
	Changed set/get_layout_type to set/get_layout.
	Added layout and alignment to Image tp_get/set Python bindery.

2007-05-31  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmglimage.h:
	Added support for scaled and filled layout types.
	Added support for customized pixel aspect ratio.
	Added support for alignments.

	* plugins/opengl/pgmgldrawable.c:
	Fixed set_layout_type which was not calling the correct virtual method.

	* pgm/pgmimage.c:
	* tests/check/pgm/pgmimage.c:
	Made default custom p-a-r values to n=0, d=1.
	Adapted doc and unit test.

2007-05-30  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgmtools/timing/controller.py:
	* libs/pypgmtools/timing/modifier.py:
	* misc/pgm-uninstalled:
	Import pygst and require 0.10 before importing gst

2007-05-30  Philippe Normand  <philippe@fluendo.com>

	* misc/pgm-uninstalled:
	A utility shell script stolen from Thomas's MOAP.

2007-05-30  Florian Boucault  <florian@fluendo.com>

	* examples/pypgm/group-tests/animated_drawable.py:
	Element class switched to Python-style.

	* examples/pypgm/group-tests/implicit.py:
	Exemple of how to use AnimatedDrawable.

	* examples/pypgm/group-tests/group-test.py:
	Adapted to use AnimatedDrawable.
	Removed spaces before parenthesis.

	* examples/pypgm/group-tests/group.py:
	No change.

2007-05-29  Loïc Molinari  <loic@fluendo.com>

	* libs/pypgm/pgmevent.override:
	Returned an enum from GType instead of just an int in the event getattr
	for several properties.

2007-05-29  Loïc Molinari  <loic@fluendo.com>

	* examples/pypgm/Makefile.am:
	Added timing example in the distribution.

	* libs/pypgmtools/timing/modifier.py:
	Added support for sequences to the relative operation.

2007-05-29  Loïc Molinari  <loic@fluendo.com>

	* libs/pypgmtools/__init__.py:
	* libs/pypgmtools/group.py:
	* libs/pypgmtools/timing/__init__.py:
	* libs/pypgmtools/timing/controller.py:
	* libs/pypgmtools/timing/keyframe.py:
	* libs/pypgmtools/timing/modifier.py:
	* libs/pypgmtools/utils/__init__.py:
	* libs/pypgmtools/utils/maths.py:
	Adapted the timing framework to the new architecture (pypgmtools).

	* examples/pypgm/timing.py:
	Added an example to test the timing system.

2007-05-28  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmgltext.c:
	Fixed crash in update_pixmap.
	Optimized removing of premultiplied alpha, ouf!

2007-05-28  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmaglbackend.c:
	* plugins/opengl/pgmaglbackend.h:
	* plugins/opengl/pgmbackend.c:
	* plugins/opengl/pgmbackend.h:
	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmcontext.h:
	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglxbackend.c:
	* plugins/opengl/pgmglxbackend.h:
	* plugins/opengl/pgmwglbackend.c:
	* plugins/opengl/pgmwglbackend.h:
	Adapted to the new title API.
	Added context parameter to backend constructor.
	Added support for the EWMH specification (_NET_WM_USER_TIME,
	WM_DELETE_WINDOW, _NET_WM_PING, _NET_WM_NAME,
	_NET_WM_STATE_FULLSCREEN).
	Updated the viewport on Expose event.
	Compressed Expose event on the queue.
	Pushed scroll/delete events.
	Initialized support for threads in Xlib.
	Included offset consideration when pushing multi button events.
	Simplified window creation.
	Fixed text_set_size uninitialized text parameters.

	* examples/pypgm/image.py:
	Changed viewport title.
	Added events handling.
	closed application correctly on delete event.

	* examples/pypgm/text.py
	Changed viewport title.
	Added events handling.
	Added alignment changes function of button pressed.
	closed application correctly on delete event.

	* pgm/pgmevents.h:
	Updated doc.

	* pgm/pgmviewport.c:
	* pgm/pgmviewport.h:
	* docs/pgm/pigment-sections.txt:
	Changed set_title API removing the icon_title parameter.
	Added get_title API.

	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgmtext.override:
	* libs/pypgm/pgmviewport.override:
	Adapted to the new title API.
	Added tp_get/set for viewport title/fullscreen properties.

	* plugins/boilerplate/pgmbpviewport.c:
	Adapted to the new title API.

2007-05-25  Loïc Molinari  <loic@fluendo.com>

	* configure.ac:
	Added pypgm examples.

	* plugins/opengl/pgmaglbackend.c:
	* plugins/opengl/pgmaglbackend.h:
	* plugins/opengl/pgmglxbackend.c:
	* plugins/opengl/pgmglxbackend.h:
	* plugins/opengl/pgmwglbackend.c:
	* plugins/opengl/pgmwglbackend.h:
	Changed PgmBackend subtype constructors to return PgmBackend*.

2007-05-25  Loïc Molinari  <loic@fluendo.com>

	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgmtext.override:
	Added tp_get/set for PgmText properties.

	* plugins/opengl/pgmgldrawable.c:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmgltext.c:
	Fixed texture binding usage. Textures are now only binded by part
	needing it and unbinded before part which need to remove it. It avoids
	bind/unbind superfluous calls, and makes drivers happy.

	* examples/Makefile.am:
	Added pypgm examples to be ditributed.

	* examples/pypgm/text.py:
	Fixed comments.

2007-05-25  Loïc Molinari  <loic@fluendo.com>

	* examples/pypgm/Makefile.am:
	* examples/pypgm/image.py:
	* examples/pypgm/text.py:
	Added examples.

	* libs/pypgm/pgmtext.override:
	Wrapped constructor to support markup parameter.

	* pgm/pgmtext.c:
	* pgm/pgmtext.h:
	Changed to use set_markup instead of set_label in constructor.

	* plugins/opengl/pgmglxbackend.c:
	Cosmetic fix.

2007-05-25  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmglxbackend.c:
	Added support for double/triple button press events.

2007-05-24  Loïc Molinari  <loic@fluendo.com>

	Patch by: Mirco Müller <macslow@bangang.de>

	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmgl.c:
	* plugins/opengl/pgmgldrawable.c:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmglimage.h:
	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmgltext.h:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglxbackend.c:
	Unbind textures after drawing.
	Added text support.

	* configure.ac:
	Replaces Cairo dependency by PangoCairo.

	* examples/pgm/Makefile.am:
	* examples/pgm/text.c:
	Added text example.

	* examples/pgm/image.c:
	Backround color fully transparent.

	* pgm/pgmtext.c:
	* tests/check/pgm/pgmtext.c:
	Changed default height to 0.1f.

	* plugins/opengl/Makefile.am:
	* plugins/opengl/pgmgl.h:
	Added pgmgl.h file to integrate various global useful functions.

	* plugins/opengl/pgmgldefs.h:
	Cosmetic fix.

	* plugins/opengl/pgmbackend.h:
	Fixed cast compilation warning.

2007-05-22  Loïc Molinari  <loic@fluendo.com>

	Patch by: Mirco Müller <macslow@bangang.de>

	* configure.ac:
	Included Cairo dependency in the OpenGL plugin.

	* pgm/pgmtext.c:
	* pgm/pgmtext.h:
	Moved outline_width type from gint to gfloat.
	Added enumeration descriptions.

	* tests/check/Makefile.am:
	* tests/check/pgm/pgmtext.c:
	Added two unit tests for the new PgmText API.

2007-05-22  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmbackend.c:
	* plugins/opengl/pgmbackend.h:
	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmcontext.h:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglxbackend.c:
	* plugins/opengl/pgmglxbackend.h:
	* plugins/opengl/pgmtexture.c:
	Added display lists based text rasterizer.
	Added event handling in a dedicated thread.

	* pgm/pgmevents.c:
	* pgm/pgmevents.h:
	Moved memory allocation calls to GSlice.

	* pgm/pgmviewport.c:
	Mentioned what to free after a call to pgm_viewport_get_events().

2007-05-21  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmcontext.h:
	* plugins/opengl/pgmgldefs.h:
	* plugins/opengl/pgmgldrawable.c:
	* plugins/opengl/pgmgldrawable.h:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmglimage.h:
	* plugins/opengl/pgmglviewport.h:
	* plugins/opengl/pgmtexture.c:
	* plugins/opengl/pgmtexture.h:
	Added RGBA texture support.
	Added fg_color/opacity/interp handling to PgmGlImage.

	* configure.ac:
	* examples/Makefile.am:
	* examples/pgm/Makefile.am:
	* examples/pgm/image.c:
	Added image example.

2007-05-18  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgmdrawable.override:
	* libs/pypgm/pgmtext.override:
	* tests/pypgm/test_drawable.py:
	* tests/pypgm/test_rectangle.py:
	* tests/pypgm/test_text.py:
	Updated PyPgm with new PgmText API. TODO: constructor and fields.

2007-05-18  Loïc Molinari  <loic@fluendo.com>

	Patch by: Mirco Müller <macslow@bangang.de>

	* AUTHORS:
	Reorganized.

	* configure.ac:
	Added Pango deps for the OpenGL plugin.

	* docs/pgm/pigment-sections.txt:
	* pgm/pgmdrawable.h:
	* pgm/pgmtext.c:
	* pgm/pgmtext.h:
	Added the new text API.

	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmgltext.h:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglviewport.h:
	Adapted plugin for the new text API.

2007-05-18  Loïc Molinari  <loic@fluendo.com>

	* configure.ac:
	Included GdkPixbuf in PyPgm CFLAGS to fix build.

	* plugins/opengl/pgmcontext.c:
	Freed tasks after pop.

2007-05-17  Loïc Molinari  <loic@fluendo.com>

	* libs/pypgm/pgm.defs:
	Added PgmDrawableProperty enumeration.

	* libs/pypgm/pgmimage.override:
	Removed bad code from the old binding.

	* pgm/pgmimage.c:
	* pgm/pgmimage.h:
	Don't use gpointer but GdkPixbuf to store a pixbuf.

	* pgm/pgmdrawable.h:
	* plugins/opengl/Makefile.am:
	* plugins/opengl/pgmtexture.h:
	* plugins/opengl/pgmtexture.c:
	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmcontext.h:
	* plugins/opengl/pgmgldrawable.c:
	* plugins/opengl/pgmgldrawable.h:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmglimage.h:
	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglviewport.h:
	Added texture handling utilities.
	Use a generic queue of task in context to handle every tasks.
	Added the visibility property in the "changed" handlers.

2007-05-15  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmcontext.h:
	* plugins/opengl/pgmgldefs.h:
	* plugins/opengl/pgmgldrawable.c:
	* plugins/opengl/pgmglxbackend.c:
	Added use of vertex arrays to render drawable background.
	Removed return in void functions.

	* docs/pgm/pigment-sections.txt:
	* pgm/pgmcanvas.h:
	* pgm/pgmdrawable.c:
	* pgm/pgmdrawable.h:
	* pgm/pgmimage.c:
	* pgm/pgmrectangle.c:
	* pgm/pgmtext.c:
	Adapted to correctly emit inherited signals from specialized objects.

	* pgm/Makefile.am:
	Fixed badly expanded variable.

2007-05-14  Loïc Molinari  <loic@fluendo.com>

	* docs/pgm/Makefile.am:
	* docs/pgm/pigment-docs.sgml:
	* docs/pgm/pigment-sections.txt:
	* docs/pgm/pigment.hierarchy:
	Added signals and properties introspection.
	Removed the hierarchy, not needed anymore.

	* AUTHORS:
	Added the different contributors.

	* examples/Makefile.am:
	* examples/pgm/Makefile.am:
	* examples/pgm/dragging.c:
	* examples/pgm/image.c:
	* examples/pgm/label.c:
	* examples/pgm/stream.c:
	* examples/pgm/test.c:
	* examples/pgm/version.c:
	* examples/pgmtk/Makefile.am:
	* examples/pgmtk/dragging.py:
	* examples/pgmtk/forms.py:
	* examples/pgmtk/image.py:
	* examples/pgmtk/label.py:
	* examples/pgmtk/layout.py:
	* examples/pgmtk/move_test.py:
	* examples/pgmtk/par.py:
	* examples/pgmtk/resize_test.py:
	* examples/pgmtk/sizemode.py:
	* examples/pgmtk/stream.py:
	* examples/pgmtk/stream_with_twisted.py:
	* examples/pgmtk/timing.py:
	* examples/pgmtk/tz_test.py:
	* examples/pgmtk/visible_size_stream.py:
	* examples/pgmtk/visualization.py:
	* examples/pgmtk/window_size.py:
	* examples/pgmtk/zoomed_stream.py:
	* examples/pypgm/Makefile.am:
	* examples/pypgm/image.py:
	* examples/pypgm/stream.py:
	* examples/pypgm/test.py:
	* Makefile.am:
	* configure.ac:
	Removed old examples.

	* libs/pypgm/pgmdrawable.override:
	Removed useless error check.

	* pgm/Makefile.am:
	Changed marshalling namespace.

	* pgm/pgmmarshal.list:
	Updated marshallers to match pigment signals.

	* pgm/pgmcanvas.c:
	* pgm/pgmcanvas.h:
	* pgm/pgmdrawable.c:
	* pgm/pgmdrawable.h:
	* pgm/pgmimage.c:
	* pgm/pgmrectangle.c:
	* pgm/pgmtext.c:
	* pgm/pgmviewport.c:
	* pgm/pgmviewport.h:
	Added signals.

	* pkgconfig/pigment.pc.in:
	Removed trailing whitespace.

	* plugins/Makefile.am:
	* plugins/opengl/pgmaglbackend.c:
	* plugins/opengl/pgmaglbackend.h:
	* plugins/opengl/pgmbackend.c:
	* plugins/opengl/pgmbackend.h:
	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmcontext.h:
	* plugins/opengl/pgmgl.c:
	* plugins/opengl/pgmgldrawable.c:
	* plugins/opengl/pgmgldrawable.h:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmglimage.h:
	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmgltext.h:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglviewport.h:
	* plugins/opengl/pgmglxbackend.c:
	* plugins/opengl/pgmglxbackend.h:
	* plugins/opengl/pgmwglbackend.c:
	* plugins/opengl/pgmwglbackend.h:
	Added signal routing, drawable drawing, update system, context
	loading, GLX support.

2007-05-08  Loïc Molinari  <loic@fluendo.com>

	* docs/pypgm/src/pypgm-pgmdrawable.sgml:
	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgmdrawable.override:
	Added visible property to PyPGM drawable class.

2007-05-08  Loïc Molinari  <loic@fluendo.com>

	* Makefile.am:
	* configure.ac:
	* docs/Makefile.am:
	* libs/Makefile.am:
	Removed Cairo dependency from the OpenGL plugin.
	Disabled high level Python part. Needs update.
	Disabled examples compilation. Need update.
	Disabled pypgm doc build.

2007-05-07  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/Makefile.am:
	* plugins/opengl/pgmaglbackend.c:
	* plugins/opengl/pgmbackend.c:
	* plugins/opengl/pgmbackend.h:
	* plugins/opengl/pgmcontext.c:
	* plugins/opengl/pgmcontext.h:
	* plugins/opengl/pgmgldrawable.c:
	* plugins/opengl/pgmgldrawable.h:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmglimage.h:
	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmgltext.h:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglviewport.h:
	* plugins/opengl/pgmglxbackend.c:
	* plugins/opengl/pgmwglbackend.c:
	Added the GlDrawable class.
	Set up the base architecture.
	Made it compile.

	* docs/pypgm/src/pypgm-reference.sgml:
	Updated the section titles.

2007-05-07  Loïc Molinari  <loic@fluendo.com>

	* docs/pypgm/src/pypgm-pgmcanvas.sgml:
	* docs/pypgm/src/pypgm-pgmdrawable.sgml:
	* docs/pypgm/src/pypgm-pgmimage.sgml:
	* docs/pypgm/src/pypgm-pgmtext.sgml:
	* docs/pypgm/src/pypgm-pgmviewport.sgml:
	* docs/pypgm/src/pypgm-reference.sgml:
	Added properties in the Python binding doc.
	Changed the bookinfo.

	* plugins/opengl/pgmglcontext.c:
	* plugins/opengl/pgmglcontext.h:
	Moved pgmglcontext to pgmcontext.

	* plugins/opengl/pgmgldrawable.c:
	* plugins/opengl/pgmgldrawable.h:
	Added GL drawable base class.

2007-05-07  Loïc Molinari  <loic@fluendo.com>

	* docs/pypgm/Makefile:
	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgm.override:
	* libs/pypgm/pgmcanvas.override:
	* libs/pypgm/pgmdrawable.override:
	* libs/pypgm/pgmevent.override:
	* libs/pypgm/pgmimage.override:
	* libs/pypgm/pgmmodule.c:
	* libs/pypgm/pgmtext.override:
	* libs/pypgm/pgmviewport.override:
	* libs/pypgm/pgmviewportfactory.override:
	Added properties in the Python binding.

	* docs/planning/pigment-rewrite.planner:
	Updated planning.

	* pgm/pgm.c:
	Changed version string.

	* pgm/pgmcanvas.h:
	Added indexing variables.

	* pgm/pgmdrawable.c:
	Fixed wrong variable access.

	* pgm/pgmimage.c:
	Fixed 0 p-a-r denominator.

	* pgm/pgmtext.c:
	Changed default string to "" instead of NULL.

	* pgm/pgmviewport.c:
	* pgm/pgmcanvas.c:
	* pgm/pgmevents.h:
	* pgm/pgmviewportfactory.c:
	Updated doc.

	* plugins/opengl/README:
	* plugins/opengl/pgmaglbackend.c:
	* plugins/opengl/pgmaglbackend.h:
	* plugins/opengl/pgmbackend.c:
	* plugins/opengl/pgmbackend.h:
	* plugins/opengl/pgmgl.c:
	* plugins/opengl/pgmglcontext.c:
	* plugins/opengl/pgmglcontext.h:
	* plugins/opengl/pgmgldefs.h:
	* plugins/opengl/pgmglimage.c:
	* plugins/opengl/pgmglimage.h:
	* plugins/opengl/pgmgltext.c:
	* plugins/opengl/pgmgltext.h:
	* plugins/opengl/pgmglviewport.c:
	* plugins/opengl/pgmglviewport.h:
	* plugins/opengl/pgmglxbackend.c:
	* plugins/opengl/pgmglxbackend.h:
	* plugins/opengl/pgmraglbackend.c:
	* plugins/opengl/pgmraglbackend.h:
	* plugins/opengl/pgmrbackend.c:
	* plugins/opengl/pgmrbackend.h:
	* plugins/opengl/pgmrgl.c:
	* plugins/opengl/pgmrgl.h:
	* plugins/opengl/pgmrgldefs.h:
	* plugins/opengl/pgmrglimage.c:
	* plugins/opengl/pgmrglimage.h:
	* plugins/opengl/pgmrgltext.c:
	* plugins/opengl/pgmrgltext.h:
	* plugins/opengl/pgmrglviewport.c:
	* plugins/opengl/pgmrglviewport.h:
	* plugins/opengl/pgmrglxbackend.c:
	* plugins/opengl/pgmrglxbackend.h:
	* plugins/opengl/pgmrwglbackend.c:
	* plugins/opengl/pgmrwglbackend.h:
	* plugins/opengl/pgmwglbackend.c:
	* plugins/opengl/pgmwglbackend.h:
	Updated plugin structure.

2007-05-03  Philippe Normand  <philippe@fluendo.com>

	* docs/Makefile.am:
	* docs/pypgm/Makefile:
	* docs/pypgm/src/pypgm-hierarchy.sgml:
	* docs/pypgm/src/pypgm-pgmcanvas.sgml:
	* docs/pypgm/src/pypgm-pgmdrawable.sgml:
	* docs/pypgm/src/pypgm-pgmellipse.sgml:
	* docs/pypgm/src/pypgm-pgmevent.sgml:
	* docs/pypgm/src/pypgm-pgmimage.sgml:
	* docs/pypgm/src/pypgm-pgmrectangle.sgml:
	* docs/pypgm/src/pypgm-pgmtext.sgml:
	* docs/pypgm/src/pypgm-pgmviewport.sgml:
	* docs/pypgm/src/pypgm-pgmviewportfactory.sgml:
	* docs/pypgm/src/pypgm-reference.sgml:
	* docs/pypgm/var/pypgm.css:
	* docs/pypgm/xsl/common.xsl:
	* docs/pypgm/xsl/devhelp.xsl:
	* docs/pypgm/xsl/html.xsl:
	* docs/pypgm/xsl/pdf-style.xsl:
	* docs/pypgm/xsl/pdf.xsl:
	* docs/pypgm/xsl/ref-html-style.xsl:
	* docs/pypgm/xsl/tut-html-style.xsl:
	Initial PyPGM ref doc, needs to be updated with the binding API

2007-05-02  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgmimage.override:
	* tests/pypgm/run.py:
	* tests/pypgm/test_image.py:
	Improvements and unittests on Image wrapper, one issue remain with
	image.alloc_gst_buffer() but i guess this is because it's not
	implemented in pgm.

2007-04-30  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgmimage.override:
	Wrapped PgmImage, tests remain to be done

2007-04-30  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgm/Makefile.am:
	* libs/pypgm/pgm.override:
	* libs/pypgm/pgmcanvas.override:
	* libs/pypgm/pgmdrawable.override:
	* libs/pypgm/pgmevent.override:
	* tests/pypgm/run.py:
	* tests/pypgm/test_canvas.py:
	* tests/pypgm/test_drawable.py:
	* tests/pypgm/test_event.py:
	* tests/pypgm/test_viewport.py:
	* tests/pypgm/test_viewport_factory.py:
	Wrapped & tested Events. Canvas tests are complete (excepted
	upcoming push_events() tests)

	* pgm/pgmcanvas.c:
	* pgm/pgmcanvas.h:
	fixed layer argument spec in pgm_canvas_get_layer_count

	* pgm/pgmevents.h:
	renammed 2BUTTON_PRESS and 3BUTTON_PRESS to DOUBLE_BUTTON_PRESS
	and TRIPLE_BUTTON_PRESS

2007-04-27  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgm.override:
	* libs/pypgm/pgmcanvas.override:
	* libs/pypgm/pgmtext.override:
	* libs/pypgm/pgmviewportfactory.override:
	* tests/pypgm/pgm_test_case.py:
	* tests/pypgm/run.py:
	* tests/pypgm/test_canvas.py:
	* tests/pypgm/test_drawable.py:
	* tests/pypgm/test_pgm.py:
	* tests/pypgm/test_rectangle.py:
	* tests/pypgm/test_text.py:
	* tests/pypgm/test_viewport.py:
	* tests/pypgm/test_viewport_factory.py:
	More unittests
	Better refcount management. TODO: Image wrap & test, Events wrap &
	test, finish Canvas tests

2007-04-26  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgm/Makefile.am:
	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgm.override:
	* libs/pypgm/pgmcanvas.override:
	* libs/pypgm/pgmdrawable.override:
	* libs/pypgm/pgmimage.override:
	* libs/pypgm/pgmtext.override:
	* libs/pypgm/pgmviewport.override:
	* libs/pypgm/pgmviewportfactory.override:
	Splitted pgm.override by class
	Wrapped all methods of Drawable and finished Viewport

	* tests/pypgm/run.py:
	* tests/pypgm/test_canvas.py:
	* tests/pypgm/test_drawable.py:
	* tests/pypgm/test_text.py:
	* tests/pypgm/test_viewport.py:
	More unittests. 4 failures so far, some segfaults detected!

2007-04-26  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgm.override:
	* libs/pypgm/pgmmodule.c:
	* pgm/pgmviewport.c:
	Wrapped PgmViewportFactory, handle init/deint automagically like
	in pygst

	* tests/pypgm/pgm_test_case.py:
	* tests/pypgm/run.py:
	* tests/pypgm/test_pgm.py:
	* tests/pypgm/test_viewport.py:
	* tests/pypgm/test_viewport_factory.py:
	Added some new tests

2007-04-25  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgm.override:
	Started overriding methods and completed .defs

2007-04-25  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgm/Makefile.am:
	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgm.override:
	Fixed missing symbols of the binding. Now imports \o/

2007-04-25  Loïc Molinari  <loic@fluendo.com>

	* pgm/Makefile.am:
	Included pgmenumtypes.* in compilation.

2007-04-25  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgm.override:
	Fixed compilation errors of the binding

2007-04-24  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgm/Makefile.am:
	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgm.override:
	* libs/pypgm/pgmmodule.c:
	* libs/pypgm/pgmrendermodule.c:
	Started fixing compilation errors

2007-04-24  Philippe Normand  <philippe@fluendo.com>

	* libs/pypgm/pgm.defs:
	* libs/pypgm/pgmrender.defs:
	* libs/pypgm/pgmrender.override:
	* tests/pypgm/test_pgm.py:
	Renamed pgm_render* to pgm*

2007-04-24  Philippe Normand  <philippe@fluendo.com>

	* tests/pypgm/pgm_test_case.py:
	* tests/pypgm/run.py:
	* tests/pypgm/test_pgm.py:
	Preliminary unit-tests for pypgm extension module

2007-04-20  Loïc Molinari  <loic@fluendo.com>

	* configure.ac:
	Added GdkPixbuf as a Pigment dependency.

	* docs/pgm/Makefile.am:
	* docs/pgm/pigment-docs.sgml:
	* docs/pgm/pigment-sections.txt:
	Updated docs.

	* pgm/Makefile.am:
	* pgm/pgm.c:
	* pgm/pgm.h:
	* pgm/pgmcanvas.c:
	* pgm/pgmcanvas.h:
	* pgm/pgmcommon.h:
	* pgm/pgmdrawable.c:
	* pgm/pgmdrawable.h:
	* pgm/pgmellipse.c:
	* pgm/pgmevents.c:
	* pgm/pgmevents.h:
	* pgm/pgmimage.c:
	* pgm/pgmimage.h:
	* pgm/pgmplugin.h:
	* pgm/pgmrectangle.c:
	* pgm/pgmrectangle.h:
	* pgm/pgmsink.c:
	* pgm/pgmtext.c:
	* pgm/pgmversion.h.in:
	* pgm/pgmviewport.c:
	* pgm/pgmviewport.h:
	* pgm/pgmviewportfactory.c:
	* pgm/pgmviewportfactory.h:
	* plugins/Makefile.am:
	* plugins/boilerplate/Makefile.am:
	* plugins/boilerplate/pgmbp.c:
	* plugins/boilerplate/pgmbp.h:
	* plugins/boilerplate/pgmbpviewport.c:
	* plugins/boilerplate/pgmbpviewport.h:
	Made it compile.
	Handled list of paths for PGM_PLUGIN_PATH.

	* tests/check/Makefile.am:
	* tests/check/pgm/pgm.c:
	* tests/check/pgm/pgmdrawable.c:
	* tests/check/pgm/pgmimage.c:
	* tests/check/pgm/pgmrectangle.c:
	* tests/check/pgm/pgmtext.c:
	* tests/check/pgm/pgmviewport.c:
	* tests/check/pgm/pgmviewportfactory.c:
	Updated unit tests.

2007-04-18  Loïc Molinari  <loic@fluendo.com>

	* configure.ac:
	Bumped to 0.1.5.1.

	* docs/pgm/pigment-sections.txt:
	* pgm/pgm.c:
	* pgm/pgmviewport.c:
	* pgm/pgmviewport.h:
	Implemented set/get_canvas methods.

	* pgm/pgmviewportfactory.c:
	* pgm/pgmviewportfactory.h:
	Added plugin loading code.

2007-04-16  Loïc Molinari  <loic@fluendo.com>

	* docs/pgm/running.xml:
	* docs/planning/pigment-0.1.5.html:
	* docs/planning/pigment-0.1.5.planner:
	* docs/planning/pigment-rewrite.html:
	* docs/planning/pigment-rewrite.planner:
	* pgm/pgm.c:
	Updated doc and planning.

2007-04-16  Loïc Molinari  <loic@fluendo.com>

	* docs/pgm/pigment-sections.txt:
	* docs/pgm/pigment.hierarchy:
	* pgm/pgm.c:
	* pgm/pgm.h:
	* pgm/pgmdrawable.c:
	* pgm/pgmdrawable.h:
	* pgm/pgmviewport.c:
	* pgm/pgmviewport.h:
	* pgm/pgmviewportfactory.c:
	* pgm/pgmviewportfactory.h:
	Updated doc.

	* plugins/boilerplate/Makefile.am:
	* plugins/boilerplate/pgmbp.c:
	* plugins/boilerplate/pgmbp.h:
	* plugins/boilerplate/pgmbpviewport.c:
	* plugins/boilerplate/pgmbpviewport.h:
	* plugins/boilerplate/pgmrbp.c:
	* plugins/boilerplate/pgmrbp.h:
	* plugins/boilerplate/pgmrbpimage.c:
	* plugins/boilerplate/pgmrbpimage.h:
	* plugins/boilerplate/pgmrbptext.c:
	* plugins/boilerplate/pgmrbptext.h:
	* plugins/boilerplate/pgmrbpviewport.c:
	* plugins/boilerplate/pgmrbpviewport.h:
	Updated boilerplate plugin.

	* tests/check/Makefile.am:
	* tests/check/pgm/pgm.c:
	* tests/check/pgm/pgmcanvas.c:
	* tests/check/pgm/pgmdrawable.c:
	* tests/check/pgm/pgmimage.c:
	* tests/check/pgm/pgmrectangle.c:
	* tests/check/pgm/pgmtext.c:
	* tests/check/pgm/pgmviewport.c:
	* tests/check/pgm/pgmviewportfactory.c:
	Updated unit tests.

2007-04-12  Loïc Molinari  <loic@fluendo.com>

	* docs/pgm/pigment-sections.txt:
	* pgm/pgm.c:
	* pgm/pgm.h:
	* pgm/pgmcanvas.c:
	* pgm/pgmcommon.h:
	* pgm/pgmdrawable.c:
	* pgm/pgmdrawable.h:
	* pgm/pgmellipse.c:
	* pgm/pgmevents.c:
	* pgm/pgmimage.c:
	* pgm/pgmimage.h:
	* pgm/pgmrectangle.c:
	* pgm/pgmsink.c:
	* pgm/pgmtext.c:
	* pgm/pgmtext.h:
	* pgm/pgmversion.h.in:
	* pgm/pgmviewport.c:
	* pgm/pgmviewport.h:
	* pgm/pgmviewportfactory.c:
	* pgm/pgmviewportfactory.h:
	Some more doc updates.

	* plugins/boilerplate/pgmrbp.c:
	* plugins/boilerplate/pgmrbp.h:
	* plugins/boilerplate/pgmrbpviewport.h:
	First adaptation of the boilerplate plugin.

2007-04-12  Loïc Molinari  <loic@fluendo.com>

	* docs/pgm/pigment-docs.sgml:
	* pgm/pgm.c:
	* pgm/pgm.h:
	* pgm/pgmcanvas.c:
	* pgm/pgmcanvas.h:
	* pgm/pgmdrawable.c:
	* pgm/pgmdrawable.h:
	* pgm/pgmellipse.c:
	* pgm/pgmellipse.h:
	* pgm/pgmevents.c:
	* pgm/pgmevents.h:
	* pgm/pgmimage.c:
	* pgm/pgmimage.h:
	* pgm/pgmrectangle.c:
	* pgm/pgmrectangle.h:
	* pgm/pgmsink.c:
	* pgm/pgmtext.c:
	* pgm/pgmtext.h:
	* pgm/pgmviewport.c:
	* pgm/pgmviewport.h:
	Updated long doc descriptions.

2007-04-11  Loïc Molinari  <loic@fluendo.com>

	* libs/gstreamer/Makefile.am:
	Removed the libs/gstreamer directory.

2007-04-11  Loïc Molinari  <loic@fluendo.com>

	* docs/planning/pigment-0.1.5.html:
	* docs/planning/pigment-0.1.5.planner:
	Updated planning.

	* Makefile.am:
	* configure.ac:
	* libs/Makefile.am:
	* libs/gstreamer/pgmsink.c:
	* libs/gstreamer/pgmsink.h:
	Moved GStreamer sink to the pgm lib.

	* docs/pgm/Makefile.am:
	* docs/pgm/pigment-docs.sgml:
	* docs/pgm/pigment-sections.txt:
	* docs/pgm/pigment.hierarchy:
	* pgm/Makefile.am:
	* pgm/pgm.c:
	* pgm/pgm.h:
	* pgm/pgmcanvas.c:
	* pgm/pgmcommon.h:
	* pgm/pgmdrawable.c:
	* pgm/pgmdrawable.h:
	* pgm/pgmevents.c:
	* pgm/pgmevents.h:
	* pgm/pgmimage.h:
	* pgm/pgmsink.c:
	* pgm/pgmsink.h:
	* pgm/pgmviewport.c:
	* pgm/pgmviewport.h:
	* pgm/pgmviewportfactory.c:
	* pgm/pgmviewportfactory.h:
	Updated doc.

2007-03-30  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmshadow.c:
	* pgm/pgmshadow.h:
	* pgm/pgmstroke.c:
	* pgm/pgmstroke.h:
	* pgm/pgmpipe3d-iface.c:
	* pgm/pgmpipe3d-iface.h:
	* pgm/pgmlineargradient.c:
	* pgm/pgmlineargradient.h:
	* pgm/pgmcolorfilter.c:
	* pgm/pgmcolorfilter.h:
	* pgm/pgmalphacomposite.c:
	* pgm/pgmalphacomposite.h:
	Removed unneeded interface files.

	* pgm/Makefile.am:
	* pgm/pgmcommon.h:
	* pgm/pgm.c:
	* pgm/pgm.h:
	* pgm/pgmviewportfactory.c:
	* pgm/pgmviewportfactory.h:
	Little review of the doc.
	Moved module loading code to viewport factory.

	* pgm/pgmcanvas.c:
	* pgm/pgmcanvas.h:
	Not abstract anymore, added *_new methods, removed vmethod calls.
	Removed *_drawable suffixes.
	Renamed group to layer.
	Renamed z_ordered to middle.
	Removed get_events method.
	Added *_many methods.

	* pgm/pgmdrawable.c:
	* pgm/pgmdrawable.h:
	Removed draw method.
	Added and documented stroke and shadow methods.

	* pgm/pgmrectangle.c:
	* pgm/pgmrectangle.h:
	* pgm/pgmellipse.c:
	* pgm/pgmellipse.h:
	Added and documented objects.

	* pgm/pgmimage.c:
	* pgm/pgmimage.h:
	Not abstract anymore, added *_new methods, removed vmethod calls.
	Renamed del_image to clear.
	Renamed set_gst_video_buffer to alloc_gst_buffer.

	* pgm/pgmtext.c:
	* pgm/pgmtext.h:
	Not abstract anymore, added *_new methods, removed vmethod calls.

	* pgm/pgmviewport.c:
	* pgm/pgmviewport.h:
	Added and documented set/get_canvas to viewport.
	Added capacity handling.
	Removed Canvas inheriting.
	Added get_events, get_pixel_formats method.

2007-03-19  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgmalphacomposite-iface.c:
	* pgm/pgmalphacomposite-iface.h:
	* pgm/pgmcolorfilter-iface.c:
	* pgm/pgmcolorfilter-iface.h:
	* pgm/pgmlineargradient-iface.c:
	* pgm/pgmlineargradient-iface.h:
	* pgm/pgmshadow-iface.c:
	* pgm/pgmshadow-iface.h:
	* pgm/pgmstroke-iface.c:
	* pgm/pgmstroke-iface.h:
	Removed -iface in interface filenames.

2007-03-19  Loïc Molinari  <loic@fluendo.com>

	* docs/pgm/compiling.xml:
	* docs/pgm/glossary.xml:
	* docs/pgm/pigment-docs.sgml:
	* docs/pgm/running.xml:
	Added compiling and glossary sections.

	* pgm/pgm.c:
	* pgm/pgmalphacomposite-iface.c:
	* pgm/pgmalphacomposite-iface.h:
	* pgm/pgmcolorfilter-iface.c:
	* pgm/pgmcolorfilter-iface.h:
	* pgm/pgmdrawable.c:
	* pgm/pgmellipse.c:
	* pgm/pgmellipse.h:
	* pgm/pgmgradient-iface.c:
	* pgm/pgmgradient-iface.h:
	* pgm/pgmlineargradient-iface.c:
	* pgm/pgmlineargradient-iface.h:
	* pgm/pgmrectangle.c:
	* pgm/pgmrectangle.h:
	* pgm/pgmstroke-iface.c:
	* pgm/pgmviewportfactory.c:
	* pgm/pgmviewportfactory.h:
	Added new files.

2007-03-16  Loïc Molinari  <loic@fluendo.com>

	* docs/pgm/pigment-docs.sgml:
	Added new sections. Merged interfaces with core objects.

	* pgm/pgmdrawable.h:
	Implemented bitfield enum values using <<.

2007-03-15  Loïc Molinari  <loic@fluendo.com>

	* docs/pgm/pigment-docs.sgml:
	Removed base classes section.
	Alphabetically ordered classes.

	* docs/pgm/pigment.hierarchy:
	Added interfaces.

	* pgm/pgmimage.c:
	Added a sentence about the pigmentsink using the
	set_image_from_gst_buffer method.

2007-03-14  Loïc Molinari  <loic@fluendo.com>

	Moved docs/reference to docs/pgm.
	Updated doc.

	* README:
	Updated for the new hierarchy.

2007-03-14  Loïc Molinari  <loic@fluendo.com>

	* pgm/pgm.c:
	* tests/check/pgm/pgm.c:
	* tests/check/pgm/pgmcanvas.c:
	* tests/check/pgm/pgmdrawable.c:
	* tests/check/pgm/pgmimage.c:
	* tests/check/pgm/pgmrender.c:
	* tests/check/pgm/pgmrendercanvas.c:
	* tests/check/pgm/pgmrenderdrawable.c:
	* tests/check/pgm/pgmrenderimage.c:
	* tests/check/pgm/pgmrendertext.c:
	* tests/check/pgm/pgmrenderviewport.c:
	* tests/check/pgm/pgmtext.c:
	* tests/check/pgm/pgmviewport.c:
	Adapted pgm unit tests to the new namespace.

2007-03-14  Loïc Molinari  <loic@fluendo.com>

	Adapted build system to the new namespace and hierarchy.

2007-03-14  Loïc Molinari  <loic@fluendo.com>

	Moved libs/pgm/render/render to pgm.
	Moved libs/pgm/render/gstreamer to libs/gstreamer.
	Moved libs/pgm/render/pyrender to libs/pypgm.

2007-03-13  Loïc Molinari  <loic@fluendo.com>

	Moved pgm to libs/pgm/tk.

2007-03-13  Loïc Molinari  <loic@fluendo.com>

	* configure.ac:
	* docs/reference/Makefile.am:
	* docs/reference/pigment-docs.sgml:
	* docs/reference/pigment-render-docs.sgml:
	* docs/reference/pigment-render-overrides.txt:
	* docs/reference/pigment-render-sections.txt:
	* docs/reference/pigment-sections.txt:
	* docs/reference/running.xml:
	* libs/pgm/render/Makefile.am:
	* libs/pgm/render/gstreamer/Makefile.am:
	* libs/pgm/render/gstreamer/pgmrendersink.c:
	* libs/pgm/render/gstreamer/pgmrendersink.h:
	* libs/pgm/render/gstreamer/pgmsink.c:
	* libs/pgm/render/gstreamer/pgmsink.h:
	* libs/pgm/render/render/Makefile.am:
	* libs/pgm/render/render/pgm.c:
	* libs/pgm/render/render/pgm.h:
	* libs/pgm/render/render/pgmcanvas.c:
	* libs/pgm/render/render/pgmcanvas.h:
	* libs/pgm/render/render/pgmcommon.h:
	* libs/pgm/render/render/pgmdrawable.c:
	* libs/pgm/render/render/pgmdrawable.h:
	* libs/pgm/render/render/pgmevents.c:
	* libs/pgm/render/render/pgmevents.h:
	* libs/pgm/render/render/pgmgradient-iface.c:
	* libs/pgm/render/render/pgmgradient-iface.h:
	* libs/pgm/render/render/pgmimage.c:
	* libs/pgm/render/render/pgmimage.h:
	* libs/pgm/render/render/pgmpipe3d-iface.c:
	* libs/pgm/render/render/pgmpipe3d-iface.h:
	* libs/pgm/render/render/pgmrender.c:
	* libs/pgm/render/render/pgmrender.h:
	* libs/pgm/render/render/pgmrendercanvas.c:
	* libs/pgm/render/render/pgmrendercanvas.h:
	* libs/pgm/render/render/pgmrendercommon.h:
	* libs/pgm/render/render/pgmrenderdrawable.c:
	* libs/pgm/render/render/pgmrenderdrawable.h:
	* libs/pgm/render/render/pgmrenderevents.c:
	* libs/pgm/render/render/pgmrenderevents.h:
	* libs/pgm/render/render/pgmrendergradient-iface.c:
	* libs/pgm/render/render/pgmrendergradient-iface.h:
	* libs/pgm/render/render/pgmrenderimage.c:
	* libs/pgm/render/render/pgmrenderimage.h:
	* libs/pgm/render/render/pgmrendermarshal.list:
	* libs/pgm/render/render/pgmrenderpipe3d-iface.c:
	* libs/pgm/render/render/pgmrenderpipe3d-iface.h:
	* libs/pgm/render/render/pgmrendershadow-iface.c:
	* libs/pgm/render/render/pgmrendershadow-iface.h:
	* libs/pgm/render/render/pgmrendershape-iface.c:
	* libs/pgm/render/render/pgmrendershape-iface.h:
	* libs/pgm/render/render/pgmrenderstroke-iface.c:
	* libs/pgm/render/render/pgmrenderstroke-iface.h:
	* libs/pgm/render/render/pgmrendertext.c:
	* libs/pgm/render/render/pgmrendertext.h:
	* libs/pgm/render/render/pgmrenderversion.h.in:
	* libs/pgm/render/render/pgmrenderviewport.c:
	* libs/pgm/render/render/pgmrenderviewport.h:
	* libs/pgm/render/render/pgmshadow-iface.c:
	* libs/pgm/render/render/pgmshadow-iface.h:
	* libs/pgm/render/render/pgmstroke-iface.c:
	* libs/pgm/render/render/pgmstroke-iface.h:
	* libs/pgm/render/render/pgmtext.c:
	* libs/pgm/render/render/pgmtext.h:
	* libs/pgm/render/render/pgmversion.h.in:
	* libs/pgm/render/render/pgmviewport.c:
	* libs/pgm/render/render/pgmviewport.h:
	* pigment.spec.in:
	* pkgconfig/Makefile.am:
	* pkgconfig/pigment-render.pc.in:
	* pkgconfig/pigment.pc.in:
	Changed pgm_render namespace to pgm (first bunch).
	Moved canvas_del_drawable to canvas_remove_drawable.
	Indicated coordinates origin in the Canvas documentation.
	Moved Drawable AspectStyle enum name to LayoutType.
	Adapted enumeration names in the whole library for consistency.
	Removed Drawable set/get_color symbols adding the
	set/get_foreground_color and set/get_background_color ones.
	Added and implemented drawable_is_visible symbol.
	Added upper case key codes in the key enumeration.
	Added the TILED layout type.
	Moved GStreamer video sink plugin name to libgstpigmentsink.so.

2007-03-09  Loïc Molinari  <loic@fluendo.com>

	* configure.ac:
	* docs/reference/Makefile.am:
	* docs/reference/pigment-render-docs.sgml:
	* docs/reference/pigment-render-sections.txt:
	* docs/reference/running.xml:
	* docs/reference/tmpl/pgmrender.sgml:
	* docs/reference/tmpl/pgmrendercanvas.sgml:
	* docs/reference/tmpl/pgmrendercommon.sgml:
	* docs/reference/tmpl/pgmrenderdrawable.sgml:
	* docs/reference/tmpl/pgmrenderenumtypes.sgml:
	* docs/reference/tmpl/pgmrendererror.sgml:
	* docs/reference/tmpl/pgmrenderevents.sgml:
	* docs/reference/tmpl/pgmrendergradient-iface.sgml:
	* docs/reference/tmpl/pgmrenderimage.sgml:
	* docs/reference/tmpl/pgmrendermarshal.sgml:
	* docs/reference/tmpl/pgmrendershape-iface.sgml:
	* docs/reference/tmpl/pgmrendersink.sgml:
	* docs/reference/tmpl/pgmrenderstroke-iface.sgml:
	* docs/reference/tmpl/pgmrendertext.sgml:
	* docs/reference/tmpl/pgmrenderviewport.sgml:
	* docs/reference/tmpl/pigment-render-unused.sgml:
	* docs/reference/tmpl/stamp-pgmrenderenumtypes.sgml:
	* docs/reference/version-entities.xml.in:
	* docs/reference/version.xml.in:
	* libs/pgm/render/render/pgmrender.c:
	* libs/pgm/render/render/pgmrender.h:
	* libs/pgm/render/render/pgmrendercanvas.c:
	* libs/pgm/render/render/pgmrendercommon.h:
	* libs/pgm/render/render/pgmrenderdrawable.h:
	* libs/pgm/render/render/pgmrenderevents.c:
	* libs/pgm/render/render/pgmrenderviewport.c:
	Removed opengles void plugin directory.
	Updated doc.

2007-03-09  Loïc Molinari  <loic@fluendo.com>

	* libs/pgm/render/render/pgmrender.h:
	* libs/pgm/render/render/pgmrender.c:
	* docs/reference/pigment-render-sections.txt:
	* docs/reference/tmpl/pgmrender.sgml:
	Added pgm_render_init_check symbol.
	Binded a default place holder to the factory functions.

	* tests/check/render/pgmrender.c:
	Adapted unit test.

2007-03-08  Loïc Molinari  <loic@fluendo.com>

	* libs/pgm/render/render/pgmrenderimage.c:
	Unlock before calling del_image in set_image_from_image to avoid a
	deadlock.

	* libs/pgm/render/render/pgmrenderviewport.c:
	* libs/pgm/render/render/pgmrenderviewport.h:
	Handled get/set size and default width/height values.

	* plugins/boilerplate/pgmrbpimage.c:
	* plugins/boilerplate/pgmrbptext.c:
	* plugins/boilerplate/pgmrbpviewport.c:
	Replaced all ERROR_X return values by ERROR_OK.

	* tests/check/Makefile.am:
	* tests/check/render/pgmrender.c:
	* tests/check/render/pgmrendercanvas.c:
	* tests/check/render/pgmrenderdrawable.c:
	* tests/check/render/pgmrenderimage.c:
	* tests/check/render/pgmrendertext.c:
	* tests/check/render/pgmrenderviewport.c:
	Updated check infrastructure.
	Fixed compilation and validation.

2007-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* libs/pgm/render/render/Makefile.am:
	* tests/check/Makefile.am:
	* tests/check/render/pgmrender.c: (pgm_render_suite):
	  update check infrastructure

2007-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* tests/check/Makefile.am:
	  Update build.

2007-03-07  Loïc Molinari  <loic@fluendo.com>

	* libs/pgm/render/render/pgmrenderimage.c:
	Don't do anything in dispose.

	* tests/check/render/pgmrendercanvas.c:
	* tests/check/render/pgmrenderdrawable.c:
	Added return error code check.

	* tests/check/render/pgmrenderimage.c:
	Added a test for image slavery.

2007-03-06  Loïc Molinari  <loic@fluendo.com>

	* AUTHORS:
	* README:
	* TODO:
	Updated files.

	* libs/pgm/render/render/pgmrenderimage.c:
	Called del_image on all the slaves in the dispose.

	* tests/check/render/pgmrenderimage.c:
	Added another test for del_image ref counts.

2007-03-06  Julien MOUTTE  <julien@moutte.net>

	* libs/pgm/render/render/pgmrenderviewport.c:
	(pgm_render_viewport_init), (pgm_render_viewport_get_color),
	(pgm_render_viewport_get_screen_size_mm),
	(pgm_render_viewport_set_screen_size_mm):
	* libs/pgm/render/render/pgmrenderviewport.h: Introduce a
	cache for physical screen size.
	* plugins/directfb/pgmrenderdfbimage.c:
	(pgmr_dfb_image_blit_image_real), (pgmr_dfb_image_blit_image),
	(pgmr_dfb_image_draw), (pgmr_dfb_image_hide),
	(pgmr_dfb_image_show), (pgmr_dfb_image_set_size),
	(pgmr_dfb_image_set_position), (pgmr_dfb_image_set_alignment),
	(pgmr_dfb_image_set_aspect_style), (pgmr_dfb_image_set_color),
	(pgmr_dfb_image_set_opacity), (pgmr_dfb_image_color_conv),
	(pgmr_dfb_image_clear_image), (pgmr_dfb_image_load_image),
	(pgmr_dfb_image_set_image_from_buffer),
	(pgmr_dfb_image_set_image_from_gst_buffer),
	(pgmr_dfb_image_set_image_from_image):
	* plugins/directfb/pgmrenderdfbtext.c: (pgmr_dfb_text_draw),
	(pgmr_dfb_text_hide), (pgmr_dfb_text_show),
	(pgmr_dfb_text_set_size), (pgmr_dfb_text_set_position),
	(pgmr_dfb_text_set_alignment), (pgmr_dfb_text_set_aspect_style),
	(pgmr_dfb_text_set_color), (pgmr_dfb_text_set_opacity),
	(pgmr_dfb_text_set_label), (pgmr_dfb_text_set_font),
	(pgmr_dfb_text_get_size), (pgmr_dfb_text_dispose),
	(pgmr_dfb_text_class_init): Continue porting.

2007-03-06  Loïc Molinari  <loic@fluendo.com>

	* common/m4/check.m4:
	Added check.m4 macros.

	* tests/check/Makefile.am:
	* tests/check/render/Makefile.am:
	* tests/check/render/pgmrender.c:
	* tests/check/render/pgmrendercanvas.c:
	* tests/check/render/pgmrenderdrawable.c:
	* tests/check/render/pgmrenderimage.c:
	* tests/check/render/pgmrendertext.c:
	* tests/check/render/pgmrenderviewport.c:
	Added a first bunch of unit tests. Not built with the autotools ATM.

	* docs/planning/pigment-0.2.0.html:
	* docs/planning/pigment-0.2.0.planner:
	* docs/design/internals.txt:
	Removed out-of-date documents.

	* docs/design/pgm_render_class_diagram.dia:
	* docs/design/pgm_render_class_diagram.png:
	Added PgmRender dia/png class diagrams.

	* examples/pyrender/test.py:
	* examples/render/test.c:

	* libs/pgm/render/render/pgmrender.c:
	Replaced "Pigment library" occurences to "Pigment Render library".
	Check if we are already initialized in pgm_render_init.
	Log deinitialization of the lib.

	* libs/pgm/render/render/pgmrendercanvas.c:
	* libs/pgm/render/render/pgmrenderdrawable.c:
	* libs/pgm/render/render/pgmrenderimage.c:
	* libs/pgm/render/render/pgmrendertext.c:
	* libs/pgm/render/render/pgmrenderviewport.c:
	Init default values.

2007-03-04  Julien MOUTTE  <julien@moutte.net>

	* libs/pgm/render/render/pgmrendercanvas.c:
	* libs/pgm/render/render/pgmrendercanvas.h:
	* libs/pgm/render/render/pgmrenderdrawable.c:
	* libs/pgm/render/render/pgmrenderdrawable.h: Remove some useless
	_new functions. Indeed those are abstract types, they can't be
	instantiated.

2007-03-04  Julien MOUTTE  <julien@moutte.net>

	* libs/pgm/render/gstreamer/pgmrendersink.c:
	(pgm_render_sink_get_times), (pgm_render_sink_show),
	(pgm_render_sink_getcaps), (pgm_render_sink_configure_from_caps),
	(pgm_render_sink_setcaps), (pgm_render_sink_change_state),
	(pgm_render_sink_set_property), (pgm_render_sink_get_property),
	(pgm_render_sink_dispose), (pgm_render_sink_base_init),
	(pgm_render_sink_class_init), (pgm_render_sink_init),
	(pgm_render_sink_get_type), (plugin_init): Rewrite pgmrendersink.
	* libs/pgm/render/gstreamer/pgmrendersink.h:
	* libs/pgm/render/pyrender/pgmrender.override: Fix a compilation
	warning.
	* libs/pgm/render/render/Makefile.am: Renamed pgmrendererror.h
	* libs/pgm/render/render/pgmrendercanvas.h:
	* libs/pgm/render/render/pgmrenderdrawable.c:
	(pgm_render_drawable_get_size), (pgm_render_drawable_get_position),
	(pgm_render_drawable_get_alignment),
	(pgm_render_drawable_get_aspect_style),
	(pgm_render_drawable_get_color), (pgm_render_drawable_get_opacity):
	* libs/pgm/render/render/pgmrenderdrawable.h: Remove subclass useless
	subclass methods.
	* libs/pgm/render/render/pgmrendererror.h: renamed to pgmrendercommon.h
	* libs/pgm/render/render/pgmrendergradient-iface.h:
	* libs/pgm/render/render/pgmrenderimage.c: (pgm_render_image_init),
	(pgm_render_image_set_image_from_gst_buffer),
	(pgm_render_image_set_image_from_image),
	(pgm_render_image_del_image), (pgm_render_image_get_interp),
	(pgm_render_image_get_aspect_ratio): Removed some useless subclass
	methods and implement master/slave image relation in this class.
	* libs/pgm/render/render/pgmrenderimage.h:
	* libs/pgm/render/render/pgmrenderpipe3d-iface.h:
	* libs/pgm/render/render/pgmrendershadow-iface.h:
	* libs/pgm/render/render/pgmrendershape-iface.h:
	* libs/pgm/render/render/pgmrenderstroke-iface.h: Renamed header.
	* libs/pgm/render/render/pgmrendertext.c:
	(pgm_render_text_get_label), (pgm_render_text_get_font):
	* libs/pgm/render/render/pgmrendertext.h: Removed useless subclass
	methods.
	* libs/pgm/render/render/pgmrenderviewport.c:
	(pgm_render_viewport_get_cursor),
	(pgm_render_viewport_set_screen_size_mm):
	* libs/pgm/render/render/pgmrenderviewport.h:
	* plugins/boilerplate/pgmrbpimage.c:
	(pgmr_boilerplate_image_class_init):
	* plugins/boilerplate/pgmrbptext.c:
	(pgmr_boilerplate_text_class_init):
	* plugins/boilerplate/pgmrbpviewport.c:
	(pgmr_boilerplate_viewport_class_init): Fix boilerplate according
	to recent changes
	* plugins/directfb/pgmrenderdfb.h:
	* plugins/directfb/pgmrenderdfbimage.c: (pgmr_dfb_image_new),
	(pgmr_dfb_image_clear_image), (pgmr_dfb_image_load_image),
	(pgmr_dfb_image_set_image_from_buffer),
	(pgmr_dfb_image_set_image_from_gst_buffer),
	(pgmr_dfb_image_set_image_from_drawable),
	(pgmr_dfb_image_del_image), (pgmr_dfb_image_show),
	(pgmr_dfb_image_hide), (pgmr_dfb_image_dispose),
	(pgmr_dfb_image_class_init), (pgmr_dfb_image_init): Continue porting.
	* plugins/directfb/pgmrenderdfbimage.h:
	* plugins/directfb/pgmrenderdfbviewport.c: (pgmr_dfb_viewport_new),
	(pgmr_dfb_viewport_set_canvas_size),
	(pgmr_dfb_viewport_get_events), (pgmr_dfb_viewport_set_color),
	(pgmr_dfb_viewport_set_cursor), (pgmr_dfb_viewport_set_size),
	(pgmr_dfb_viewport_set_fullscreen),
	(pgmr_dfb_viewport_get_fullscreen),
	(pgmr_dfb_viewport_set_screen_resolution),
	(pgmr_dfb_viewport_get_screen_resolution),
	(pgmr_dfb_viewport_set_screen_size_mm),
	(pgmr_dfb_viewport_get_screen_size_mm),
	(pgmr_dfb_viewport_dispose), (pgmr_dfb_viewport_class_init):
	* plugins/directfb/pgmrenderdfbviewport.h: Continue porting.

2007-03-04  Julien MOUTTE  <julien@moutte.net>

	* libs/pgm/render/render/pgmrendererror.h: Add some other common
	defines to that header. Going to rename it to pgmrendercommon.h

2007-03-03  Julien MOUTTE  <julien@moutte.net>

	* docs/reference/tmpl/pgmrendercanvas.sgml:
	* docs/reference/tmpl/pgmrenderdrawable.sgml:
	* docs/reference/tmpl/pgmrenderimage.sgml:
	* docs/reference/tmpl/pgmrendertext.sgml:
	* docs/reference/tmpl/pgmrenderviewport.sgml:
	* libs/pgm/render/render/pgmrender.c:
	* libs/pgm/render/render/pgmrender.h:
	* libs/pgm/render/render/pgmrendercanvas.c:
	* libs/pgm/render/render/pgmrenderdrawable.c:
	* libs/pgm/render/render/pgmrenderimage.c:
	* libs/pgm/render/render/pgmrendertext.c:
	* libs/pgm/render/render/pgmrenderviewport.c: Improve docs.

2007-03-03  Julien MOUTTE  <julien@moutte.net>

	* docs/design/block_diagram.dia:
	* docs/design/block_diagram.png: Add some diagrams to the docs.

2007-02-28  Loïc Molinari  <loic@fluendo.com>

	* libs/pgm/render/render/pgmrendercanvas.c:
	* libs/pgm/render/render/pgmrenderdrawable.h:
	Correctly set FLAG_VISIBLE which was overwriting FLAG_UNPARENTING.
	Changed gst_object_unref func in canvas_dispose to
	gst_object_unparent. Still might need some locking.

	* libs/pgm/render/render/pgmrenderimage.c:
	Added parameters the set/get_interp vtable calls.

	* examples/render/test.c:
	Updated example.

2007-02-28  Julien MOUTTE  <julien@moutte.net>

	* libs/pgm/render/render/pgmrendercanvas.c:
	* libs/pgm/render/render/pgmrenderimage.c:
	(pgm_render_image_set_interp), (pgm_render_image_get_interp):
	* libs/pgm/render/render/pgmrenderviewport.c:
	(pgm_render_viewport_set_cursor), (pgm_render_viewport_get_cursor),
	(pgm_render_viewport_set_fullscreen),
	(pgm_render_viewport_get_fullscreen):
	* libs/pgm/render/render/pgmrenderviewport.h:
	* plugins/directfb/pgmrenderdfbviewport.c:
	(pgmr_dfb_viewport_set_color), (pgmr_dfb_viewport_set_cursor),
	(pgm_render_viewport_get_size), (pgmr_dfb_viewport_set_fullscreen),
	(pgmr_dfb_viewport_get_screen_resolution),
	(pgmr_dfb_viewport_get_screen_size_mm),
	(pgmr_dfb_viewport_get_events),
	(pgmr_dfb_viewport_reorder_drawable):
	* plugins/directfb/pgmrenderdfbviewport.h: Random fixes.

2007-02-28  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/Makefile.am:
	* plugins/opengl/pgmraglbackend.c:
	* plugins/opengl/pgmraglbackend.h:
	* plugins/opengl/pgmrbackend.c:
	* plugins/opengl/pgmrbackend.h:
	* plugins/opengl/pgmrgl.c:
	* plugins/opengl/pgmrgl.h:
	* plugins/opengl/pgmrgldefs.h:
	* plugins/opengl/pgmrglimage.c:
	* plugins/opengl/pgmrglimage.h:
	* plugins/opengl/pgmrgltext.c:
	* plugins/opengl/pgmrgltext.h:
	* plugins/opengl/pgmrglviewport.c:
	* plugins/opengl/pgmrglviewport.h:
	* plugins/opengl/pgmrglxbackend.c:
	* plugins/opengl/pgmrglxbackend.h:
	* plugins/opengl/pgmrwglbackend.c:
	* plugins/opengl/pgmrwglbackend.h:
	Updated OpenGL plugin.

	* COPYING:
	Updated for the new years.

	* libs/pgm/render/render/pgmrendercanvas.h:
	Removed trailing _BASE_.

	* plugins/boilerplate/pgmrbptext.c:
	Changed parent class from Drawable to Text.

2007-02-26  Loïc Molinari  <loic@fluendo.com>

	* libs/pgm/render/pyrender/pgmrender.defs:
	* libs/pgm/render/pyrender/pgmrender.override:
	Completed pgm_render.init with args handling.
	Overrided get/set methods with guchar* arguments.
	Added object name to methods with the same name in a same
	object hierarchy such as set_viewport_size and set_canvas_size.

	* plugins/boilerplate/pgmrbpimage.h:
	* plugins/boilerplate/pgmrbptext.c:
	* plugins/boilerplate/pgmrbpviewport.c:
	Fixed typos.

	* plugins/opengl/Makefile.am:
	* plugins/opengl/pgmrender-glx.c:
	* plugins/opengl/pgmrender-glx.h:
	* plugins/opengl/pgmrender-wgl.c:
	* plugins/opengl/pgmrender-wgl.h:
	* plugins/opengl/pgmrendergl1.c:
	* plugins/opengl/pgmrendergl1.h:
	* plugins/opengl/pgmrendergl1font.c:
	* plugins/opengl/pgmrendergl1font.h:
	* plugins/opengl/pgmrendergl1surface.c:
	* plugins/opengl/pgmrendergl1surface.h:
	* plugins/opengl/pgmrendergl1window.c:
	* plugins/opengl/pgmrendergl1window.h:
	* plugins/opengl/pgmrgl.c:
	* plugins/opengl/pgmrgl.h:
	* plugins/opengl/pgmrglimage.c:
	* plugins/opengl/pgmrglimage.h:
	* plugins/opengl/pgmrgltext.c:
	* plugins/opengl/pgmrgltext.h:
	* plugins/opengl/pgmrglviewport.c:
	* plugins/opengl/pgmrglviewport.h:
	Moved old code to old directory.
	Started the new OpenGL 1.2 renderer plugin.

	* examples/render/test.c:
	Testings

2007-02-26  Loïc Molinari  <loic@fluendo.com>

	* docs/reference/pigment-render-sections.txt:
	Removed INV_255.

	* libs/pgm/render/render/pgmrendercanvas.c:
	Updated argument alignment.

	* plugins/boilerplate/pgmrbpviewport.c:
	Fixed bad virtual table method initialisations.

2007-02-26  Loïc Molinari  <loic@fluendo.com>

	* configure.ac:
	* examples/render/Makefile.am:
	* examples/render/test.c:
	Added test example.

	* libs/pgm/render/pyrender/pgmrender.defs:
	* libs/pgm/render/pyrender/pgmrender.override:
	Completed pyrender methods/functions coverage.

	* libs/pgm/render/render/pgmrendercanvas.c:
	Fixed missing argument in doc's example.

	* plugins/Makefile.am:
	* plugins/boilerplate/Makefile.am:
	* plugins/boilerplate/pgmrbp.c:
	* plugins/boilerplate/pgmrbp.h:
	* plugins/boilerplate/pgmrbpimage.c:
	* plugins/boilerplate/pgmrbpimage.h:
	* plugins/boilerplate/pgmrbptext.c:
	* plugins/boilerplate/pgmrbptext.h:
	* plugins/boilerplate/pgmrbpviewport.c:
	* plugins/boilerplate/pgmrbpviewport.h:
	Added boilerplate plugin.

2007-02-23  Loïc Molinari  <loic@fluendo.com>

	* libs/pgm/render/pyrender/pgmrender.defs:
	* libs/pgm/render/pyrender/pgmrender.override:
	* libs/pgm/render/render/pgmrendercanvas.c:
	* libs/pgm/render/render/pgmrendercanvas.h:
	* libs/pgm/render/render/pgmrenderdrawable.c:
	* libs/pgm/render/render/pgmrenderdrawable.h:
	* libs/pgm/render/render/pgmrenderevents.h:
	Increase Python binding coverage.
	Added *_new funcs in Canvas and Drawable for the binding.

2007-02-23  Julien MOUTTE  <julien@moutte.net>

	* docs/reference/pigment-render-docs.sgml: Add events to the doc.

2007-02-23  Julien MOUTTE  <julien@moutte.net>

	* docs/reference/tmpl/pgmrendererror.sgml:
	* libs/pgm/render/render/pgmrendererror.h: Fix some doc mistake.

2007-02-23  Julien MOUTTE  <julien@moutte.net>

	* docs/reference/pigment-render-sections.txt:
	* docs/reference/tmpl/pgmrender.sgml:
	* docs/reference/tmpl/pgmrenderimage.sgml:
	* docs/reference/tmpl/pigment-render-unused.sgml:
	* libs/pgm/render/render/pgmrender.h:
	* libs/pgm/render/render/pgmrendererror.h:
	* libs/pgm/render/render/pgmrenderevents.h:
	* libs/pgm/render/render/pgmrenderimage.c:
	(pgm_render_image_get_pixel_formats),
	(pgm_render_image_get_gst_video_buffer):
	* libs/pgm/render/render/pgmrenderimage.h:
	* libs/pgm/render/render/pgmrenderviewport.h: Increase doc
	coverage. Modify some API.

2007-02-23  Julien MOUTTE  <julien@moutte.net>

	* docs/reference/pigment-render-sections.txt:
	* docs/reference/tmpl/pgmrenderdrawable.sgml:
	* docs/reference/tmpl/pgmrenderimage.sgml:
	* libs/pgm/render/render/pgmrendercanvas.c:
	* libs/pgm/render/render/pgmrendercanvas.h:
	* libs/pgm/render/render/pgmrenderdrawable.c:
	(pgm_render_drawable_init), (pgm_render_drawable_hide),
	(pgm_render_drawable_show):
	* libs/pgm/render/render/pgmrenderdrawable.h:
	* libs/pgm/render/render/pgmrenderimage.c:
	(pgm_render_image_get_video_buffer):
	* libs/pgm/render/render/pgmrenderimage.h:
	* libs/pgm/render/render/pgmrendertext.c:
	* libs/pgm/render/render/pgmrendertext.h:
	* libs/pgm/render/render/pgmrenderviewport.h: Lot of new
	documentation.

2007-02-22  Julien MOUTTE  <julien@moutte.net>

	* docs/reference/pigment-render-docs.sgml:
	* docs/reference/pigment-render-sections.txt:
	* docs/reference/pigment-render.hierarchy:
	* docs/reference/tmpl/pgmrender.sgml:
	* docs/reference/tmpl/pgmrendercanvas.sgml:
	* docs/reference/tmpl/pgmrenderdrawable.sgml:
	* docs/reference/tmpl/pgmrenderenumtypes.sgml:
	* docs/reference/tmpl/pgmrenderimage.sgml:
	* docs/reference/tmpl/pgmrendermarshal.sgml:
	* docs/reference/tmpl/pgmrendershadow-iface.sgml:
	* docs/reference/tmpl/pgmrendertext.sgml:
	* docs/reference/tmpl/pgmrenderviewport.sgml:
	* docs/reference/tmpl/pigment-render-unused.sgml:
	* libs/pgm/render/render/pgmrendercanvas.c:
	* libs/pgm/render/render/pgmrenderimage.c:
	* libs/pgm/render/render/pgmrenderviewport.h: More fixes to the docs.

2007-02-22  Julien MOUTTE  <julien@moutte.net>

	* docs/reference/tmpl/pgmrenderbasewindow.sgml:
	* docs/reference/tmpl/pgmrendercanvas.sgml:
	* docs/reference/tmpl/pgmrenderdrawable.sgml:
	* docs/reference/tmpl/pgmrenderenumtypes.sgml:
	* docs/reference/tmpl/pgmrendererror.sgml:
	* docs/reference/tmpl/pgmrenderimage.sgml:
	* docs/reference/tmpl/pgmrenderlayout-iface.sgml:
	* docs/reference/tmpl/pgmrendermedia-iface.sgml:
	* docs/reference/tmpl/pgmrendertext-iface.sgml:
	* docs/reference/tmpl/pgmrendertext.sgml:
	* docs/reference/tmpl/pgmrenderviewport.sgml:
	* docs/reference/tmpl/pigment-render-unused.sgml: Cleanup.
	* libs/pgm/render/render/pgmrendercanvas.c:
	* libs/pgm/render/render/pgmrenderviewport.c: More docs.

2007-02-22  Loïc Molinari  <loic@fluendo.com>

	* docs/Makefile.am:
	* docs/reference/Makefile.am:
	* docs/reference/pigment-render-docs.sgml:
	* docs/reference/pigment-render-sections.txt:
	Adapted the doc to the new API.
	Made render gtk-doc build conditional (enable-gtk-doc).

	* libs/pgm/render/pyrender/pgmrender.defs:
	* libs/pgm/render/pyrender/pgmrender.override:
	* libs/pgm/render/pyrender/pgmrendermodule.c:
	Started PyRender refactoring.

	* libs/pgm/render/render/Makefile.am:
	Removed unneeded interface from build.

	* libs/pgm/render/render/pgmrender.c:
	Replaced gst_version to pgm_render_version...

	* libs/pgm/render/render/pgmrenderimage.c:
	* libs/pgm/render/render/pgmrenderimage.h:
	* examples/render/image.c:
	Replaced set_image to set_image_from_buffer.

	* examples/render/Makefile.am:
	Removed stream example from build.

	* libs/pgm/render/render/pgmrenderpipe3d-iface.c:
	* libs/pgm/render/render/pgmrenderpipe3d-iface.h:
	* libs/pgm/render/render/pgmrendershadow-iface.c:
	* libs/pgm/render/render/pgmrendershadow-iface.h:
	Documented and adpated to the new coding style.

	* libs/pgm/render/render/pgmrenderdrawable.h:
	* libs/pgm/render/render/pgmrendertext.h:
	* libs/pgm/render/render/pgmrenderviewport.c:
	Removed *_new.
	gtk-doc fixes.

2007-02-22  Julien MOUTTE  <julien@moutte.net>

	* libs/pgm/render/render/pgmrendercanvas.c:
	* libs/pgm/render/render/pgmrenderdrawable.c: More docs.

2007-02-22  Julien MOUTTE  <julien@moutte.net>

	* examples/render/dragging.c: (main):
	* examples/render/image.c: (main):
	* examples/render/label.c: (main): Continue porting examples.
	* libs/pgm/render/render/pgmrender.c: (find_plugin),
	(pgm_render_init), (pgm_render_deinit):
	* libs/pgm/render/render/pgmrender.h:
	* libs/pgm/render/render/pgmrendercanvas.c:
	(pgm_render_canvas_set_size), (pgm_render_canvas_add_drawable),
	(pgm_render_canvas_del_drawable):
	* libs/pgm/render/render/pgmrendercanvas.h:
	* libs/pgm/render/render/pgmrenderdrawable.c:
	* libs/pgm/render/render/pgmrenderdrawable.h:
	* libs/pgm/render/render/pgmrenderimage.c:
	* libs/pgm/render/render/pgmrendertext.c:
	* libs/pgm/render/render/pgmrenderviewport.c:
	(pgm_render_viewport_set_color), (pgm_render_viewport_get_color):
	* libs/pgm/render/render/pgmrenderviewport.h:
	* plugins/directfb/pgmrenderdfb.c: (pgmr_dfb_event_thread),
	(pgmr_dfb_init):
	* plugins/directfb/pgmrenderdfbimage.h:
	* plugins/directfb/pgmrenderdfbtext.h: Flush some more refactoring.

2007-02-22  Julien MOUTTE  <julien@moutte.net>

	* examples/render/dragging.c: (is_over_surface), (handle_event),
	(rotate), (main):
	* examples/render/image.c: (handle_event), (rotate), (main):
	* examples/render/label.c: (handle_event), (main): Port some examples
	* libs/pgm/render/render/pgmrender.c: (pgm_render_init):
	* libs/pgm/render/render/pgmrender.h:
	* libs/pgm/render/render/pgmrendercanvas.c:
	(pgm_render_canvas_class_init):
	* libs/pgm/render/render/pgmrendercanvas.h:
	* libs/pgm/render/render/pgmrenderdrawable.c:
	(pgm_render_drawable_class_init), (pgm_render_drawable_draw),
	(pgm_render_drawable_hide), (pgm_render_drawable_show),
	(pgm_render_drawable_set_size), (pgm_render_drawable_get_size),
	(pgm_render_drawable_set_position),
	(pgm_render_drawable_get_position),
	(pgm_render_drawable_set_alignment),
	(pgm_render_drawable_get_alignment),
	(pgm_render_drawable_set_aspect_style),
	(pgm_render_drawable_get_aspect_style),
	(pgm_render_drawable_set_color), (pgm_render_drawable_get_color),
	(pgm_render_drawable_set_opacity),
	(pgm_render_drawable_get_opacity):
	* libs/pgm/render/render/pgmrenderdrawable.h:
	* libs/pgm/render/render/pgmrenderimage.c:
	(pgm_render_image_class_init), (pgm_render_image_set_image),
	(pgm_render_image_set_image_from_gst_buffer),
	(pgm_render_image_set_image_from_fd),
	(pgm_render_image_set_image_from_image),
	(pgm_render_image_del_image), (pgm_render_image_set_interp),
	(pgm_render_image_get_interp), (pgm_render_image_get_pixelformats),
	(pgm_render_image_set_aspect_ratio),
	(pgm_render_image_get_aspect_ratio):
	* libs/pgm/render/render/pgmrenderimage.h:
	* libs/pgm/render/render/pgmrendertext.c:
	(pgm_render_text_class_init), (pgm_render_text_set_label),
	(pgm_render_text_get_label), (pgm_render_text_set_font),
	(pgm_render_text_get_font), (pgm_render_text_get_size):
	* libs/pgm/render/render/pgmrendertext.h:
	* libs/pgm/render/render/pgmrenderversion.h.in:
	* libs/pgm/render/render/pgmrenderviewport.c:
	(pgm_render_viewport_class_init), (pgm_render_viewport_set_size):
	* libs/pgm/render/render/pgmrenderviewport.h: Continue refactoring.

2007-02-22  Julien MOUTTE  <julien@moutte.net>

	* libs/pgm/render/render/Makefile.am:
	* libs/pgm/render/render/pgmrender.c: (find_plugin),
	(pgm_render_init), (pgm_render_deinit):
	* libs/pgm/render/render/pgmrender.h:
	* libs/pgm/render/render/pgmrendercanvas.c:
	(pgm_render_canvas_init), (pgm_render_canvas_set_size),
	(pgm_render_canvas_get_size):
	* libs/pgm/render/render/pgmrendercanvas.h: Take away viewport
	methods in the viewport object.
	* libs/pgm/render/render/pgmrenderviewport.c:
	(pgm_render_viewport_dispose), (pgm_render_viewport_class_init),
	(pgm_render_viewport_init), (pgm_render_viewport_new),
	(pgm_render_viewport_update), (pgm_render_viewport_set_title),
	(pgm_render_viewport_set_cursor), (pgm_render_viewport_get_cursor),
	(pgm_render_viewport_set_viewport_size),
	(pgm_render_viewport_get_size),
	(pgm_render_viewport_set_fullscreen),
	(pgm_render_viewport_get_fullscreen),
	(pgm_render_viewport_get_screen_resolution),
	(pgm_render_viewport_set_screen_resolution),
	(pgm_render_viewport_get_screen_size_mm):
	* libs/pgm/render/render/pgmrenderviewport.h: Add a viewport object
	taking away viewport methods from canvas.
	* plugins/directfb/pgmrenderdfbviewport.c:
	* plugins/directfb/pgmrenderdfbviewport.h: Inherit from Viewport

2007-02-22  Loïc Molinari  <loic@fluendo.com>

	* pgm/form/shape.py:
	* pgm/form/stream.py.in:
	Removed stream.py to allow GStreamer being fully used and
	centralized in the application.

	* configure.ac:
	Show the nano version in the configuration summary.

	* libs/pgm/render/render/pgmrenderevents.h:
	Changed (x,y) mouse position from gdouble to gfloat.

2007-02-21  Julien MOUTTE  <julien@moutte.net>

	* libs/pgm/render/render/pgmrender.c:
	* libs/pgm/render/render/pgmrender.h:
	* libs/pgm/render/render/pgmrendercanvas.c:
	(pgm_render_canvas_del_drawable):
	* libs/pgm/render/render/pgmrenderdrawable.c:
	(pgm_render_drawable_dispose):
	* libs/pgm/render/render/pgmrenderimage.c:
	(pgm_render_image_dispose):
	* libs/pgm/render/render/pgmrendertext.c:
	(pgm_render_text_dispose): More compilation fixes.

2007-02-21  Loïc Molinari  <loic@fluendo.com>

	* autogen.sh:
	Enabled gtk-doc build by default.

	* configure.ac:
	Check the OpenGL plugin dependencies to automatically enable or
	disable its compilation.
	Adapted the configuration summary.

	* plugins/Makefile.am:
	Made the OpenGL plugin compilation conditional.

	* libs/pgm/render/render/pgmrender.c:
	* libs/pgm/render/render/pgmrender.h:
	* libs/pgm/render/render/pgmrenderversion.h.in:
	Added the pgm_render_version and pgm_render_version_string symbols.

	* examples/render/version.c:
	* examples/render/Makefile.am:
	Added example to test Render version retrieving.

2007-02-21  Julien MOUTTE  <julien@moutte.net>

	* libs/pgm/render/render/Makefile.am:
	* libs/pgm/render/render/pgmrender.c: (find_plugin),
	(pgm_render_init):
	* libs/pgm/render/render/pgmrender.h:
	* libs/pgm/render/render/pgmrendercanvas.c:
	(pgm_render_canvas_dispose), (pgm_render_canvas_update_viewport),
	(pgm_render_canvas_set_viewport_cursor),
	(pgm_render_canvas_get_viewport_cursor),
	(pgm_render_canvas_set_viewport_size),
	(pgm_render_canvas_get_viewport_size),
	(pgm_render_canvas_set_viewport_fullscreen),
	(pgm_render_canvas_get_viewport_fullscreen),
	(pgm_render_canvas_add_drawable), (pgm_render_canvas_del_drawable):
	* libs/pgm/render/render/pgmrendercanvas.h:
	* libs/pgm/render/render/pgmrenderdrawable.c:
	(pgm_render_drawable_dispose), (pgm_render_drawable_init):
	* libs/pgm/render/render/pgmrenderimage.c:
	(pgm_render_image_dispose), (pgm_render_image_class_init),
	(pgm_render_image_init), (pgm_render_image_new):
	* libs/pgm/render/render/pgmrenderimage.h:
	* libs/pgm/render/render/pgmrendertext.c:
	(pgm_render_text_dispose), (pgm_render_text_class_init),
	(pgm_render_text_init), (pgm_render_text_new):
	* libs/pgm/render/render/pgmrendertext.h: Make it build and
	introduce image and text objects.

2007-02-21  Julien MOUTTE  <julien@moutte.net>

	* libs/pgm/render/render/pgmrender.h:
	* libs/pgm/render/render/pgmrendercanvas.c:
	* libs/pgm/render/render/pgmrendercanvas.h:
	* libs/pgm/render/render/pgmrenderdrawable.h:
	* libs/pgm/render/render/pgmrenderimage.h:
	* libs/pgm/render/render/pgmrenderlayout-iface.c:
	* libs/pgm/render/render/pgmrenderlayout-iface.h:
	* libs/pgm/render/render/pgmrendermedia-iface.c:
	* libs/pgm/render/render/pgmrendermedia-iface.h:
	* libs/pgm/render/render/pgmrendertext-iface.c:
	* libs/pgm/render/render/pgmrendertext-iface.h:
	* libs/pgm/render/render/pgmrendertext.h: Flush some more
	refactoring.

2007-02-21  Julien MOUTTE  <julien@moutte.net>

	* plugins/directfb/Makefile.am:
	* plugins/directfb/pgmrenderdfb.c: (pgmr_dfb_center_rect),
	* plugins/directfb/pgmrenderdfb.h:
	* plugins/directfb/pgmrenderdfbimage.c: (pgmr_dfb_image_new),
	* plugins/directfb/pgmrenderdfbimage.h:
	* plugins/directfb/pgmrenderdfbtext.c: (pgmr_dfb_text_new),
	* plugins/directfb/pgmrenderdfbtext.h:
	* plugins/directfb/pgmrenderdfbviewport.c: (pgmr_dfb_viewport_new),
	* plugins/directfb/pgmrenderdfbviewport.h: Start adding the
	DirectFB backend.

2007-02-21  Julien MOUTTE  <julien@moutte.net>

	* libs/pgm/render/render/Makefile.am:
	* libs/pgm/render/render/pgmrenderbasewindow.c:
	* libs/pgm/render/render/pgmrenderbasewindow.h: Rename to
	pgmrendercanvas.[c,h]
	* libs/pgm/render/render/pgmrenderdrawable.h: Change Order to Group.
	* libs/pgm/render/render/pgmrendererror.h: Add some error type.

2007-02-21  Julien MOUTTE  <julien@moutte.net>

	* libs/pgm/render/render/pgmrenderbasewindow.c:
	(pgm_render_canvas_dispose), (pgm_render_canvas_class_init),
	(pgm_render_canvas_init), (pgm_render_canvas_new),
	(pgm_render_canvas_set_color), (pgm_render_canvas_get_color),
	(pgm_render_canvas_set_title), (pgm_render_canvas_set_canvas_size),
	(pgm_render_canvas_get_canvas_size),
	(pgm_render_canvas_update_viewport),
	(pgm_render_canvas_set_viewport_cursor),
	(pgm_render_canvas_get_viewport_cursor),
	(pgm_render_canvas_set_viewport_size),
	(pgm_render_canvas_get_viewport_size),
	(pgm_render_canvas_set_viewport_fullscreen),
	(pgm_render_canvas_get_viewport_fullscreen),
	(pgm_render_canvas_get_screen_resolution),
	(pgm_render_canvas_get_screen_size_mm),
	(pgm_render_canvas_set_vertical_sync),
	(pgm_render_canvas_get_vertical_sync),
	(pgm_render_canvas_get_events), (pgm_render_canvas_add_drawable),
	(pgm_render_canvas_del_drawable),
	(pgm_render_canvas_regenerate_drawables):
	* libs/pgm/render/render/pgmrenderbasewindow.h: Huge refactor of
	BaseWindow object to become Canvas object.

2007-02-20  Julien MOUTTE  <julien@moutte.net>

	* configure.ac: Detect DirectFB and build it, fix some useless
	check for GLIB and flags that are already pulled in.
	* libs/pgm/render/gstreamer/pgmrendersink.c:
	(pgm_render_sink_set_property), (pgm_render_sink_class_init),
	(pgm_render_sink_init), (pgm_render_sink_finalize),
	(pgm_render_sink_setcaps): Add some FIXMEs, use GStreamer
	debugging system.
	* libs/pgm/render/gstreamer/pgmrendersink.h:
	* libs/pgm/render/render/pgmrender.c: (find_plugin),
	(pgm_render_init), (pgm_render_deinit): Bind the module locally,
	add plugin initialization and shutdown function.
	* libs/pgm/render/render/pgmrender.h:
	* libs/pgm/render/render/pgmrenderbasewindow.c:
	* libs/pgm/render/render/pgmrenderbasewindow.h: Start refactoring
	API.
	* libs/pgm/render/render/pgmrenderdrawable.c:
	(pgm_render_drawable_dispose), (pgm_render_drawable_class_init),
	(pgm_render_drawable_init), (pgm_render_drawable_draw),
	(pgm_render_drawable_hide), (pgm_render_drawable_show): Start
	refactoring API.
	* libs/pgm/render/render/pgmrenderdrawable.h:
	* plugins/Makefile.am: Add DirectFB plugin build.
	* plugins/opengl/pgmrendergl1.c: (pgm_render_gl1_init),
	(pgm_render_gl1_shutdown): Add plugin init/shutdown functions.
	* plugins/opengl/pgmrendergl1.h:

=== release 0.1.5 ===

2007-04-12  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmrendergl1window.c:
	Disabled the use of rasterized text display lists.
	Disabled FPS showing option.

2007-04-11  Florian Boucault  <florian@fluendo.com>

	* pgm/timing/modifier.py:
	Removed offensive output.
	Changed logging warning level from warn to err in case of wrongly
	specified properties.

2007-02-22  Loïc Molinari  <loic@fluendo.com>

	* examples/pictures/Makefile.am:
	* examples/pictures/mini_fluendo.png:
	* examples/pictures/mini_fosdem.png:
	* examples/pigment/fosdem.py:
	Added an example to demo timing framework at FOSDEM 2007.

=== release 0.1.4 ===

2007-02-16  Loïc Molinari  <loic@fluendo.com>

	* README:
	* pigment.spec.in:
	Updated dependencies.

2007-02-16  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmrendergl1window.c:
	* plugins/opengl/pgmrendergl1window.h:
	Added temporary PGM_BROKEN_X_SIZE environment variable to correct
	broken X physical screen size retrieving with the factor 1.33.

2007-02-15  Loïc Molinari  <loic@fluendo.com>

	* examples/pigment/label.py:
	Updated example to show a sinusoidal scaling font effect.

	* plugins/opengl/pgmrendergl1window.c:
	Call the render function in main_quit to flush the remaining
	operations. fixes elisa:#311

2007-02-15  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmrender-glx.c:
	Added support for the new key codes in the OpenGL plugin.

2007-02-14  Loïc Molinari  <loic@fluendo.com>

	* pgm/timing/controller.py:
	* examples/pigment/label.py:
	Added the INFINITE constant for the repeat_count.
	Adapted the label example for that.

	* plugins/opengl/pgmrender-glx.c:
	Reordered the fullscreen processus.

	* plugins/opengl/pgmrendergl1font.c:
	Applied the scale after filling the pixmap to avoid glitches.

	* plugins/opengl/pgmrendergl1surface.c:
	Updated the copyright.

	* plugins/opengl/pgmrendergl1window.c:
	Removed a _set_scale on a new canvas_size to keep a correct
	viewport.

2007-02-14  Loïc Molinari  <loic@fluendo.com>

	* examples/render/label.c:
	* plugins/opengl/pgmrendergl1font.c:
	Applied cairo scaling matrix before retrieving text extents.
	Removed the workaround.

2007-02-14  Florian Boucault  <florian@fluendo.com>

	* pgm/form/image.py:
	Useless code.
	* plugins/opengl/pgmrender-glx.c:
	Better variable type.

2007-02-13  Julien MOUTTE  <julien@moutte.net>

	* libs/pgm/render/render/pgmrenderevents.h: Add keys.

2007-02-13  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmrender-glx.c:
	Changed the resolution before moving/resizing the window on a
	fullscreen request.

2007-02-13  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmrendergl1font.c:
	Don't regenerate labels on demand since it's done on a scale
	request.

2007-02-13  Loïc Molinari  <loic@fluendo.com>

	* pgm/layout/window.py:
	Removed a print.
	Fixed parameter in fullscreen request.

	* plugins/opengl/pgmrender-glx.c:
	Changed bad height param in XRRSetScreenConfig in set_fullscreen.
	Fixed typo in VIDMOD defines.

	* plugins/opengl/pgmrendergl1window.c:
	Added comments. Removed unused stuff.

2007-02-13  Philippe Normand  <philippe@fluendo.com>

	* pgm/layout/window.py:
	Flushed the pushed event list at the end of the dispatching.

2007-02-13  Loïc Molinari  <loic@fluendo.com>

	* libs/pgm/render/pyrender/pgmrender.defs:
	* libs/pgm/render/render/pgmrenderbasewindow.c:
	* libs/pgm/render/render/pgmrenderbasewindow.h:
	* plugins/opengl/pgmrender-glx.c:
	* plugins/opengl/pgmrendergl1window.c:
	Overrided set_scale_mode to adapt the canvas_size to the
	window_size in SCREEN_ADJUST scale mode.
	Added SCREEN_ADJUST scale mode support.

	* plugins/opengl/pgmrendergl1font.c:
	Removed useless initilizations.

	* pgm/layout/window.py:
	Added SCREEN_ADJUST mode support.
	Cleaned up unused and commented code.

	* examples/pigment/par.py:
	* examples/render/dragging.c:
	Adapted examples.

2007-02-12  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmrendergl1font.c:
	Removed the case when text size is upper than layout size.
	Regenerate text in set_scale.
	fixes #61

	* README:
	Added libgtk2-dev in the Ubuntu dependency for libgdk-pixbuf.

	* examples/render/image.c:
	* examples/render/label.c:
	Adapted examples.

2007-02-12  Loïc Molinari  <loic@fluendo.com>

	* libs/pgm/render/render/pgmrenderbasewindow.c:
	* libs/pgm/render/render/pgmrenderbasewindow.h:
	Added the set/get_cursor methods.
	Added the PgmRenderCursor enumeration.

	* pgm/form/shape.py:
	Test if media is already in media__set. fixes #93

	* libs/pgm/render/pyrender/pgmrender.defs:
	* libs/pgm/render/pyrender/pgmrender.override:
	Added the set/get_cursor method.

	* pgm/layout/window.py:
	Added scale__get/set methods.
	Added cursor__get/set methods.
	Removed unused screen_resolution__get method.

	* plugins/opengl/pgmrendergl1.h:
	* plugins/opengl/pgmrender-glx.c:
	Added the set_cursor backend func.
	Changed the visual attributes.
	Set standard properties.

	* plugins/opengl/pgmrendergl1window.c:
	* plugins/opengl/pgmrendergl1window.h:
	Implemented the set_cursor method. fixes #95
	Apply the scale factor when the drawable is added. fixes #94

	* examples/pigment/image.py:
	* examples/pigment/par.py:
	* examples/pigment/timing.py:
	* examples/render/dragging.c:
	Added the par example.
	Adapted for testing.

2007-02-09  Florian Boucault  <florian@fluendo.com>

	* pgm/layout/group.py:
	If group invisible, set new children to invisible, otherwise leave
	them as is.

2007-02-08  Florian Boucault  <florian@fluendo.com>

	* pgm/form/image.py:
	Error message using a non existent variable fixed.

2007-02-08  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmrender-glx.c:
	Added an XFlush at the end of set_title.

2007-02-07  Florian Boucault  <florian@fluendo.com>

	* pgm/form/image.py:
	Internal structure moved from (pixels, format, size) to PIL object.

2007-02-06  Loïc Molinari  <loic@fluendo.com>

	* examples/pigment/label.py:
	* plugins/opengl/pgmrender-glx.c:
	* plugins/opengl/pgmrender-glx.h:
	* plugins/opengl/pgmrendergl1.h:
	* plugins/opengl/pgmrendergl1window.c:
	Added support for Sync to VBlank using the GLX_SGI_video_sync
	extension. fixes #29

2007-02-06  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmrender-glx.c:
	* plugins/opengl/pgmrender-glx.h:
	Modified the XSetWindowAttributes to correctly handle size
	changing and fullscreen mode.

	* pgm/layout/group.py:
	Change the visible property of a Widget when added in a Group.

	* pgm/layout/window.py:
	Reactivated fullscreen support.
	Removed unused _add_controller method.

	* examples/pigment/label.py:
	* examples/render/label.c:
	Adapted the examples.

2007-02-04  Philippe Normand  <philippe@fluendo.com>

	* pgm/form/stream.py.in:
	Temporary workaround for unsupported uri schemes in the
	discoverer. In this case we assume that the stream is audio-only.

2007-02-03  Philippe Normand  <philippe@fluendo.com>

	* pgm/message/signal.py:
	Don't connect the same signal receiver twice to a signal

2007-02-02  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmrendergl1.c:
	* plugins/opengl/pgmrendergl1.h:
	* plugins/opengl/pgmrendergl1window.c:
	* plugins/opengl/pgmrendergl1window.h:
	* plugins/opengl/pgmrender-glx.c:
	* plugins/opengl/pgmrender-glx.h:
	* plugins/opengl/pgmrender-sdl.c:
	* plugins/opengl/pgmrender-sdl.h:
	Alloc the context structure in the heap.
	Added the XWindow/GLX backend in place of the SDL one.
	fixes #71

	* plugins/opengl/Makefile.am:
	* configure.ac:
	Check for X11, Xrandr and OpenGL.
	Correctly generate libs and cflags for the OpenGL plugin.
	fixes #37

	* README:
	Removed the SDL dependency. Added the X11 and Xrandr one.

	* pigment.spec.in:
	Removed the SDL dependency.

2007-02-02  Loïc Molinari  <loic@fluendo.com>

	* libs/pgm/render/render/pgmrenderdrawable.c:
	* libs/pgm/render/render/pgmrenderdrawable.h:
	* libs/pgm/render/pyrender/pgmrender.defs:
	Added the hide/show symbols and the show field.

	* plugins/opengl/pgmrendergl1window.c:
	Test the show value before calling draw.

	* pgm/form/shape.py:
	* pgm/form/label.py:
	* pgm/layout/leaf.py:
	Changed visible__set to call the new hide/show pyrender symbols.

	* pgm/widget.py:
	Removed the FIXME and set the correct doc string.

	* examples/render/dragging.c:
	* examples/pigment/timing.py:
	Adapted some examples.

	fixes #64

2007-02-01  Florian Boucault  <florian@fluendo.com>

	* pgm/form/image.py:
	Cleaner with a weaker dependency on PIL and an extra way of
	creating an Image by passing a pixel buffer.

2007-02-01  Loïc Molinari  <loic@fluendo.com>

	* pgm/layout/window.py:
	Removed the add/del/dispatch_controller* public API since it's now
	handled in the controllers with the GObject MainLoop.
	Removed the get_events public API since the event dispatching is
	automatically handled by the window adding a timeout to the
	mainloop.
	Removed the start/quit_loop public API adding a main and a
	main_quit, which respectively start and stop the loop.
	Added an option to provide an external mainloop to Pigment. For
	instance using Twisted as in Elisa.

	* pgm/timing/controller.py:
	Use the resolution property to update the controller with a
	timeout added to the default GObject MainLoop.

	* examples/pigment/dragging.py:
	* examples/pigment/forms.py:
	* examples/pigment/image.py:
	* examples/pigment/label.py:
	* examples/pigment/layout.py:
	* examples/pigment/timing.py:
	* examples/pigment/visualization.py:
	Updated the examples for the new API.

	fixes #51

2007-02-01  Loïc Molinari  <loic@fluendo.com>

	* libs/pgm/render/render/pgmrenderbasewindow.c:
	Updated the doc of the get_sreen_size_mm symbol.

	* configure.ac:
	* pigment.spec.in:
	Removed the pygtk2 dependency. fixes #83

2007-01-31  Florian Boucault  <florian@fluendo.com>

	* pgm/form/image.py:
	Now accepts image from memory.
	* pgm/form/media.py:
	Indentation fixes.

2007-01-31  Loïc Molinari  <loic@fluendo.com>

	* libs/pgm/render/render/pgmrenderbasewindow.c:
	* libs/pgm/render/render/pgmrenderbasewindow.h:
	* libs/pgm/render/render/pgmrenderlayout-iface.h:
	Added set/get_canvas_size symbols.
	Added the get/set_scale_mode symbols.
	Added the regenerate_drawables symbol.
	Added the PgmRenderWindowScaleMode enumeration.
	Removed the set/get_aspect_correction_factor symbols.
	Moved the get/set_zoom_factor symbols to get/set_scale.

	* plugins/opengl/pgmrender-sdl.c:
	* plugins/opengl/pgmrendergl1.c:
	* plugins/opengl/pgmrendergl1.h:
	* plugins/opengl/pgmrendergl1font.c:
	* plugins/opengl/pgmrendergl1font.h:
	* plugins/opengl/pgmrendergl1surface.c:
	* plugins/opengl/pgmrendergl1surface.h:
	Changed the position of the vertices, function of the window
	scaling sizes.
	Regenerate the rasterized bitmap font in the regenerate method
	using the Cairo scaling transformation matrix.

	* plugins/opengl/pgmrendergl1window.c:
	* plugins/opengl/pgmrendergl1window.h:
	Added fonts and surfaces GList.
	Removed the old symbols.
	Implemented the new render window symbols.
	Switched the font min/mag interpolation type to from nearest to
	linear.
	Removed the projection matrix scaling.

	* pgm/layout/window.py:
	* pgm/widget.py:
	Removed all the aspect-ratio stuff adapting the code to the new
	render API.

	* libs/pgm/render/pyrender/pgmrender.defs:
	* libs/pgm/render/pyrender/pgmrender.override
	Updated the Python binding to the new render API.

	* examples/pigment/dragging.py:
	* examples/pigment/label.py:
	* examples/pyrender/image.py:
	* examples/render/dragging.c:
	* examples/render/image.c:
	* examples/render/label.c:
	Adapted examples to the new API.

	fixes #74, #76

2007-01-26  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmrender-sdl.c:
	* plugins/opengl/pgmrender-sdl.h:
	* plugins/opengl/pgmrendergl1.h:
	* plugins/opengl/pgmrendergl1window.c:
	* plugins/opengl/pgmrendergl1window.h:
	Added OpenGL display list functions to the proc address list.
	Added 3 new backend functions to build/raster/destroy text.
	Added a function to rasterize the FPS string if the PGM_SHOW_FPS
	environment variable is set to 1.
	fixes #80

=== release 0.1.3 ===

2007-01-23  Loïc Molinari  <loic@fluendo.com>

	* configure.ac:
	* libs/Makefile.am:
	* libs/codegen/Makefile.am:
	Added codegen to the dist.

	* docs/reference/pigment-render-docs.sgml:
	Changed date and copyright holder.

2007-01-23  Loïc Molinari  <loic@fluendo.com>

	* examples/pigment/dragging.py:
	* examples/pigment/forms.py:
	* examples/pigment/image.py:
	* examples/pigment/label.py:
	* examples/pigment/layout.py:
	* examples/pigment/stream.py:
	* examples/pigment/timing.py:
	* examples/pigment/visible_size_stream.py:
	* examples/pigment/visualization.py:
	Fixed window size at creation at (800,600) to behave correctly
	with the new size mode system.

2007-01-23  Loïc Molinari  <loic@fluendo.com>

	* pgm/layout/window.py:
	* plugins/opengl/pgmrender-sdl.c:
	Sent correct fullscreen size and flags.

2007-01-22  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmrender-sdl.c
	* plugins/opengl/pgmrender-sdl.h
	* plugins/opengl/pgmrender-wgl.c
	* plugins/opengl/pgmrender-wgl.h
	* plugins/opengl/Makefile.am:
	* plugins/opengl/pgmrendergl1.c:
	* plugins/opengl/pgmrendergl1.h:
	* plugins/opengl/pgmrendergl1surface.c:
	* plugins/opengl/pgmrendergl1window.c:
	* plugins/opengl/pgmrendergl1window.h:
	Added a platform backend layer with support for native Win32
	removing the SDL dependency.
	Added support to detect resolution and screen sizes.

	* win32/common/config.h:
	* win32/common/pgmrender.def:
	* win32/vs8/pgmrender-dragging.vcproj:
	* win32/vs8/pgmrender-gl.vcproj:
	* win32/vs8/pgmrender-gstvideosink.vcproj:
	* win32/vs8/pgmrender-python.vcproj:
	* win32/vs8/pgmrender.vcproj:
	Changed Release code optimization to -Ox.
	Added new Windows/WGL backend.
	Added new get_screen_size_mm and pgm_render_button_get_type
	symbols to the def file.
	Removed set_screen_size from the def file.

	* libs/pgm/render/pyrender/Makefile.am:
	* libs/pgm/render/pyrender/pgmrender.defs:
	* libs/pgm/render/pyrender/pgmrendermodule.c:
	Added ButtonEvent to the type.
	Added a license header to the module.
	Changed codegen path to the pigment included one.
	Added full support for Win32.

	* libs/pgm/render/render/pgmrender.h:
	* libs/pgm/render/render/pgmrenderbasewindow.c:
	* libs/pgm/render/render/pgmrenderdrawable.c:
	* libs/pgm/render/render/pgmrenderevents.c:
	* libs/pgm/render/render/pgmrenderevents.h:
	* libs/pgm/render/render/pgmrendergradient-iface.c:
	* libs/pgm/render/render/pgmrenderlayout-iface.c:
	* libs/pgm/render/render/pgmrendermedia-iface.c:
	* libs/pgm/render/render/pgmrendermedia-iface.h:
	* libs/pgm/render/render/pgmrenderpipe3d-iface.c:
	* libs/pgm/render/render/pgmrendershadow-iface.c:
	* libs/pgm/render/render/pgmrendershape-iface.c:
	* libs/pgm/render/render/pgmrenderstroke-iface.c:
	* libs/pgm/render/render/pgmrendertext-iface.c:
	Included <gst/gst.h> before <windows.h> for MSVC8 compilation.
	Added the Button event.

	* configure.ac:
	Removed pygtk-2.0 codegen check since we include the lib.

	* examples/render/dragging.c:
	Tested fullscreen case.

2007-01-21  Lionel Martin  <lionel@fluendo.com>

	* pgm/layout/window.py:
	* plugins/opengl/pgmrendergl1window.c:
	fixing fullscreen and size issues

2007-01-19  Loïc Molinari  <loic@fluendo.com>

	* examples/render/label.c:
	* libs/pgm/render/pyrender/pgmrender.defs:
	* libs/pgm/render/render/pgmrenderbasewindow.c:
	* libs/pgm/render/render/pgmrenderbasewindow.h:
	* pgm/layout/window.py:
	* plugins/opengl/pgmrendergl1window.c:
	Added width and height parameters to the fullscreen func.

2007-01-19  Lionel Martin <lionel@fluendo.com>

	* examples/pigment/sizemode.py:
	* pgm/layout/window.py:
	* plugins/opengl/pgmrendergl1window.c:
	add pixel aspec ratio autoadujst mode

2007-01-18  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmrendergl1window.c:
	Added automatically set aspect correction factor. fixes #66

2007-01-18  Loïc Molinari  <loic@fluendo.com>

	* libs/pgm/render/pyrender/pgmrender.defs:
	* libs/pgm/render/pyrender/pgmrender.override:
	* libs/pgm/render/render/pgmrenderbasewindow.c:
	* libs/pgm/render/render/pgmrenderbasewindow.h:
	* pgm/layout/window.py:
	* plugins/opengl/Makefile.am:
	* plugins/opengl/pgmrendergl1window.c:
	* plugins/opengl/pgmrendergl1window.h:
	Added get_screen_* methods.

	* examples/pigment/dragging.py:
	* examples/render/label.c:
	Added code to test the new get_screen_* methods.

	* pgm/util/discoverer.py:
	Added URI check to run on Win32.

	* README:
	Corrected package name of the automake requirement.

2007-01-18  Florian Boucault  <florian@boucault.ath.cx>

	* plugins/opengl/pgmrendergl1window.c:
	SDL created events now have source set to 0

2007-01-17  Florian Boucault  <florian@boucault.ath.cx>

	* libs/pgm/render/pyrender/pgmrender.override:
	* libs/pgm/render/render/pgmrenderevents.c:
	* libs/pgm/render/render/pgmrenderevents.h:
	Added common property to all PgmRenderEvents: source. fixes #67

2007-01-15  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmrendergl1window.h
	* plugins/opengl/pgmrendergl1window.c
	Changed window title in the rendering thread.
	Blocked window resize on Win32.
	Added context creation variable to test before waiting.
	Added mutex protections around g_cond_* functions.

	* examples/render/dragging.c
	* examples/render/label.c
	Added minimal changes to test stuff on Win32.

	* libs/pgm/render/pyrender/pgmrendermodule.c
	Reverted auto-generated code inclusion for WIN32 adding the file
	in the MSVC8 project.

	* libs/pgm/render/render/pgmrenderenumtypes.h
	* libs/pgm/render/render/pgmrenderenumtypes.c
	* libs/pgm/render/render/pgmrendermarshal.h
	* libs/pgm/render/render/pgmrendermarshal.c
	Removed those auto-generated files, the file are now added in the
	MSVC8 project.

	* win32/vs8/pgmrender-dragging.vcproj
	* win32/vs8/pgmrender-gl.vcproj
	* win32/vs8/pgmrender-gstvideosink.vcproj
	* win32/vs8/pgmrender-label.vcproj
	* win32/vs8/pgmrender-python.vcproj
	* win32/vs8/pgmrender-stream.vcproj
	* win32/vs8/pgmrender.vcproj
	* win32/vs8/pigment.sln
	Added Release configurations.

	* win32/vs8/README.txt
	Added a README explaining compilation on Win32 with MSVC8.

2007-01-09  Christian Schaller <christian@fluendo.com>

	* EXTRA_DIST some doc files for the RPMS

2007-01-09  Loïc Molinari  <loic@fluendo.com>

	* win32/vs8
	* win32/vs8/pgmrender-dragging.vcproj
	* win32/vs8/pgmrender-gl.vcproj
	* win32/vs8/pgmrender-gstvideosink.vcproj
	* win32/vs8/pgmrender-label.vcproj
	* win32/vs8/pgmrender-python.vcproj
	* win32/vs8/pgmrender-stream.vcproj
	* win32/vs8/pgmrender.vcproj
	* win32/vs8/pigment.sln
	Added MSVC8 project files.

	* win32
	* win32/common
	* win32/common/config.h
	Added default config.h header.

	* win32/common/glib-mkenums
	Added customized glib-mkenums script.

	* win32/common/pgmrender-gl.def
	* win32/common/pgmrender-gstvideosink.def
	* win32/common/pgmrender.def
	Added def files for the exported symbols.

	* libs/codegen
	* libs/codegen/__init__.py
	* libs/codegen/argtypes.py
	* libs/codegen/codegen.py
	* libs/codegen/createdefs.py
	* libs/codegen/definitions.py
	* libs/codegen/defsparser.py
	* libs/codegen/docextract.py
	* libs/codegen/docgen.py
	* libs/codegen/h2def.py
	* libs/codegen/mergedefs.py
	* libs/codegen/mkskel.py
	* libs/codegen/override.py
	* libs/codegen/reversewrapper.py
	* libs/codegen/scmexpr.py
	Integrated the pygtk-codegen library in the repository to remove a
	annoying development dependency and to make development easier on
	Win32.

	* libs/pgm/render/gstreamer/pgmrendersink.h
	Included config.h

	* libs/pgm/render/pyrender/pgmrender.override
	Corrected wrong override statement for
	pgm_render_base_window_get_aspect_correction_factor.
	All the path of _wrap_pgm_render_event_tp_getattr now return a
	value.

	* libs/pgm/render/pyrender/pgmrendermodule.c
	Included the generated pgmrender.c file in case of _WIN32 and
	fixed resulting warnings.

	* libs/pgm/render/render/pgmrender.c
	* libs/pgm/render/render/pgmrender.h
	Added correct declspec (dllexport or dllimport) Win32 storage
	keyword to the factory function pointers.

	* libs/pgm/render/render/pgmrenderbasewindow.c
	* libs/pgm/render/render/pgmrenderbasewindow.h
	* libs/pgm/render/render/pgmrenderdrawable.c
	* libs/pgm/render/render/pgmrenderdrawable.h
	* plugins/opengl/pgmrendergl1font.c
	* plugins/opengl/pgmrendergl1font.h
	Removed unused GLib private stuff.

	* libs/pgm/render/render/pgmrenderenumtypes.c
	* libs/pgm/render/render/pgmrenderenumtypes.h
	* libs/pgm/render/render/pgmrendermarshal.c
	* libs/pgm/render/render/pgmrendermarshal.h
	Added default GLib auto-generated files to be included in the MSVC
	project.

	* libs/pgm/render/render/pgmrendertext-iface.c
	Fixed spelling in the documentation.

	* plugins/opengl/pgmrendergl1.h
	Added comments.

	* plugins/opengl/pgmrendergl1window.c
	Included config.h.
	Adapted pointer arithmetic to MSVC8.

	* examples/render/dragging.c
	* examples/render/label.c
	* examples/render/stream.c
	Removed unistd include to portable g_usleep.

	* cl.pl
	Added cl.pl to make easier ChangeLog update.

2007-01-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* pigment.spec.in:
	  add requires
	  make gstreamer overridable

2007-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>

	* pgm/util/discoverer.py:
	  Nothing to execute so no shebang line needed.

2007-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>

	* pigment.spec.in:
	  change spec file to match

2007-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  The pigment video sink uses GStreamer Base Plug-ins libraries, so
	  it should check for them and use them.

2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* pigment.spec.in:
	  use AC_SUBST after AC_INIT so that pigment.spec gets proper expansions

2007-01-03  Philippe Normand  <philippe@fluendo.com>

	* pgm/__init__.py:
	install _() in __builtin__ if it's not already installed.

	* pgm/form/image.py:
	Raise a TypeError when an interlaced picture is found... Until PIL
	supports this kind of pictures.

2007-01-03  Philippe Normand  <philippe@fluendo.com>

	* examples/pigment/image.py:
	* pgm/form/shape.py:
	unlock a mutex after a return statement is not very usefull and
	can lead to a deadlock...

2006-12-28  Lionel Martin <lionel@fluendo.com>

	* examples/pyrender/stream.py:
	* pgm/form/shape.py:
	add mutex protection to media property. Now, media can be acceded
	throw different thread.

=== release 0.1.2 ===

2006-12-21  Loïc Molinari  <loic@fluendo.com>

	* docs/reference/tmpl/pgmrenderbasewindow.sgml:
	* docs/reference/tmpl/pigment-render-unused.sgml:
	Updated docs.

	* examples/render/image.c:
	Added lacking argument.

2006-12-20  Loïc Molinari  <loic@fluendo.com>

	* examples/render/image.c:
	* examples/pigment/image.py:
	* pgm/form/shape.py:
	Removed silly wrong test. fixes #62

2006-12-19  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmrendergl1surface.c:
	* plugins/opengl/pgmrendergl1surface.h:
	Removed the border texels in the texture coordinates of I420 and
	YV12 media when bilinear filtering is activated. fixes #50

2006-12-18  Loïc Molinari  <loic@fluendo.com>

	* examples/pigment/image.py:
	* plugins/opengl/pgmrendergl1surface.c:
	Correctly set the center of Surface with media.

	* pgm/layout/window.py:
	Removed old commented code.
	Adapted to the coding guidelines.

2006-12-17  Lionel Martin  <lionel@fluendo.com>

	* examples/pigment/stream.py:
	* examples/pigment/visible_size_stream.py:
	examples updates
	* pgm/layout/window.py:
	add visible_width and height, remove set_visible_size in window

2006-12-15  Loïc Molinari  <loic@fluendo.com>

	* examples/pigment/image.py:
	* examples/pigment/zoomed_stream.py:
	* examples/render/image.c:
	* libs/pgm/render/pyrender/pgmrender.defs:
	* libs/pgm/render/pyrender/pgmrender.override:
	* libs/pgm/render/render/pgmrenderbasewindow.c:
	* libs/pgm/render/render/pgmrenderbasewindow.h:
	* libs/pgm/render/render/pgmrenderlayout-iface.c:
	* libs/pgm/render/render/pgmrenderlayout-iface.h:
	* pgm/form/shape.py:
	* pgm/layout/window.py:
	* plugins/opengl/pgmrendergl1font.c:
	* plugins/opengl/pgmrendergl1surface.c:
	* plugins/opengl/pgmrendergl1surface.h:
	* plugins/opengl/pgmrendergl1window.c:
	* plugins/opengl/pgmrendergl1window.h:
	Added support for FILLED aspect style. fixes #54
	Added p-a-r correction factor. fixes #33

2006-12-15  Lionel Martin <lionel@fluendo.com>

	* examples/pigment/stream.py:
	* examples/pigment/stream_with_twisted.py:
	* examples/pyrender/stream.py:
	* examples/render/image.c:
	update on sample for performance tests

	* pgm/layout/window.py:
	* examples/pigment/visible_size_stream.py
	adding visible_size on resize event
	adding resize_mode (with auto zoom) to window

2006-12-15  Philippe Normand  <philippe@fluendo.com>

	* pgm/message/signal.py:
	* pgm/widget.py:
	Added signal neutralization methods. This is temporary, until the
	focus system is implemented.

2006-12-14  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/pgmrendergl1window.c:
	Tested if g_getenv returns NULL. fixes #53

2006-12-13  Loïc Molinari  <loic@fluendo.com>

	* examples/pigment/zoomed_stream.py:
	* libs/pgm/render/pyrender/pgmrender.defs:
	* libs/pgm/render/pyrender/pgmrender.override:
	* libs/pgm/render/render/pgmrenderbasewindow.c:
	* libs/pgm/render/render/pgmrenderbasewindow.h:
	* pgm/layout/window.py:
	* plugins/opengl/pgmrendergl1window.c:
	* plugins/opengl/pgmrendergl1window.h:
	Fixed dump GPU support checking environment variable value.
	Added the (width, height) zoom factor support. fixes #52
	Added the example zoomed_stream.py.

2006-12-12  Loïc Molinari  <loic@fluendo.com>

	* plugins/opengl/README:
	Added a README explaining the behavior of the OpenGL plugin.

	* plugins/opengl/pgmrendergl1window.c:
	* plugins/opengl/pgmrendergl1window.h:
	Added the dump GPU support function.

2006-12-12  Loïc Molinari  <loic@fluendo.com>

	* examples/Makefile.am:
	* examples/pictures/Makefile.am:
	* examples/pyrender/Makefile.am:
	* examples/pigment/Makefile.am:
	Added EXTRA_DIST to pictures and Python examples.

	* examples/pigment/visu.py:
	Renamed to visualization.py.

	* libs/pgm/render/Makefile.am:
	* libs/pgm/render/gstreamer/Makefile.am:
	* libs/pgm/render/gstreamer/pgmrendersink.c:
	* libs/pgm/render/gstreamer/pgmrendersink.h:
	* libs/pgm/render/render/Makefile.am:
	* libs/pgm/render/render/pgmrendersink.c:
	* libs/pgm/render/render/pgmrendersink.h:
	Moved the GStreamer sink to a dedicated directory.

	* pgm/Makefile.am:
	* pgm/form/Makefile.am:
	* pgm/layout/Makefile.am:
	* pgm/message/Makefile.am:
	* pgm/timing/Makefile.am:
	Removed trailing spaces.

	* configure.ac:
	Added new GStreamer directory and example Makefiles to CONFIG_FILES.

=== release 0.1.1 ===

2006-12-11  Loïc Molinari  <loic@fluendo.com>

	* plugins/gl1/pgmrendergl1window.c:
	Reverted shader border offset, still uses too much CPU.

2006-12-11  Loïc Molinari  <loic@fluendo.com>

	* plugins/gl1/pgmrendergl1window.c:
	Removed green border lines adding an offset to the coord in shaders.
	Removed unused bilinear shader code from the compilation.

2006-12-11  Loïc Molinari  <loic@fluendo.com>

	* examples/render/stream.c:
	* plugins/gl1/pgmrendergl1surface.c:
	* plugins/gl1/pgmrendergl1window.c:
	Switched to fixed func filtering for all the csp conversion shaders.
	Removed debugging g_print.

2006-12-11  Loïc Molinari  <loic@fluendo.com>

	* HACKING:
	Updated C coding guidelines.

	* libs/pgm/render/render/pgmrenderbasewindow.c:
	* libs/pgm/render/render/pgmrenderpipe3d-iface.c:
	* docs/reference/pigment-render-sections.txt:
	* docs/reference/tmpl/pgmrenderdrawable.sgml:
	* docs/reference/tmpl/pgmrenderpipe3d-iface.sgml:
	* docs/reference/tmpl/pigment-render-unused.sgml:
	Updated documentations.

	* examples/render/stream.c:
	Minimized the rendering loop frequency for testing purpose.

	* plugins/gl1/pgmrendergl1surface.c:
	* plugins/gl1/pgmrendergl1window.c:
	Switched to GL fixed pipeline bilinear filter. Works for YV12/I420,
	still need to be fixed for YUYV/UYVY.

2006-12-11  Loïc Molinari  <loic@fluendo.com>

	* plugins/gl1/pgmrendergl1window.c:
	Disabled pixel store modes for packed 16 formats.
	Removed commented texture create/upload prototypes.

2006-12-11  Loïc Molinari  <loic@fluendo.com>

	* plugins/gl1/pgmrendergl1window.h:
	* plugins/gl1/pgmrendergl1window.c:
	Sent the correct size args to GL *tex_image function.
	Refactored texture creation/upload code to better respect store modes
	regarding the different formats.
	Added function to centralize the setup of texture parameters.
	Added comments.

	* libs/pgm/render/render/pgmrender.c:
	Initialized GStreamer at plugin load time.

	* libs/pgm/render/render/pgmrenderdrawable.c:
	Removed useless comments.

	* examples/render/image.c:
	Disabled image rotation.

	* examples/render/stream.c:
	Changed loop frequency.

2006-12-07  Loïc Molinari  <loic@fluendo.com>

	* libs/pgm/render/render/pgmrenderdrawable.c:
	* plugins/gl1/pgmrendergl1.h:
	* plugins/gl1/pgmrendergl1font.c:
	* plugins/gl1/pgmrendergl1surface.c:
	* plugins/gl1/pgmrendergl1surface.h:
	* plugins/gl1/pgmrendergl1window.c:
	* plugins/gl1/pgmrendergl1window.h:
	Completed and activated the color space conversion GLSL shaders.
	Added support for the blended color when shaders are activated.

	* libs/pgm/render/render/pgmrendersink.c:
	* libs/pgm/render/render/pgmrendersink.h:
	Completed the GStreamer video sink to automatically adapt its caps
	to the binded Drawable.

	* examples/pigment/stream.py:
	* examples/render/stream.c:
	Adapted the examples to test the shaders.

	* TODO:
	Updated the tasks.

2006-12-05  Colin Laplace  <haiku at bloodshed.net>

	* examples/pigment/visu.py:
	New test script for testing GST visualization plugins

2006-12-04  Philippe Normand  <philippe@fluendo.com>

	* configure.ac:
	* pgm/render.py:
	* pgm/render.py.in:
	Added __version__ module attribute to pgm.render

2006-12-01  Loïc Molinari  <loic@fluendo.com>

	* examples/render/image.c:
	* examples/render/stream.c:
	* libs/pgm/render/pyrender/pgmrender.defs:
	* libs/pgm/render/render/pgmrenderdrawable.c:
	* libs/pgm/render/render/pgmrenderdrawable.h:
	* libs/pgm/render/render/pgmrendersink.c:
	* libs/pgm/render/render/pgmrendersink.h:
	* plugins/gl1/pgmrendergl1.h:
	* plugins/gl1/pgmrendergl1surface.c:
	* plugins/gl1/pgmrendergl1surface.h:
	* plugins/gl1/pgmrendergl1window.c:
	* plugins/gl1/pgmrendergl1window.h:
	Added support for color space conversion fragment shaders using the
	OpenGL Shading Language. The code is not activated ATM.

2006-11-30  Philippe Normand  <philippe@fluendo.com>

	* pgm/message/signal.py:
	Added a new parameter to override use of signal registry

2006-11-28  Loïc Molinari  <loic@fluendo.com>

	* examples/render/image.c:
	* examples/render/stream.c:
	* plugins/gl1/pgmrendergl1.h:
	* plugins/gl1/pgmrendergl1font.c:
	* plugins/gl1/pgmrendergl1font.h:
	* plugins/gl1/pgmrendergl1surface.c:
	* plugins/gl1/pgmrendergl1surface.h:
	* plugins/gl1/pgmrendergl1window.c:
	* plugins/gl1/pgmrendergl1window.h:
	Added OpenGL texture tiling support for the Surface object.
	Added OpenGL vertex arrays support for the surface media vertices.
	Added sync/free functions to the render pass.
	Inverted the projection matrix on the y axis, and removed the code
	to correctly place the y vertex.

	* libs/pgm/render/pyrender/pgmrender.override:
	Fixed an event boxed copy problem generating coredumps.

	* README:
	Added gstreamer-python dependency to the FC6 package list.

	* pgm/form/shape.py:
	Added BOTTOM_RIGHT at the beginning of all the tests for the
	relative size property since it's the default value.

2006-11-23  Philippe Normand  <philippe@fluendo.com>

	* pgm/form/label.py:
	opacity_offset property support

	* pgm/util/string_tools.py:
	set codepage to utf-8

2006-11-21  Loïc Molinari  <loic@fluendo.com>

	* libs/pgm/render/pyrender/pgmrender.override:
	Removed a DeprecationWarning converting attended kwargs to float.

	* plugins/gl1/pgmrendergl1window.c:
	Load glMultiDrawArrays proc instead of glMultiDrawArraysEXT if the
	OpenGL implementation version is >= 1.4.

2006-11-20  Loïc Molinari  <loic@fluendo.com>

	* README:
	Fixed SVN checkout command.

	* docs/reference/tmpl/pgmrendergradient-iface.sgml:
	* docs/reference/tmpl/pigment-render-unused.sgml:
	Updated docs.

	* plugins/gl1/Makefile.am:
	Removed GLU dependency.

	* plugins/gl1/pgmrendergl1.c:
	* plugins/gl1/pgmrendergl1.h:
	* plugins/gl1/pgmrendergl1font.c:
	* plugins/gl1/pgmrendergl1font.h:
	* plugins/gl1/pgmrendergl1surface.c:
	* plugins/gl1/pgmrendergl1surface.h:
	* plugins/gl1/pgmrendergl1window.c:
	* plugins/gl1/pgmrendergl1window.h:
	Added OpenGL extensions loading.
	Added OpenGL feature mask.
	Added OpenGL max implementation value checking.
	Added dump of the features.
	fixes #47

2006-11-17  Christian Schaller <christian@fluendo.com>

	* Update spec file for more depenencies
	* README: Add Fedora requirements

2006-11-16  Philippe Normand  <philippe@fluendo.com>

	* pgm/layout/window.py:
	size__set/get API inherited from group, fixes #46

2006-11-16  Philippe Normand  <philippe@fluendo.com>

	* examples/pigment/resize_test.py:
	* pgm/layout/window.py:
	Use case for context update bug, re #46

2006-11-16  Philippe Normand  <philippe@fluendo.com>

	* examples/pigment/resize_test.py:
	* libs/pgm/render/pyrender/pgmrender.override:
	* pgm/form/shape.py:
	* pgm/layout/window.py:
	PgmRender configure events support in pyrender and pgm

2006-11-15  Philippe Normand  <philippe@fluendo.com>

	* examples/pigment/dragging.py:
	* examples/pigment/stream.py:
	* pgm/form/stream.py.in:
	Refactoring of stream module. Now using playbin by default.
	Fixes #13

	* pgm/layout/group.py:
	Cosmetic fix

2006-11-15  Loïc Molinari  <loic@fluendo.com>

	* README:
	Updated Dapper/Edgy dependencies.

2006-11-14  Loïc Molinari  <loic@fluendo.com>

	* docs/planning/pigment-0.2.0.html:
	* docs/planning/pigment-0.2.0.planner:
	Updated planning tasks.

2006-11-14  Loïc Molinari  <loic@fluendo.com>

	* examples/pigment/window_size.py:
	* libs/pgm/render/render/pgmrenderbasewindow.c:
	* plugins/gl1/pgmrendergl1window.c:
	Changed window and GL context size in the rendering thread.
	Fixes #5.

2006-11-14  Loïc Molinari  <loic@fluendo.com>

	* libs/pgm/render/pyrender/pgmrender.defs:
	* libs/pgm/render/render/pgmrendergradient-iface.c:
	* libs/pgm/render/render/pgmrendergradient-iface.h:
	Removed unstable symbols in the Gradient interface for 0.2.0.

2006-11-13  Loïc Molinari  <loic@fluendo.com>

	* README:
	Updated Dapper/Edgy dependencies.

2006-11-10  Loïc Molinari  <loic@fluendo.com>

	* plugins/gl1/pgmrendergl1font.c:
	Added 1 pix shadow in font generation, still need to implement the
	shadow interface.

	* examples/pigment/stream.py:
	Clean up and adapted to new add* API.

	* examples/render/dragging.c:
	Fixed add_drawable API change.

	* examples/render/label.c:
	Clean up.

	* examples/render/Makefile.am:
	* examples/render/stream.c:
	* plugins/gl1/pgmrendergl1surface.c:
	Partly fixed the crash video->image->video.

	* plugins/gl1/pgmrendergl1window.c:
	* plugins/gl1/pgmrendergl1window.h:
	Remove the GSource before ending the GMainLoop in quit_loop.

2006-11-09  Loïc Molinari  <loic@fluendo.com>

	* README:
	Updated SVN repository address

	* plugins/gl1/pgmrendergl1font.c:
	* examples/pigment/label.py:
	* pgm/form/label.py:
	Added font x/y alignment.
	Updated Pigment label example.

	* pgm/layout/group.py:
	* pgm/layout/window.py:
	Added support to add more than one parameter in add* methods.

	* pigment.spec.in:
	Changed the license to GPL/Proprietary.

2006-11-09  Loïc Molinari  <loic@fluendo.com>

	Patch by: Pete Shinners <pete@shinners.org>

	* examples/pyrender/image.py:
	* examples/pyrender/stream.py:
	Fix the pyrender examples

2006-11-09  Loïc Molinari  <loic@fluendo.com>

	* docs/reference/tmpl/pgmrenderbasewindow.sgml:
	* docs/reference/tmpl/pgmrenderdrawable.sgml:
	* docs/reference/tmpl/pgmrenderpipe3d-iface.sgml:
	* docs/reference/tmpl/pgmrendertext-iface.sgml:
	* docs/reference/tmpl/pigment-render-unused.sgml:
	First update to the render documentation

2006-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  AC_SUBST the required version symbols
	  fix the GLib pkg-config check
	* pigment.spec.in:
	  clean up the spec file
	  use the required version symbols
	  remove all wrongly copied GStreamer stuff

=== release 0.1.0 ===
