=== 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 ===
