2010-11-10  Jason Tackaberry <tack@urandom.ca>

	* src/image.py, src/font.py:
	Fix regression in Font.get_text_size() introduced in r4379. Fix
	regression in Image.blend() introduced in r4381.

2010-09-05  Jason Tackaberry <tack@urandom.ca>

	* src/font.py: Include get_font_style_geometry() in __all__

	* src/image.py: Escape \

	* src/image.py: Minor formatting fixes.

	* doc/index.rst:
	Restructure similar to kaa.base documentation; add a "where do I get
	kaa.imlib2?" section.

	* src/image.py:
	Revert treatment of negative coordinates as relative to edge for all
	functions. It wasn't very well thought out and there are legitimate
	reasons why to use negative coords.

	* src/image.py: Do not make negative coords relative for draw_ellipse().

	* src/image.py: Need to escape '\' in docstrings.

	* doc/index.rst, doc/image.rst:
	Remove deprecated open_svg() and open_svg_from_memory() functions; add
	a Usage section showing common usage examples.

	* src/image.py, src/font.py, src/__init__.py:
	Improve many docstrings and include examples

	Move image loading functions from __init__.py to image.py

	Remove custom caching code, which was implemented based on an
	incorrect assumption (that Imlib2 does not cache decoded image data).

	Expose Imlib2 cache size management via get/set_cache_size

	Add __all__ for image.py and font.py to keep imlib2 namespace clean

	Deprecate open_svg() and open_svg_from_memory() and make open() and
	open_from_memory() work with any file type.

	Convert Imlib2 error codes back into proper IOError exceptions with
	errno

	Functions that do in-place changes now return self, to allow for
	chaining e.g. img.draw_rectangle().crop().thumbnail().save()

	Change interpretation of negative values for position and size: now
	are relative to the far edge of the image. For size, a value of '0' is
	the far edge of the image (and -1 would be one pixel before it). This
	is technically an incompatible API change but hopefully shouldn't
	affect anyone.

	* src/font.py:
	Font.get_text_size(): include size incurred by text styling.

	* src/svg.c:
	svg: use Py_ssize_t for length instead of int (fixes compiler
	warning); do not do RGBA->BGRA conversion, now that
	convert_raw_rgba_bytes() supports in-place conversion (and is faster
	anyway).

	* src/imlib2.c:
	Several changes:  - Fix "implicit declaration of function g_type_init"
	warning when SVG is   enabled.  - Do not require BGRA when copy=False;
	if copy=False with non-BGRA, then   it means the caller doesn't care
	about the buffer and we can do   in-place conversion to BGRA.  - Fix
	bug where passing a pointer as 'bytes' would fail if the value
	couldn't fit in a signed int.  - Simplify error handling in C,
	offloading most of the work to the Python   wrapper.  - Implement
	imlib_get_cache_size() and imlib_set_cache_size()

	* src/rawformats.c:
	Improve optimization of RGB conversion and support in-place swizzling
	for the optimized cases.

2010-09-02  Jason Tackaberry <tack@urandom.ca>

	* setup.py: Bump version due to API additions and bug fixes.

	* doc/conf.py
	* doc/_templates (added)
	* doc/_templates/layout.html (added)
	* doc/font.rst
	* doc/index.rst
	* doc/image.rst:
	Documentation now uses kaa's sphinx extensions; added docs for the
	TEXT_STYLE constants.

	* src/image.py, src/font.py, src/__init__.py:
	Several updates:  - add complete reST docstrings for all methods  -
	move font related global functions from __init__.py to font.py  - all
	color arguments can now be specified in the HTML color code format
	(e.g. #fff, #ff00aa44, etc.)  - Image now subclasses kaa.Object and
	defines __kaasignals__  - Implemented (and documented) properties and
	removed __getattr__ hooks   for Image and Font  - Deprecated some
	getter and setter methods in favor of properties  - Deprecated
	Image.set_alpha() and replaced with Image.set_has_alpha()  -
	get_font_style_geometry() now returns a namedtuple with Python 2.6  -
	Implemented a new global auto_set_font_path() which initializes
	Imlib2's   font path with all directories known by FontConfig to
	contain ttf files.  - Font objects can now be pickled (fixes a
	segfault)  - many minor cosmetic cleanups  Hopefully I didn't break
	the API :)

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

	* doc/conf.py: Add module path for doc generation based on glob.

	* src/rawformats.h, src/imlib2.c, src/svg.c, src/image.c,
	* src/rawformats.c:
	Cosmetics: convert tabs to spaces, and other minor reformatting.

2009-11-25  Jason Tackaberry <tack@urandom.ca>

	* setup.py:
	Compile src/svg.c when librsvg is found, not when shmem is enabled.
	Patch from Adam Charrett, adam dvbstreamer org

2009-11-04  Dirk Meyer <dischi@freevo.org>

	* NEWS: update NEWS

	* src/svg.c, src/__init__.py:
	add SVG error handling and make size optional

	* src/svg.c, src/__init__.py:
	add FIXMEs: error handling is missing and may cause a segfault

	* src/imlib2.c
	* src/svg.c (added)
	* setup.py
	* src/__init__.py:
	copy SVG support from deprecated kaa.canvas to kaa.imlib2

2009-08-26  Dirk Meyer <dischi@freevo.org>

	* src/__init__.py: remove unneeded import

2009-06-26  Jason Tackaberry <tack@urandom.ca>

	* setup.py:
	Normalize setup() calls, better following PEP 8

	Add a couple TODOs where __file__ is referenced for egg support.

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

	* doc/conf.py, test/test.py: svn property update

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

	* NEWS: remove more references to kaa.notifier

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

	* src/image.py
	* doc/conf.py (added)
	* doc/Makefile (added)
	* doc/font.rst (added)
	* doc/index.rst (added)
	* src/font.py
	* setup.py
	* doc/epydoc (removed)
	* doc/image.rst (added):
	create imlib2 sphinx doc

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

	* test (added)
	* src/image.py
	* test/test.py (added)
	* src/image.c
	* NEWS
	* src/__init__.py:
	Minor style changes; changed get_pixel() to return tuple in RGBA
	format and not BGRA format (because colors everywhere else are in RGBA
	format) -- hopefully this doesn't break much (it's not a common
	function); fix minor memory leak in blend(); small and incomplete test
	script.

	* src/imlib2.c, src/image.c:
	Updates to the type object done while troubleshooting unrelated
	clutter segfault. No real fixes here (except the INCREF on the type
	object).

	* setup.py:
	Do not explicitly link to libpng; merge patch from downstream Gentoo
	https://bugs.gentoo.org/show_bug.cgi?id=211013

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

	* src/imlib2.h:
	Do not lock the internal mutex while the code requires the python
	interpreter lock. This can result in a deadlock. First allow threads
	and after that try to lock the mutex.

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

	* src/image.py
	* doc (added)
	* setup.py
	* doc/epydoc (added):
	Add epydoc support and update some docstrings in image.py

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

	* NEWS: release kaa.imlib2 0.2.3

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

	* src/image.py: adjust to kaa.notifier updates

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

	* setup.py: Bump version.

	* src/image.c: Handle better different types returned by getattr

	* src/imlib2.c, src/image.c, src/imlib2.h, src/rawformats.c, src/font.c:
	Thread safety.

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

	* src/image.py: Convenience function to convert to gdk pixbuf.

	* src/imlib2.c, src/image.c: Release the GIL when we might block.

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

	* ChangeLog.in, NEWS: metadata for 0.2.2 release

2007-10-17  Rob Shortt <rob@tvcentric.com>

	* src/image.py: Fix typos in set_font which wasn't working.

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

	* src/image.py: make set_font work

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-04-18  Dirk Meyer <dischi@freevo.org>

	* setup.py, NEWS: release

2007-04-13  Jason Tackaberry <tack@urandom.ca>

	* src/image.py: Spell blur right.

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

	* src/font.h, src/font.py, AUTHORS, NEWS, src/__init__.py, src/imlib2.c,
	* setup.py, src/image.c, src/imlib2.h, src/rawformats.c, src/image.h,
	* src/image.py, src/rawformats.h, src/font.c:
	metadata update

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

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

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

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

	* setup.py: MacOS fix

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

	* src, ChangeLog.in, MANIFEST.in, trunk/imlib2:
	Improve MANIFEST and ChangeLog file support and set svn ignore
	properties to ignore generated files.

	* ChangeLog.in: change Tack's mail address

	* MANIFEST.in
	* ChangeLog.in (added):
	create ChangeLog.in and add ChangeLog to MANIFEST

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

	* ChangeLog (removed)
	* NEWS (added):
	rename ChangeLog to NEWS and update it

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

	* src/image.c: Remove unnecessary and problematic (for 2.4-) casts.

2007-03-13  Jason Tackaberry <tack@urandom.ca>

	* src/image.c: amd64/py2.5 fixes from Duncan.

	* src/imlib2.c
	* src/image.c
	* src/imlib2.h (added)
	* src/font.c:
	Py_ssize_t support for python 2.5

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

	* ChangeLog (added):
	add ChangeLog for released modules, please keep it up-to-date

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

	* src/imlib2.c: More detailed exceptions on image creation failure.

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

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

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

	* src/image.c, src/font.c: 64 bit patch by Mathias Weber

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

	* setup.py: set version higher than last release

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

	* src/image.c, src/font.c:
	Use PyObject_DEL instead of PyMem_DEL which no longer works as of
	Python 2.5; fix provided by Pierre Ossman.

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

	* src/image.py:
	Move dst size calculation from scale_preserve_aspect into a general
	purpose helper function.

	* src/image.py: Fix silliness. :)

	* src/image.py:
	Make scale_preserve_aspect work when target aspect is different from
	source aspect.

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

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

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

	* setup.py: Increase version requirements (matches wiki).

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

	* src/rawformats.c: add stdlib.h

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

	* src/imlib2.c:
	Close fd before having imlib2 open the image; clear any exception
	raised by failed shmem before falling back to filesystem.

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

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

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

	* src/image.h, src/image.py, src/rawformats.h, src/font.h, src/font.py,
	* src/imlib2.c, setup.py, COPYING, src/image.c, README, src/__init__.py,
	* src/rawformats.c, src/font.c:
	Change licence to LGPL. All header files now reference to the LGPL and
	the maintainer is corrected to Tack. Also removed trailing
	whitespaces.

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

	* src/imlib2.c: set var to NULL to avoid warnings

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

	* src/font.py: make it possible to change the size

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

	* src/image.py, src/font.py, src/__init__.py:
	Added function to access the text style geometry which is the number
	of pixels added to font height and stringsize because of the font
	style.

	* src/font.py: support Font init to get fontdesc as list

	* src/image.py, src/font.py, src/image.c:
	add evas text effects as imlib2 feature

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

	* src/image.py: fix doc

	* src/image.py, src/image.c: add blur and sharpen image

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

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

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

	* src/font.py, setup.py, src/image.py: restructure kaa.base

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

	* src/image.py, src/imlib2.c, src/__init__.py:
	make it possible to load an image without cache

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

	* src/imlib2.c:
	use special kaa dir to make it make secure, needs also be done for shm

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

	* AUTHORS (added)
	* TODO (added)
	* doc (removed)
	* COPYING (added)
	* MANIFEST.in
	* README (added):
	add/move metadata

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

	* src/image.py, src/font.py: use utf8 function for baa.struntils

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

	* src/__init__.py, setup.py, src/font.py, src/image.py:
	set keyword property

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

	* src/image.c: Fix possible segfault

	* src/image.c: Fixes for -Wall

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

	* src/image.h, src/imlib2.c, src/image.c, src/__init__.py:
	Implement imlib_create_image_using_data(); Imlib2.new() now takes an
	optional copy parameter that defaults to True (old behaviour). If
	copy=False, then it will use the read-write buffer or memory address
	as the underlying image buffer.

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

	* src/image.py:
	Add a "changed" signal which gets emitted when the Image is changed.
	(Will use in new canvas system.)

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

	* src/image.py
	* kaa-imlib2.spec
	* src/display.h (removed)
	* src/font.py
	* src/imlib2.c
	* setup.py
	* MANIFEST.in
	* src/__init__.py
	* src/display.c (removed):
	Remove deprecated Display code from imlib2; use kaa-display now.
	Import utf8() from kaa.base.utils. Import Font class in image.py (for
	draw_text())

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

	* setup.py: remove check_link

	* src/image.py (added)
	* src/font.py (added)
	* src/.cvsignore
	* src
	* setup.py
	* src/Imlib2.py (removed)
	* src/__init__.py (added):
	switch to new kaa.base setup

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

	* setup.py: add fake __init__.py

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

	* src/display.h (added)
	* src/font.h (added)
	* src/imlib2.c (added)
	* src (added)
	* setup.py (added)
	* src/image.c (added)
	* doc/AUTHORS (added)
	* src/Imlib2.py (added)
	* src/rawformats.c (added)
	* src/image.h (added)
	* trunk/imlib2 (added)
	* kaa-imlib2.spec (added)
	* doc/README (added)
	* src/rawformats.h (added)
	* src/.cvsignore (added)
	* doc (added)
	* doc/TODO (added)
	* MANIFEST.in (added)
	* src/display.c (added)
	* src/font.c (added):
	kaa imlib2 module

