2009-05-16  Dirk Meyer <dischi@freevo.org>

	* src/lcdproc.py: do not crash in error handling

2009-03-15  Dirk Meyer <dischi@freevo.org>

	* src/lcdproc.py: adjust to kaa.base API change

2009-01-15  Jason Tackaberry <tack@urandom.ca>

	* test/lcd.py:
	Move base/src/notifier/* to base/src/ effectively removing the
	kaa.notifier submodule. Various comments/docstrings updated to reflect
	this change (but many still need to be updated).  Updated a couple
	spots elsewhere in kaa that referenced kaa.notifier directly (just
	test examples that I could find).

2009-01-02  Jason Tackaberry <tack@urandom.ca>

	* src/x11.py:
	Make Window id a property. (There are others that still need to be
	made properties but we'll start with this one.)

2008-12-31  Jason Tackaberry <tack@urandom.ca>

	* src/x11.py: Do not abort if we receive an event for an unknown window.

2008-11-30  Dirk Meyer <dischi@freevo.org>

	* src/dfb.py (removed)
	* README
	* src/__init__.py
	* src/fb.c
	* src/x11.c
	* src/dfb.c (removed)
	* test/evas.py (removed)
	* TODO
	* src/common.h
	* src/fb.py
	* setup.py
	* src/x11.py:
	Remove evas and DirectFB support. The evas support is outdated and may
	not even work with the latest version of evas, kaa.candy is based on
	clutter and not on evas anymore. The DirectFB support only worked when
	using evas, so no need for it anymore. This leaves X11, Framebuffer,
	and SDL support based on imlib2 and basic X11 window handling.

2008-11-28  Dirk Meyer <dischi@freevo.org>

	* setup.py: improvde imlib2 checks

2008-09-11  Jason Tackaberry <tack@urandom.ca>

	* setup.py:
	Reverts last change. It worked around something shouldn't happen in
	normal cases.

	* setup.py:
	Importing pygame can sometimes raise AttributeError. Handle this case.

2008-08-31  Jason Tackaberry <tack@urandom.ca>

	* src/x11window.c, setup.py, src/x11display.c:
	Don't link to libpng; add UnmapEvent; call XSelectInput when wrapping
	existing windows (passed via window kwarg) to receive events for it.

2008-08-13  Dirk Meyer <dischi@freevo.org>

	* src/lcdproc.py: adjust to latest kaa.notifier changes

2008-08-08  Jason Tackaberry <tack@urandom.ca>

	* src/x11.c: Remove debugging that prevents compiling without imlib2.

2008-08-07  Dirk Meyer <dischi@freevo.org>

	* test/lcd.py, test/shaped.py: update svn properties

2008-08-03  Jason Tackaberry <tack@urandom.ca>

	* src/x11window.c, src/x11.py:
	Rename lower_window() to lower() and raise_window() ro raise_() --
	neither is perfect, but the new way sucks slightly less and is
	consistent with gdk.

2008-04-25  Jason Tackaberry <tack@urandom.ca>

	* test/shaped.py (added):
	Add test for shaped window support; part of Adam Charrett's patch.

2008-04-24  Jason Tackaberry <tack@urandom.ca>

	* setup.py: Silly bug.

	* src/x11window.c, src/x11window.h, src/x11.c, setup.py, src/x11.py:
	Shaped window support patch by Adam Charrett <adam@charrett.plus.com>;
	misc cleanup; more sensible Imlib2 X11 support detection.

2008-03-08  Dirk Meyer <dischi@freevo.org>

	* test/lcd.py (added)
	* src/lcdproc.py:
	fix lcd (why did it ever work?)

2008-02-14  Dirk Meyer <dischi@freevo.org>

	* src/lcdproc.py: adjust to latest kaa.notifier changes

2008-02-13  Dirk Meyer <dischi@freevo.org>

	* src/lcdproc.py: use get_result and not get for YieldCallback

	* src/lcdproc.py: strutils updates

	* src/lcdproc.py: rename yield_execution to coroutine

	* src/x11.py: rename (Weak)SocketDispatcher to (Weak)IOMonitor

2008-01-18  Dirk Meyer <dischi@freevo.org>

	* src/lcdproc.py, test/gtk_imlib2.py, src/sdl.py, src/gtkwin.py,
	* src/x11.py:
	adjust to kaa.notifier namespace changes

2008-01-12  Jason Tackaberry <tack@urandom.ca>

	* src/x11window.c, src/x11window.h, src/x11.py, src/x11display.c:
	New methods for X11Display: get_root_window; new methods for
	X11Window: set_title, get_title, get_children, get_properties.
	X11Window.get_geometry() and get_pos() now take an optional absolute
	arg, which if True returns coordinates relative to the root window;
	Defer creation of invisible mouse cursor pixmap until needed.

2007-11-19  Dirk Meyer <dischi@freevo.org>

	* test/gtk_imlib2.py: set properties

2007-07-13  Dirk Meyer <dischi@freevo.org>

	* src/x11window.c, src/x11.py:
	transient window patch by Jan Christoph Ebersbach

2007-06-25  Rob Shortt <rob@tvcentric.com>

	* test/gtk_imlib2.py: try gtk.Socket

	* test/gtk_imlib2.py (added): testing wrapping GWK window with X11 one

2007-05-23  Dirk Meyer <dischi@freevo.org>

	* src/x11.py, src/x11display.c: add composite_redirect

	* setup.py, src/x11.py, src/x11display.c: check for X composite

2007-05-07  Jason Tackaberry <tack@urandom.ca>

	* src/x11.c: Remove unneeded header.

2007-04-22  Dirk Meyer <dischi@freevo.org>

	* setup.py:
	Import distribution code from distribution.core and do not nor import
	core.py at distribution/__init__.py. This works around a bug making
	python distutils a requirenment to run Freevo 1.7.

2007-03-28  Dirk Meyer <dischi@freevo.org>

	* kaa-display.ebuild (removed): remove ebuild generation

2007-03-27  Dirk Meyer <dischi@freevo.org>

	* src/__init__.py: import VERSION into module root __init__

2007-03-23  Dirk Meyer <dischi@freevo.org>

	* ChangeLog.in (added)
	* trunk/display
	* src
	* MANIFEST.in:
	Improve MANIFEST and ChangeLog file support and set svn ignore
	properties to ignore generated files.

2007-02-26  Jason Tackaberry <tack@urandom.ca>

	* setup.cfg (added)
	* setup.py:
	Make bdist_rpm work again; prefix RPM package names with python-;
	remove unneeded spec file from kaa.imlib2.

2007-02-25  Dirk Meyer <dischi@freevo.org>

	* src/lcdproc.py: add support for screens with a special duration

2007-02-16  Dirk Meyer <dischi@freevo.org>

	* src/__init__.py: Add dummy classes for not build displays

2007-02-11  Dirk Meyer <dischi@freevo.org>

	* src/gtkwin.py: update properties

2007-01-18  Rob Shortt <rob@tvcentric.com>

	* src/dfb.py, src/dfb.c:
	Add kwargs for layer_id and window_id, and impliment setting the
	layer_id. Also set the pixel format (maybe allow setting that too
	later on). So far so good.

2007-01-16  Jason Tackaberry <tack@urandom.ca>

	* src/x11window.c: Make wid an unsigned long.

	* src/x11window.c, src/x11window.h, src/x11.py:
	ptr is a misnomer because it is not a pointer.

	* src/x11window.c: Window isn't a pointer.

	* src/x11window.c, src/x11.py: Handle long/int types equally.

	* src/x11window.c, src/x11.py:
	X11Window now supports wrapping an existing X11 window by window id;
	allow passing string display names to X11Window constructor.

2007-01-16  Dirk Meyer <dischi@freevo.org>

	* src/__init__.py
	* src/gtkwin.py (added):
	add gtk window wrapper

2007-01-15  Jason Tackaberry <tack@urandom.ca>

	* setup.py:
	Add extra_libraries kwarg to check_cc() and compile() methods; fix
	kaa.display setup.py to use this for checking dfb evas engine.

2007-01-12  Dirk Meyer <dischi@freevo.org>

	* src/x11.py: Switch from Signal() dict to Signals() for testing

2007-01-02  Dirk Meyer <dischi@freevo.org>

	* src/lcdproc.py: prop set

2006-12-30  Jason Tackaberry <tack@urandom.ca>

	* setup.py:
	Better support for RPM packaging via distutils bdist_rpm command.

2006-12-29  Dirk Meyer <dischi@freevo.org>

	* src/lcdproc.py: improve logging

2006-12-22  Jason Tackaberry <tack@urandom.ca>

	* src/sdl.py: Wrong import

2006-12-11  Jason Tackaberry <tack@urandom.ca>

	* src/x11.c: Missing ifdef for software x11 engine.

	* src/dfb.c: Missing include.

	* src/x11.c: Remove redundant function definition.

	* src/sdl.c
	* src/evas.h (removed)
	* src/imlib2.h (removed)
	* src/display.c (removed)
	* src/fb.c
	* src/common.c (added)
	* src/x11.c (added)
	* src/display.h (removed)
	* src/dfb.c
	* src/common.h (added)
	* src/evas.c (removed)
	* src/imlib2.c (removed)
	* setup.py:
	Big reorg. Probably broke some stuff. :)

2006-12-10  Jason Tackaberry <tack@urandom.ca>

	* src/fb.c, src/dfb.c, src/evas.c, setup.py:
	Do not execute code to determine what engines to built support for
	(should solve cross compiling issues); handle case where kaa.display
	supports software_x11 evas engine when evas does not.

2006-12-10  Dirk Meyer <dischi@freevo.org>

	* src/lcdproc.py: handle failed connection

2006-12-09  Dirk Meyer <dischi@freevo.org>

	* src/lcdproc.py: make it possible to get/set priority

2006-12-02  Dirk Meyer <dischi@freevo.org>

	* setup.py: add X11.so if we have no special libs to add it

2006-11-26  Jason Tackaberry <tack@urandom.ca>

	* src/imlib2.h, src/imlib2.c, setup.py:
	Support SDL and imlib2 when X11 not built into imlib2.

2006-11-25  Dirk Meyer <dischi@freevo.org>

	* src/__init__.py
	* src/lcdproc.py (added):
	add lcdproc interface

2006-11-17  Jason Tackaberry <tack@urandom.ca>

	* setup.py: Refactor distribution stuff to minimize code duplication.

2006-11-16  Dirk Meyer <dischi@freevo.org>

	* src/display.c: handle installed evas and missing kaa.evas

	* kaa-display.ebuild (added): add ebuild templates

2006-11-01  Dirk Meyer <dischi@freevo.org>

	* src/sdl.c, src/imlib2.h, src/fb.c, src/sdl.py, src/dfb.c, src/fb.py,
	* src/evas.c, src/x11display.c, COPYING, src/dfb.py, src/x11window.c,
	* src/evas.h, src/x11display.h, src/__init__.py, src/display.c,
	* src/x11window.h, src/display.h, src/imlib2.c, setup.py, src/x11.py:
	Checked all dependencies if they work with LGPL code. Make kaa.display
	LGPL remove trailing whitespaces

2006-07-30  Jason Tackaberry <tack@urandom.ca>

	* src/x11display.c: Fix broken ifdef.

2006-07-24  Jason Tackaberry <tack@urandom.ca>

	* src/x11display.c:
	Don't include glx header if evas glx engine not enabled (since build
	system  may not have glx.h)

2006-07-16  Dirk Meyer <dischi@freevo.org>

	* setup.py: return 0, we test that value

2006-06-11  Dirk Meyer <dischi@freevo.org>

	* src/x11.py: support list and tuple

2006-05-02  Jason Tackaberry <tack@urandom.ca>

	* src/fb.c:
	Use ENABLE_ENGINE_FB instead of USE_EVAS when building fb module to
	fix compile error when user has evas but evas doesn't have fb engine.

2006-04-29  Dirk Meyer <dischi@freevo.org>

	* src/sdl.py, src/x11.py: rename idle signal to step

2006-04-28  Dirk Meyer <dischi@freevo.org>

	* src/dfb.py, src/__init__.py:
	start dfb without evas class, not working yet

	* src/fb.py: add some functions to make kaa.player happy

2006-04-01  Jason Tackaberry <tack@urandom.ca>

	* setup.py:
	Only link with libGL if evas isn't already linked. This works around a
	peculiar issue where if we linked with libGL and so was evas, got an
	undefined symbol XF86VidModeQueryVersion.  Tested this on FC4 and
	evas-0.9.9.022 (pre modularization), FC4 and evas- 0.9.9.026 (post
	modularization), and FC5 and evas-0.9.9.026.

2006-03-31  Dirk Meyer <dischi@freevo.org>

	* src/dfb.c, src/dfb.py, test/fb_modes.py, src/x11.py: set properties

	* src/.cvsignore (removed): remove .cvsignore files, we now use svn

2006-03-31  Jason Tackaberry <tack@urandom.ca>

	* setup.py: Xxf86vm needs to be linked too; not sure why.

	* setup.py:
	Explicitly add libGL to libraries list when enabling glx engine
	because newer versions of evas are modular and linking to libevas
	isn't sufficient to get libGL (for glxChooseVisual).

2006-03-11  Dirk Meyer <dischi@freevo.org>

	* setup.py: restructure kaa.base

2006-03-10  Dirk Meyer <dischi@freevo.org>

	* setup.py: fix stupid bug when using the global setup.py

	* src/dfb.c: dfb fixes

	* src/sdl.c
	* src/sdl.h (removed)
	* setup.py:
	sdl/pygame fixes

	* src/sdl.c
	* src/imlib2.h
	* src/sdl.h
	* src/fb.c
	* src/sdl.py
	* src/dfb.c
	* src/fb.py
	* src/evas.c
	* src/x11display.c
	* src/dfb.py
	* src/x11window.c
	* src/evas.h
	* src/x11display.h
	* src/__init__.py
	* src/display.c
	* src/x11window.h
	* src/display.h
	* src/imlib2.c
	* setup.py
	* src/x11.py (added):
	some cleanups, code movemenets

2006-03-04  Dirk Meyer <dischi@freevo.org>

	* setup.py: do not check libX11.so

2006-02-24  Dirk Meyer <dischi@freevo.org>

	* setup.py: fix some debug / comments

	* setup.py: support systems without X11 (in setup.py)

2006-02-02  Dirk Meyer <dischi@freevo.org>

	* TODO: add more todo

	* README
	* AUTHORS (added):
	add more metadata

	* COPYING (added)
	* MANIFEST.in (added)
	* README (added):
	add metadata

2006-02-01  Dirk Meyer <dischi@freevo.org>

	* TODO (added): add a small todo list

2005-12-29  Jason Tackaberry <tack@urandom.ca>

	* src/dfb.c: More of the same.

	* src/dfb.c: Fix typo breaking compilation.

	* src/x11window.c, src/__init__.py, src/evas.c, src/x11display.c:
	Add focus event signals to X11Window; add focus() method to X11Window.

2005-12-29  Dirk Meyer <dischi@freevo.org>

	* src/x11display.c:
	only check for glXChooseVisual if we compile with gl support

2005-12-28  Dirk Meyer <dischi@freevo.org>

	* src/dfb.c: check if evas is there before using evas stuff

	* setup.py: make sure we have a correct dfb setup

	* setup.py: add missing updates for dfb support

	* src/dfb.py (added)
	* src/__init__.py
	* src/dfb.c (added):
	add basic DirectFB support

2005-12-27  Jason Tackaberry <tack@urandom.ca>

	* src/__init__.py, src/x11display.c:
	Add glx_supported() method to X11Display that detects if GLX is
	available.

2005-12-27  Dirk Meyer <dischi@freevo.org>

	* src/__init__.py: add evas framebuffer support

	* src/fb.c, src/fb.py, setup.py: add evas framebuffer support

	* test/fb_modes.py (added): helper to get fbmode information

	* setup.py: check for fb engine

2005-12-14  Jason Tackaberry <tack@urandom.ca>

	* src/__init__.py, src/evas.c, src/x11display.c:
	Add parent window to evas dependencies too; don't XClosDisplay in
	X11Display dealloc due to shutdown problems with evas (this is a low
	priority FIXME)

2005-12-09  Jason Tackaberry <tack@urandom.ca>

	* src/x11window.c, src/__init__.py, test/evas.py, src/evas.c:
	Add lower_window/raise_window methods (show doesn't automatically
	raise window now); allow evas windows to be parented.

2005-12-06  Jason Tackaberry <tack@urandom.ca>

	* src/__init__.py: Add unmap_event signal.

2005-12-05  Jason Tackaberry <tack@urandom.ca>

	* src/x11window.c, src/__init__.py: Support for subwindows.

	* src/__init__.py:
	Add signal for configure event; X11Window.get_id() returns an int now,
	instead of a hex string.

2005-11-23  Dirk Meyer <dischi@freevo.org>

	* src/fb.py, test/evas.py, setup.py, src/__init__.py, src/sdl.py,
	* test/imlib2.py:
	set keyword property

2005-09-23  Jason Tackaberry <tack@urandom.ca>

	* src/__init__.py, test/evas.py: Add resize_event signal

2005-09-21  Jason Tackaberry <tack@urandom.ca>

	* src/x11window.c, src/display.c, src/fb.c, src/evas.c, src/x11display.c:
	Fixes for -Wall. I noticed some code duplication in fb.c that should
	be fixed. :)

2005-09-10  Jason Tackaberry <tack@urandom.ca>

	* src/imlib2.h: Be able to build without imlib2.

2005-08-12  Jason Tackaberry <tack@urandom.ca>

	* src/__init__.py:
	Fix EvasWindow to reflect event API change (dicts instead of tuples
	for each event)

2005-08-06  Dirk Meyer <dischi@freevo.org>

	* src/__init__.py: adjust to kaa.notifier.Timer.start now using seconds

2005-08-02  Jason Tackaberry <tack@urandom.ca>

	* src/x11window.c, src/__init__.py, src/evas.c, src/x11display.c:
	Use dicts for X events instead of tuples; add get_id() function to
	X11Window which returns the window's id in hex; add map_event and
	unmap_event signals.

2005-07-29  Jason Tackaberry <tack@urandom.ca>

	* src/x11window.c, src/__init__.py, test/evas.py, src/x11display.c:
	Use weakrefs for notifier connections in X11Display; fix double DECREF
	problem in X11Window; update evas test to use key names.

2005-07-25  Dirk Meyer <dischi@freevo.org>

	* src/__init__.py: add keypad +/- for freevo

2005-07-25  Jason Tackaberry <tack@urandom.ca>

	* src/x11window.c, src/__init__.py, src/x11display.c: More API.

2005-07-25  Dirk Meyer <dischi@freevo.org>

	* src/sdl.py: add missing import

2005-07-23  Dirk Meyer <dischi@freevo.org>

	* src/fb.py: remove debug

	* src/fb.py: clean up display

	* src/fb.c: update mode lines support

	* src/fb.c, src/fb.py: add basic pal and ntsc resolution handling

	* src/fb.c (added)
	* src/fb.py (added)
	* setup.py:
	add basic framebuffer support

2005-07-23  Jason Tackaberry <tack@urandom.ca>

	* src/__init__.py: Eliminate resize flicker when toggling fullscreen.

2005-07-22  Jason Tackaberry <tack@urandom.ca>

	* src/x11window.c, src/__init__.py: Fix bugs in set_fullscreen()

	* src/__init__.py, src/x11display.c:
	X11Window key press event now sends strings containing the resolved
	key name instead of keycodes.

2005-07-22  Dirk Meyer <dischi@freevo.org>

	* src/__init__.py: bad hack to get all keyboard events

2005-07-22  Jason Tackaberry <tack@urandom.ca>

	* src/x11window.c, src/__init__.py, src/x11window.h, src/x11display.c:
	Add X11Display.get_size() to get size of display; add
	get/set_fullscreen to set fullscreen EWMH hint.

2005-07-16  Jason Tackaberry <tack@urandom.ca>

	* setup.py: Add some better error reporting to evas detection code

	* src/x11window.c, src/display.c, src/x11window.h, src/x11display.c:
	Add x11window_object_decompose to the exported API.

2005-07-15  Jason Tackaberry <tack@urandom.ca>

	* src/evas.c: Oops.

	* src/x11window.c, src/display.c, src/imlib2.c, src/evas.c,
	* src/x11display.c:
	Support for threaded Xlib, which will be necessary for kaa-xine.

2005-07-14  Jason Tackaberry <tack@urandom.ca>

	* src/__init__.py:
	Use method instead of lambda for hide timer callback: seems more
	readable.

2005-07-13  Dirk Meyer <dischi@freevo.org>

	* src/__init__.py: remove pygame stuff

	* src/sdl.py (added): pygame display support

2005-07-13  Jason Tackaberry <tack@urandom.ca>

	* src/x11window.c, src/__init__.py, src/display.c, src/x11display.c:
	Update to use new WeakOneShotTimer; add X11 display to
	evas.dependencies to prevent display from getting dealloc'd before
	evas.

2005-07-11  Jason Tackaberry <tack@urandom.ca>

	* src/x11window.c, src/sdl.c, src/display.c, src/__init__.py,
	* src/evas.c, src/x11display.c:
	Use spaces instead of tabs for alignment.

2005-07-10  Jason Tackaberry <tack@urandom.ca>

	* src/__init__.py:
	Rename EvasWindow to EvasX11Window; whether it uses software_x11 or
	gl_x11 engines depends on the gl argument to the constructor.

	* test/data (added)
	* test (added)
	* test/imlib2.py (added)
	* test/evas.py (added)
	* test/data/background.jpg (added)
	* test/data/VeraBd.ttf (added):
	Some simple test demos.

	* src/__init__.py: Cursor hiding bug fixes

	* src/x11window.c, src/__init__.py:
	Explicitly call handle_events() after mapping/unmapping/rendering,
	etc.

	* src/__init__.py, src/x11display.c:
	Update expose/input stuff to use Signal for callbacks. Signal names
	are "expose_event" and "key_press_event" (matches gtk). Call XSync()
	before handle_events().

	* src/x11window.c, src/__init__.py, src/evas.c, src/imlib2.c, setup.py,
	* src/x11display.c:
	Move sync() from X11Window to X11Display; put mouse hiding on a
	notifier timer.

2005-07-10  Dirk Meyer <dischi@freevo.org>

	* src/__init__.py: add expose event support

	* src/x11window.c, src/sdl.c, src/evas.h, src/imlib2.h,
	* src/x11display.h, src/display.c, src/x11window.h, src/sdl.h,
	* src/display.h, src/imlib2.c, src/evas.c, src/x11display.c:
	add header

	shorten code to 80 chars width max

	delete trailing whitespaces

	* src/__init__.py, setup.py: add/update header, respect coding guidelines

	* src/evas.h, src/imlib2.h, src/display.c, src/sdl.h, src/display.h,
	* src/evas.c:
	make it compile without evas

2005-07-10  Jason Tackaberry <tack@urandom.ca>

	* src/x11window.c, src/__init__.py, src/x11display.c:
	Fix a typo in get_geometry(); remove needless prints; incref display
	object when creating evas windows.

	* src/x11window.c (added)
	* src/sdl.c
	* src/evas.h (added)
	* src/imlib2.h (added)
	* src/x11display.h (added)
	* src/__init__.py
	* src/display.c
	* src/x11window.h (added)
	* src/evas.c (added)
	* src/imlib2.c (added)
	* setup.py
	* src/x11display.c (added):
	X11 display support; imlib2 support (render_imlib2_image); evas
	support.

2005-07-07  Dirk Meyer <dischi@freevo.org>

	* src/__init__.py (added)
	* src/display.c
	* src/display.py (removed)
	* src/.cvsignore (added)
	* setup.py
	* src:
	move to new kaa.base distribution

	* src/display.c: adjust to kaa.imlib2 changes

2005-06-26  Dirk Meyer <dischi@freevo.org>

	* src/sdl.c (added)
	* src/display.c (added)
	* src/sdl.h (added)
	* trunk/display (added)
	* src/display.h (added)
	* src/display.py (added)
	* src (added)
	* setup.py (added):
	create basic display module

