2001-12-10	18:55	<dok@convergence.de>

	Files:	gfxdrivers/ati128/ati128.c (1.8) (+2 -6)
		inputdrivers/ps2mouse/ps2mouse.c (1.15) (+131 -136)
	
	Removed debug output in PS/2 driver.
	ATI fake texture[tm] for blended rectangles is available again.
	
2001-12-09	23:34	<andi@convergence.de>

	Files:	patches/Makefile.am (1.6) (+3 -3)
		patches/aty128fb-2.4.16_to_benh.patch.bz2 (1.1) ( )
		patches/aty128fb-2.4.12-benh.patch.bz2 (1.2) (+0 -0)
		patches/README.aty128fb-2.4.16_to_benh.patch (1.1) ( )
		patches/README.aty128fb-2.4.12-benh.patch (1.2) (+0 -0)
	
	new aty128fb patch for linux 2.4.16
	
2001-12-09	10:55	<dok@convergence.de>

	Files:	include/directfb.h (1.64) (+2 -2)
	
	s/leightweight/lightweight/
	
2001-12-09	10:54	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox.c (1.22) (+2 -2)
	
	removed rounding factor when blitting non-scaled with tmu,
	very big fonts looked incorrect
	
2001-12-07	22:29	<dok@convergence.de>

	Files:	include/directfb_internals.h (1.10) (+0 -5)
		src/idirectfb.c (1.36) (+3 -3)
	
	Use non-debug 'free' for freeing interfaces after failing construction.
	
2001-12-07	17:49	<dok@convergence.de>

	Files:	src/idirectfb.c (1.35) (+3 -1)
	
	Use a double buffered window for a primary only if
	the primary should be a flipping surface.
	
2001-12-07	14:24	<holger@convergence.de>

	Files:	inputdrivers/ps2mouse/ps2mouse.c (1.14) (+23 -12)
	
	moved around tcflush() commands
	
2001-12-07	13:19	<holger@convergence.de>

	Files:	src/core/gfxcard.c (1.44) (+23 -26)
	
	optimize DDA for speed
	
2001-12-07	03:58	<dok@convergence.de>

	Files:	src/core/core.c (1.22) (+1 -1)
	
	typo in debug message
	
2001-12-07	03:38	<dok@convergence.de>

	Files:	interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.11) (+1 -1)
	
	compile fix
	
2001-12-07	01:33	<dok@convergence.de>

	Files:	src/core/gfxcard.c (1.43) (+25 -7)
	
	Triangle rasterizer (used when hardware no triangle filling or clipping)
	now uses hardware accelerated rectangle filling if available.
	
2001-12-07	01:04	<dok@convergence.de>

	Files:	src/core/gfxcard.c (1.42) (+4 -3)
	
	Moved the hw clipping check before gfxcard_state_check/acquire when
	it comes to triangle filling. I haven't tested it before but the wrong
	order should have caused deadlocks when hardware is able to fill triangles
	but has no hw clipping.
	
2001-12-06	21:22	<holger@convergence.de>

	Files:	inputdrivers/ps2mouse/ps2mouse.c (1.13) (+64 -45)
	
	fixed driver
	
2001-12-06	21:06	<holger@convergence.de>

	Files:	src/core/gfxcard.c (1.41) (+78 -48)
	
	new FillTriangle algorithm using DDA's
	
2001-12-06	16:45	<dok@convergence.de>

	Files:	src/core/gfxcard.c (1.40) (+14 -0)
		src/core/gfxcard.h (1.14) (+3 -0)
	
	Added gfxcard_reserve_memory that can be called at init time by drivers
	for special purposes, e.g. fake texture or command overflow buffer.
	
2001-12-06	16:07	<neo@convergence.de>

	Files:	src/display/idirectfbsurface.c (1.32) (+1 -0)
	
	initialize GetFont field in IDirectFBSurface (spotted by king@mizi.com)
	
2001-12-05	02:25	<dok@convergence.de>

	Files:	src/core/windows.c (1.38) (+14 -11)
	
	Don't generate window events from input when an app runs fullscreen.
	
2001-12-04	20:52	<dok@convergence.de>

	Files:	AUTHORS (1.3) (+2 -2)
		gfxdrivers/tdfx/tdfx.c (1.11) (+13 -15)
	
	Applied patch from David Wood <DWood@daedalcorp.com>.
	Added him to AUTHORS for the Voodoo driver.
	
2001-12-04	18:52	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox.c (1.21) (+4 -4)
		src/misc/gfx_util.c (1.14) (+8 -8)
		src/gfx/generic/generic.c (1.43) (+20 -20)
		src/display/idirectfbsurface.c (1.31) (+1 -1)
		src/core/surfaces.c (1.18) (+3 -3)
		src/core/surfacemanager.c (1.13) (+3 -3)
		src/core/gfxcard.c (1.39) (+6 -6)
		src/core/fbdev.c (1.38) (+5 -5)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.10) (+1 -1)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.10) (+1 -1)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.13) (+1 -1)
		interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.9) (+3 -3)
		include/directfb.h (1.63) (+7 -6)
		gfxdrivers/tdfx/tdfx.c (1.10) (+2 -2)
		gfxdrivers/nvidia/nvidia.c (1.4) (+1 -1)
		gfxdrivers/neomagic/neo2200.c (1.5) (+2 -2)
		gfxdrivers/matrox/matrox_state.c (1.20) (+8 -8)
	
	Renamed 'BYTES_PER_PIXEL' to 'DFB_BYTES_PER_PIXEL'.
	Renamed 'BITS_PER_PIXEL' to 'DFB_BITS_PER_PIXEL'.
	Renamed 'PIXELFORMAT_INDEX' to 'DFB_PIXELFORMAT_INDEX'.
	
	Added 'DFB_DRAWING_FUNCTION(a)' that replaces the magic 'accel & 0xFFFF'.
	Added 'DFB_BLITTING_FUNCTION(a)' that replaces the magic 'accel & 0xFFFF0000'.
	
2001-12-04	17:43	<dok@convergence.de>

	Files:	src/core/gfxcard.c (1.38) (+8 -1)
	
	Division by zero fix.
	
2001-12-04	17:42	<dok@convergence.de>

	Files:	src/core/core.c (1.21) (+1 -1)
		src/misc/mem.h (1.3) (+12 -12)
		src/misc/mem.c (1.4) (+16 -8)
	
	renamed dbg_* functions to dfb_dbg_*
	
2001-12-04	16:50	<dok@convergence.de>

	Files:	src/core/gfxcard.c (1.37) (+71 -10)
		src/gfx/generic/generic.h (1.9) (+0 -1)
		src/gfx/generic/generic.c (1.42) (+0 -62)
	
	Applied patch from Holger Waechtler, gFillTriangle is removed and triangle
	filling/clipping is handled by 'gfxcard.c'. Triangles are filled by software
	if hardware/driver doesn't support triangles or doesn't support clipping.
	In the final version of this function triangles will be filled via accelerated
	rectangles if hardware has no triangle or clipping support but filled rectangles.
	
2001-12-04	16:42	<dok@convergence.de>

	Files:	src/core/fusion/reactor.c (1.2) (+1 -1)
	
	commented out a debugging signal
	
2001-12-03	17:37	<dok@convergence.de>

	Files:	src/gfx/generic/Sacc_to_Dop_rgb16_MMX.s (1.4) (+3 -6)
		src/gfx/generic/Xacc_blend_srcalpha_MMX.s (1.3) (+2 -4)
		src/gfx/generic/Xacc_blend_invsrcalpha_MMX.s (1.3) (+3 -4)
		src/gfx/generic/Sop_rgb32_to_Dacc_MMX.s (1.3) (+2 -4)
		src/gfx/generic/Sop_rgb16_to_Dacc_MMX.s (1.3) (+3 -6)
		src/gfx/generic/Sop_argb_to_Dacc_MMX.s (1.3) (+1 -2)
		src/gfx/generic/Sop_argb_Sto_Dacc_MMX.s (1.3) (+1 -2)
		src/gfx/generic/Sacc_to_Dop_rgb32_MMX.s (1.4) (+3 -6)
	
	optimized offset handling for file internal data
	
2001-12-03	14:04	<dok@convergence.de>

	Files:	src/gfx/generic/Cacc_add_to_Dacc_MMX.s (1.2) (+17 -5)
		src/gfx/generic/detect_MMX.s (1.2) (+2 -10)
		src/gfx/generic/Xacc_blend_srcalpha_MMX.s (1.2) (+32 -12)
		src/gfx/generic/Xacc_blend_invsrcalpha_MMX.s (1.2) (+33 -12)
		src/gfx/generic/Sop_rgb32_to_Dacc_MMX.s (1.2) (+23 -7)
		src/gfx/generic/Sop_rgb16_to_Dacc_MMX.s (1.2) (+27 -10)
		src/gfx/generic/Sop_argb_to_Dacc_MMX.s (1.2) (+22 -7)
		src/gfx/generic/Sop_argb_Sto_Dacc_MMX.s (1.2) (+24 -7)
		src/gfx/generic/Sacc_to_Dop_rgb32_MMX.s (1.3) (+27 -10)
		src/gfx/generic/Sacc_to_Dop_rgb16_MMX.s (1.3) (+26 -9)
		src/gfx/generic/Sacc_add_to_Dacc_MMX.s (1.2) (+19 -5)
		src/gfx/generic/Dacc_modulate_argb_MMX.s (1.2) (+20 -6)
	
	Finally position independent code with real code sharing.
	No patch needed to build with dietlibc.
	
2001-12-03	14:02	<andi@convergence.de>

	Files:	src/core/fusion/lock.c (1.3) (+0 -1)
		src/core/fusion/ref.c (1.3) (+0 -1)
	
	dont set the val field of semul at all when unsing the IPC_RMID semctl()
	
2001-12-03	04:04	<andi@convergence.de>

	Files:	src/core/fusion/fusion_types.h (1.3) (+8 -0)
		src/core/fusion/ref.c (1.2) (+8 -2)
		src/core/fusion/lock.c (1.2) (+9 -3)
	
	in all SETVAL semctl()s, pass a union and set the val field instead of passing the
	value directly. this fixes multi appication core crashes on ppc. obviously
	this is the right way, however it worked too on i386 before the change.
	
2001-12-03	04:03	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox_bes.c (1.7) (+15 -6)
		gfxdrivers/matrox/mmio.h (1.6) (+6 -2)
	
	Matrox BES works again, writing to four dac registers subsequently didn't
	work after the base address got a local variable instead of a global.
	Strange gcc or cache behaviour i guess.
	
2001-12-02	00:17	<andi@convergence.de>

	Files:	src/core/windows.c (1.37) (+23 -10)
	
	added "wm_hack" feature:
	press shift lock over a window and spin the mouse wheel to change the window
	opacity.
	
2001-11-30	19:03	<dok@convergence.de>

	Files:	src/gfx/generic/generic.c (1.41) (+111 -111)
	
	Made all 'Sop -> Aop' functions 'Bop -> Aop' (source aliasing removed).
	This makes simple blitting 90% faster for very short scanlines, e.g. 2x200,
	because the "Sop_is_Bop" function is not needed.
	
2001-11-29	16:58	<dok@convergence.de>

	Files:	src/gfx/generic/generic.c (1.40) (+18 -0)
	
	Fixed segfault when rendering pipeline is empty, e.g. using DSDRAW_BLEND
	with SrcFunc DSBF_ZERO and DstFunc DSBF_ONE.
	
2001-11-29	16:51	<dok@convergence.de>

	Files:	src/core/core.c (1.20) (+2 -1)
	
	Check for NULL pointer.
	
2001-11-29	16:12	<dok@convergence.de>

	Files:	src/core/core.c (1.19) (+5 -6)
	
	Revived exit handler.
	
2001-11-29	14:28	<andi@convergence.de>

	Files:	inputdrivers/Makefile.am (1.8) (+0 -1)
	
	build fix
	
2001-11-29	14:19	<andi@convergence.de>

	Files:	configure.in (1.51) (+9 -0)
		inputdrivers/dbox2remote/dbox2remote.c (1.1) ( )
		inputdrivers/dbox2remote/Makefile.am (1.1) ( )
		inputdrivers/dbox2remote/.cvsignore (1.1) ( )
		inputdrivers/Makefile.am (1.7) (+9 -1)
	
	added remote control driver for dbox2
	
2001-11-28	17:56	<dok@convergence.de>

	Files:	configure.in (1.50) (+3 -3)
	
	Removed "-O3" from default flags. It's added when debug is disabled.
	Added "-O0" to flags when debug is enabled.
	
2001-11-28	17:06	<dok@convergence.de>

	Files:	src/core/fbdev.c (1.37) (+1 -1)
	
	In RGB332:
	Have all colors but black a bit transparent. Black is totally transparent.
	
2001-11-28	16:43	<dok@convergence.de>

	Files:	src/core/fbdev.c (1.36) (+1 -1)
	
	hmm, transp is inverted alpha ;)
	
2001-11-28	15:58	<dok@convergence.de>

	Files:	src/core/fbdev.c (1.35) (+11 -8)
	
	In RGB332 mode initialize alpha values in palette.
	
2001-11-27	20:42	<dok@convergence.de>

	Files:	src/core/gfxcard.c (1.36) (+2 -2)
		src/core/gfxcard.h (1.13) (+3 -4)
	
	Physical address is 'unsigned long' now.
	
2001-11-27	13:19	<dok@convergence.de>

	Files:	src/core/input.c (1.18) (+5 -4)
	
	Create reactor before call to "driver->OpenDevice".
	
2001-11-27	00:22	<andi@convergence.de>

	Files:	include/directfb.h (1.62) (+7 -1)
		src/gfx/generic/generic.c (1.39) (+0 -1)
		src/core/windows.c (1.36) (+31 -0)
	
	added DWET_WHEEL window event. Focused windows now receive events if the mouse wheel is used.
	
2001-11-27	00:15	<andi@convergence.de>

	Files:	inputdrivers/ps2mouse/ps2mouse.c (1.12) (+11 -13)
	
	bugfixes:
	when using a imps2 mice the packet array was accessed out of bounds
	added (__s8) cast to before assigning wheel motion data to dz.
	
2001-11-26	12:13	<dok@convergence.de>

	Files:	src/interface.c (1.11) (+2 -4)
	
	Use calloc and strdup instead of malloc/memset and malloc/strcpy.
	
2001-11-26	04:54	<dok@convergence.de>

	Files:	src/windows/idirectfbwindow.c (1.20) (+8 -0)
	
	Free pending events on destruction of IDirectFBWindow.
	
2001-11-26	04:48	<dok@convergence.de>

	Files:	configure.in (1.49) (+4 -3)
		src/core/fusion/shmalloc.h (1.2) (+0 -1)
		src/core/fusion/ref.h (1.2) (+0 -1)
		src/core/fusion/reactor.h (1.2) (+0 -1)
		src/core/fusion/lock.h (1.2) (+0 -1)
		src/core/fusion/list.h (1.2) (+0 -1)
		src/core/fusion/fusion_types.h (1.2) (+0 -1)
		src/core/fusion/fusion.h (1.2) (+0 -1)
		src/core/fusion/arena.h (1.2) (+0 -1)
		src/core/coredefs.h (1.6) (+0 -2)
		directfb-internal.pc.in (1.4) (+1 -1)
	
	Removed "#include <config.h>" from headers that get installed.
	"-DDFB_DEBUG" and "-DFUSION_FAKE" are now command line arguments.
	When debug is enabled "-DDFB_DEBUG" is contained in directfb-internal.pc.
	
2001-11-26	04:30	<dok@convergence.de>

	Files:	include/directfb_internals.h (1.9) (+5 -0)
		src/input/idirectfbinputbuffer.c (1.18) (+8 -0)
	
	Use DFBCALLOC for DFB_ALLOCATE_INTERFACE only if not in debug mode,
	because interfaces are not freed intentionally in debug mode.
	
	Free pending events on destruction of IDirectFBInputBuffer.
	
2001-11-26	02:50	<dok@convergence.de>

	Files:	src/core/state.h (1.6) (+1 -1)
	
	Include SMF_SOURCE in SMF_ALL, could have caused blitting from the wrong
	source recently (longer for a very few drivers) when switching to another state.
	
2001-11-26	01:50	<dok@convergence.de>

	Files:	configure.in (1.48) (+4 -0)
		directfb-internal.pc.in (1.3) (+1 -1)
	
	Add "-DFUSION_FAKE" to internal CFLAGS in package config file
	when compiling for single application core.
	
2001-11-26	00:04	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox.h (1.7) (+30 -0)
		src/core/surfaces.h (1.13) (+8 -0)
		src/core/surfaces.c (1.17) (+20 -6)
		src/core/layers.h (1.11) (+2 -0)
		src/core/layers.c (1.11) (+10 -3)
		src/core/gfxcard.c (1.35) (+11 -2)
		src/idirectfb.c (1.34) (+5 -1)
		gfxdrivers/matrox/mmio.h (1.5) (+2 -2)
		gfxdrivers/matrox/matrox_bes.c (1.6) (+121 -119)
	
	Made additional layers available again, but for single app core only yet.
	For a strange reason the Matrox BES doesn't get visible, until the old
	version has been used once.
	
	Readded 'surface_soft_lock' as a helper function
	that behaves like the one before.
	
2001-11-25	22:53	<andi@convergence.de>

	Files:	src/core/fusion/fusion_internal.h (1.3) (+1 -0)
	
	include string.h to avoid warnings with gcc-3.0
	
2001-11-25	21:38	<dok@convergence.de>

	Files:	src/input/idirectfbinputbuffer.c (1.17) (+24 -6)
		src/input/idirectfbinputdevice.c (1.15) (+0 -4)
	
	When an IDirectFBInputBuffer gets destructed it now detaches from
	all devices it was attached to. Not only the first one.
	
2001-11-25	18:54	<dok@convergence.de>

	Files:	src/gfx/generic/generic.c (1.38) (+6 -2)
	
	Device name is "Software Rasterizer" now, not "Generic".
	Vendor string is "Generic" or "MMX" so it prints "MMX Software Rasterizer"
	or "Generic Software Rasterizer".
	
2001-11-25	03:32	<dok@convergence.de>

	Files:	src/core/gfxcard.c (1.34) (+3 -6)
	
	Print device name & vendor instead name of driver.
	
2001-11-25	02:23	<dok@convergence.de>

	Files:	src/core/fbdev.c (1.34) (+28 -31)
	
	Fixed "--fbdev=" option.
	
2001-11-21	19:28	<andi@convergence.de>

	Files:	src/core/fusion/fusion_internal.h (1.2) (+1 -0)
	
	#include <asm/page.h>,
	fixes compile error on ppc (PAGE_SIZE was not defined)
	
2001-11-20	22:05	<andi@convergence.de>

	Files:	interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.9) (+3 -1)
	
	use malloc() and free() instead of alloca().
	this fixes a crash, when loading jpeg images that are larger than the surface rendered to.
	
2001-11-20	20:45	<dok@convergence.de>

	Files:	README (1.12) (+1 -0)
		inputdrivers/ps2mouse/ps2mouse.c (1.11) (+206 -77)
	
	Added support for IMPS/2 by Jason Gaiser <jasno@san.rr.com>.
	
2001-11-20	14:46	<dok@convergence.de>

	Files:	src/core/reactor.c (1.7) (+0 -0)
		src/core/reactor.h (1.8) (+0 -0)
	
	These are in fusion now.
	
2001-11-20	12:59	<dok@convergence.de>

	Files:	acconfig.h (1.3) (+2 -0)
		src/windows/idirectfbwindow.c (1.19) (+1 -2)
		src/misc/tree.h (1.5) (+33 -2)
		src/misc/tree.c (1.11) (+4 -31)
		src/media/idirectfbfont.c (1.18) (+7 -5)
		src/input/idirectfbinputdevice.c (1.14) (+5 -4)
		src/input/idirectfbinputbuffer.c (1.16) (+7 -6)
		src/gfx/generic/generic.h (1.8) (+3 -2)
		src/gfx/generic/generic.c (1.37) (+63 -9)
		src/gfx/util.c (1.3) (+28 -3)
		src/display/idirectfbsurface_layer.c (1.14) (+1 -1)
		src/display/idirectfbsurface.h (1.9) (+1 -1)
		src/display/idirectfbsurface.c (1.30) (+7 -2)
		src/display/idirectfbdisplaylayer.c (1.19) (+40 -40)
		src/core/fusion/util.c (1.1) ( )
		src/core/fusion/shmalloc.h (1.1) ( )
		src/core/fusion/shmalloc.c (1.1) ( )
		src/core/fusion/ref.h (1.1) ( )
		src/core/fusion/ref.c (1.1) ( )
		src/core/fusion/reactor.h (1.1) ( )
		src/core/fusion/reactor.c (1.1) ( )
		src/core/fusion/lock.h (1.1) ( )
		src/core/fusion/lock.c (1.1) ( )
		src/core/fusion/list.h (1.1) ( )
		src/core/fusion/list.c (1.1) ( )
		src/core/fusion/fusion_types.h (1.1) ( )
		src/core/fusion/fusion_internal.h (1.1) ( )
		src/core/fusion/fusion.h (1.1) ( )
		src/core/fusion/fusion.c (1.1) ( )
		src/core/fusion/arena.h (1.1) ( )
		src/core/fusion/arena.c (1.1) ( )
		src/core/fusion/Makefile.am (1.1) ( )
		src/core/fusion/.cvsignore (1.1) ( )
		src/core/windows.h (1.11) (+6 -4)
		src/core/windows.c (1.35) (+127 -86)
		src/core/vt.h (1.5) (+19 -9)
		src/core/vt.c (1.16) (+51 -195)
		src/core/surfaces.h (1.12) (+10 -22)
		src/core/surfaces.c (1.16) (+87 -122)
		src/core/surfacemanager.h (1.6) (+40 -62)
		src/core/surfacemanager.c (1.12) (+126 -87)
		src/core/state.h (1.5) (+8 -3)
		src/core/state.c (1.5) (+51 -30)
		src/core/reactor.h (1.7) (+0 -22)
		src/core/reactor.c (1.6) (+0 -153)
		src/core/layers.h (1.10) (+19 -8)
		src/core/layers.c (1.10) (+154 -86)
		src/core/input.h (1.10) (+53 -40)
		src/core/input.c (1.17) (+229 -83)
		src/core/gfxcard.h (1.12) (+139 -78)
		src/core/gfxcard.c (1.33) (+404 -120)
		src/core/fonts.h (1.8) (+45 -18)
		src/core/fonts.c (1.15) (+34 -21)
		src/core/fbdev.h (1.8) (+19 -7)
		src/core/fbdev.c (1.33) (+270 -174)
		src/core/coretypes.h (1.5) (+18 -13)
		src/core/coredefs.h (1.5) (+5 -0)
		src/core/core.h (1.6) (+22 -2)
		src/core/core.c (1.18) (+210 -48)
		src/core/Makefile.am (1.8) (+3 -2)
		src/idirectfb.c (1.33) (+104 -125)
		src/directfb.c (1.28) (+37 -24)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.16) (+5 -27)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.10) (+1 -1)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.13) (+4 -4)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.9) (+1 -1)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.8) (+7 -7)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.12) (+10 -10)
		interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.8) (+11 -7)
		interfaces/IDirectFBFont/idirectfbfont_default.c (1.8) (+6 -4)
		inputdrivers/serialmouse/serialmouse.c (1.13) (+185 -120)
		inputdrivers/ps2mouse/ps2mouse.c (1.10) (+116 -58)
		inputdrivers/lirc/lirc.c (1.3) (+109 -34)
		inputdrivers/keyboard/keyboard.c (1.13) (+188 -144)
		inputdrivers/joystick/joystick.c (1.6) (+113 -45)
		inputdrivers/h3600_ts/h3600_ts.c (1.4) (+79 -23)
		inputdrivers/Makefile.am (1.6) (+1 -1)
		gfxdrivers/tdfx/tdfx.c (1.9) (+388 -278)
		gfxdrivers/nvidia/nvidia.h (1.2) (+0 -35)
		gfxdrivers/nvidia/nvidia.c (1.3) (+255 -139)
		gfxdrivers/neomagic/neomagic.h (1.3) (+37 -17)
		gfxdrivers/neomagic/neomagic.c (1.5) (+136 -62)
		gfxdrivers/neomagic/neo2200.c (1.4) (+265 -193)
		gfxdrivers/matrox/mmio.h (1.4) (+19 -20)
		gfxdrivers/matrox/matrox_state.h (1.3) (+30 -13)
		gfxdrivers/matrox/matrox_state.c (1.19) (+165 -132)
		gfxdrivers/matrox/matrox_bes.c (1.5) (+83 -78)
		gfxdrivers/matrox/matrox.h (1.6) (+44 -24)
		gfxdrivers/matrox/matrox.c (1.20) (+417 -331)
		gfxdrivers/ati128/mmio.h (1.2) (+22 -28)
		gfxdrivers/ati128/ati128_state.h (1.2) (+20 -6)
		gfxdrivers/ati128/ati128_state.c (1.5) (+100 -83)
		gfxdrivers/ati128/ati128.h (1.3) (+24 -7)
		gfxdrivers/ati128/ati128.c (1.7) (+376 -309)
		gfxdrivers/Makefile.am (1.4) (+1 -1)
		configure.in (1.47) (+13 -0)
	
	Ok, here it comes, not yet complete and far from being finished.
	Important things to do are resource cleanup (especially when apps get
	killed), safety, code cleanup and so on.
	This tree can build both the single and multi app core, you can switch
	at configure time with "--enable-multi".
	The single application version does not fully work like before yet,
	missing are Suspend/Resume and therefore VT switching during running.
	Also support for additional display layers is disabled because there
	need to be some changes to the internal layer handling.
	
	There are also enhancements, e.g. abi version handling for drivers.
	Graphics drivers are now ready for multi head support. Core code cleanup
	is in progress. 'gfxcard.[ch]' and 'input.[ch]' already have their private
	structures hidden.
	
	I am sorry for the changes to the graphics and input drivers, but it's
	much more clean now and drivers work with single and multi app core without
	rebuilding.
	
	You can checkout DirectFB at any time by specifying "-r DFB_BEFORE_MULTI".
	
	Any help in optimizing/finishing especially the src/core/fusion stuff is
	appreciated. Thank you!
	
2001-11-19	05:33	<dok@convergence.de>

	Files:	fb.modes (1.4) (+26 -0)
	
	Added 320x240 and 400x300 double scan modes.
	
2001-11-13	07:36	<dok@convergence.de>

	Files:	AUTHORS (1.2) (+13 -0)
		gfxdrivers/nvidia/nvidia.c (1.2) (+151 -54)
	
	Simple blitting support for nVidia cards.
	Thanks to Daniel Foesch <dfoesch@cs.nmsu.edu>.
	
2001-11-08	00:53	<andi@convergence.de>

	Files:	src/core/fbdev.c (1.32) (+3 -3)
	
	fixed initialization of the RGB332 palette, white looked a bit like light coffe before (yes, dok you were right, that notebook tft was not)
	
2001-11-05	23:29	<andi@convergence.de>

	Files:	src/core/gfxcard.c (1.32) (+1 -1)
		src/gfx/generic/generic.c (1.36) (+19 -1)
	
	- finished implementation of RGB332 support, still not optimized but complete.
	- changed version number of generic driver to 0.5, didnt change that number
	for a _long_ time.
	
2001-11-05	21:01	<dok@convergence.de>

	Files:	src/core/fbdev.c (1.31) (+3 -0)
		src/core/layers.c (1.9) (+2 -0)
	
	Restore current mode when resuming.
	
2001-11-05	00:52	<andi@convergence.de>

	Files:	src/gfx/generic/generic.c (1.35) (+48 -6)
	
	implemented Sacc_to_Aop_rgb332(), Sop_rgb332_to_Dacc(), Sop_rgb332_Sto_Dacc()
	
	now blending in 8 bit works.
	
2001-11-03	05:06	<dok@convergence.de>

	Files:	gfxdrivers/ati128/ati128.h (1.2) (+3 -0)
		include/directfb_internals.h (1.8) (+3 -0)
		gfxdrivers/tdfx/tdfx.h (1.2) (+16 -14)
		gfxdrivers/neomagic/neomagic.h (1.2) (+3 -0)
		gfxdrivers/matrox/matrox.h (1.5) (+3 -0)
	
	Added includes for types used in these headers.
	
2001-11-03	04:49	<dok@convergence.de>

	Files:	src/idirectfb.h (1.4) (+2 -0)
		src/windows/idirectfbwindow.h (1.4) (+4 -0)
		src/misc/utf8.h (1.3) (+3 -1)
		src/misc/tree.h (1.4) (+2 -1)
		src/misc/gfx_util.h (1.5) (+3 -1)
		src/media/idirectfbfont.h (1.6) (+4 -0)
		src/gfx/generic/generic.h (1.7) (+6 -0)
		src/gfx/convert.h (1.6) (+3 -3)
		src/display/idirectfbsurface_window.h (1.3) (+4 -0)
		src/display/idirectfbsurface_layer.h (1.3) (+3 -0)
		src/display/idirectfbsurface.h (1.8) (+4 -0)
		src/display/idirectfbdisplaylayer.h (1.3) (+2 -0)
		src/core/vt.h (1.4) (+2 -0)
		src/core/surfacemanager.h (1.5) (+2 -1)
		src/core/state.h (1.4) (+3 -0)
		src/core/layers.h (1.9) (+3 -0)
		src/core/input.h (1.9) (+3 -1)
		src/core/gfxcard.h (1.11) (+3 -0)
		src/core/fonts.h (1.7) (+3 -0)
		src/core/fbdev.h (1.7) (+2 -0)
		src/core/coretypes.h (1.4) (+2 -0)
		src/core/core.h (1.5) (+2 -0)
	
	Fixed includes so that each header should compile on its own.
	Moved forward declaration of 'InputDevice' to 'coretypes.h'.
	
2001-10-31	15:53	<dok@convergence.de>

	Files:	interfaces/IDirectFBFont/idirectfbfont_default.c (1.7) (+1 -1)
	
	Default font location had changed, did also change in code.
	
2001-10-30	03:32	<andi@convergence.de>

	Files:	README (1.11) (+0 -45)
	
	removed description of the examples.
	
2001-10-30	02:18	<dok@convergence.de>

	Files:	configure.in (1.46) (+1 -1)
		src/display/idirectfbsurface.c (1.29) (+46 -3)
		src/interface.c (1.10) (+18 -9)
		src/idirectfb.c (1.32) (+3 -3)
		src/directfb.c (1.27) (+2 -0)
		include/directfb_internals.h (1.7) (+1 -0)
		include/directfb.h (1.61) (+16 -0)
	
	Added OpenGL support via the new interface "IDirectFBGL".
	
	Added "IDirectFBSurface::GetGL",
	it will return the new interface if it has been installed (DirectFBGL).
	
	A call to "IDirectFBGL::MakeCurrent" sets the current OpenGL context.
	
	Added an optional "Allocate" function to interface implementations,
	the creator of the interface no longer needs to know its content.
	
	Activated DWCAPS_DOUBLEBUFFER for windows that got created implicitly
	by creating a primary surface in non-exclusive mode.
	
	The mouse cursor is now activated by default.
	
	Increased version number to "0.9.8".
	
2001-10-30	01:27	<andi@convergence.de>

	Files:	Makefile.am (1.5) (+1 -1)
		data/font.data (1.1) ( )
		data/cursor.dat (1.1) ( )
		data/Makefile.am (1.1) ( )
		data/.cvsignore (1.1) ( )
		configure.in (1.45) (+1 -4)
	
	- removed examples, moved them to DirectFB-examples.
	
2001-10-29	23:07	<andi@convergence.de>

	Files:	src/gfx/generic/generic.c (1.34) (+14 -1)
	
	implemented Sop_rgb332_SKto_Aop() for stretched color keyed blits.
	
2001-10-28	21:29	<dok@convergence.de>

	Files:	src/core/coretypes.h (1.3) (+1 -0)
		src/core/surfaces.h (1.11) (+3 -1)
		src/core/reactor.h (1.6) (+2 -1)
	
	fixed some includes
	
2001-10-28	19:06	<dok@convergence.de>

	Files:	src/display/idirectfbsurface.h (1.7) (+2 -2)
	
	Fixed typo in comment.
	
2001-10-28	19:05	<dok@convergence.de>

	Files:	src/idirectfb.c (1.31) (+0 -5)
	
	removed obsolete code
	
2001-10-26	12:39	<dok@convergence.de>

	Files:	ChangeLog (1.14) (+345 -0)
		NEWS (1.22) (+27 -0)
	
	Updated for 0.9.7
	
2001-10-25	15:17	<dok@convergence.de>

	Files:	src/display/idirectfbsurface.c (1.28) (+3 -6)
	
	Removed commented out code,
	wrote an explanation instead why the state isn't modified.
	
2001-10-25	14:33	<dok@convergence.de>

	Files:	include/directfb.h (1.60) (+12 -6)
		src/gfx/convert.h (1.5) (+29 -0)
		src/display/idirectfbsurface.h (1.6) (+16 -0)
		src/display/idirectfbsurface.c (1.27) (+39 -6)
	
	Important API change:
	
	IDirectFBSurface::SetSrcColorKey has to be called on the source now,
	when blitting to a surface which has source color keying enabled.
	
	For IDirectFBSurface::SetSrcColorKey and IDirectFBSurface::SetDstColorKey:
	The color key is now specified by three values each 8bit: r, g and b.
	They will be converted to the pixelformat of the surface automatically.
	
2001-10-22	17:53	<andi@convergence.de>

	Files:	patches/Makefile.am (1.5) (+2 -2)
	
	forgot to change filenames.
	
2001-10-22	17:52	<andi@convergence.de>

	Files:	patches/README.aty128fb-2.4.12-benh.patch (1.1) ( )
		patches/aty128fb-2.4.6-benh-andi.patch.bz2 (1.2) (+0 -0)
		patches/aty128fb-2.4.12-benh.patch.bz2 (1.1) ( )
		patches/README.aty128fb-2.4.6-benh-andi.patch (1.2) (+0 -0)
	
	updated aty128fb framebuffer driver patch.
	
	the patch was tested with kernel versions from 2.4.7 - 2.4.12. It may work
	with older versions too.
	
2001-10-21	15:50	<dok@convergence.de>

	Files:	configure.in (1.44) (+1 -1)
		src/gfx/generic/generic.c (1.33) (+24 -23)
		src/core/surfaces.h (1.10) (+5 -1)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.15) (+22 -4)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.12) (+17 -10)
		include/directfb.h (1.59) (+15 -3)
		gfxdrivers/matrox/regs.h (1.6) (+6 -0)
		gfxdrivers/matrox/matrox_state.c (1.18) (+13 -4)
		gfxdrivers/matrox/matrox_bes.c (1.4) (+103 -23)
		gfxdrivers/matrox/matrox.c (1.19) (+88 -3)
	
	Added DSPF_UYVY and clarified description of both YUV formats.
	
	Added surface capability DSCAPS_INTERLACED which indicates that the surface
	contains interlaced video data (two fields of half the height of the surface
	are stored interleaved line by line). This capability will be set by drivers
	when a layer is configured with DLOP_INTERLACED enabled. Video providers are
	then able to notify the layer driver about field changes (for software driven
	field changes).
	
	Added surface notifications CSNF_SET_EVEN and CSNF_SET_ODD (internal),
	drivers can listen to them to support (de)interlacing with software driven
	field changes.
	
	Added DVCAPS_INTERLACED to indicate that a video provider supports
	notification of field changes if the destination has DSCAPS_INTERLACED set.
	
	V4L provider supports (de)interlacing and both YUV formats.
	
	Added support for (de)interlaced video with the Matrox Backend Scaler.
	
	Added support for YUY2 as a blitting source on the G200.
	
	Added support for YUY2 and UYVY as a blitting source on the G400.
	
	Made some features available on the G100, stretched blits and format conversion
	are now available, but for 15/16 bit sources only. Colorizing is available, too.
	Blending could be available, but only in stipple mode and no ARGB32;-(
	
	Added support for deinterlacing in df_layer, also demonstrating how to test
	layer configurations. Will fallback to UYVY or even take the current format.
	
	AviFile provider returns an error if support for YUY2 or UYVY is not available.
	
	Increased version number to 0.9.7.
	
2001-10-20	23:41	<andi@convergence.de>

	Files:	src/gfx/generic/generic.c (1.32) (+92 -28)
	
	optimized RGB15 and RGB16 color keyed blit (doubled performance on some
	cpus)
	
	df_dok benchmarks (MPixel/s):
	
	Apple PowerBook G3 400Mhz:
	15.2  -> 30.8
	
	Sony Vaio PIII 700 Mhz:
	69.5 -> 112.9
	
	PowerPC 823 66 Mhz:
	2.65 -> 3.49
	
2001-10-20	22:35	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox.c (1.18) (+5 -0)
	
	5 lines added to have G100 support as well ;)
	
2001-10-20	15:01	<andi@convergence.de>

	Files:	src/core/fbdev.c (1.30) (+9 -6)
	
	- dont call fbdev_set_gamma_ramp() when using RGB332
	- allow RGB15 mode on fbdev drivers that report to use one bit for alpha
	
2001-10-20	08:52	<dok@convergence.de>

	Files:	interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.14) (+4 -0)
	
	It's now possible to use the V4L Provider on YUV surfaces.
	
2001-10-20	08:02	<dok@convergence.de>

	Files:	src/core/fbdev.c (1.29) (+20 -5)
		src/core/fbdev.h (1.6) (+4 -0)
	
	Added support for the following fb.modes options:
	
	'gsync true'   - Sync On Green enabled
	'csync high'   - Composite Sync high
	'extsync true' - External Sync
	
2001-10-20	07:47	<dok@convergence.de>

	Files:	src/idirectfb.c (1.30) (+1 -1)
	
	When reading the first 32 byte of a file in CreateImageProvider,
	open the file/device O_NONBLOCK! With a BTTV and DFBSee trying to create
	an image provider for /dev/video the read never returned.
	
2001-10-20	06:49	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox.c (1.17) (+235 -60)
		gfxdrivers/matrox/matrox_state.c (1.17) (+46 -20)
		gfxdrivers/matrox/matrox_bes.c (1.3) (+6 -1)
		gfxdrivers/matrox/matrox.h (1.4) (+5 -1)
	
	Added acceleration for older Matrox cards (Mystique and Millenium I & II).
	Tested on a Mystique with SGRAM
	
	Supported are:
	- Solid rectangle/triangle filling
	- Solid line/rectangle drawing
	- Blitting with or without source color keying
	
	Mystique seems to has a texture mapping unit, but I didn't get it working
	correctly, scaled images looked tiled/interleaved, but it was slower than
	software anyway, so it propably wouldn't trade off.
	
	
	Fixed BCOL setting (colorkey mask), all 32 bit must be filled for these cards.
	
	Added second simple blitting function 'matroxBlit2D_Old',
	because BitBlt programming is too different between new and old cards.
	
	Source and destination surface offset handling is totally different, too.
	
	Cleaned up CheckState functions, optimized invalidation rules in SetState.
	(Don't know why source registers had been invalidated on destination changes).
	
	
	Tested on a Mystique with SGRAM on an Athlon 1.33GHz:
	- Rectangle Filling 823 MPixel/sec
	- Blitting 46 MPixel/sec (software was about 30)
	
	Without "--matrox-sgram" feature:
	- Rectangle Filling 94 MPixel/sec !
	
2001-10-19	21:12	<dok@convergence.de>

	Files:	src/misc/conf.c (1.13) (+3 -3)
	
	changed the default background color to a more "cooler" blue
	
2001-10-19	21:07	<dok@convergence.de>

	Files:	src/core/fbdev.c (1.28) (+24 -11)
		src/misc/conf.h (1.10) (+3 -0)
		src/misc/conf.c (1.12) (+21 -1)
	
	Added option "--fbdev=<device>" which lets you
	specify another device than "/dev/fb0".
	
2001-10-19	20:50	<dok@convergence.de>

	Files:	inputdrivers/keyboard/keyboard.c (1.12) (+21 -20)
		src/core/vt.h (1.3) (+1 -1)
		src/core/vt.c (1.15) (+73 -73)
		src/core/core.c (1.17) (+1 -1)
		src/directfb.c (1.26) (+2 -2)
	
	Renamed global symbol "vt" to "core_vt".
	
2001-10-19	20:30	<dok@convergence.de>

	Files:	include/directfb.h (1.58) (+13 -11)
		tools/gendoc.pl (1.9) (+25 -7)
	
	Each interface con now have a long description, put it above DEFINE_INTERFACE.
	Description of structs is now put into types page.
	
	Added some text for IDirectFB.
	
2001-10-15	02:29	<dok@convergence.de>

	Files:	src/core/windows.c (1.34) (+16 -0)
	
	After a window gets closed make sure another window gets the focus if any.
	
2001-10-15	00:55	<dok@convergence.de>

	Files:	inputdrivers/keyboard/keyboard.c (1.11) (+7 -5)
	
	Reenabled changing of controlling tty when vt switching is used.
	This is needed, otherwise mode switching ioctls have no effect.
	
2001-10-12	12:24	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox_state.c (1.16) (+4 -4)
	
	Use video alpha method when modifying destinations alpha channel.
	Text and blended blits look much better now when done on a window with alpha.
	
2001-10-12	00:03	<dok@convergence.de>

	Files:	inputdrivers/keyboard/keyboard.c (1.10) (+18 -11)
		src/core/fbdev.h (1.5) (+1 -0)
		src/core/fbdev.c (1.27) (+28 -1)
	
	Several enhancements make DirectFB now really usable with "--no-vt-switch",
	with this option you are able to run DirectFB programs without super user
	privileges. You need read/write access to /dev/fb and you should start it from
	the console, i.e. not within X.
	
	DirectFB now restores the palette during deinitialization.
	DirectFB now turns cursor and blanking back on.
	DirectFB now restores the terminal attributes like local echo.
	
2001-10-10	13:21	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox.c (1.16) (+25 -0)
	
	Added checks for supported source formats.
	
2001-10-09	08:49	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox.c (1.15) (+35 -15)
	
	Better check for supported/unsupported pixelformats.
	
2001-10-08	07:08	<dok@convergence.de>

	Files:	interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.7) (+14 -14)
		src/gfx/generic/generic.c (1.31) (+10 -7)
		src/core/gfxcard.c (1.31) (+8 -6)
	
	Source surfaces are now locked before destination surfaces.
	Commented out error message of FreeType2 Font loader when
	the file could not be opened.
	
2001-10-07	03:55	<dok@convergence.de>

	Files:	patches/neofb-0.2.1-linux-2.4.10.patch.bz2 (1.1) ( )
	
	Ready for 2.4.10 neofb.
	
2001-10-07	03:07	<andi@convergence.de>

	Files:	src/gfx/generic/generic.c (1.30) (+2 -2)
	
	fixed warning
	
2001-10-07	03:02	<andi@convergence.de>

	Files:	src/misc/gfx_util.c (1.13) (+6 -0)
	
	added 8bit RGB332 pixelformat. This is usefull to test DirectFB on old unix
	workstations which had 8-bit framebuffers on board (sparc,pa-risc,mips)
	Implementation in not complete yet.
	
	If you want RGB332 for any reason, you have to enable it at compile time using
	 ./configure  --enable-rgb332
	
2001-10-07	03:01	<andi@convergence.de>

	Files:	acconfig.h (1.2) (+1 -0)
		src/gfx/generic/generic.c (1.29) (+135 -1)
		src/gfx/convert.h (1.4) (+6 -0)
		src/core/fbdev.c (1.26) (+69 -2)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.7) (+22 -1)
		include/directfb.h (1.57) (+3 -1)
		configure.in (1.43) (+9 -1)
	
	added 8bit RGB332 pixelformat. This is usefull to test DirectFB on old unix
	workstations which had 8-bit framebuffers on board (sparc,pa-risc,mips)
	Implementation in not complete yet.
	
	If you want RGB332 for any reason, you have to enable it at compile time using
	 ./configure  --enable-rgb332
	
2001-10-05	19:27	<andi@convergence.de>

	Files:	src/core/layers.c (1.8) (+5 -4)
		src/gfx/generic/generic.c (1.28) (+6 -3)
	
	fixed gcc-3.0 warnings.
	
2001-10-05	13:17	<dok@convergence.de>

	Files:	src/core/fbdev.c (1.25) (+14 -2)
	
	Do a more verbose error message if no supported modes were found in
	/etc/fb.modes and the current mode is not supported, too.
	Pixelformat of current mode is printed in this case.
	
2001-10-02	22:07	<dok@convergence.de>

	Files:	ChangeLog (1.13) (+34 -0)
		NEWS (1.21) (+1 -0)
	
	R34D7 4 D4 R3L3453
	
2001-10-02	22:04	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox_bes.c (1.2) (+33 -4)
		src/display/idirectfbdisplaylayer.c (1.18) (+30 -1)
		src/core/layers.h (1.8) (+21 -17)
		include/directfb.h (1.56) (+36 -1)
		gfxdrivers/matrox/regs.h (1.5) (+1 -0)
	
	Added 'IDirectFBDisplayLayer::Set/GetColorAdjustment()' along with four
	capability flags for each adjustment (brightness, contrast, hue, saturation).
	
	Implemented color adjustment for Matrox BES
	(brightness and contrast supported in YUV only).
	
2001-10-02	20:10	<dok@convergence.de>

	Files:	configure.in (1.42) (+1 -0)
		tools/gendoc.pl (1.8) (+4 -4)
		docs/html/Makefile.am (1.1) ( )
		docs/html/.cvsignore (1.2) (+3 -0)
		docs/Makefile.am (1.2) (+1 -10)
		docs/.cvsignore (1.2) (+0 -1)
	
	Fixed documentation generation according to distcheck's complains.
	
2001-10-02	15:38	<dok@convergence.de>

	Files:	ChangeLog (1.12) (+280 -0)
		NEWS (1.20) (+25 -0)
	
	Updated ChangeLog and summarized changes since 0.9.5 in NEWS.
	Changed version number to 0.9.6 by previous commit.
	
2001-10-02	15:35	<dok@convergence.de>

	Files:	.cvsignore (1.5) (+1 -0)
		src/core/fbdev.c (1.24) (+32 -20)
		configure.in (1.41) (+10 -1)
	
	We now accept compatible pixelformats,
	e.g. IPAQ's RGB format is compatible with RGB16.
	
	Added evil workaround for automake using non substituted @AS@ like a gcc.
	
	Added stamp-h1 to .cvsignore
	
2001-09-27	03:56	<dok@convergence.de>

	Files:	src/core/windows.c (1.33) (+2 -0)
	
	Check enter/leave and focus after ungrabbing pointer.
	
2001-09-26	17:56	<dok@convergence.de>

	Files:	inputdrivers/h3600_ts/h3600_ts.c (1.3) (+2 -2)
	
	Eek, broke button press/release, fixed ;)
	
2001-09-26	17:51	<dok@convergence.de>

	Files:	inputdrivers/h3600_ts/h3600_ts.c (1.2) (+30 -24)
	
	If there is no pressure, the x/y fields seem to be invalid.
	Check them only if there is pressure.
	
2001-09-26	17:31	<dok@convergence.de>

	Files:	src/core/windows.c (1.32) (+2 -2)
	
	Fixed handling of absolute axis coordinates in window stack cursor handling.
	
2001-09-26	16:47	<dok@convergence.de>

	Files:	configure.in (1.40) (+28 -16)
		inputdrivers/h3600_ts/h3600_ts.c (1.1) ( )
		inputdrivers/h3600_ts/Makefile.am (1.1) ( )
		inputdrivers/h3600_ts/.cvsignore (1.1) ( )
		inputdrivers/Makefile.am (1.5) (+8 -1)
		include/directfb.h (1.55) (+1 -1)
	
	Added untested H3600 Touchscreen driver.
	
	Fixed definition of DFXL_ALL (DFXL_FILLTRIANGLE was missing).
	
2001-09-23	04:33	<dok@convergence.de>

	Files:	include/directfb_internals.h (1.6) (+1 -1)
		src/gfx/generic/generic.c (1.27) (+3 -5)
		src/core/windows.c (1.31) (+8 -2)
		src/core/surfaces.h (1.9) (+2 -0)
		src/core/surfaces.c (1.15) (+44 -3)
		src/core/surfacemanager.h (1.4) (+38 -2)
		src/core/surfacemanager.c (1.11) (+51 -33)
		src/core/state.h (1.3) (+18 -0)
		src/core/gfxcard.h (1.10) (+2 -3)
		src/core/gfxcard.c (1.30) (+43 -9)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.13) (+10 -4)
	
	Use 'DFBCALLOC' in 'DFB_ALLOCATE_INTERFACE', forgot that one.
	
	Fixed small event dispatching bug in window stack, a button event
	was sent to the focused window even if it's not under the cursor
	and doesn't grab the pointer.
	
	When CapsLock is hold down you can raise
	the window under the cursor with a click.
	
	
	
	The following changes fix problems related to heavy threading,
	e.g. more than 50 threads on my machine actively using DirectFB:
	
	Added 'surfacemanager_lock/unlock()' and divided surface manager functions
	into two groups: functions doing the lock themselves and functions that can
	only be called between lock/unlock. Functions doing the lock themself must
	not be called between lock/unlock.
	
	Added 'state_lock/unlock(state)' that are called in drawing/blitting functions
	from 'gfxcard.c'. Merged 'card->source_locked' and 'source_locked (generic.c)'
	into new 'state->source_locked'.
	
	Added 'buffer->video.locked' so the surface manager does not try to kick out
	surface buffers that are currently locked, which could end up in a dead lock.
	
2001-09-21	21:34	<dok@convergence.de>

	Files:	src/core/core.c (1.16) (+7 -2)
		src/misc/mem.h (1.2) (+2 -0)
		src/misc/mem.c (1.3) (+5 -22)
		src/core/vt.c (1.14) (+15 -11)
		src/core/input.c (1.16) (+13 -11)
	
	Fixed "Could not disallocate VT" problem, exit handler calls normal
	deinit function now instead of the emergency deinit. Additionally
	input devices are deinitialized from emergency deinit.
	
	Fixed problem with malloc/free debugging that occured when exit handler
	for memory leak checking was called before exit handler of the core.
	Memory leak checking is now called at the end of the core exit
	handler if debugging is enabled.
	
2001-09-21	15:19	<dok@convergence.de>

	Files:	interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.8) (+47 -62)
	
	Fixed segfault when loading big PNGs, seems that there was a problem
	with alloca. However it works with malloc, but maybe the problem is that
	libpng has a bug that does no harm when using malloc, because of other
	address ranges.
	
	Also switched to 'png_read_image()' to have deinterlacing handled automatically.
	
2001-09-21	00:37	<dok@convergence.de>

	Files:	src/core/surfacemanager.c (1.10) (+3 -1)
	
	Fixed surface manager bug. When surface gets kicked out of video memory,
	make sure that the system memory instance of the buffer is up to date.
	This fixes "missing font letters" for example.
	
2001-09-18	21:54	<dok@convergence.de>

	Files:	include/directfb.h (1.54) (+34 -6)
		src/windows/idirectfbwindow.c (1.18) (+100 -7)
		src/display/idirectfbsurface_window.c (1.12) (+18 -10)
		src/display/idirectfbsurface_layer.c (1.13) (+12 -4)
		src/display/idirectfbsurface.c (1.26) (+48 -14)
		src/core/windows.c (1.30) (+25 -16)
		src/directfb.c (1.25) (+4 -2)
	
	Added result 'DFB_DESTROYED' which is currently returned by 'IDirectFBWindow'
	and 'IDirectFBSurface' if the window or surface has been destroyed.
	
	Added window event type 'DWET_DESTROYED' and changed meaning of 'DWET_CLOSE'.
	-          DWET_CLOSE          = 0x00000004,  /* window got closed by window
	-                                                manager or the application
	-                                                itself */
	+          DWET_CLOSE          = 0x00000004,  /* closing this window has been
	+                                                requested only */
	+          DWET_DESTROYED      = 0x00000008,  /* window got destroyed by global
	+                                                deinitialization function or the
	+                                                application itself */
	
	Added 'IDirectFBWindow::Close()' that puts a 'DWET_CLOSE' event into the
	window's event queue. The event dispatcher thread can then decide to close it.
	
	Added 'IDirectFBWindow::Destroy()' which actually destroys the window after
	sending a 'DWET_DESTROYED' event, so the event dispatcher thread can notice and
	release any interfaces belonging to it.
	
	After a window has been destroyed by 'IDirectFBWindow::Destroy()' most functions
	of 'IDirectFBWindow' will return 'DFB_DESTROYED'.
	
	There is no need to destroy windows explicitly with this new function if no
	threads are doing 'WaitForEvent()'. If an 'IDirectFBWindow' has no more
	references after 'Release()' the window gets destroyed implicitly if it hasn't
	been destroyed before.
	
	
	If you hold down 'CapsLock' over a window (as if you want to move it) and press
	the key 'C' a 'DWET_CLOSE' will be sent to the window.
	
2001-09-16	09:46	<dok@convergence.de>

	Files:	gfxdrivers/matrox/Makefile.am (1.3) (+1 -0)
		src/gfx/generic/generic.c (1.26) (+82 -70)
		src/core/gfxcard.c (1.29) (+79 -99)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.11) (+30 -21)
		include/directfb.h (1.53) (+2 -4)
		gfxdrivers/matrox/regs.h (1.4) (+9 -1)
		gfxdrivers/matrox/mmio.h (1.3) (+3 -0)
		gfxdrivers/matrox/matrox_bes.c (1.1) ( )
		gfxdrivers/matrox/matrox.c (1.14) (+20 -20)
	
	Matrox Backend Scaler support added.
	YUY2 added.
	
	With a matrox try: df_layer <any.avi>
	
2001-09-13	23:49	<dok@convergence.de>

	Files:	src/core/fbdev.c (1.23) (+1 -1)
		src/core/layers.h (1.7) (+1 -1)
	
	Forgot to set DLCAPS_SURFACE for primary layer (fbdev).
	Just changed the name of a function parameter in 'layers.h'.
	
2001-09-13	23:39	<dok@convergence.de>

	Files:	include/directfb.h (1.52) (+10 -1)
		src/display/idirectfbsurface_window.c (1.11) (+32 -12)
		src/core/windows.h (1.10) (+2 -2)
		src/core/windows.c (1.29) (+98 -60)
		src/core/surfaces.c (1.14) (+10 -1)
		src/idirectfb.c (1.29) (+4 -6)
	
	Added new window capability, from the header:
	
	DWCAPS_DOUBLEBUFFER ... /* The window's surface is double
	                           buffered. This is very useful
	                           to avoid visibility of content
	                           that is still in preparation.
	                           Normally a window's content can
	                           get visible before an update if
	                           there is another reason causing
	                           a window stack repaint. */
	
	
	Use 'alloca()' in 'IDirectFB::CreateImageProvider()' instead of 'malloc()',
	return appropriate error if file could not be opened.
	
2001-09-07	00:04	<andi@convergence.de>

	Files:	gfxdrivers/ati128/ati128.c (1.6) (+23 -0)
	
	in driver_deinit() card is set a state, where the aty128fb driver should never
	hang.
	
2001-09-06	23:15	<dok@convergence.de>

	Files:	src/core/vt.c (1.13) (+11 -4)
	
	The file descriptor of the allocated VT is now closed before deallocation.
	Added error checking to deallocation code.
	
2001-09-06	22:48	<dok@convergence.de>

	Files:	src/core/core.c (1.15) (+5 -0)
	
	Call 'sched_yield()' after mutex lock failed.
	Call graphics card driver deinit in emergency deinit.
	
2001-09-06	20:31	<dok@convergence.de>

	Files:	ChangeLog (1.11) (+716 -0)
		NEWS (1.19) (+22 -1)
	
	Wrote a summary of changes after 0.9.4.
	
2001-09-04	16:50	<dok@convergence.de>

	Files:	include/directfb.h (1.51) (+11 -3)
		src/idirectfb.c (1.28) (+11 -7)
	
	Added a return value type for enumeration callbacks: DFBEnumerationResult.
	There are two possible values: DFENUM_OK and DFENUM_CANCEL.
	
2001-09-03	01:15	<dok@convergence.de>

	Files:	src/core/fbdev.c (1.22) (+19 -21)
	
	Accept interlaced and double scan modes, 320x200 looks really cool in some way.
	
	Here is a 320x200 entry for fb.modes:
	
	mode "320x200-70"
	    geometry 320 200 320 200 16
	    timings 79440 16 16 20 4 48 1
	    double true
	endmode
	
2001-09-02	22:58	<neo@convergence.de>

	Files:	src/directfb.c (1.24) (+4 -2)
	
	Don't use the ERRORMSG() macro in DirectFBCreate() to bail out in case of
	dfb_config == NULL because ERRORMSG() uses dfb_config->quiet.
	
2001-08-30	07:28	<dok@convergence.de>

	Files:	include/directfb.h (1.50) (+14 -12)
		src/idirectfb.c (1.27) (+2 -1)
	
	Added the field "video_memory" to "DFBCardCapabilities" which specifies
	the amount of video memory in bytes.
	
2001-08-30	07:19	<dok@convergence.de>

	Files:	src/core/windows.c (1.28) (+37 -18)
		src/core/windows.h (1.9) (+1 -0)
	
	It's now possible to move the window under the cursor by holding down CapsLock.
	Should this be optional as it renders the key useless for windowed apps?
	
2001-08-30	06:54	<dok@convergence.de>

	Files:	src/core/core.c (1.14) (+13 -10)
	
	Check for "card != NULL" and "vt != NULL" in emergency shutdown
	which can happen before these are initialized.
	
2001-08-27	03:04	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox_state.c (1.15) (+5 -1)
	
	fill all 32 bit of FCOL
	
2001-08-23	20:48	<dok@convergence.de>

	Files:	src/core/input.c (1.15) (+2 -2)
	
	Reverted last patch that disabled deinit/init during suspend/resume.
	
2001-08-21	02:37	<dok@convergence.de>

	Files:	interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.10) (+5 -0)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.9) (+1 -6)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.10) (+1 -6)
	
	Release destination surface in destruct method if still playing.
	
2001-08-20	19:28	<dok@convergence.de>

	Files:	src/core/input.c (1.14) (+2 -2)
	
	dont deinit/init input drivers during suspend/resume
	
2001-08-20	16:06	<dok@convergence.de>

	Files:	include/directfb.h (1.49) (+3 -1)
		interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.6) (+4 -2)
	
	Added DFDESC_WIDTH and the appropriate field in the description to
	specify font widths differing from the height, e.g. for non-square pixels.
	
2001-08-17	10:09	<dok@convergence.de>

	Files:	src/windows/idirectfbwindow.c (1.17) (+3 -23)
	
	detach from reactor AFTER 'window_remove()' so we get the DWET_CLOSE event
	
2001-08-17	05:22	<dok@convergence.de>

	Files:	src/core/core.c (1.13) (+20 -7)
	
	In 'core_deinit_emergency()', e.g. when a signal is caught, try to prohibit
	graphics hardware access by doing a 'gfxcard_sync()' and a
	'pthread_mutex_trylock()' on 'card->lock' up to 100 times,
	this may fail if the current thread locked it itself.
	
	Fixes corruption of X when moving the mouse cursor during a crash.
	
2001-08-16	21:32	<dok@convergence.de>

	Files:	src/gfx/generic/generic.c (1.25) (+30 -15)
	
	When blitting with blending don't read the destination and don't add it
	to the source if DSBF_ZERO is set as the destination blend function.
	Some comments added in gAcquire for better getting-into-the-code-again :)
	
2001-08-16	00:13	<dok@convergence.de>

	Files:	interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.11) (+19 -7)
	
	The transparent color index did not always refer to a unique color in the
	color table, i.e. it's just the index that makes the pixels transparent.
	Current version uses an artificial colorkey and preserves non-transparent
	pixels from being the same color as the key, at least for RGB565.
	Not the best solution yet though.
	
2001-08-12	01:20	<dok@convergence.de>

	Files:	include/directfb.h (1.48) (+1 -1)
	
	DFBFontDescription's field 'attributes' was not of type 'DFBFontAttributes'.
	
2001-08-11	17:30	<dok@convergence.de>

	Files:	src/core/fonts.c (1.14) (+4 -2)
		src/display/idirectfbsurface_window.c (1.10) (+5 -0)
		src/display/idirectfbsurface_layer.c (1.12) (+5 -0)
	
	Fixed segfault in 'fonts_destruct()' that occurs if no glyph
	has been loaded at all (check for font->glyph_infos != NULL).
	
	Added unlocking and font releasing to destruct functions of
	Window and Layer implementation of IDirectFBSurface, too.
	
2001-08-11	02:10	<dok@convergence.de>

	Files:	interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.12) (+20 -6)
	
	Added cleanup handler that stops capturing.
	This handler gets called by core_deinit() and core_deinit_emergency().
	The only way to keep it capturing is to kill it with signal 9
	or disable signal handling.
	
2001-08-11	01:53	<dok@convergence.de>

	Files:	src/core/sig.h (1.2) (+5 -0)
	
	sig_remove_handlers was an implicit declaration, added it to the header
	
2001-08-11	01:45	<dok@convergence.de>

	Files:	src/core/core.c (1.12) (+4 -0)
	
	remove signal handlers in deinitialization, fixes the following bug message:
	
	(!) --->  CAUGHT SIGNAL 2  <---
	 (!?!)  *** BUG ALERT [vt_close() multiple times] *** vt.c (77)
	
2001-08-09	23:00	<dok@convergence.de>

	Files:	include/directfb.h (1.47) (+34 -0)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.7) (+81 -32)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.6) (+45 -37)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.10) (+183 -122)
	
	Added 'IDirectFBImageProvider->GetImageDescription' which fills out
	a 'DFBImageDescription', it contains a 'DFBImageCapabilities' field
	with the flags 'DICAPS_ALPHACHANNEL' and 'DICAPS_COLORKEY' for now.
	Additionally the Image Description contains the colorkey if
	DICAPS_COLORKEY is set, e.g. when loading a transparent GIF.
	
	The GIF loader no longer generates an alphachannel from the colorkey,
	because it turned the transparent color into black.
	
	If you want to have transparent GIFs,
	use colorkeying which is way faster anyway.
	
	
	TODO: Turn 'IDirectFBSurface->SetSrcColorKey()' into a pixelformat
	independent function that is called on the source for keyed blitting
	to a destination, currently the colorkey of the source is set at the
	destination in the source's pixelformat.
	
2001-08-07	23:44	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox.c (1.13) (+160 -93)
		gfxdrivers/matrox/matrox_state.h (1.2) (+3 -4)
		gfxdrivers/matrox/matrox_state.c (1.14) (+28 -126)
		gfxdrivers/matrox/matrox.h (1.3) (+2 -1)
	
	- Major cleanup.
	- Blending state fixes.
	
2001-08-06	22:54	<neo@convergence.de>

	Files:	include/directfb.h (1.46) (+62 -19)
	
	added more info to the header file (and thus to the generated documentation)
	
2001-08-06	11:58	<andi@convergence.de>

	Files:	src/core/vt.c (1.12) (+12 -1)
	
	compile fix for mips, alpha and sparc architectures. SIGUNUSED is not
	defined in asm/signal.h on these platforms.
	
2001-08-05	19:37	<dok@convergence.de>

	Files:	inputdrivers/lirc/lirc.c (1.2) (+27 -0)
	
	Added character keys, only keys not in the list are F1 - F12,
	should we add them, too?
	
2001-08-05	19:29	<dok@convergence.de>

	Files:	configure.in (1.39) (+1 -0)
		inputdrivers/lirc/lirc.c (1.1) ( )
		inputdrivers/lirc/Makefile.am (1.1) ( )
		inputdrivers/lirc/.cvsignore (1.1) ( )
		inputdrivers/Makefile.am (1.4) (+1 -0)
	
	Added fiorst version of a LIRC input driver.
	
	Simply name your keys (in the lirc config file) like the DirectFB keycode
	enum does without the "DIKC_" prefix, e.g. "OK", "MENU" or "VOLUMEUP".
	
2001-08-01	18:39	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox_state.c (1.13) (+2 -2)
	
	use surface width instead of pitch for texture width
	
2001-07-31	16:24	<andi@convergence.de>

	Files:	gfxdrivers/matrox/matrox.c (1.12) (+6 -6)
	
	fixed small render bug in StretchBlit()
	
2001-07-28	19:28	<dok@convergence.de>

	Files:	configure.in (1.38) (+3 -3)
	
	handle case where $target is not set at all (tested for "NONE" before)
	
2001-07-28	07:03	<dok@convergence.de>

	Files:	src/misc/mem.c (1.2) (+32 -5)
	
	Memory debugging is thread safe now.
	Instead of exitting send SIGTRAP to ourself, when inconsistency is detected.
	
2001-07-26	02:52	<dok@convergence.de>

	Files:	inputdrivers/serialmouse/serialmouse.c (1.12) (+2 -2)
		src/windows/idirectfbwindow.c (1.16) (+5 -4)
		src/misc/util.h (1.7) (+1 -42)
		src/misc/tree.c (1.10) (+5 -5)
		src/misc/mem.h (1.1) ( )
		src/misc/mem.c (1.1) ( )
		src/misc/gfx_util.c (1.12) (+3 -2)
		src/misc/conf.c (1.11) (+6 -5)
		src/misc/Makefile.am (1.4) (+2 -0)
		src/media/idirectfbfont.c (1.17) (+4 -3)
		src/input/idirectfbinputdevice.c (1.13) (+3 -2)
		src/input/idirectfbinputbuffer.c (1.15) (+5 -4)
		src/display/idirectfbsurface_window.c (1.9) (+3 -2)
		src/display/idirectfbsurface_layer.c (1.11) (+4 -3)
		src/display/idirectfbsurface.c (1.25) (+4 -3)
		src/display/idirectfbdisplaylayer.c (1.17) (+4 -4)
		src/core/windows.c (1.27) (+11 -12)
		src/core/vt.c (1.11) (+10 -9)
		src/core/surfaces.h (1.8) (+2 -0)
		src/core/surfaces.c (1.13) (+108 -104)
		src/core/surfacemanager.h (1.3) (+2 -0)
		src/core/surfacemanager.c (1.9) (+133 -116)
		src/core/reactor.c (1.5) (+5 -5)
		src/core/layers.h (1.6) (+2 -0)
		src/core/layers.c (1.7) (+63 -57)
		src/core/input.h (1.8) (+5 -0)
		src/core/input.c (1.13) (+86 -79)
		src/core/gfxcard.h (1.9) (+2 -7)
		src/core/gfxcard.c (1.28) (+88 -73)
		src/core/fonts.c (1.13) (+2 -1)
		src/core/fbdev.h (1.4) (+5 -0)
		src/core/fbdev.c (1.21) (+613 -607)
		src/core/coretypes.h (1.2) (+2 -0)
		src/core/core.h (1.4) (+8 -6)
		src/core/core.c (1.11) (+73 -56)
		src/interface.c (1.9) (+8 -7)
		src/idirectfb.c (1.26) (+9 -9)
		src/directfb.c (1.23) (+4 -2)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.11) (+5 -4)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.8) (+6 -5)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.9) (+14 -13)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.6) (+4 -3)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.5) (+4 -3)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.9) (+6 -5)
		interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.5) (+1 -1)
		interfaces/IDirectFBFont/idirectfbfont_default.c (1.6) (+1 -1)
	
	New memory allocation debugging code that prints out a list of unfreed
	areas with function name it was allocated in, file and line number.
	
	Deinitialization code cleaned up and reactivated.
	
	Much code cleanup (file internal functions made static and moved to the bottom).
	
2001-07-25	20:22	<dok@convergence.de>

	Files:	inputdrivers/serialmouse/serialmouse.c (1.11) (+2 -1)
		src/windows/idirectfbwindow.c (1.15) (+4 -2)
		src/misc/util.h (1.6) (+47 -0)
		src/misc/tree.c (1.9) (+4 -2)
		src/misc/gfx_util.c (1.11) (+1 -1)
		src/misc/conf.c (1.10) (+1 -4)
		src/media/idirectfbfont.c (1.16) (+1 -1)
		src/input/idirectfbinputdevice.c (1.12) (+3 -1)
		src/input/idirectfbinputbuffer.c (1.14) (+4 -2)
		src/display/idirectfbsurface_window.c (1.8) (+1 -1)
		src/display/idirectfbsurface_layer.c (1.10) (+1 -1)
		src/display/idirectfbsurface.c (1.24) (+1 -1)
		src/display/idirectfbdisplaylayer.c (1.16) (+2 -1)
		src/core/windows.c (1.26) (+4 -4)
		src/core/vt.c (1.10) (+1 -1)
		src/core/surfaces.c (1.12) (+5 -5)
		src/core/surfacemanager.c (1.8) (+4 -4)
		src/core/reactor.c (1.4) (+3 -2)
		src/core/input.c (1.12) (+3 -2)
		src/core/gfxcard.c (1.27) (+3 -2)
		src/core/fonts.c (1.12) (+3 -2)
		src/core/fbdev.c (1.20) (+10 -10)
		src/core/core.c (1.10) (+2 -2)
		src/interface.c (1.8) (+4 -4)
		src/idirectfb.c (1.25) (+4 -4)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.10) (+1 -1)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.7) (+2 -2)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.8) (+2 -2)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.5) (+3 -5)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.4) (+4 -4)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.8) (+3 -3)
		interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.4) (+2 -1)
		interfaces/IDirectFBFont/idirectfbfont_default.c (1.5) (+5 -4)
	
	If debug mode is enabled all 'malloc()', 'calloc()', 'realloc()' cause a
	debug message with size, function name, file, and line number.
	Replaced some 'malloc()'/'free()' pairs by 'alloca()'.
	
	After DirectFBInit/DirectFBCreate about 1500 bytes where allocated ;-)
	Rest of the initial memory size relies to libc/libdl/libpthread.
	
2001-07-25	16:36	<dok@convergence.de>

	Files:	src/display/idirectfbsurface.c (1.23) (+4 -0)
	
	Return DFB_INVARG if text is NULL in DrawString.
	Unlock the surface in IDirectFBSurface_Destruct if it's locked.
	
2001-07-24	16:29	<neo@convergence.de>

	Files:	include/directfb.h (1.45) (+4 -4)
		inputdrivers/keyboard/keyboard.c (1.9) (+6 -6)
	
	Unified types used for key_ascii and key_unicode.
	Please note that no inputdriver sets the unicode field at the moment.
	
2001-07-24	14:43	<dok@convergence.de>

	Files:	src/core/gfxcard.c (1.26) (+4 -4)
		src/core/surfaces.h (1.7) (+2 -0)
		src/core/surfaces.c (1.11) (+2 -2)
	
	Added internal surface locking flag CSLF_FORCE,
	that forces 'surface_hard_lock()' to try a video instance.
	'gfxcard_state_acquire()' uses the flag for the destination surface
	if the graphics operation is blitting.
	
2001-07-23	20:48	<andi@convergence.de>

	Files:	src/directfb.c (1.22) (+0 -4)
	
	bugfix: removed free()s after provider->Release() is called. This fixes segmentation fault when using a background image.
	
2001-07-23	18:03	<dok@convergence.de>

	Files:	src/core/input.c (1.11) (+1 -1)
		src/core/surfaces.c (1.10) (+8 -0)
	
	The pitch for system memory surface buffers
	is now aligned to a multpiple of 4 bytes.
	
	Do not set SCHED_RR for input threads, use normal scheduling
	now, highest priority there is ok.
	
2001-07-23	15:20	<andi@convergence.de>

	Files:	src/core/fbdev.c (1.19) (+86 -33)
	
	rewrote gamma initialization code, should work in all depths now.
	
2001-07-22	04:45	<dok@convergence.de>

	Files:	include/directfb.h (1.44) (+5 -1)
		src/core/input.c (1.10) (+1 -5)
		inputdrivers/ps2mouse/ps2mouse.c (1.9) (+8 -4)
	
	New input event field "timestamp" which can be set by the driver.
	I also added the flag "DIEF_TIMESTAMP", PS2 driver makes already usage of it.
	I reenabled setting high priority for input threads.
	
2001-07-21	04:34	<dok@convergence.de>

	Files:	src/idirectfb.c (1.24) (+1 -1)
		src/core/gfxcard.c (1.25) (+5 -5)
		src/core/fbdev.h (1.3) (+1 -1)
		src/core/fbdev.c (1.18) (+75 -75)
	
	renamed global variable "display" to "fbdev"
	
2001-07-19	22:55	<dok@convergence.de>

	Files:	gfxdrivers/nvidia/.cvsignore (1.1) ( )
	
	ignore file
	
2001-07-19	22:54	<dok@convergence.de>

	Files:	configure.in (1.37) (+15 -0)
		gfxdrivers/nvidia/nvidia.h (1.1) ( )
		gfxdrivers/nvidia/nvidia.c (1.1) ( )
		gfxdrivers/nvidia/Makefile.am (1.1) ( )
		gfxdrivers/Makefile.am (1.3) (+7 -1)
	
	First version of nVidia RIVA TNT/TNT2/GeForce driver.
	Accelerates FillRectangle, DrawRectangle, DrawLine, FillTriangle
	without blending, no blitting support at all.
	
	Tested on GeForce 256 SDRAM doing 830 MPixels/sec in FillRectangle.
	
2001-07-19	12:09	<neo@convergence.de>

	Files:	patches/Makefile.am (1.4) (+2 -2)
	
	adapted Makefile to file changes
	
2001-07-18	17:22	<andi@convergence.de>

	Files:	patches/aty128fb-2.4.6-benh-andi.patch (1.2) (+0 -0)
		patches/aty128fb-2.4.6-benh-andi.patch.bz2 (1.1) ( )
	
	ok, i will compress it...
	
2001-07-18	17:10	<andi@convergence.de>

	Files:	patches/README.aty128fb-2.4.6-benh-andi.patch (1.1) ( )
		patches/aty128fb-fixes-patch-2.4.6.bz2 (1.2) (+0 -0)
		patches/aty128fb-2.4.6-benh-andi.patch (1.1) ( )
		patches/README.aty128fb-fixes-patch-2.4.6 (1.2) (+0 -0)
	
	made a new aty128fb patch based on the driver in benh's tree
	
2001-07-18	13:19	<andi@convergence.de>

	Files:	src/core/fbdev.c (1.17) (+34 -1)
	
	initialize palette/gamma during initialization. this fixes the
	"strage-color-effect" in ati framebuffer drivers without the patch in
	DirectFB/patches. A new patch that fixes only the remaining problems is
	underway.
	
2001-07-18	12:18	<dok@convergence.de>

	Files:	interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.7) (+6 -5)
	
	fixed typos
	
2001-07-17	12:15	<dok@convergence.de>

	Files:	gfxdrivers/ati128/ati128.c (1.5) (+12 -12)
	
	only check source format if source exists
	
2001-07-17	12:06	<dok@convergence.de>

	Files:	gfxdrivers/ati128/ati128.c (1.4) (+24 -2)
	
	check source and destination format in CheckState,
	hopefully rejecting surfaces with width < 8 or height < 8 now.
	
2001-07-16	22:46	<neo@convergence.de>

	Files:	interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.9) (+32 -92)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.9) (+21 -77)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.6) (+27 -95)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.6) (+13 -39)
	
	use INTERFACE_GET_DATA macro (reduced codesize by 182 lines / 0.5%)
	
2001-07-16	22:45	<neo@convergence.de>

	Files:	interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.3) (+2 -4)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.4) (+6 -16)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.3) (+6 -16)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.7) (+6 -16)
	
	use INTERFACE_GET_DATA macro (reduced codesize by 182 lines / 0.5%)
	
2001-07-16	22:01	<neo@convergence.de>

	Files:	src/input/idirectfbinputbuffer.c (1.13) (+19 -12)
		src/windows/idirectfbwindow.c (1.14) (+19 -12)
	
	(IDirectFB[InputBuffer|Window]->WaitForEventWithTimeout)
	Try to lock the events_mutex and check if there are events. If no events
	are pending, get current time before locking the mutex. This way the time
	it takes to aquire the mutex is taken into account for the timeout.
	
2001-07-16	18:49	<neo@convergence.de>

	Files:	NEWS (1.18) (+4 -0)
		src/idirectfb.c (1.23) (+32 -0)
		include/directfb.h (1.43) (+11 -0)
		configure.in (1.36) (+1 -1)
	
	Added IDirectFB->CreateInputBuffer() that allows to easily create input
	buffers for specific events.
	
	Use the new function in a number of demos.
	
	Bumped version number to 0.9.5.
	
2001-07-16	16:21	<neo@convergence.de>

	Files:	src/core/windows.c (1.25) (+4 -6)
	
	Attach all inputdevices to the window stack, not only those of type
	DIDTF_KEYBOARD and DIDTF_MOUSE. Let's see if this is a good idea...
	
2001-07-16	15:41	<neo@convergence.de>

	Files:	tools/gendoc.pl (1.7) (+13 -9)
	
	do not sort struct entries alphabetically, keep them in the original order
	
2001-07-15	00:22	<dok@convergence.de>

	Files:	src/core/gfxcard.c (1.24) (+2 -2)
		src/core/gfxcard.h (1.8) (+1 -1)
	
	Forced CCF_CLIPPING to 0x00000001, was 0 before (first enum value).
	No hardware clipping has been used while this bug existed.
	
2001-07-13	13:51	<dok@convergence.de>

	Files:	src/core/vt.c (1.9) (+4 -0)
	
	define SI_KERNEL for glibc 2.1.x
	
2001-07-11	18:45	<dok@convergence.de>

	Files:	src/core/fbdev.c (1.16) (+2 -2)
	
	Fixed a bug in 'primaryFlipBuffers()' that caused windowstack updates
	that are done on the whole windowstack not to get visible when buffer mode
	is DLBM_BACKSYSTEM. (e.g. df_window with software driver)
	
2001-07-10	23:07	<dok@convergence.de>

	Files:	src/core/fbdev.c (1.15) (+6 -0)
	
	If a mode has been set by 'fbdev_set_mode()' and the detected
	pixelformat is DSPF_RGB15, set mode->bpp to 15.
	If mode->bpp would be 16 bit, we won't find the mode afterwards,
	because we will search for a 15 bit mode if the current pixelformat
	is DSPF_RGB15.
	
	Fixes bogus "Setting primary layer buffer mode failed!" problems.
	
2001-07-10	01:05	<dok@convergence.de>

	Files:	include/directfb.h (1.42) (+12 -1)
		src/input/idirectfbinputdevice.c (1.11) (+15 -0)
		src/input/idirectfbinputbuffer.h (1.3) (+5 -2)
		src/input/idirectfbinputbuffer.c (1.12) (+10 -1)
	
	Added 'IDirectFBInputDevice->AttachInputBuffer()'.
	You are now able to receive events from multiple
	input devices with one buffer, nice with 'WaitForEvent()'.
	
	CAUTION: Releasing an IDirectFBInputBuffer does only detach
	from the device it was created from, following input events
	will cause a crash! Will be fixed soon.
	
2001-07-08	13:47	<dok@convergence.de>

	Files:	patches/Makefile.am (1.3) (+6 -5)
		src/core/fbdev.c (1.14) (+7 -8)
		patches/neofb-0.2.1-patch-2.4.6.bz2 (1.1) ( )
		patches/neofb-0.2.1-patch-2.4.3.bz2 (1.2) (+0 -0)
		patches/matroxfb-vsync-irq.patch (1.3) (+0 -0)
		patches/matroxfb-vsync-irq-patch-2.4.6.bz2 (1.1) ( )
		patches/aty128fb_patch_2.4.0-andi (1.2) (+0 -0)
		patches/aty128fb-fixes-patch-2.4.6.bz2 (1.1) ( )
		patches/README.neofb-0.2.1-patch-2.4.6 (1.1) ( )
		patches/README.matroxfb-vsync-irq-patch-2.4.6 (1.1) ( )
		patches/README.atyfb_patch_2.4.0-andi (1.2) (+0 -0)
		patches/README.aty128fb-fixes-patch-2.4.6 (1.1) ( )
	
	Call 'surface_flip_buffers()' after panning instead of before.
	Do a 'gfxcard_sync()' before FBIO_WAITFORVSYNC, actually a hack to
	reduce the time between vertical retrace interrupt and pan, as panning
	does a 'gfxcard_sync()', too.
	
	Updated all patches for 2.4.6, made usage of new kernel macros like
	'interruptible_sleep_on()' in Matrox patch.
	
2001-07-08	09:00	<dok@convergence.de>

	Files:	configure.in (1.35) (+2 -2)
		src/core/input.c (1.9) (+1 -1)
		src/core/gfxcard.c (1.23) (+1 -1)
		src/core/Makefile.am (1.7) (+1 -1)
		src/interface.c (1.7) (+2 -2)
		src/Makefile.am (1.5) (+1 -1)
		interfaces/IDirectFBVideoProvider/Makefile.am (1.2) (+1 -1)
		interfaces/IDirectFBImageProvider/Makefile.am (1.3) (+1 -1)
		interfaces/IDirectFBFont/Makefile.am (1.3) (+1 -1)
		inputdrivers/serialmouse/Makefile.am (1.3) (+1 -1)
		inputdrivers/ps2mouse/Makefile.am (1.3) (+1 -1)
		inputdrivers/keyboard/Makefile.am (1.3) (+1 -1)
		inputdrivers/joystick/Makefile.am (1.3) (+1 -1)
		gfxdrivers/tdfx/Makefile.am (1.2) (+1 -1)
		gfxdrivers/neomagic/Makefile.am (1.2) (+1 -1)
		gfxdrivers/matrox/Makefile.am (1.2) (+1 -1)
		gfxdrivers/ati128/Makefile.am (1.2) (+1 -1)
		directfb-internal.pc.in (1.2) (+2 -3)
	
	Renamed LIBDIR to MODULEDIR and exported it in the pkgconfig file.
	This is the base directory for installed modules
	("$exec_prefix/lib/directfb"). When installing a graphics driver
	"/gfxdrivers" has to be added to that directory.
	
	To query: "pkg-config --variable=moduledir directfb-internal"
	
2001-07-08	07:35	<dok@convergence.de>

	Files:	.cvsignore (1.4) (+1 -0)
		src/windows/Makefile.am (1.2) (+8 -2)
		src/misc/Makefile.am (1.3) (+11 -5)
		src/media/Makefile.am (1.4) (+8 -2)
		src/input/Makefile.am (1.2) (+9 -3)
		src/gfx/Makefile.am (1.2) (+9 -3)
		src/display/Makefile.am (1.2) (+11 -5)
		src/core/Makefile.am (1.6) (+17 -14)
		src/Makefile.am (1.4) (+6 -1)
		include/Makefile.am (1.2) (+3 -1)
		directfb-internal.pc.in (1.1) ( )
		configure.in (1.34) (+5 -0)
		Makefile.am (1.4) (+1 -1)
	
	Internal headers (all except "directfb.h") are now installed to
	"$prefix/include/directfb-internal". Files from "include", that
	are "directfb_internals.h" and "directfb-version.h", will be
	installed directly into this directory along with "idirectfb.h"
	from "src". Other headers from "src" will be in the same
	subdirectory as in the "src" tree. This way the '#include's
	are the same whether a module is built within or outside of
	the DirectFB source tree. First step to make it easier to write
	third party DirectFB modules in a seperate package.
	
	There is a new pkgconfig file "directfb-internal.pc" which will
	tell the third party configure script where the internal headers
	are installed to. It will output "$prefix/include/directfb-internal"
	when pkgconfig is called with "--cflags".
	
	Next thing to do is version checking on modules, because it probably
	will crash when using a module compiled with 0.9.4 is used with 0.9.5.
	
2001-07-06	16:13	<dok@convergence.de>

	Files:	ChangeLog (1.10) (+2117 -1246)
		NEWS (1.17) (+32 -1)
	
	Added summary of changes between 0.9.3 and 0.9.4 to NEWS.
	Generated ChangeLog, maybe Mitch can generate the better one with LDAP support.
	
2001-07-05	13:19	<dok@convergence.de>

	Files:	src/gfx/generic/Sacc_to_Dop_rgb16_MMX.s (1.2) (+4 -4)
		src/gfx/generic/generic.c (1.24) (+165 -176)
		src/gfx/generic/Sacc_to_Dop_rgb32_MMX.s (1.2) (+4 -4)
	
	Removed 'Dop' as it was always set to 'Aop', besides the two filenames above
	all functions are called '... to_Aop()' now. Also made 'RUN_PIPELINE()' do a
	"do { (*funcs++)(); } while (*funcs);" instead of
	"while (*funcs) { (*funcs++)(); }".
	
	These gave up to 70% boost for drawing solid lines and rectangles on a P3 800.
	
2001-07-04	10:20	<dok@convergence.de>

	Files:	TODO (1.2) (+2 -0)
	
	First entry in our TODO file ;)
	
2001-07-03	12:11	<neo@convergence.de>

	Files:	include/directfb.h (1.41) (+11 -12)
	
	reordered Cursor interface declarations to get nicer documentation
	
2001-07-02	19:37	<neo@convergence.de>

	Files:	src/gfx/generic/generic.c (1.23) (+26 -1)
	
	implemented Sop_a8_set_alphapixel_Dop_a8 (untested)
	
2001-07-02	16:07	<dok@convergence.de>

	Files:	src/display/idirectfbdisplaylayer.c (1.15) (+1 -1)
	
	Do not return 'DFB_INVARG' in 'SetBackgroundMode()' on success,
	could irritate someone ;)
	
2001-07-02	12:04	<dok@convergence.de>

	Files:	interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.8) (+4 -4)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.5) (+4 -4)
	
	compile, compile
	
2001-07-02	11:59	<dok@convergence.de>

	Files:	interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.5) (+4 -4)
	
	compile with recent changes to sub surface handling
	
2001-07-02	11:25	<dok@convergence.de>

	Files:	src/core/windows.c (1.24) (+14 -26)
	
	killed one obsolete parameter and 4 FIXMEs regarding proper setting of it ;)
	
2001-07-02	11:12	<dok@convergence.de>

	Files:	src/core/windows.c (1.23) (+16 -0)
	
	initial support for axis motion events with absolute values
	
2001-07-02	08:38	<dok@convergence.de>

	Files:	include/directfb.h (1.40) (+2 -1)
		src/windows/idirectfbwindow.c (1.13) (+3 -2)
		src/misc/util.h (1.5) (+4 -1)
		src/misc/util.c (1.5) (+42 -27)
		src/media/idirectfbfont.c (1.15) (+3 -2)
		src/input/idirectfbinputdevice.c (1.10) (+3 -3)
		src/input/idirectfbinputbuffer.c (1.11) (+3 -4)
		src/display/idirectfbsurface_window.c (1.7) (+40 -31)
		src/display/idirectfbsurface_layer.c (1.9) (+41 -33)
		src/display/idirectfbsurface.h (1.5) (+14 -3)
		src/display/idirectfbsurface.c (1.22) (+176 -140)
		src/display/idirectfbdisplaylayer.c (1.14) (+3 -3)
		src/core/surfaces.h (1.6) (+2 -2)
		src/directfb.c (1.21) (+2 -0)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.8) (+24 -21)
	
	Fixed a very bad bug, don't use 'realloc()' on structures containing data you
	already installed listeners for with a pointer to it as the context ;-)
	Interface constructors no longer use 'realloc()' for 'thiz->priv' to store their
	extra data, they do the (bigger) 'malloc()' themselves before calling the parent
	constructor. Each interface constructor should check for 'thiz->priv == NULL',
	if this is the case they should do the 'malloc()' and then call the parent
	constructor if one exists.
	This fixes nearly every possible bug, because listener functions wrote into
	memory where there shouldn't.
	
	New result code 'DFB_INVAREA' that is returned if a surface has no valid area
	or a region or rectangle specified does not match, e.g. SetClip returns it if
	the clipping region specified does not intersect with the current (sub) area.
	It is also returned by the drawing and blitting functions if the source or the
	destination has a current (sub) area of size 0x0. That can happen if the surface
	is a sub surface, e.g. at x = 900 and y = 600, and the surface gets resized to
	something below that.
	
	Enhanced sub surface handling, there are three rectangles along with an
	IDirectFBSurface, these are "wanted", "granted" and "current". The first one is
	the rectangle passed to 'GetSubSurface()', it doesn't matter if it's too large
	or has negative starting coordinates as long as it intersects with the "granted"
	rectangle of the parent. The "wanted" rectangle should be seen as the origin for
	operations on that surface. Non sub surfaces have a "wanted" rectangle of
	'{ 0, 0, width, height }'. The second one, "granted", is the intersection of the
	"wanted" rectangle and the "granted" one of the parent. If they do not intersect
	'DFB_INVAREA' is returned. For non sub surfaces its the same as the "wanted"
	rectangle, because it's the rectangle describing the whole surface. The "wanted"
	and "granted" are calculated just once at creation, the "current" rectangle is
	the intersection of the "granted" rectangle and the surface extents.
	'SetClip()' and many other functions are limited by that one.
	This way sub surface area information is preserved during surface resizing, e.g.
	when resizing a window. Calling 'SetClip()' with NULL causes the clipping region
	to exactly cover the "current" rectangle, also the flag 'clip_set' is cleared
	causing the clipping region to be set to the new "current" after resizing. If
	'SetClip()' is called with a clipping region specified, an intersection is done
	with the "wanted" rectangle that is then stored in 'clip_wanted' and 'clip_set'
	is set. However, if there is no intersection 'DFB_INVARG' is returned, otherwise
	another intersection is made with the "current" rectangle and gets applied to
	the surface's state. Each resize, after the "current" rectangle is updated, the
	clipping region is set to NULL or 'clip_wanted' depending on 'clip_set'.
	This way even clipping regions are restored or extended automatically.
	It's now possible to create a fullscreen primary and call 'SetVideoMode()' with
	different resolutions or pixelformats several times without the need for
	"updating" the primary surface by recreating it ;)
	
	So '->req_rect' is now replaced by '->area.wanted'
	and '->clip_rect' is replaced by '->area.current' for the most cases.
	
	'IDirectFBSurface->Lock()' now adds the "current" rectangle's offset to the base
	address, so applications should use 'GetVisibleRectangle()' before writing into a
	locked sub surface to get the offset from the "wanted" rectangle and the limits.
	If there is no "current" rectangle 'DFB_INVAREA' is returned.
	
	Added 'region_rectangle_intersect()' and did some minor optimizations.
	
2001-07-02	02:24	<dok@convergence.de>

	Files:	src/idirectfb.c (1.22) (+1 -1)
		src/core/fbdev.c (1.13) (+60 -33)
	
	SetVideoMode keeps current buffer mode, this prevents an already created
	flipping primary surface from turning into a non flipping one.
	
	Fixed 'primarySetConfiguration()' and 'primaryTestConfiguration()' for
	15 bit modes, they were broken since layer API changes last week.
	
	If 'fbdev_set_mode()' no longer overwrites the primary layer's surface
	format with DSPF_UNKNOWN in case of an error in 'fbdev_get_pixelformat()'.
	It also restores the video mode before returning DFB_UNSUPPORTED.
	
2001-07-01	23:31	<dok@convergence.de>

	Files:	src/core/coredefs.h (1.4) (+3 -1)
		src/windows/idirectfbwindow.c (1.12) (+2 -2)
		src/display/idirectfbsurface.c (1.21) (+39 -6)
		src/core/state.c (1.4) (+5 -5)
	
	Added macro 'CAUTION' to "coredefs.h" that should be used when unimplemented
	features or unsolved problems have a serious impact on further execution,
	e.g. crashes or wrong behaviour.
	
	Added surface resize handling code in 'IDirectFBSurface_listener'.
	If the surface is a sub surface it's area will become the intersection
	of the old area and the new surface extents. Prints caution message if
	there is no intersection or the clipping rectangle is out of bounds.
	
	Disabled code in 'IDirectFBWindow->Resize()' that is unneeded now, because
	surface resizing is now handled in 'IDirectFBSurface_listener'.
	
	Removed 'memcmp()' in 'IDirectFBSurface->SetClip()', it's always marked as
	modified now, I hope some benchmarking will show which way is the best,
	but this mostly depends on how often 'SetClip()' is called with the same clip.
	
	Fixed typo or braino in listener attached by 'state_set_destination()'.
	
	Changes above not fully tested, will test GDK backend soon.
	
2001-07-01	20:21	<dok@convergence.de>

	Files:	src/directfb.c (1.20) (+19 -17)
		src/misc/conf.h (1.9) (+3 -1)
		src/misc/conf.c (1.9) (+9 -1)
		src/core/vt.c (1.8) (+39 -33)
	
	VT switching by pressing Ctrl+Alt+<F?> is now disabled by default, because
	it makes debugging impossible with only one machine (you cannot switch back to
	the console where you started gdb until you kill the program). The code is
	very experimental and sometimes it hangs during 'input_resume()'.
	
	Added option "--[no-]vt-switching" and wrote a better description for the
	similar looking option "--no-vt-switch", maybe we should rename that old one.
	
2001-06-30	14:05	<dok@convergence.de>

	Files:	include/directfb.h (1.39) (+18 -9)
		src/windows/idirectfbwindow.c (1.11) (+58 -121)
		src/media/idirectfbfont.c (1.14) (+26 -45)
		src/input/idirectfbinputdevice.c (1.9) (+25 -58)
		src/input/idirectfbinputbuffer.c (1.10) (+50 -67)
		src/display/idirectfbsurface_window.c (1.6) (+6 -21)
		src/display/idirectfbsurface_layer.c (1.8) (+9 -22)
		src/display/idirectfbsurface.c (1.20) (+75 -283)
		src/display/idirectfbdisplaylayer.c (1.13) (+48 -86)
		src/idirectfb.c (1.21) (+39 -71)
		src/directfb.c (1.19) (+48 -51)
		include/directfb_internals.h (1.5) (+14 -3)
	
	Added internal macro 'INTERFACE_GET_DATA(i)' which checks the 'thiz' pointer,
	declares 'i_data *data', checks 'thiz->data' and writes it into 'data'.
	About 200 code lines less now ;)
	
	Added result code 'DFB_THIZNULL' and 'DFB_IDNOTFOUND'
	(returned by 'GetInputDevice' and 'GetDisplayLayer').
	
	Added 'DirectFBErrorString(result)' which returns a description string for
	the result, internally used by 'DirectFBError(msg, result)'.
	
	Added some more argument checks.
	
2001-06-30	11:11	<dok@convergence.de>

	Files:	src/display/idirectfbdisplaylayer.c (1.12) (+1 -1)
	
	in CreateWindow: return DFB_INVARG if height == 0 or width == 0
	
2001-06-28	21:19	<neo@convergence.de>

	Files:	interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.4) (+1 -0)
	
	ooops, forgot to register the GetCapabilities method...
	
2001-06-28	10:58	<neo@convergence.de>

	Files:	src/core/layers.c (1.6) (+2 -1)
	
	don't try to set opacity on unexistant cursor_window
	
2001-06-28	00:50	<dok@convergence.de>

	Files:	src/core/layers.c (1.5) (+3 -1)
	
	call window_repaint() on the cursor window in layer_cursor_load_default
	(fixes the bug that the cursor is invisible after enable until it is moved
	or the window stack gets repainted)
	
	do window_set_opacity() after window_init()
	
2001-06-28	00:01	<dok@convergence.de>

	Files:	src/core/core.c (1.9) (+6 -0)
		src/misc/conf.h (1.8) (+2 -1)
		src/misc/conf.c (1.8) (+8 -0)
	
	added option "--[no-]sync" that enables/disables a call to
	"sync()" in "core_init()", default is no
	
	I will write a "sync" in my rc.
	
2001-06-27	23:20	<dok@convergence.de>

	Files:	src/core/sig.c (1.6) (+1 -1)
		src/core/vt.c (1.7) (+66 -32)
	
	sig.c:
	- signal handler does a kill with the received signal instead of SIGHUP
	
	vt.c:
	- if the signal source is not the kernel, call the previously installed
	  signal handler for that signal (does not seem to work for Kaffe)
	- use other signals than SIGUSR1 and SIGUSR2 that does not collide with
	  Kaffe's garbage collector, a bit dirty (SIGUNUSED+10/11), but works
	
2001-06-27	22:53	<neo@convergence.de>

	Files:	include/directfb.h (1.38) (+1 -1)
	
	removed a trailing comma from an enum
	
2001-06-27	20:22	<dok@convergence.de>

	Files:	include/directfb.h (1.37) (+25 -1)
	
	fixed description of SetSrcColorKey
	added initial API support for streamed video providers
	
2001-06-27	17:52	<dok@convergence.de>

	Files:	src/core/fbdev.c (1.12) (+1 -2)
	
	also did the same mode checking fix for the current mode (e.g. with vesafb)
	
2001-06-27	17:49	<neo@convergence.de>

	Files:	include/directfb.h (1.36) (+11 -8)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.7) (+23 -20)
	
	Renamed color to saturation in DFBColorAdjustment and friends.
	
2001-06-27	17:20	<dok@convergence.de>

	Files:	src/core/fbdev.c (1.11) (+6 -3)
	
	flickering in windowstack fixed, got broken tonight
	
2001-06-27	17:11	<dok@convergence.de>

	Files:	src/core/fbdev.c (1.10) (+40 -28)
	
	fixed bug that caused an error "Could not set default mode!"
	if the first entry in fb.modes doesn't have 15, 16, 24 or 32 bit
	
2001-06-27	17:09	<dok@convergence.de>

	Files:	src/core/gfxcard.h (1.7) (+1 -1)
		src/core/reactor.h (1.5) (+1 -1)
		src/core/layers.h (1.5) (+1 -1)
		src/core/input.h (1.7) (+1 -1)
	
	applied patch from Joachim "roh" Steiger that adds missing
	pthread includes
	
2001-06-27	13:59	<dok@convergence.de>

	Files:	configure.in (1.33) (+1 -1)
	
	should be 0.9.4 after recent API changes
	
2001-06-27	13:58	<dok@convergence.de>

	Files:	include/directfb.h (1.35) (+128 -34)
		src/misc/conf.h (1.7) (+2 -0)
		src/display/idirectfbsurface_layer.c (1.7) (+16 -13)
		src/display/idirectfbdisplaylayer.c (1.11) (+148 -97)
		src/core/windows.h (1.8) (+2 -0)
		src/core/layers.h (1.4) (+20 -15)
		src/core/fbdev.c (1.9) (+119 -44)
		src/idirectfb.c (1.20) (+31 -1)
		src/directfb.c (1.18) (+11 -11)
	
	Changed Display Layer Configuration API:
	- DFBDisplayLayerCapabilities extended now including color keying and other
	- removed DFBDisplayLayerModeFlags, added DFBDisplayLayerOptions instead
	- added IDirectFBDisplayLayer-> Get/Set/TestConfiguration that take the new
	  DFBDisplayLayerConfig for almost all settings like pixel resolution, pixel
	  format, DFBDisplayLayerOptions and more
	- TestConfiguration takes an additional DFBDisplayLayerConfigFlags to
	  optionally write back the settings that failed
	- removed GetSize, SetBufferMode and SetMode
	- added SetColorKey and SetScreenLocation
	
	Followed API changes in IDirectFB, IDirectFBDislayLayer, IDirectFBSurface_Layer
	and some demos.
	Cleaned 'fbdev.c' (that handles the primary layer) to follow internal display
	layer driver API changes.
	
2001-06-27	13:32	<neo@convergence.de>

	Files:	interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.6) (+14 -4)
	
	check return values of new ioctl calls
	
2001-06-27	11:04	<neo@convergence.de>

	Files:	include/directfb.h (1.34) (+63 -1)
		tools/gendoc.pl (1.6) (+2 -1)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.5) (+90 -5)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.4) (+81 -25)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.3) (+68 -13)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.7) (+73 -18)
	
	Extended IDirectFBVideoProvider API:
	  IDirectFBVideoProvider->GetCapabilities()  retrieves info about the provider
	  IDirectFBVideoProvider->GetColorAdjustment()
	  IDirectFBVideoProvider->SetColorAdjustment()  get and set values to
	                                                adjust the video colors
	
	The DFBColorAdjustment maps directly to the Video4Linux API. We might want
	to change it to take floating point values instead of __u16 ?!
	
	Output useful error message if doc generator dies.
	
2001-06-26	17:21	<dok@convergence.de>

	Files:	src/core/sig.c (1.5) (+1 -1)
	
	don't catch SIGPOLL (a.k.a. SIGIO)
	
2001-06-25	15:38	<neo@convergence.de>

	Files:	include/directfb.h (1.33) (+12 -2)
		src/display/idirectfbdisplaylayer.c (1.10) (+12 -0)
		src/core/windows.h (1.7) (+3 -2)
		src/core/windows.c (1.22) (+7 -7)
		src/core/layers.h (1.3) (+1 -0)
		src/core/layers.c (1.4) (+51 -23)
		src/directfb.c (1.17) (+3 -3)
	
	Reenabled key events for windows (we lost them while adding support for
	console switching).
	
	Changed cursor handling: Cursor can be enabled/disabled and opacity can
	be set independently. Also cursor appears centered now.
	
	Process key events in df_window: Cursor keys move active window.
	
2001-06-24	20:45	<neo@convergence.de>

	Files:	interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.6) (+2 -2)
	
	fixed transparency problems for large palettes (transparent index > 127)
	
2001-06-23	13:05	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox_state.c (1.12) (+1 -1)
		src/core/vt.h (1.2) (+15 -4)
		src/core/vt.c (1.6) (+208 -26)
		src/core/surfacemanager.c (1.7) (+5 -1)
		src/core/sig.c (1.4) (+6 -6)
		src/core/reactor.h (1.4) (+2 -1)
		src/core/reactor.c (1.3) (+26 -2)
		src/directfb.c (1.16) (+40 -4)
		inputdrivers/keyboard/keyboard.c (1.8) (+55 -56)
		include/directfb_internals.h (1.4) (+2 -0)
	
	Added console switching support during runtime!!!
	
	Experimental but working... use Ctrl+Alt + (F1 - F12) ;)
	Had to add much code to src/core/vt.c that does the
	biggest part of the job (reentrant signal handler ;-)
	Added VT_ACTIVATE code to the global keyboard handler
	in src/directfb.c, which handled Ctrl+Alt+Backspace so far.
	Also modified the keyboard driver, because vt switching
	code in src/core/vt.c already had to open the target tty.
	
	Turn on debugging during configure if you have problems with
	switching and mail the output to the developers list.
	
	
	Other fixes and additions:
	
	Another 'mga_waitfifo()' call corrected (10 -> 12).
	
	Fixed bug in 'surfacemanager_suspend()' that broke some surfaces,
	e.g. fonts. It did not assure a valid system memory instance.
	It still does not care about video only surfaces.
	
	Fixed 'reactor_dispatch()', RS_REMOVE was not handled.
	
	Added RS_DROP that tells 'reactor_dispatch()' not to do
	any further dispatching of the event.
	
	Do a 'kill (0, SIGHUP)' in signal handler instead of 'exit()',
	after all our handlers are removed, of course ;-)
	
2001-06-23	03:49	<dok@convergence.de>

	Files:	README (1.10) (+2 -2)
	
	Require working frame buffer device, not only compiled in.
	Fixed a typo.
	
2001-06-22	20:25	<neo@convergence.de>

	Files:	src/core/fbdev.c (1.8) (+1 -1)
	
	fixed a bug in the fb switching code that made RGB32 modes fail
	
2001-06-22	19:34	<neo@convergence.de>

	Files:	src/misc/gfx_util.c (1.10) (+3 -3)
	
	fixed another bug in copy_buffer_32().
	
2001-06-22	19:29	<neo@convergence.de>

	Files:	interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.5) (+4 -8)
		src/misc/gfx_util.c (1.9) (+2 -0)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.3) (+3 -4)
	
	Fixed a stupid bug in copy_buffer_32.
	
	The PNG provider ponly writes directly to destination surface if
	format == ARGB, not if bpp == 4.
	
	The GIF provider did not take destination pitch into account.
	
2001-06-22	19:05	<neo@convergence.de>

	Files:	src/misc/gfx_util.c (1.8) (+13 -10)
	
	optimzed copy_buffer_32()
	
2001-06-22	17:44	<neo@convergence.de>

	Files:	interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.4) (+23 -12)
		src/misc/gfx_util.h (1.4) (+0 -3)
		src/misc/gfx_util.c (1.7) (+107 -218)
	
	Added alpha transparency support to GIF ImageProvider.
	
	Fixed alpha handling in scale_linear_32 and copy_buffer_32:
	If the destination format does not support alpha, blend the image data
	over a black background since most images have undefined color values in
	the transparent areas.
	
2001-06-22	03:19	<dok@convergence.de>

	Files:	src/idirectfb.c (1.19) (+10 -7)
		src/misc/conf.h (1.6) (+2 -0)
		src/misc/conf.c (1.7) (+17 -9)
	
	Added option "force-windowed" which makes SetCooperativeLevel
	return DFB_ACCESSDENIED for other levels than DFSCL_NORMAL.
	
	df_andi, df_particle and pss don't abort anymore
	if setting the cooperative level fails.
	
	Check for 'argc <= 1' instead of 'argc == 1' in df_dok,
	because 'main()' can be called with argc set to 0 ;-)
	
	Moved global variables of df_window into the main function,
	removed layer enumeration that did not make any sense because
	the IDirectFBDisplayLayer has only been constructed for the primary
	layer, and that is DLID_PRIMARY just passed to GetDisplayLayer.
	
2001-06-21	23:24	<dok@convergence.de>

	Files:	configure.in (1.32) (+1 -1)
	
	initialize AVIFILE to "no"
	
2001-06-21	21:17	<dok@convergence.de>

	Files:	configure.in (1.31) (+6 -1)
	
	first check $target for system type, if $target == "NONE" check $host
	
2001-06-21	20:47	<dok@convergence.de>

	Files:	interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.3) (+3 -3)
	
	hopefully fixed the alphachannel bug from gif loading
	(internal buffer was not set to '0xFF000000 | color')
	
2001-06-21	18:36	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox.c (1.11) (+1 -0)
		gfxdrivers/matrox/mmio.h (1.2) (+1 -1)
	
	Use mga_in32 in mga_waitfifo rather than mga_in8.
	Added mga_waitfifo(1) in FlushTextureCache (I forgot).
	Problems with G200@ARM are gone now.
	
2001-06-21	12:43	<neo@convergence.de>

	Files:	interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.2) (+4 -1)
	
	forgot this one when changing the headers
	
2001-06-21	12:39	<neo@convergence.de>

	Files:	gfxdrivers/ati128/ati128.c (1.3) (+5 -0)
		src/windows/idirectfbwindow.h (1.3) (+0 -2)
		src/windows/idirectfbwindow.c (1.10) (+15 -7)
		src/misc/utf8.h (1.2) (+0 -2)
		src/misc/utf8.c (1.4) (+3 -1)
		src/misc/tree.h (1.3) (+0 -2)
		src/misc/tree.c (1.8) (+4 -0)
		src/misc/gfx_util.h (1.3) (+0 -1)
		src/misc/gfx_util.c (1.6) (+9 -5)
		src/misc/conf.h (1.5) (+0 -2)
		src/misc/conf.c (1.6) (+10 -4)
		src/media/idirectfbfont.h (1.5) (+3 -5)
		src/media/idirectfbfont.c (1.13) (+8 -5)
		src/input/idirectfbinputdevice.c (1.8) (+4 -2)
		src/input/idirectfbinputbuffer.c (1.9) (+5 -0)
		src/gfx/generic/generic.c (1.22) (+14 -9)
		src/gfx/util.c (1.2) (+8 -3)
		src/display/idirectfbsurface_window.h (1.2) (+0 -2)
		src/display/idirectfbsurface_window.c (1.5) (+11 -8)
		src/display/idirectfbsurface_layer.h (1.2) (+0 -2)
		src/display/idirectfbsurface_layer.c (1.6) (+12 -9)
		src/display/idirectfbsurface.h (1.4) (+0 -4)
		src/display/idirectfbsurface.c (1.19) (+13 -10)
		src/display/idirectfbdisplaylayer.h (1.2) (+0 -2)
		src/display/idirectfbdisplaylayer.c (1.9) (+12 -8)
		src/core/windows.h (1.6) (+3 -9)
		src/core/windows.c (1.21) (+11 -6)
		src/core/vt.c (1.5) (+4 -0)
		src/core/surfaces.h (1.5) (+3 -9)
		src/core/surfaces.c (1.9) (+6 -3)
		src/core/surfacemanager.h (1.2) (+0 -1)
		src/core/surfacemanager.c (1.6) (+7 -2)
		src/core/state.h (1.2) (+2 -4)
		src/core/state.c (1.3) (+8 -1)
		src/core/sig.c (1.3) (+2 -0)
		src/core/reactor.h (1.3) (+0 -3)
		src/core/reactor.c (1.2) (+4 -0)
		src/core/layers.h (1.2) (+0 -7)
		src/core/layers.c (1.3) (+7 -6)
		src/core/input.h (1.6) (+0 -5)
		src/core/input.c (1.8) (+6 -2)
		src/core/gfxcard.h (1.6) (+3 -8)
		src/core/gfxcard.c (1.22) (+18 -8)
		src/core/fonts.h (1.6) (+7 -15)
		src/core/fonts.c (1.11) (+10 -4)
		src/core/fbdev.h (1.2) (+0 -2)
		src/core/fbdev.c (1.7) (+11 -5)
		src/core/coretypes.h (1.1) ( )
		src/core/coredefs.h (1.3) (+1 -1)
		src/core/core.h (1.3) (+0 -2)
		src/core/core.c (1.8) (+5 -3)
		src/core/Makefile.am (1.5) (+1 -0)
		src/interface.c (1.6) (+3 -2)
		src/idirectfb.c (1.18) (+22 -18)
		src/directfb.c (1.15) (+15 -11)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.4) (+8 -3)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.3) (+10 -6)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.6) (+7 -4)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.2) (+5 -0)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.2) (+4 -1)
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.2) (+6 -3)
		interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.2) (+14 -8)
		interfaces/IDirectFBFont/idirectfbfont_default.c (1.4) (+9 -2)
		inputdrivers/serialmouse/serialmouse.c (1.10) (+8 -2)
		inputdrivers/ps2mouse/ps2mouse.c (1.8) (+8 -4)
		inputdrivers/keyboard/keyboard.c (1.7) (+7 -2)
		inputdrivers/joystick/joystick.c (1.5) (+7 -1)
		gfxdrivers/tdfx/tdfx.c (1.8) (+4 -0)
		gfxdrivers/neomagic/neomagic.c (1.4) (+4 -0)
		gfxdrivers/neomagic/neo2200.c (1.3) (+4 -0)
		gfxdrivers/matrox/matrox_state.c (1.11) (+4 -0)
		gfxdrivers/matrox/matrox.c (1.10) (+4 -0)
		gfxdrivers/ati128/ati128_state.c (1.4) (+4 -0)
	
	Great Header Cleanup (TM):
	collected typedefs in core/coretypes.h
	removed inclusion of headers from most headers
	
2001-06-21	09:02	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox.c (1.9) (+6 -2)
		gfxdrivers/matrox/matrox_state.c (1.10) (+1 -1)
	
	check for surfaces bigger than 2048x2048
	apply mask 0x7fff to pitch before setting it
	
2001-06-21	08:26	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox_state.c (1.9) (+19 -3)
	
	DIFFUSEDALPHA for BLIT_NOFX was wrong, ALPHACTRL programmed to 1 for BLIT_NOFX
	
2001-06-20	16:05	<neo@convergence.de>

	Files:	interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.5) (+7 -4)
	
	fixed a braino and some compiler warnings
	
2001-06-20	14:50	<neo@convergence.de>

	Files:	configure.in (1.30) (+2 -2)
		src/gfx/generic/Makefile.am (1.4) (+0 -4)
	
	Removed -fexpensive-optimization from compiler flags since -O2 already
	has this. Added -fomit-frame-pointer unless debugging is turned on.
	
2001-06-19	17:22	<neo@convergence.de>

	Files:	src/misc/utf8.c (1.3) (+13 -10)
	
	optimized utf8_get_char() for the default case (7bit ASCII)
	
2001-06-19	17:02	<neo@convergence.de>

	Files:	src/misc/tree.c (1.7) (+9 -7)
	
	Reduced size of fast_keys array to 96 by skipping the first 32 entries
	(not used for glyphs in 7bit ASCII).
	
2001-06-19	14:52	<dok@convergence.de>

	Files:	src/core/fbdev.c (1.6) (+3 -4)
	
	fixed 'read_modes()' and 'fbdev_set_mode()' for mode testing,
	'fbdev_get_pixelformat()' fails on some framebuffer drivers that
	do not fill out fbdev_var_screeninfo in FB_ACTIVATE_TEST mode.
	
2001-06-19	14:15	<dok@convergence.de>

	Files:	src/core/windows.c (1.20) (+3 -0)
	
	don't process click events either (if cursor is disabled)
	
2001-06-19	14:11	<dok@convergence.de>

	Files:	src/core/windows.c (1.19) (+1 -1)
	
	do not process mouse events if cursor is invisible
	
2001-06-18	17:24	<neo@convergence.de>

	Files:	interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.4) (+11 -1)
	
	Install a KillHandler for AviPlay and delete the object on interface
	destruction. Fixes the segfault in IDirectVideoProvider_AviFile_Destruct().
	
2001-06-18	11:53	<neo@convergence.de>

	Files:	configure.in (1.29) (+0 -1)
	
	forgot to remove debugging output
	
2001-06-18	11:47	<neo@convergence.de>

	Files:	configure.in (1.28) (+19 -16)
	
	Rewrote handling of CFLAGS and CXXFLAGS so we respect the values that have
	been set before configure is run.
	
2001-06-18	09:33	<neo@convergence.de>

	Files:	src/core/gfxcard.c (1.21) (+2 -5)
		src/misc/tree.c (1.6) (+14 -11)
	
	Removed the utf8 optimizations (only call utf8_* funcs if c & 0x08) since
	they give no measurable speed improvement (0.0 - 0.05 %)  and may cause
	trouble for badly encoded strings.
	
	Do not insert values for fast keys into the binary tree. Free all values
	in the fast_keys array on tree destruction.
	
2001-06-18	06:23	<dok@convergence.de>

	Files:	include/directfb.h (1.32) (+11 -1)
		src/display/idirectfbsurface.c (1.18) (+39 -2)
		src/core/gfxcard.h (1.5) (+1 -1)
		src/core/gfxcard.c (1.20) (+20 -14)
		interfaces/IDirectFBFont/idirectfbfont_default.c (1.3) (+9 -8)
	
	Default font loader did not set 'data->surface'.
	'gfxcard_draw_line()' is now 'gfxcard_draw_lines()'.
	Added 'IDirectFBSurface->DrawLines()'.
	df_dok uses 'DrawLines()' now for 10 lines each,
	added 'myrand()' that speeds up the benchmarks a bit, too.
	
2001-06-18	04:39	<dok@convergence.de>

	Files:	src/core/fonts.c (1.10) (+30 -29)
		src/core/gfxcard.c (1.19) (+3 -9)
		src/core/fonts.h (1.5) (+8 -7)
	
	Killed a modulo, a division, an array lookup and an 'if'
	for each glyph in gfxcard_drawstring:
	
	CoreGlyphData->start now is the starting x coordinate within its surface.
	Added CoreGlyphData->surface that holds the surface the glyph is in.
	
	Again, 395 -> 410 KChars/sec here.
	
2001-06-18	04:12	<dok@convergence.de>

	Files:	src/core/gfxcard.c (1.18) (+23 -19)
		src/misc/tree.c (1.5) (+37 -22)
	
	Only call 'utf8_get(&c)' if 'c & 0x80'.
	Added 128 "fast keys" to tree code,
	it's an array of values for a faster lookup of keys 0 - 127.
	
	These two optimizations should increase DrawString performance on slow
	machines (even on my Celeron 533 with Matrox G400: 374 -> 395 KChars/sec).
	
2001-06-18	01:59	<dok@convergence.de>

	Files:	src/directfb.c (1.14) (+17 -14)
	
	Respective error message in DirectFBError for DFB_MISSINGIMAGE.
	(did a commit on 'idirectfb.c' last time instead of 'directfb.c')
	
2001-06-18	01:56	<dok@convergence.de>

	Files:	include/directfb.h (1.31) (+2 -1)
		src/display/idirectfbdisplaylayer.c (1.8) (+7 -4)
	
	SetBackgroundMode returns DFB_MISSINGIMAGE if DLBM_IMAGE has been set
	without a background image being set before.
	
2001-06-18	01:17	<dok@convergence.de>

	Files:	configure.in (1.27) (+4 -3)
		src/core/surfaces.c (1.8) (+4 -2)
		src/core/gfxcard.h (1.4) (+13 -4)
		gfxdrivers/matrox/regs.h (1.3) (+1 -0)
		gfxdrivers/matrox/matrox_state.c (1.8) (+14 -12)
		gfxdrivers/matrox/matrox.c (1.8) (+25 -19)
	
	Do not use "-g" as default, add "-g3" to CXXFLAGS if in debug mode.
	
	Added new function GfxCard->FlushTextureCache: after the video memory
	has been written to by the CPU (e.g. modification of a texture) make
	sure the accelerator won't use cached texture data. This new function
	is called each surface_unlock (we should check if it was a soft lock
	to video memory).
	
	Implemented FlushTextureCache in Matrox driver, because font problems
	are solved if any TEXORGn register is written to. Maybe this is just
	a coincidence, but it works ;-)
	
2001-06-16	17:13	<dok@convergence.de>

	Files:	src/core/windows.c (1.18) (+26 -7)
		src/core/windows.h (1.5) (+1 -3)
	
	The long awaited killer feature: cursor movements are clipped by the desktop ;-)
	
	CoreWindowStack has a DFBRegion called "cursor_region",
	so we can add things like window clipped cursor during grab easily.
	
2001-06-16	16:13	<dok@convergence.de>

	Files:	include/directfb.h (1.30) (+27 -27)
	
	Replaced all identifiers "id", for Objective C and maybe other languages.
	
2001-06-16	12:04	<dok@convergence.de>

	Files:	include/directfb.h (1.29) (+12 -0)
		src/windows/idirectfbwindow.c (1.9) (+39 -1)
	
	Applied patch from Till Adam <till@adam-lilienthal.de> that adds
	the IDirectFBWindow->WaitForEventWithTimeout that I forgot.
	
2001-06-14	16:37	<mitch@convergence.de>

	Files:	ChangeLog (1.9) (+419 -3)
	
	Updated ChangeLog.
	
2001-06-14	15:19	<dok@convergence.de>

	Files:	NEWS (1.16) (+2 -1)
	
	updated
	
2001-06-14	01:40	<andi@convergence.de>

	Files:	tools/raw32toraw24.c (1.3) (+4 -0)
	
	compile fix for big endian machines
	
2001-06-13	20:20	<mitch@convergence.de>

	Files:	src/core/input.c (1.7) (+2 -2)
	
	Re-enabled and fixed two lines which close/reopen the input devices
	on Suspend()/Resume().
	
2001-06-13	15:26	<neo@convergence.de>

	Files:	include/directfb.h (1.28) (+4 -4)
		src/core/input.c (1.6) (+16 -0)
	
	Added DIDID_REMOTE to the list of predefined device IDs.
	Uniquify device IDs.
	
2001-06-13	06:13	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox.c (1.7) (+11 -8)
		gfxdrivers/matrox/matrox_state.c (1.7) (+2 -2)
		gfxdrivers/matrox/matrox.h (1.2) (+2 -3)
	
	- log2 had to return ret, always
	- optimized TMU calculations, better rounding, looks always good now
	
2001-06-12	21:11	<neo@convergence.de>

	Files:	configure.in (1.26) (+1 -0)
	
	include Video4Linux video provider in the configure result list
	
2001-06-12	21:01	<dok@convergence.de>

	Files:	interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.3) (+1 -1)
	
	call v4l_stop() in v4l_deinit() to eventually stop the v4l thread
	
2001-06-12	20:50	<neo@convergence.de>

	Files:	configure.in (1.25) (+6 -6)
	
	use correct variables for configure result list
	
2001-06-12	20:45	<neo@convergence.de>

	Files:	README (1.9) (+5 -0)
	
	describe how to configure a serial mouse for DirectFB
	
2001-06-12	20:44	<dok@convergence.de>

	Files:	configure.in (1.24) (+8 -4)
	
	use $JPEG and $PNG
	
2001-06-12	20:29	<dok@convergence.de>

	Files:	configure.in (1.23) (+2 -1)
	
	do not print "on" for MMX support
	
2001-06-12	20:18	<dok@convergence.de>

	Files:	configure.in (1.22) (+46 -22)
	
	Prints summary of build options and built providers/drivers.
	
2001-06-12	18:24	<dok@convergence.de>

	Files:	README (1.8) (+1 -0)
	
	added Joachim Steiger to "thanks to"
	
2001-06-12	18:11	<neo@convergence.de>

	Files:	configure.in (1.21) (+47 -0)
		gfxdrivers/Makefile.am (1.2) (+20 -1)
	
	Check for <linux/fb.h>
	Check which gfxdrivers can be compiled by looking at <linux/fb.h>.
	
2001-06-12	18:00	<dok@convergence.de>

	Files:	NEWS (1.15) (+2 -1)
	
	fixed typo added note about conditional build of providers
	
2001-06-12	17:58	<dok@convergence.de>

	Files:	NEWS (1.14) (+21 -2)
	
	updated
	
2001-06-12	17:24	<neo@convergence.de>

	Files:	README (1.7) (+2 -2)
	
	update
	
2001-06-12	17:23	<neo@convergence.de>

	Files:	README (1.6) (+18 -10)
		interfaces/IDirectFBImageProvider/Makefile.am (1.2) (+21 -4)
		interfaces/IDirectFBFont/Makefile.am (1.2) (+7 -1)
		include/directfb.h (1.27) (+15 -7)
		configure.in (1.20) (+87 -50)
	
	Even more remote control keycodes.
	
	Allow conditional build of gif, jpeg and png image providers.
	Allow conditional build of freetype font provider.
	We strongly suggest you don't disable the build of these modules
	since the example code and most DirectFB apps depend on them.
	
2001-06-12	14:40	<neo@convergence.de>

	Files:	include/directfb.h (1.26) (+5 -3)
	
	added a few more remote control keycodes we might need
	
2001-06-12	13:05	<neo@convergence.de>

	Files:	src/core/fonts.c (1.9) (+38 -34)
		src/misc/tree.h (1.2) (+2 -0)
		src/misc/tree.c (1.4) (+28 -18)
	
	Added tree_lock() and tree_unlock() to allow to use the tree in a thread-safe
	way. fonts_get_glyph_data() locks and unlocks the tree so it can be called
	from multiple threads. Unfortunately this brings down performance a little.
	
2001-06-12	11:17	<neo@convergence.de>

	Files:	inputdrivers/serialmouse/serialmouse.c (1.9) (+3 -0)
	
	include <sys/time.h> and <sys/types.h> for select()
	
2001-06-11	20:53	<dok@convergence.de>

	Files:	include/directfb_version.h.in (1.2) (+17 -21)
		tools/gendoc.pl (1.5) (+15 -24)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.2) (+15 -23)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.3) (+15 -24)
	
	fixed license, oops
	
2001-06-11	18:36	<neo@convergence.de>

	Files:	inputdrivers/serialmouse/serialmouse.c (1.8) (+29 -26)
	
	The old implementation of the MouseMan protocol definitely did not
	work, this one might do the trick...
	
2001-06-11	18:17	<neo@convergence.de>

	Files:	include/directfb.h (1.25) (+113 -116)
		inputdrivers/serialmouse/serialmouse.c (1.7) (+4 -5)
		inputdrivers/keyboard/keyboard.c (1.6) (+2 -156)
	
	Replaced old remote control keycodes with new unified keycodes.
	Removed special handling for remote control from keyboard driver.
	Decreased wait cycles in initialization of serial mouse driver.
	
2001-06-11	15:43	<dok@convergence.de>

	Files:	src/idirectfb.c (1.17) (+2 -0)
		src/windows/idirectfbwindow.c (1.8) (+2 -0)
		src/core/windows.h (1.4) (+6 -0)
		src/core/windows.c (1.17) (+8 -3)
		src/core/layers.c (1.2) (+2 -0)
	
	split up window_create and added window_init that has to be called after
	window_create. i split it up because the code in window_init generates
	events, but the reactor can only be attached to after window_create.
	this fixes the missing initial DWET_POSITION_SIZE event.
	
2001-06-11	10:26	<neo@convergence.de>

	Files:	src/core/windows.c (1.16) (+1 -1)
	
	Fixed a bug in window_request_focus() where the wrong window was emitting
	the DWET_LOSTFOCUS event.
	
	Rewrote large parts of df_window to make it behave more like a windowing
	system as you know it. You can specify a video file on the command line
	to bring some live into the second window.
	
2001-06-11	02:59	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox.c (1.6) (+2 -0)
	
	ifdef for FB_ACCEL_MATROX_MGAG400
	
2001-06-11	02:57	<dok@convergence.de>

	Files:	src/core/sig.c (1.2) (+1 -1)
	
	Removed signal handler for SIGSTKFLT as it is
	not available on all architectures.
	
2001-06-10	21:25	<dok@convergence.de>

	Files:	README (1.5) (+13 -1)
	
	Added "Thanks to" section
	
2001-06-09	15:18	<dok@convergence.de>

	Files:	src/core/surfaces.c (1.7) (+2 -2)
		src/core/windows.c (1.15) (+14 -8)
	
	Finished update_region for windowstack repaints.
	Nothing will be drawn that is not visible after all.
	Every further windowstack optimizations have to be made in other
	functions like window_move (blitting within same surface, actually
	from front to back buffer, but that is default ;-)
	
	Fixed segfault in surface_destroy (many demos crashed at the end),
	df_porter did not run at all, because surface_destroy was called from
	font managering system.
	
2001-06-09	15:03	<dok@convergence.de>

	Files:	.cvsignore (1.3) (+1 -0)
		src/windows/idirectfbwindow.c (1.7) (+5 -2)
	
	added ltconfig
	
	any volunteer to fix DirectFB for the new autotools?
	
2001-06-08	23:31	<dok@convergence.de>

	Files:	src/core/windows.c (1.14) (+111 -65)
	
	rewrote windowstack_repaint, no performance gain yet, but this recursive
	function is designed to just pass the rectangles that are not covered by
	the opaque window of the iteration level (make update_region calls in all
	16 different cases).
	
2001-06-08	22:32	<dok@convergence.de>

	Files:	include/directfb.h (1.24) (+10 -0)
		src/misc/conf.h (1.4) (+6 -0)
		src/misc/conf.c (1.5) (+1 -1)
		src/export_list.sym (1.2) (+2 -0)
		src/directfb.c (1.13) (+24 -0)
	
	Applied patch submitted by Till Adam <till@adam-lilienthal.de>
	with a check if DirectFBSetOption has been called before DirectFBCreate.
	Also added function to directfb.h.
	
2001-06-08	18:44	<dok@convergence.de>

	Files:	include/directfb.h (1.23) (+12 -1)
		src/input/idirectfbinputbuffer.c (1.8) (+41 -0)
		src/directfb.c (1.12) (+3 -0)
	
	Added IDirectFBInputBuffer->WaitForEventWithTimeout (secs, nano_secs).
	
2001-06-08	15:48	<neo@convergence.de>

	Files:	inputdrivers/serialmouse/serialmouse.c (1.6) (+1 -0)
	
	fixed(?) handling of middle mouse button for MS3 protocol
	
2001-06-08	13:37	<neo@convergence.de>

	Files:	inputdrivers/serialmouse/serialmouse.c (1.5) (+132 -15)
	
	We now support the following serial mice:
	
	  "MS"		   two buttons MS protocol
	  "MS3"		   MS with ugly 3-button extension
	  "MouseMan"       referred to as MS + Logitech extension in mouse(4)
	  "MouseSystems"   most commonly used serial mouse protocol nowadays
	
	All this is highly experimental and needs more testing.
	
2001-06-08	12:06	<neo@convergence.de>

	Files:	inputdrivers/ps2mouse/ps2mouse.c (1.7) (+1 -8)
		inputdrivers/serialmouse/serialmouse.c (1.4) (+52 -17)
	
	Small code cleanup in ps2mouse inputdriver.
	
	Added support for MS 3 button mouse protocol (this protocol sucks!) to the
	serial mouse inputdriver. Put "mouse-protocol=ms3" into your directfbrc.
	
2001-06-08	11:30	<dok@convergence.de>

	Files:	src/core/windows.c (1.13) (+1 -1)
	
	typo fixed
	
2001-06-08	08:50	<dok@convergence.de>

	Files:	src/interface.c (1.5) (+3 -2)
	
	Print init type message if an interface implementation is loaded.
	
2001-06-08	08:28	<dok@convergence.de>

	Files:	src/core/windows.c (1.12) (+14 -103)
		src/windows/idirectfbwindow.h (1.2) (+0 -12)
		src/windows/idirectfbwindow.c (1.6) (+149 -32)
		src/core/windows.h (1.3) (+1 -25)
	
	moved window event buffer into interface using pthread conditions
	windowing events are dispatched through reactors now
	(~100 lines stripped from core ;-)
	
2001-06-07	21:46	<dok@convergence.de>

	Files:	src/input/idirectfbinputbuffer.c (1.7) (+26 -18)
	
	use pthread conditions
	
2001-06-07	20:39	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox_state.c (1.6) (+1 -1)
	
	fixed bug when blitting from 32bit without blending,
	e.g. --blit-convert in df_dok
	
2001-06-07	20:06	<dok@convergence.de>

	Files:	inputdrivers/joystick/joystick.c (1.4) (+1 -0)
		inputdrivers/serialmouse/serialmouse.c (1.3) (+2 -0)
		inputdrivers/ps2mouse/ps2mouse.c (1.6) (+2 -0)
		inputdrivers/keyboard/keyboard.c (1.5) (+1 -0)
	
	follow changes
	
2001-06-07	20:04	<dok@convergence.de>

	Files:	include/directfb.h (1.22) (+19 -14)
		src/core/windows.c (1.11) (+8 -18)
		src/core/input.h (1.5) (+1 -1)
	
	API Change: The Input Device ID no longer contains the type of input device.
	
	Added DFBInputDeviceTypeFlags to DFBInputDeviceDescription that contains
	the type of the input device specified by one or more of the following flags:
	
	DIDTF_KEYBOARD      = 0x00000001,  /* can act as a keyboard */
	DIDTF_MOUSE         = 0x00000002,  /* can be used as a mouse */
	DIDTF_JOYSTICK      = 0x00000004,  /* can be used as a joystick */
	DIDTF_REMOTE        = 0x00000008   /* device is a remote control */
	
	
	Something like
	
	...       DIDID_TYPE(id) == DIDT_MOUSE
	
	should be replaced by
	
	...       desc.type & DIDTF_MOUSE
	
2001-06-07	17:01	<dok@convergence.de>

	Files:	inputdrivers/joystick/joystick.c (1.3) (+2 -2)
		src/core/input.h (1.4) (+2 -2)
		inputdrivers/serialmouse/serialmouse.c (1.2) (+10 -3)
		inputdrivers/ps2mouse/ps2mouse.c (1.5) (+2 -2)
		inputdrivers/keyboard/keyboard.c (1.4) (+2 -2)
	
	InputDevice info.driver_name/vendor are now pointers
	
2001-06-07	16:00	<neo@convergence.de>

	Files:	inputdrivers/serialmouse/Makefile.am (1.2) (+1 -1)
	
	s/msmouse/serialmouse/
	
2001-06-07	15:17	<neo@convergence.de>

	Files:	NEWS (1.13) (+1 -1)
		inputdrivers/serialmouse/serialmouse.c (1.1) ( )
		inputdrivers/serialmouse/Makefile.am (1.1) ( )
		inputdrivers/serialmouse/.cvsignore (1.1) ( )
		inputdrivers/Makefile.am (1.3) (+2 -2)
		configure.in (1.19) (+1 -1)
		README (1.4) (+2 -1)
	
	Renamed msmouse inputdriver to serialmouse since this beast will support
	other more serial mouse protocols in the future.
	
2001-06-07	15:06	<neo@convergence.de>

	Files:	NEWS (1.12) (+3 -0)
		src/misc/conf.h (1.3) (+2 -0)
		src/misc/conf.c (1.4) (+12 -22)
	
	Added config option "mouse-protocol" (for serial mouse only). You need to
	specify the protocol type if you want to use a serial mouse.  At the moment
	only "ms" (2-button) is supported. I will add more serial mouse protocols
	later.
	
	Check if a mouse is attached to the serial port.
	
2001-06-07	00:09	<mitch@convergence.de>

	Files:	ChangeLog (1.8) (+1395 -852)
	
	Updated ChangeLog.
	
2001-06-06	23:49	<dok@convergence.de>

	Files:	interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.2) (+5 -1)
		src/input/idirectfbinputdevice.c (1.7) (+6 -2)
		src/input/idirectfbinputbuffer.c (1.6) (+6 -2)
		src/display/idirectfbsurface_window.c (1.4) (+2 -1)
		src/display/idirectfbsurface_layer.c (1.5) (+1 -1)
		src/display/idirectfbsurface.h (1.3) (+1 -3)
		src/display/idirectfbsurface.c (1.17) (+15 -13)
		src/display/idirectfbdisplaylayer.c (1.7) (+16 -21)
		src/core/windows.c (1.10) (+7 -3)
		src/core/surfaces.h (1.4) (+26 -42)
		src/core/surfaces.c (1.6) (+7 -101)
		src/core/surfacemanager.c (1.5) (+4 -4)
		src/core/state.c (1.2) (+28 -29)
		src/core/reactor.h (1.2) (+15 -10)
		src/core/fbdev.c (1.5) (+6 -4)
		src/directfb.c (1.11) (+3 -1)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.2) (+3 -5)
	
	surface listener ported to reactors
	
2001-06-06	21:40	<neo@convergence.de>

	Files:	configure.in (1.18) (+1 -0)
		inputdrivers/Makefile.am (1.2) (+5 -1)
	
	added MS Serial Mouse inputdevice, disabled at the moment
	
2001-06-06	19:36	<neo@convergence.de>

	Files:	interfaces/IDirectFBFont/idirectfbfont_default.c (1.2) (+2 -2)
	
	forgot to change config -> dfb_config here
	
2001-06-06	19:36	<dok@convergence.de>

	Files:	inputdrivers/joystick/Makefile.am (1.2) (+1 -2)
		src/input/idirectfbinputdevice.h (1.2) (+0 -4)
		src/input/idirectfbinputdevice.c (1.6) (+27 -20)
		src/input/idirectfbinputbuffer.h (1.2) (+0 -4)
		src/input/idirectfbinputbuffer.c (1.5) (+48 -73)
		src/core/windows.c (1.9) (+11 -8)
		src/core/reactor.h (1.1) ( )
		src/core/reactor.c (1.1) ( )
		src/core/input.h (1.3) (+3 -36)
		src/core/input.c (1.5) (+4 -81)
		src/core/Makefile.am (1.4) (+5 -3)
		src/directfb.c (1.10) (+4 -2)
		inputdrivers/ps2mouse/ps2mouse.h (1.2) (+0 -0)
		inputdrivers/ps2mouse/ps2mouse.c (1.4) (+70 -59)
		inputdrivers/ps2mouse/Makefile.am (1.2) (+1 -2)
		inputdrivers/keyboard/keyboard.h (1.2) (+0 -0)
		inputdrivers/keyboard/keyboard.c (1.3) (+109 -99)
		inputdrivers/keyboard/Makefile.am (1.2) (+1 -2)
		inputdrivers/joystick/joystick.h (1.2) (+0 -0)
		inputdrivers/joystick/joystick.c (1.2) (+56 -50)
	
	added common event dispatching code in reactor.[ch]
	all input event listener handling and event dispatching
	done through reactors
	input driver code cleanup
	removed unneeded input driver headers
	
2001-06-06	19:27	<neo@convergence.de>

	Files:	gfxdrivers/matrox/matrox_state.c (1.5) (+2 -2)
		src/misc/conf.h (1.2) (+3 -3)
		src/misc/conf.c (1.3) (+63 -63)
		src/core/windows.c (1.8) (+2 -2)
		src/core/vt.c (1.4) (+2 -2)
		src/core/gfxcard.c (1.17) (+2 -2)
		src/core/fonts.c (1.8) (+1 -1)
		src/core/fbdev.c (1.4) (+2 -2)
		src/core/coredefs.h (1.2) (+6 -6)
		src/core/core.c (1.7) (+2 -2)
		src/directfb.c (1.9) (+8 -8)
		inputdrivers/ps2mouse/ps2mouse.c (1.3) (+2 -2)
		inputdrivers/keyboard/keyboard.c (1.2) (+1 -1)
		gfxdrivers/tdfx/tdfx.c (1.7) (+1 -1)
		gfxdrivers/neomagic/neomagic.c (1.3) (+1 -1)
	
	renamed global variable config to dfb_config
	
2001-06-06	18:59	<neo@convergence.de>

	Files:	inputdrivers/ps2mouse/ps2mouse.c (1.2) (+1 -8)
	
	removed some unused includes
	
2001-06-06	17:38	<neo@convergence.de>

	Files:	NEWS (1.11) (+3 -1)
	
	updated NEWS
	
2001-06-06	16:19	<neo@convergence.de>

	Files:	configure.in (1.17) (+3 -0)
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.1) ( )
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.1) ( )
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.1) ( )
		interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.1) ( )
		interfaces/IDirectFBVideoProvider/Makefile.am (1.1) ( )
		interfaces/IDirectFBVideoProvider/.cvsignore (1.1) ( )
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.1) ( )
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.1) ( )
		interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.1) ( )
		interfaces/IDirectFBImageProvider/Makefile.am (1.1) ( )
		interfaces/IDirectFBImageProvider/.cvsignore (1.1) ( )
		interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.1) ( )
		interfaces/IDirectFBFont/idirectfbfont_default.c (1.1) ( )
		interfaces/IDirectFBFont/Makefile.am (1.1) ( )
		interfaces/IDirectFBFont/.cvsignore (1.1) ( )
		interfaces/idirectfbvideoprovider_v4l.c (1.8) (+0 -0)
		interfaces/idirectfbvideoprovider_swf.c (1.5) (+0 -0)
		interfaces/idirectfbvideoprovider_libmpeg3.c (1.7) (+0 -0)
		interfaces/idirectfbvideoprovider_avifile.cpp (1.12) (+0 -0)
		interfaces/idirectfbimageprovider_png.c (1.6) (+0 -0)
		interfaces/idirectfbimageprovider_jpeg.c (1.9) (+0 -0)
		interfaces/idirectfbimageprovider_gif.c (1.5) (+0 -0)
		interfaces/idirectfbfont_ft2.c (1.13) (+0 -0)
		interfaces/idirectfbfont_default.c (1.4) (+0 -0)
		interfaces/Makefile.am (1.10) (+4 -120)
		interfaces/.cvsignore (1.2) (+1 -4)
	
	restructured interfaces directory
	
2001-06-06	15:50	<neo@convergence.de>

	Files:	src/gfx/generic/generic.c (1.21) (+123 -21)
		src/gfx/generic/generic.h (1.6) (+4 -86)
	
	Tweaked Sop_a8_set_alphapixel_Dop_rgb* functions as suggested by Fefe.
	Speeds up DrawString by several percents.
	
2001-06-06	15:32	<dok@convergence.de>

	Files:	Makefile.am (1.3) (+1 -0)
		src/core/input.h (1.2) (+18 -13)
		src/core/input.c (1.4) (+103 -76)
		src/core/core.c (1.6) (+1 -3)
		src/core/Makefile.am (1.3) (+0 -3)
		inputdrivers/ps2mouse/ps2mouse.h (1.1) ( )
		inputdrivers/ps2mouse/ps2mouse.c (1.1) ( )
		inputdrivers/ps2mouse/Makefile.am (1.1) ( )
		inputdrivers/ps2mouse/.cvsignore (1.1) ( )
		inputdrivers/keyboard/keyboard.h (1.1) ( )
		inputdrivers/keyboard/keyboard.c (1.1) ( )
		inputdrivers/keyboard/Makefile.am (1.1) ( )
		inputdrivers/keyboard/.cvsignore (1.1) ( )
		inputdrivers/joystick/joystick.h (1.1) ( )
		inputdrivers/joystick/joystick.c (1.1) ( )
		inputdrivers/joystick/Makefile.am (1.1) ( )
		inputdrivers/joystick/.cvsignore (1.1) ( )
		inputdrivers/Makefile.am (1.1) ( )
		inputdrivers/.cvsignore (1.1) ( )
		configure.in (1.16) (+4 -1)
	
	inputdrivers modularized
	
2001-06-06	14:15	<neo@convergence.de>

	Files:	src/core/fbdev.c (1.3) (+6 -10)
		src/windows/idirectfbwindow.c (1.5) (+2 -2)
		src/media/idirectfbfont.c (1.12) (+2 -2)
		src/input/idirectfbinputdevice.c (1.5) (+3 -4)
		src/input/idirectfbinputbuffer.c (1.4) (+5 -8)
		src/display/idirectfbsurface.c (1.16) (+3 -2)
		src/display/idirectfbdisplaylayer.c (1.6) (+1 -2)
		src/core/windows.c (1.7) (+3 -6)
		src/core/surfaces.c (1.5) (+2 -4)
		src/core/surfacemanager.c (1.4) (+2 -4)
		src/core/input.c (1.3) (+3 -4)
		src/core/gfxcard.c (1.16) (+1 -2)
		src/core/fonts.c (1.7) (+1 -3)
	
	use calloc() instead of malloc();memset()
	
2001-06-06	14:02	<neo@convergence.de>

	Files:	interfaces/idirectfbfont_default.c (1.3) (+1 -2)
		interfaces/idirectfbvideoprovider_v4l.c (1.7) (+4 -6)
		interfaces/idirectfbvideoprovider_libmpeg3.c (1.6) (+6 -9)
		interfaces/idirectfbvideoprovider_avifile.cpp (1.11) (+5 -6)
		interfaces/idirectfbimageprovider_png.c (1.5) (+4 -5)
		interfaces/idirectfbimageprovider_jpeg.c (1.8) (+4 -7)
		interfaces/idirectfbimageprovider_gif.c (1.4) (+4 -7)
		interfaces/idirectfbfont_ft2.c (1.12) (+1 -2)
	
	use calloc() instead of malloc();memset();
	
2001-06-06	13:57	<dok@convergence.de>

	Files:	include/directfb_internals.h (1.3) (+1 -2)
		src/core/gfxcard.c (1.15) (+38 -61)
		src/core/core.h (1.2) (+14 -0)
		src/core/core.c (1.5) (+67 -0)
	
	started to begin using calloc ;-)
	added core_load_modules( dir, callback, ctx ), a common function for
	loading modules in a directory, callback can return one of the following
	values: MODULE_LOADED_CONTINUE, MODULE_LOADED_STOP, MODULE_REJECTED
	made usage of the new function in gfxcard.c for driver loading
	
2001-06-06	11:28	<neo@convergence.de>

	Files:	NEWS (1.10) (+1 -1)
	
	I managed to put even more typos in here...
	
2001-06-06	00:26	<dok@convergence.de>

	Files:	NEWS (1.9) (+1 -1)
	
	s/Joachim/Johhanes/
	
	Sorry.
	
2001-06-05	23:58	<dok@convergence.de>

	Files:	src/core/surfacemanager.c (1.3) (+25 -26)
		src/core/windows.c (1.6) (+13 -11)
		src/core/surfaces.c (1.4) (+13 -10)
	
	set alpha value in state only if it's not the desired opacity
	removed comment from surfacemanager
	deallocate and allocate video buffers until proper reallocation
	method is present
	
2001-06-05	19:12	<dok@convergence.de>

	Files:	include/directfb_internals.h (1.2) (+6 -0)
		src/idirectfb.c (1.16) (+71 -0)
		src/directfb.c (1.8) (+1 -0)
		interfaces/idirectfbvideoprovider_v4l.c (1.6) (+27 -0)
	
	enhanced the suspend/resume hack
	added DFBAddSuspendResumeFunc and DFBRemoveSuspendResumeFunc
	registered functions are called in IDirectFB->Suspend/Resume
	V4l Provider closes video device in suspend and reopens it in resume
	
2001-06-05	18:57	<neo@convergence.de>

	Files:	NEWS (1.8) (+3 -0)
		configure.in (1.15) (+1 -1)
	
	bumped version number to 0.9.3
	
2001-06-05	18:22	<neo@convergence.de>

	Files:	include/directfb.h (1.21) (+37 -3)
		tools/gendoc.pl (1.4) (+9 -2)
		src/misc/util.h (1.4) (+3 -1)
		src/misc/util.c (1.4) (+35 -9)
		src/media/idirectfbfont.c (1.11) (+67 -16)
	
	New internal function rectangle_union.
	
	New API function Font->GetStringExtends which allows to retrieve the
	logical and ink extents of a given string. Refer to the documentation
	in directfb.h.
	
	Modified gendoc.pl so it translates empty comment lines into paragraphs.
	
2001-06-05	16:57	<dok@convergence.de>

	Files:	src/core/core.c (1.4) (+4 -0)
	
	disabled normal deinit code, mutex locking in exit handlers is evil!
	we have to rewrite all this deinit shit.
	
2001-06-05	15:48	<dok@convergence.de>

	Files:	src/core/windows.c (1.5) (+5 -0)
	
	send DWET_CLOSE event before destroying window
	how can we make sure that another thread that hangs on the mutex lock
	gets the event BEFORE destroying the window? maybe we should tear the event buffer
	off the window structure.
	
2001-06-04	15:02	<dok@convergence.de>

	Files:	interfaces/Makefile.am (1.9) (+5 -0)
	
	fixed make clean ;)
	
2001-06-04	13:39	<dok@convergence.de>

	Files:	patches/matroxfb-vsync-irq.patch (1.2) (+1 -1)
	
	patched the patch, ioctl should return -EINTR and not -ERESTARTSYS
	
	from linux/errno.h
	
	#ifdef __KERNEL__
	
	/* Should never be seen by user programs */
	#define ERESTARTSYS	512
	...
	
2001-06-04	09:57	<dok@convergence.de>

	Files:	src/core/gfxcard.c (1.14) (+4 -1)
	
	check for row_width > 0 before modulo
	
2001-06-02	18:14	<neo@convergence.de>

	Files:	interfaces/idirectfbimageprovider_png.c (1.4) (+18 -9)
	
	applied a patch provided by Johannes Zellner <johannes@zellner.org>
	that adds support for loading interlaced PNGs
	
2001-06-01	11:51	<neo@convergence.de>

	Files:	tools/Makefile.am (1.2) (+1 -1)
		tools/raw32toraw24.c (1.2) (+1 -0)
		tools/raw16toraw24.c (1.2) (+2 -1)
	
	fixed compiler warnings in tools
	compile (but do not install) tools
	
2001-05-31	09:39	<neo@convergence.de>

	Files:	include/directfb.h (1.20) (+2 -1)
		src/gfx/convert.h (1.3) (+14 -0)
		interfaces/idirectfbfont_ft2.c (1.11) (+44 -28)
	
	added support for loading fonts w/o antialiasing (DFFA_MONOCHROME)
	added span_a1_to_a8 and span_a1_to_argb functions
	
2001-05-29	15:10	<dok@convergence.de>

	Files:	src/gfx/generic/generic.c (1.20) (+2 -4)
	
	turn off console blanking
	do (w&1) instead of w -= 2 in loop
	
2001-05-29	14:20	<neo@convergence.de>

	Files:	include/directfb.h (1.19) (+20 -2)
		src/display/idirectfbsurface.c (1.15) (+25 -0)
		src/core/gfxcard.c (1.13) (+1 -1)
		interfaces/idirectfbfont_ft2.c (1.10) (+26 -5)
	
	Allow to specify font attributes (DFFA_NOKERNING, DFFA_NOHINTING) when
	calling FontCreate() to control how fonts are loaded and layouted.
	
	Added new function IDirectFBSurface->GetFont().
	
2001-05-29	13:00	<neo@convergence.de>

	Files:	interfaces/idirectfbfont_ft2.c (1.9) (+3 -3)
	
	check elapsed time more often when running stretch-blit benchmark
	
2001-05-29	12:30	<dok@convergence.de>

	Files:	src/gfx/generic/generic.c (1.19) (+48 -4)
	
	same optimizations for Sop_rgb15_to_Dacc
	
2001-05-29	12:18	<dok@convergence.de>

	Files:	src/gfx/generic/generic.c (1.18) (+48 -5)
	
	Sop_rgb16_to_Dacc does aligned 32bit reads now!
	Performance of FillRectangle(blend) went from 1.73 to 3.09 without MMX!
	
	Andi: Please test it on PowerPC!
	
2001-05-29	11:35	<dok@convergence.de>

	Files:	src/directfb.c (1.7) (+9 -9)
	
	print banner in DirectFBCreate instead of DirectFBInit
	
2001-05-28	19:21	<dok@convergence.de>

	Files:	interfaces/Makefile.am (1.8) (+11 -5)
		src/interface.c (1.4) (+9 -1)
	
	interface modules are now installed into subdirectories depending on the type,
	e.g. /usr/local/lib/directfb/interfaces/IDirectFBFont/libidirectfbfont_ft2.so
	
2001-05-28	19:15	<andi@convergence.de>

	Files:	src/gfx/generic/generic.c (1.17) (+12 -10)
	
	fixes for C versions of Sacc_add_to_Dacc_C() and Cacc_add_to_Dacc_C(), this
	fixes the "falling corpse"-bug in ClanBomber on non-mmx machines.
	
2001-05-28	18:04	<dok@convergence.de>

	Files:	configure.in (1.14) (+1 -0)
	
	yet another started thing ;-)
	
	will be a 3d space shooter
	
2001-05-28	16:53	<andi@convergence.de>

	Files:	src/core/vt.c (1.3) (+6 -2)
	
	VT_ACTIVATE and VT_WAITACTIVE system calls are repeated if interrupted.
	
2001-05-27	21:47	<dok@convergence.de>

	Files:	src/gfx/generic/generic.c (1.16) (+7 -4)
	
	fixed bug in gAcquire: src colorkey was not set when using src colorkeying
	and at least one of DSBLIT_BLEND_ALPHACHANNEL, DSBLIT_BLEND_COLORALPHA and
	DSBLIT_COLORIZE.
	
	Andi: Does this fix falling corpse parts on PowerPC?
	
2001-05-27	21:31	<dok@convergence.de>

	Files:	src/display/idirectfbsurface.c (1.14) (+20 -18)
	
	check for source != NULL in Blit and StretchBlit
	
2001-05-27	20:05	<dok@convergence.de>

	Files:	interfaces/Makefile.am (1.7) (+2 -0)
	
	Added "idirectfbvideoprovider_libmpeg3.c" to EXTRA_DIST
	
2001-05-27	06:23	<dok@convergence.de>

	Files:	include/directfb.h (1.18) (+37 -10)
		tools/gendoc.pl (1.3) (+35 -16)
	
	Added a parsing feature: The description of interface functions
	is now split up into two parts devided by the first blank line.
	The first part is the headline and is printed in the interface overview
	and in the page of the funtion itself. The detailed information about
	the parameters and possible error values is only in the functions page.
	
	We can now write very long and good descriptions for the functions without
	bloating the index pages.
	
2001-05-26	15:48	<dok@convergence.de>

	Files:	include/directfb.h (1.17) (+24 -16)
		src/idirectfb.c (1.15) (+35 -22)
	
	added IDirectFB->WaitForSync, blocks until next vertical retrace
	
2001-05-23	19:42	<dok@convergence.de>

	Files:	NEWS (1.7) (+5 -2)
	
	grammatical clarification
	
2001-05-23	19:04	<andi@convergence.de>

	Files:	NEWS (1.6) (+1 -0)
	
	updated NEWS
	
2001-05-23	18:53	<andi@convergence.de>

	Files:	ChangeLog (1.7) (+1207 -583)
		NEWS (1.5) (+6 -2)
	
	updated ChangeLog and NEWS
	
2001-05-23	15:17	<neo@convergence.de>

	Files:	interfaces/idirectfbimageprovider_jpeg.c (1.7) (+1 -1)
	
	got it wrong last time, hopefully works now
	
2001-05-23	14:51	<neo@convergence.de>

	Files:	interfaces/idirectfbvideoprovider_libmpeg3.c (1.5) (+13 -7)
	
	Loop MPEG so it behaves like the AVI provider.
	Timing is still badly broken if you use Stop() or SeekTo().
	
2001-05-23	14:13	<neo@convergence.de>

	Files:	interfaces/idirectfbimageprovider_jpeg.c (1.6) (+10 -14)
	
	tried to fix image loading in 24bpp (can't test)
	
2001-05-23	11:09	<andi@convergence.de>

	Files:	interfaces/idirectfbimageprovider_jpeg.c (1.5) (+17 -0)
	
	support von 15bpp in jpeg provider
	
2001-05-23	00:49	<neo@convergence.de>

	Files:	src/gfx/generic/generic.c (1.15) (+0 -2)
	
	removed a spurious comment
	
2001-05-22	23:46	<dok@convergence.de>

	Files:	src/gfx/generic/generic.c (1.14) (+7 -4)
	
	tweaked Cop_to_Dop_24
	72.78 -> 73.30
	
2001-05-22	22:55	<dok@convergence.de>

	Files:	src/gfx/generic/generic.c (1.13) (+43 -62)
	
	Removed #ifdef, no unroll anymore, fastest result ever seen!
	121 MPixel/sec (Celeron 533), routine before had 119 MPixel.
	
2001-05-22	21:50	<neo@convergence.de>

	Files:	src/gfx/generic/generic.h (1.5) (+50 -51)
	
	the rest of my optimizations that were not committed before
	
2001-05-22	21:39	<andi@convergence.de>

	Files:	src/gfx/generic/generic.c (1.12) (+36 -6)
	
	added fefes code for non-i386 platforms, great improvement on my powerbook,
	use old code on i386
	
2001-05-22	19:36	<andi@convergence.de>

	Files:	src/gfx/generic/generic.h (1.4) (+16 -51)
	
	commited svens new SET_ALPHA_PIXEL_RGB16 and _RGB15 macros, performance
	improvements in DrawString() on i386 and powerpc
	
2001-05-22	16:19	<neo@convergence.de>

	Files:	autogen.sh (1.3) (+1 -3)
	
	forgot to remove some lines we don't need here
	
2001-05-22	16:16	<neo@convergence.de>

	Files:	autogen.sh (1.2) (+30 -25)
	
	allow for automake 1.4-p1 and similar version numbers
	
2001-05-22	05:33	<dok@convergence.de>

	Files:	include/directfb.h (1.16) (+9 -1)
		src/idirectfb.c (1.14) (+13 -0)
	
	Added IDirectFB->WaitIdle() that waits for the graphics card being idle.
	
	df_dok calls WaitIdle before and after each benchmark.
	Now we see the real performance of the Savage3D.
	Besides that e.g. the blitting benchmark takes 9 seconds
	instead of 3 seconds defined in df_dok.c because it takes
	the hardware 6 additional seconds to complete all the buffered
	instructions. In this time (6 seconds!) the application can
	use the CPU for other things ;-)
	
2001-05-22	03:43	<dok@convergence.de>

	Files:	src/core/gfxcard.c (1.12) (+2 -0)
	
	Do gfxcard_sync() in gfxcard_deinit(),
	fixes X crashes with Savage being busy during switch back to X.
	
2001-05-21	23:49	<dok@convergence.de>

	Files:	interfaces/idirectfbvideoprovider_libmpeg3.c (1.4) (+4 -4)
	
	follow API change
	
2001-05-21	23:48	<dok@convergence.de>

	Files:	gfxdrivers/ati128/ati128.c (1.2) (+3 -0)
	
	missed one default label in pixelformat switch
	
2001-05-21	23:43	<dok@convergence.de>

	Files:	interfaces/Makefile.am (1.6) (+1 -1)
	
	added "-f" to rm ;)
	
2001-05-21	23:21	<dok@convergence.de>

	Files:	gfxdrivers/ati128/ati128_state.c (1.3) (+7 -0)
		src/gfx/generic/generic.c (1.11) (+4 -2)
		src/display/idirectfbsurface.c (1.13) (+1 -2)
		src/core/surfaces.h (1.3) (+18 -18)
		src/core/surfaces.c (1.3) (+18 -4)
		src/core/gfxcard.c (1.11) (+14 -11)
		src/core/fbdev.c (1.2) (+44 -8)
		src/core/core.c (1.3) (+1 -1)
		src/interface.c (1.3) (+2 -2)
		src/idirectfb.c (1.13) (+3 -3)
		src/directfb.c (1.6) (+3 -2)
		interfaces/idirectfbvideoprovider_swf.c (1.4) (+2 -2)
		interfaces/idirectfbvideoprovider_avifile.cpp (1.10) (+3 -3)
		include/directfb.h (1.15) (+2 -1)
		gfxdrivers/tdfx/tdfx.c (1.6) (+5 -0)
		gfxdrivers/neomagic/neo2200.c (1.2) (+5 -2)
		gfxdrivers/matrox/matrox_state.c (1.4) (+11 -4)
		gfxdrivers/matrox/matrox.c (1.5) (+1 -0)
	
	FIXME hunting:
	- Added error code DFB_MISSINGFONT, returned by DrawString.
	- DFBGetInterface checks filename length before checking the extension
	- Wrote more details for FIXME about primary surface recreation.
	- fbdev_get_pixelformat now checks all channel's length and offset
	- gfxcard_check_state now rechecks if src/dst blend function changed
	- do at least clip_triangle_precheck for hardware without clipping support
	- if surface_reformat fails, restore values and already reformatted buffers
	- replaced hardcoded "7" with blitting flags in "Dacc_modulation[7] = ..."
	
	Other fixes:
	- bug messages in all drivers when an unexpected pixelformat is found
	- made avifile provider compile again with version from download/contrib
	- follow surface description API change in avifile and swf provider
	- some type fixes (unsigned int was used instead of the actual type)
	- fixed bug in gAcquire that caused DSBLIT_BLEND_COLORALPHA to be ignored
	  when the source pixelformat is DSPF_A8 and DSBLIT_BLEND_ALPHACHANNEL and/or
	  DSBLIT_COLORIZE has been set
	
2001-05-21	20:12	<andi@convergence.de>

	Files:	include/directfb.h (1.14) (+30 -28)
		src/core/windows.c (1.4) (+2 -5)
		src/core/fonts.c (1.6) (+1 -1)
		src/idirectfb.c (1.12) (+9 -29)
		src/directfb.c (1.5) (+3 -2)
		interfaces/idirectfbvideoprovider_v4l.c (1.5) (+9 -2)
		interfaces/idirectfbvideoprovider_avifile.cpp (1.9) (+1 -1)
		interfaces/idirectfbimageprovider_png.c (1.3) (+5 -15)
		interfaces/idirectfbimageprovider_jpeg.c (1.4) (+2 -8)
		interfaces/idirectfbimageprovider_gif.c (1.3) (+2 -8)
		interfaces/idirectfbfont_default.c (1.2) (+1 -1)
	
	- API Change:
	  removed bpp field from surface description, removed DSCAPS_ALPHA,
	  added pixelformat field instead.
	- removed window stack repaint when new window is created (makes no sense
	  since opacity for new windows is 0)
	- added support for 15bpp in v4l provider
	- v4l provider support for devfs (/dev/v4l/video*)
	
2001-05-21	17:51	<dok@convergence.de>

	Files:	src/directfb.c (1.4) (+4 -1)
	
	You can use "Ctrl+Alt+Backspace" to exit DirectFB by killing it with SIGINT.
	
2001-05-20	21:45	<neo@convergence.de>

	Files:	src/gfx/generic/generic.c (1.10) (+15 -8)
	
	After my latest optimizations, line drawing was wrong under some
	circumstances. Fixed it without hurting the performance.
	
2001-05-20	20:12	<dok@convergence.de>

	Files:	src/idirectfb.c (1.11) (+4 -1)
	
	in CreateFont: allow desc == NULL if filename == NULL for default
	
2001-05-19	20:46	<neo@convergence.de>

	Files:	README (1.3) (+72 -49)
		configure.in (1.13) (+1 -1)
	
	bumped version number to 0.9.2 and updated README
	
2001-05-19	19:30	<neo@convergence.de>

	Files:	NEWS (1.4) (+16 -0)
	
	updated NEWS
	
2001-05-19	18:44	<neo@convergence.de>

	Files:	include/directfb.h (1.13) (+11 -5)
		src/media/idirectfbfont.c (1.10) (+9 -5)
		src/display/idirectfbsurface.c (1.12) (+11 -3)
		src/core/gfxcard.h (1.3) (+1 -1)
		src/core/gfxcard.c (1.10) (+64 -62)
	
	Changed GetStringWidth() and DrawString() methods so they take an
	additional parameter "bytes" that specifies the number of bytes to
	interpret from the passed string. Pass -1 if you intend to use the
	complete NULL-terminated string.
	
	This has several advantages: Line-breaking algorithms can be implemented
	without copying the string and not NULL-terminated character arrays can
	be drawn. Unfortunately this changes the API once again.
	
2001-05-19	17:46	<neo@convergence.de>

	Files:	interfaces/Makefile.am (1.5) (+7 -0)
		src/media/Makefile.am (1.3) (+0 -0)
		src/core/fonts.c (1.5) (+0 -118)
		src/idirectfb.c (1.10) (+14 -5)
		interfaces/idirectfbfont_default.c (1.1) ( )
	
	- readded src/media/Makefile.am (forgot this one on my last commit)
	- added interfaces/idirectfbfont_default.c (this used to be the default font
	implementation in the core)
	- removed default font code from the core
	- changed interface loader so you get the default font if you call
	CreateFont() with a NULL filename
	
2001-05-19	17:24	<neo@convergence.de>

	Files:	configure.in (1.12) (+1 -0)
		src/media/idirectfbfont.h (1.4) (+1 -1)
		src/media/idirectfbfont.c (1.9) (+58 -73)
		src/media/.cvsignore (1.3) (+0 -0)
		src/display/idirectfbsurface.h (1.2) (+1 -1)
		src/display/idirectfbsurface.c (1.11) (+31 -35)
		src/core/fonts.h (1.4) (+0 -6)
		src/core/fonts.c (1.4) (+11 -11)
		src/core/core.c (1.2) (+0 -2)
		src/idirectfb.h (1.3) (+0 -9)
		src/Makefile.am (1.3) (+2 -1)
		interfaces/idirectfbfont_ft2.c (1.8) (+9 -140)
		include/directfb.h (1.12) (+6 -3)
	
	- readded src/media directory to provide default font methods
	- changed IDirectFBSurface struct to take a pointer to an IDirectFBFont
	- made IDirectFBSurface call AddRef and Release on the font it owns
	- made DrawString method use GetStringWidth method as provided by IDirectFBFont
	- ditched default font completely; will add it back as a font interface
	
2001-05-18	16:44	<andi@convergence.de>

	Files:	src/gfx/generic/generic.c (1.9) (+4 -4)
	
	renamed _noMMX functions to _C
	
2001-05-18	16:19	<andi@convergence.de>

	Files:	src/gfx/generic/generic.h (1.3) (+15 -0)
	
	replaced SET_ALPHA_PIXEL_RGB32 with fefe's code. DrawString() performance in
	32bit is more than twice as high than before (i386). no performance
	improvement on powerpc, dont know why. other platforms not tested yet.
	
2001-05-18	15:33	<dok@convergence.de>

	Files:	interfaces/idirectfbvideoprovider_libmpeg3.c (1.3) (+53 -1)
	
	Fixed SeekTo (seconds*rate, not seconds/rate).
	Implemented GetLength and GetPos.
	
2001-05-18	14:43	<dok@convergence.de>

	Files:	interfaces/idirectfbvideoprovider_libmpeg3.c (1.2) (+1 -1)
	
	#include <libmpeg3.h> instead of "libmpeg3.h"
	
2001-05-17	14:11	<andi@convergence.de>

	Files:	src/gfx/generic/generic.c (1.8) (+9 -4)
	
	Cop_to_Dop_16() uses 32-bit writes to the framebuffer. Makes no difference
	on i386, but ~30% performace increase on ppc.
	
2001-05-16	20:01	<dok@convergence.de>

	Files:	configure.in (1.11) (+26 -1)
		interfaces/idirectfbvideoprovider_libmpeg3.c (1.1) ( )
		interfaces/Makefile.am (1.4) (+32 -6)
	
	Added libmpeg3 videoprovider, thanks to Kim JeongHoe for the source.
	
	To compile with libmpeg3 video provider use:
	
	./configure --with-libmpeg3=<path>
	
2001-05-15	22:44	<neo@convergence.de>

	Files:	interfaces/idirectfbfont_ft2.c (1.7) (+0 -1)
	
	removed gprint
	
2001-05-15	20:01	<neo@convergence.de>

	Files:	configure.in (1.10) (+0 -1)
	
	forgot to remove src/media from here
	
2001-05-15	20:01	<andi@convergence.de>

	Files:	interfaces/idirectfbfont_ft2.c (1.6) (+1 -4)
	
	allow use of kerning on non-i386 machines, seems to work on my powerpc again.
	
2001-05-15	18:41	<neo@convergence.de>

	Files:	interfaces/idirectfbfont_ft2.c (1.5) (+163 -3)
		src/media/idirectfbfont.h (1.3) (+0 -0)
		src/media/idirectfbfont.c (1.8) (+0 -0)
		src/media/Makefile.am (1.2) (+0 -0)
		src/media/.cvsignore (1.2) (+0 -0)
		src/display/idirectfbsurface.c (1.10) (+2 -1)
		src/core/fonts.h (1.3) (+2 -1)
		src/idirectfb.h (1.2) (+8 -0)
		src/idirectfb.c (1.9) (+0 -1)
		src/Makefile.am (1.2) (+1 -2)
	
	Removed media/idirectfbfont.[ch] and implemented it all in the interface.
	Call FT_Done_Face() on freetype face object on font destruction.
	
2001-05-15	17:17	<dok@convergence.de>

	Files:	src/core/gfxcard.c (1.9) (+6 -0)
	
	simple precheck clips text examining y(+height), clip y1/y2
	
2001-05-15	16:53	<dok@convergence.de>

	Files:	src/core/gfxcard.c (1.8) (+3 -0)
	
	set state->source to NULL before returning
	
2001-05-15	15:42	<neo@convergence.de>

	Files:	src/display/idirectfbsurface.c (1.9) (+2 -3)
		src/misc/utf8.c (1.2) (+3 -1)
		src/media/idirectfbfont.c (1.7) (+7 -7)
	
	avoid endless looping on invalid UTF8 strings
	
2001-05-15	14:48	<neo@convergence.de>

	Files:	src/media/idirectfbfont.c (1.6) (+2 -2)
	
	fixed braino in GetStringWidth() func
	
2001-05-15	14:46	<neo@convergence.de>

	Files:	src/misc/tree.c (1.3) (+1 -1)
	
	indentation
	
2001-05-15	14:45	<neo@convergence.de>

	Files:	interfaces/idirectfbfont_ft2.c (1.4) (+0 -9)
		src/misc/tree.c (1.2) (+13 -11)
		src/media/idirectfbfont.c (1.5) (+0 -6)
	
	- do not try to free NULL pointer in tree.c
	- some minor cleanups
	
2001-05-15	14:32	<andi@convergence.de>

	Files:	BUGS (1.2) (+0 -16)
		src/display/idirectfbsurface.c (1.8) (+2 -2)
	
	- replaced ceil() calls in idirectfbsurface.c with ICEIL(), compiles on arm and ppc again. (without libm)
	
	- removed resolved BUGS from BUGS
	
2001-05-15	13:42	<neo@convergence.de>

	Files:	interfaces/idirectfbfont_ft2.c (1.3) (+23 -13)
	
	added sanity checks so we never draw outside the surface boundaries
	corrected handling of face metrics
	
2001-05-15	01:48	<neo@convergence.de>

	Files:	include/directfb.h (1.11) (+2 -2)
		src/misc/util.c (1.3) (+0 -3)
		src/misc/utf8.h (1.1) ( )
		src/misc/utf8.c (1.1) ( )
		src/misc/tree.h (1.1) ( )
		src/misc/tree.c (1.1) ( )
		src/misc/Makefile.am (1.2) (+7 -3)
		src/media/idirectfbfont.c (1.4) (+26 -12)
		src/display/idirectfbsurface.c (1.7) (+16 -8)
		src/core/gfxcard.c (1.7) (+83 -72)
		src/core/fonts.h (1.2) (+48 -20)
		src/core/fonts.c (1.3) (+136 -31)
		interfaces/idirectfbfont_ft2.c (1.2) (+152 -158)
	
	Rewrote a good part of the font code:
	
	- surface->DrawString() now takes UTF-8 strings.
	- Fonts do not need to be loaded completely any longer. The core keeps
	an array of surfaces that grows when new glyphs are loaded. Information
	about the glyphs is kept in a balanced binary tree using the Unicode
	index of the glyph as the key.
	- Kerning tables are not any longer in the core font struct. We now use
	a callback from the core to the font provider and it can choose not to
	implement it all.
	
	Things left to do:
	- Add some checks so we don't crash on very large fonts.
	- Let the font provider specify the surface format and blitting flags.
	- Hook into font destruction and release the FT2 face.
	- Add DrawGlyph method to surface so we can use it from the GDK backend
	or from a Pango module.
	
2001-05-14	21:28	<neo@convergence.de>

	Files:	configure.in (1.9) (+1 -0)
		src/gfx/generic/Makefile.am (1.3) (+4 -0)
	
	don't use -fomit-frame-pointer if compiling with --enable-debug
	
2001-05-14	20:02	<andi@convergence.de>

	Files:	configure.in (1.8) (+0 -11)
		src/misc/util.h (1.3) (+74 -0)
		src/misc/gfx_util.c (1.5) (+8 -9)
	
	- implemented ceil and floor functions IFLOOR() and ICEIL(), to get rid of
	  libm
	- added -lm to Makefiles of examples that need libm.
	
2001-05-11	19:07	<neo@convergence.de>

	Files:	src/gfx/generic/generic.c (1.7) (+9 -12)
	
	optimized gDrawLine() further  -->  5% speedup
	
2001-05-11	18:46	<neo@convergence.de>

	Files:	src/gfx/generic/Makefile.am (1.2) (+1 -1)
		src/gfx/generic/generic.c (1.6) (+13 -17)
	
	some optimizations on Drawline() --> about 10% faster
	
2001-05-11	13:14	<neo@convergence.de>

	Files:	src/media/idirectfbfont.h (1.2) (+2 -11)
	
	removed leftover declaration of IDirectFBFont_Construct_TTF()
	
2001-05-10	12:37	<neo@convergence.de>

	Files:	src/misc/conf.c (1.2) (+1 -1)
	
	Changed help string so it mentions that these are DirectFB options and
	not app-specific. We need to change command-line parsing somehow since
	it can not be that DirectFBInit() exits the app if --help is found
	without giving the application a chance to output its help.
	
2001-05-09	18:26	<andi@convergence.de>

	Files:	interfaces/idirectfbvideoprovider_avifile.cpp (1.8) (+7 -0)
	
	applied patch from <js@convergence.de>
	
	- videos with few IFrames no longer rewind if using fast forward in dfbsee
	
2001-05-09	17:05	<andi@convergence.de>

	Files:	src/core/vt.c (1.2) (+29 -6)
	
	vt.c opens /dev/tty0 or /dev/vc/0 (for devfs) instead of /dev/console,
	this makes DirectFB work on machines with serial console.
	
2001-05-09	15:41	<dok@convergence.de>

	Files:	src/directfb.c (1.3) (+4 -1)
	
	Print error message if DirectFBInit has been forgotten.
	
2001-05-07	20:07	<andi@convergence.de>

	Files:	gfxdrivers/ati128/ati128_state.c (1.2) (+2 -1)
		src/windows/idirectfbwindow.c (1.4) (+1 -0)
		src/misc/util.c (1.2) (+2 -0)
		src/misc/gfx_util.c (1.4) (+1 -0)
		src/media/idirectfbfont.c (1.3) (+1 -0)
		src/input/idirectfbinputdevice.c (1.4) (+1 -0)
		src/input/idirectfbinputbuffer.c (1.3) (+1 -0)
		src/gfx/convert.h (1.2) (+2 -0)
		src/display/idirectfbsurface_window.c (1.3) (+1 -0)
		src/display/idirectfbsurface_layer.c (1.4) (+1 -0)
		src/display/idirectfbsurface.c (1.6) (+1 -0)
		src/display/idirectfbdisplaylayer.c (1.5) (+2 -0)
		src/core/windows.c (1.3) (+4 -0)
		src/core/surfaces.c (1.2) (+1 -0)
		src/core/surfacemanager.c (1.2) (+1 -0)
		src/core/input.c (1.2) (+2 -0)
		src/core/gfxcard.c (1.6) (+2 -0)
		src/core/fonts.c (1.2) (+2 -0)
		src/interface.c (1.2) (+1 -0)
		gfxdrivers/tdfx/tdfx.c (1.5) (+2 -1)
		gfxdrivers/matrox/matrox_state.c (1.3) (+1 -0)
		gfxdrivers/matrox/matrox.c (1.4) (+1 -0)
	
	fixed warnings that occured when compiling with gcc-3.0
	("deprecated use of label at end of compound statement"
	and "undefined reference to memset")
	
2001-05-07	17:57	<andi@convergence.de>

	Files:	include/directfb.h (1.10) (+16 -0)
		interfaces/idirectfbvideoprovider_v4l.c (1.4) (+57 -0)
		interfaces/idirectfbvideoprovider_swf.c (1.3) (+43 -3)
		interfaces/idirectfbvideoprovider_avifile.cpp (1.7) (+42 -2)
	
	applied patch from Johannes Stezenbach <js@convergence.de> which
	adds the following functions.
	
	- IDirectFBVideoProvider::GetPos():    get current position in the stream
	- IDirectFBVideoProvider::GetLength(): get length in seconds
	
	the functions are currently implemented in the avifile provider only,
	v4l and swf providers return DFB_UNIMPLEMENTED.
	
2001-05-03	21:47	<neo@convergence.de>

	Files:	ChangeLog (1.6) (+4 -0)
		patches/Makefile.am (1.2) (+2 -2)
	
	Made 0.9.1 release
	
2001-05-03	19:17	<neo@convergence.de>

	Files:	src/core/gfxcard.c (1.5) (+5 -8)
		src/misc/gfx_util.c (1.3) (+7 -1)
	
	Changed clip_triangle_precheck() so it drops triangles that need to
	be clipped. This is a temporary workaround for the lack of proper
	clipping code and keeps us from trying to draw beyond the surface
	borders.
	
	Corrected scaling factor in df_knuckles.
	
2001-05-03	17:23	<mitch@convergence.de>

	Files:	ChangeLog (1.5) (+605 -566)
	
	Regenerated ChangeLog with a nicer script.
	
2001-05-03	17:04	<neo@convergence.de>

	Files:	NOTES (1.3) (+0 -0)
	
	removed empty NOTES file
	
2001-05-03	15:10	<dok@convergence.de>

	Files:	NOTES (1.2) (+0 -24)
	
	cleared NOTES, outdated
	
2001-05-03	13:07	<dok@convergence.de>

	Files:	NEWS (1.3) (+2 -0)
	
	Added Sven's pkg-config additions to NEWS.
	
2001-05-03	12:50	<dok@convergence.de>

	Files:	ChangeLog (1.4) (+209 -0)
		include/directfb.h (1.9) (+1 -1)
		NEWS (1.2) (+43 -0)
	
	Generated ChangeLog.
	Wrote NEWS.
	Made DFBInputEvent.key_unicode an __u32.
	
2001-05-03	11:57	<neo@convergence.de>

	Files:	.cvsignore (1.2) (+2 -0)
		directfb-swf.pc.in (1.1) ( )
		directfb-avifile.pc.in (1.1) ( )
		configure.in (1.7) (+4 -2)
		Makefile.am (1.2) (+12 -1)
	
	added pkg-config files for the interfaces that get optionally installed
	so apps can test for their existence
	
2001-05-03	11:46	<dok@convergence.de>

	Files:	patches/neofb-0.2.1-patch-2.4.3.bz2 (1.1) ( )
	
	Added my framebuffer driver for all NeoMagic PCI/AGP chips.
	
2001-05-03	11:27	<dok@convergence.de>

	Files:	include/directfb.h (1.8) (+18 -0)
		src/input/idirectfbinputdevice.c (1.3) (+48 -78)
	
	Added IDirectFBInputDevice->GetButtonState() which returns the
	state of the specified button.
	Added DFBInputDeviceButtonState.
	
2001-05-02	10:53	<neo@convergence.de>

	Files:	src/core/gfxcard.c (1.4) (+11 -9)
		src/misc/gfx_util.h (1.2) (+3 -2)
		src/misc/gfx_util.c (1.2) (+13 -0)
	
	Introduced clip_triangle_precheck() that tests if a triangle needs to
	be drawn at all.
	
	Beautified line drawing examples in df_dok.
	
2001-04-29	08:48	<dok@convergence.de>

	Files:	gfxdrivers/matrox/matrox.c (1.3) (+74 -0)
		src/misc/util.h (1.2) (+1 -1)
		src/gfx/generic/generic.c (1.5) (+2 -2)
		gfxdrivers/matrox/regs.h (1.2) (+3 -0)
		gfxdrivers/matrox/matrox_state.c (1.2) (+13 -0)
	
	Implemented triangle filling in Matrox driver.
	Renamed utility macro SGN to SIGN.
	
2001-04-29	05:14	<dok@convergence.de>

	Files:	configure.in (1.6) (+1 -0)
		src/gfx/generic/generic.c (1.4) (+1 -1)
		gfxdrivers/matrox/matrox.c (1.2) (+9 -7)
	
	Added new cool demo called df_knuckles, it's a port from Mark Vojkovich's
	skull demo for DGA and a good demonstration of triangles.
	
	Fixed CheckState in Matrox driver, it does not support all functions any more.
	Added rounding to fixed point triangle setup.
	
2001-04-29	03:37	<dok@convergence.de>

	Files:	gfxdrivers/tdfx/tdfx.c (1.4) (+1 -35)
		src/gfx/generic/generic.h (1.2) (+1 -0)
		src/gfx/generic/generic.c (1.3) (+60 -0)
		src/gfx/util.h (1.2) (+35 -0)
		src/core/gfxcard.c (1.3) (+6 -4)
	
	implemented triangle filling in generic driver
	moved utility function sort_triangle from tdfx driver to gfx/util.h
	added triangles to df_dok
	
2001-04-29	01:13	<dok@convergence.de>

	Files:	configure.in (1.5) (+1 -0)
	
	compile with "-g3" if "--enable-debug" is passed to configure
	
2001-04-27	14:43	<dok@convergence.de>

	Files:	gfxdrivers/neomagic/neomagic.c (1.2) (+5 -5)
	
	fixed accelerator ids
	
2001-04-26	23:36	<neo@convergence.de>

	Files:	include/directfb.h (1.7) (+10 -2)
		src/directfb.c (1.2) (+21 -11)
	
	Moved command-line parsing out of DirectFBCreate() into DirectFBInit().
	This means to inititalize DirectFB() there are now two calls necessary:
	
	  DirectFBInit( &argc, &argv );
	  DirectFBCreate( &dfb );
	
	This makes is possible to do further checks on the command-line before
	switching to graphics mode on DirectFBCreate.
	
2001-04-26	21:05	<dok@convergence.de>

	Files:	gfxdrivers/tdfx/tdfx.c (1.3) (+87 -7)
		src/display/idirectfbsurface.c (1.5) (+32 -0)
		src/core/gfxcard.h (1.2) (+4 -0)
		src/core/gfxcard.c (1.2) (+23 -0)
		include/directfb.h (1.6) (+26 -0)
	
	FillRectangle! But only on Voodoo, yet.
	Accepts drawing flag DSDRAW_BLEND.
	
2001-04-26	11:44	<dok@convergence.de>

	Files:	interfaces/idirectfbimageprovider_gif.c (1.2) (+6 -2)
		src/windows/idirectfbwindow.c (1.3) (+4 -0)
		src/media/idirectfbfont.c (1.2) (+4 -0)
		src/input/idirectfbinputdevice.c (1.2) (+4 -0)
		src/input/idirectfbinputbuffer.c (1.2) (+4 -0)
		src/display/idirectfbsurface_window.c (1.2) (+4 -0)
		src/display/idirectfbsurface_layer.c (1.3) (+4 -0)
		src/display/idirectfbsurface.c (1.4) (+4 -0)
		src/display/idirectfbdisplaylayer.c (1.4) (+4 -0)
		src/idirectfb.c (1.8) (+6 -0)
		interfaces/idirectfbvideoprovider_v4l.c (1.3) (+4 -0)
		interfaces/idirectfbvideoprovider_swf.c (1.2) (+4 -0)
		interfaces/idirectfbvideoprovider_avifile.cpp (1.6) (+4 -0)
		interfaces/idirectfbimageprovider_png.c (1.2) (+6 -2)
		interfaces/idirectfbimageprovider_jpeg.c (1.3) (+6 -2)
	
	free interfaces if reference counter reaches zero,
	disabled in debug mode to enable the feature of DFB_DEAD
	
2001-04-26	00:11	<mitch@convergence.de>

	Files:	configure.in (1.4) (+1 -1)
	
	Fixed the check if avifile-config was found.
	
2001-04-25	21:10	<dok@convergence.de>

	Files:	interfaces/idirectfbvideoprovider.c (1.2) (+0 -0)
		interfaces/idirectfbvideoprovider.h (1.2) (+0 -0)
	
	removed unused files
	
2001-04-25	20:33	<holger@convergence.de>

	Files:	src/idirectfb.c (1.7) (+24 -3)
	
	free interfaces if constuctor failed
	
2001-04-25	18:01	<dok@convergence.de>

	Files:	src/display/idirectfbdisplaylayer.c (1.3) (+3 -2)
	
	fixed caps passed to IDirectFBSurface_Layer_Construct
	
2001-04-24	13:34	<dok@convergence.de>

	Files:	ChangeLog (1.3) (+595 -6)
		src/idirectfb.c (1.6) (+3 -0)
	
	Reset card state in suspend, some glitches still there.
	Generated changelog.
	
2001-04-24	13:14	<neo@convergence.de>

	Files:	README (1.2) (+4 -1)
		interfaces/idirectfbvideoprovider_swf.c (1.1) ( )
		interfaces/Makefile.am (1.3) (+15 -1)
		configure.in (1.3) (+16 -3)
	
	Added Shockwave Flash videoprovider hacked by Roh.
	
	Uses libflash which can be found repackaged at
	http://www.directfb.org/download/. There is no acceleration yet, we just
	tell libflash to draw into a DirectFB surface. Sound and interaction are
	also disabled.
	
	Try to build avifile videoprovider by default. Can be disabled by passing
	--disable-avifile to configure.
	
2001-04-23	17:04	<neo@convergence.de>

	Files:	configure.in (1.2) (+2 -2)
		interfaces/Makefile.am (1.2) (+1 -1)
		directfb-config.in (1.2) (+15 -3)
	
	Bumped version number to 0.9.1
	
	Added an avifile option to directfb-config that makes --libs output the
	suitable LDFLAGS so the avifile provider can be used with the linked
	application. Will need to figure out how to do this right in directfb.pc.
	
2001-04-20	19:15	<dok@convergence.de>

	Files:	src/core/surfaces.h (1.2) (+2 -2)
		src/display/idirectfbdisplaylayer.c (1.2) (+6 -3)
		src/core/windows.h (1.2) (+16 -15)
		src/core/windows.c (1.2) (+1 -1)
	
	Fixed the segfault that happens at exit in all applications using an
	IDirectFBDisplayLayer.
	
	more signed/unsigned cleanups, we need to check all code for that
	
2001-04-20	18:52	<dok@convergence.de>

	Files:	include/directfb.h (1.5) (+11 -11)
		src/windows/idirectfbwindow.c (1.2) (+4 -3)
		src/display/idirectfbsurface.c (1.3) (+1 -1)
		src/idirectfb.c (1.5) (+2 -1)
	
	signed/unsigned int cleanup
	
2001-04-20	14:38	<dok@convergence.de>

	Files:	gfxdrivers/tdfx/tdfx.c (1.2) (+0 -3)
	
	removed bogus test lines from driver
	
2001-04-19	20:57	<neo@convergence.de>

	Files:	src/idirectfb.c (1.4) (+0 -2)
	
	do not enable the cursor by default
	explicitely enabled the cursor in df_fire
	
2001-04-14	22:14	<dok@convergence.de>

	Files:	interfaces/idirectfbvideoprovider_avifile.cpp (1.5) (+3 -1)
	
	also support .asf
	
2001-04-13	07:07	<dok@convergence.de>

	Files:	interfaces/idirectfbvideoprovider_avifile.cpp (1.4) (+21 -4)
	
	Stop works now, actually doing a Pause (Stop crashes avifile).
	PlayTo no more stops the video before destination setup and
	checks if the video should be UnPaused, Started or left Playing.
	
	Works really fine to call PlayTo several times with different destinations.
	(Different surfaces on the fly not tested yet. Todo: Mutex PlayTo/DrawCallback)
	
2001-04-12	21:06	<dok@convergence.de>

	Files:	interfaces/idirectfbvideoprovider_v4l.c (1.2) (+249 -11)
		src/core/v4l.h (1.2) (+0 -0)
		src/core/v4l.c (1.2) (+0 -0)
		src/core/Makefile.am (1.2) (+0 -2)
		src/idirectfb.c (1.3) (+4 -13)
	
	V4L Videoprovider Probe now checks if the filename bgeins with "/dev/video",
	so you have to pass e.g. "/dev/video0" to the provider and not NULL.
	Removed video4linux from core.
	V4L Provider still needs these:
	1. Clean up code.
	2. Add grabbing support.
	3. Do proper surface listening (resize, destroy, ...).
	
2001-04-12	20:59	<dok@convergence.de>

	Files:	interfaces/idirectfbvideoprovider_avifile.cpp (1.3) (+4 -5)
	
	compiles with newest avifile version now
	
2001-04-12	15:48	<dok@convergence.de>

	Files:	include/directfb.h (1.4) (+2 -2)
	
	oops, directfb.h said "SetColor(a,r,g,b)", it is "r, g, b, a"
	
2001-04-11	01:47	<dok@convergence.de>

	Files:	include/directfb.h (1.3) (+1 -8)
		interfaces/idirectfbimageprovider_jpeg.c (1.2) (+15 -8)
	
	-removed composed blitting flags (DECAL,MODULATE,...)
	-precheck if destination format is supported in jpeg provider,
	image loading needs to be cleaned up badly (src/misc/gfx_util.c, too).
	
2001-04-11	00:44	<dok@convergence.de>

	Files:	src/display/idirectfbsurface.c (1.2) (+19 -4)
		src/display/idirectfbsurface_layer.c (1.2) (+1 -3)
	
	implemented flipping of general purpose surfaces (no layer, no window)
	a) that are subsurfaces
	b) with specified flip region
	c) with DSFLIP_BLIT flag
	
2001-04-10	23:48	<dok@convergence.de>

	Files:	tools/gendoc.pl (1.2) (+51 -35)
	
	fixed parsing of struct members and interface call parameters
	that have a type with spaces, e.g. "unsigned int".
	
	improved linking within types.html for struct members, e.g. flags
	
2001-04-10	22:44	<dok@convergence.de>

	Files:	include/directfb.h (1.2) (+9 -5)
		src/idirectfb.c (1.2) (+7 -5)
	
	added missing "void *callbackdata" to callbacks:
	DFBInputDeviceCallback and DFBVideoModeCallback
	
2001-04-10	16:32	<dok@convergence.de>

	Files:	src/gfx/generic/generic.c (1.2) (+0 -12)
	
	removed clipping from software drivers blitting functions, gfxcard.c does this
	removed debugging sleep from df_window
	
2001-04-10	14:04	<dok@convergence.de>

	Files:	fb.modes (1.3) (+1 -1)
	
	added note about where to place this file
	
2001-04-10	13:27	<dok@convergence.de>

	Files:	fb.modes (1.2) (+13 -0)
	
	added 768x576 mode (PAL), but at 75Hz
	
2001-04-10	13:00	<dok@convergence.de>

	Files:	interfaces/idirectfbvideoprovider_avifile.cpp (1.2) (+1 -0)
	
	added #warning to help people compile the avifile provider
	with a newer version of avifile
	
2001-04-10	12:58	<dok@convergence.de>

	Files:	src/core/.cvsignore (1.1) ( )
	
	standard files
	
2001-04-10	12:57	<dok@convergence.de>

	Files:	src/core/Makefile.am (1.1) ( )
		src/core/windows.h (1.1) ( )
		src/core/windows.c (1.1) ( )
		src/core/vt.h (1.1) ( )
		src/core/vt.c (1.1) ( )
		src/core/v4l.h (1.1) ( )
		src/core/v4l.c (1.1) ( )
		src/core/surfaces.h (1.1) ( )
		src/core/surfaces.c (1.1) ( )
		src/core/surfacemanager.h (1.1) ( )
		src/core/surfacemanager.c (1.1) ( )
		src/core/state.h (1.1) ( )
		src/core/state.c (1.1) ( )
		src/core/sig.h (1.1) ( )
		src/core/sig.c (1.1) ( )
		src/core/layers.h (1.1) ( )
		src/core/layers.c (1.1) ( )
		src/core/input.h (1.1) ( )
		src/core/input.c (1.1) ( )
		src/core/gfxcard.h (1.1) ( )
		src/core/gfxcard.c (1.1) ( )
		src/core/fonts.h (1.1) ( )
		src/core/fonts.c (1.1) ( )
		src/core/fbdev.h (1.1) ( )
		src/core/fbdev.c (1.1) ( )
		src/core/coredefs.h (1.1) ( )
		src/core/core.h (1.1) ( )
		src/core/core.c (1.1) ( )
	
	added missing files that got sorted out by .cvsignore
	
2001-04-06	20:34	<neo@convergence.de>

	Files:	ChangeLog (1.2) (+6 -2)
	
	Documented the release version number in the ChangeLog.
	
2001-04-06	20:18	<mitch@convergence.de>

	Files:	.cvsignore (1.1) ( )
		tools/raw32toraw24.c (1.1.1.1) (+0 -0)
		tools/raw32toraw24.c (1.1) ( )
		tools/raw16toraw24.c (1.1.1.1) (+0 -0)
		tools/raw16toraw24.c (1.1) ( )
		tools/gendoc.pl (1.1.1.1) (+0 -0)
		tools/gendoc.pl (1.1) ( )
		tools/README (1.1.1.1) (+0 -0)
		tools/README (1.1) ( )
		tools/Makefile.am (1.1.1.1) (+0 -0)
		tools/Makefile.am (1.1) ( )
		tools/.cvsignore (1.1.1.1) (+0 -0)
		tools/.cvsignore (1.1) ( )
		src/windows/idirectfbwindow.h (1.1.1.1) (+0 -0)
		src/windows/idirectfbwindow.h (1.1) ( )
		src/windows/idirectfbwindow.c (1.1.1.1) (+0 -0)
		src/windows/idirectfbwindow.c (1.1) ( )
		src/windows/Makefile.am (1.1.1.1) (+0 -0)
		src/windows/Makefile.am (1.1) ( )
		src/windows/.cvsignore (1.1.1.1) (+0 -0)
		src/windows/.cvsignore (1.1) ( )
		src/misc/util.h (1.1.1.1) (+0 -0)
		src/misc/util.h (1.1) ( )
		src/misc/util.c (1.1.1.1) (+0 -0)
		src/misc/util.c (1.1) ( )
		src/misc/gfx_util.h (1.1.1.1) (+0 -0)
		src/misc/gfx_util.h (1.1) ( )
		src/misc/gfx_util.c (1.1.1.1) (+0 -0)
		src/misc/gfx_util.c (1.1) ( )
		src/misc/conf.h (1.1.1.1) (+0 -0)
		src/misc/conf.h (1.1) ( )
		src/misc/conf.c (1.1.1.1) (+0 -0)
		src/misc/conf.c (1.1) ( )
		src/misc/Makefile.am (1.1.1.1) (+0 -0)
		src/misc/Makefile.am (1.1) ( )
		src/misc/.cvsignore (1.1.1.1) (+0 -0)
		src/misc/.cvsignore (1.1) ( )
		src/media/idirectfbfont.h (1.1.1.1) (+0 -0)
		src/media/idirectfbfont.h (1.1) ( )
		src/media/idirectfbfont.c (1.1.1.1) (+0 -0)
		src/media/idirectfbfont.c (1.1) ( )
		src/media/Makefile.am (1.1.1.1) (+0 -0)
		src/media/Makefile.am (1.1) ( )
		src/media/.cvsignore (1.1.1.1) (+0 -0)
		src/media/.cvsignore (1.1) ( )
		src/input/idirectfbinputdevice.h (1.1.1.1) (+0 -0)
		src/input/idirectfbinputdevice.h (1.1) ( )
		src/input/idirectfbinputdevice.c (1.1.1.1) (+0 -0)
		src/input/idirectfbinputdevice.c (1.1) ( )
		src/input/idirectfbinputbuffer.h (1.1.1.1) (+0 -0)
		src/input/idirectfbinputbuffer.h (1.1) ( )
		src/input/idirectfbinputbuffer.c (1.1.1.1) (+0 -0)
		src/input/idirectfbinputbuffer.c (1.1) ( )
		src/input/Makefile.am (1.1.1.1) (+0 -0)
		src/input/Makefile.am (1.1) ( )
		src/input/.cvsignore (1.1.1.1) (+0 -0)
		src/input/.cvsignore (1.1) ( )
		src/gfx/generic/generic.h (1.1.1.1) (+0 -0)
		src/gfx/generic/generic.h (1.1) ( )
		src/gfx/generic/generic.c (1.1.1.1) (+0 -0)
		src/gfx/generic/generic.c (1.1) ( )
		src/gfx/generic/detect_MMX.s (1.1.1.1) (+0 -0)
		src/gfx/generic/detect_MMX.s (1.1) ( )
		src/gfx/generic/Xacc_blend_srcalpha_MMX.s (1.1.1.1) (+0 -0)
		src/gfx/generic/Xacc_blend_srcalpha_MMX.s (1.1) ( )
		src/gfx/generic/Xacc_blend_invsrcalpha_MMX.s (1.1.1.1) (+0 -0)
		src/gfx/generic/Xacc_blend_invsrcalpha_MMX.s (1.1) ( )
		src/gfx/generic/Sop_rgb32_to_Dacc_MMX.s (1.1.1.1) (+0 -0)
		src/gfx/generic/Sop_rgb32_to_Dacc_MMX.s (1.1) ( )
		src/gfx/generic/Sop_rgb16_to_Dacc_MMX.s (1.1.1.1) (+0 -0)
		src/gfx/generic/Sop_rgb16_to_Dacc_MMX.s (1.1) ( )
		src/gfx/generic/Sop_argb_to_Dacc_MMX.s (1.1.1.1) (+0 -0)
		src/gfx/generic/Sop_argb_to_Dacc_MMX.s (1.1) ( )
		src/gfx/generic/Sop_argb_Sto_Dacc_MMX.s (1.1.1.1) (+0 -0)
		src/gfx/generic/Sop_argb_Sto_Dacc_MMX.s (1.1) ( )
		src/gfx/generic/Sacc_to_Dop_rgb32_MMX.s (1.1.1.1) (+0 -0)
		src/gfx/generic/Sacc_to_Dop_rgb32_MMX.s (1.1) ( )
		src/gfx/generic/Sacc_to_Dop_rgb16_MMX.s (1.1.1.1) (+0 -0)
		src/gfx/generic/Sacc_to_Dop_rgb16_MMX.s (1.1) ( )
		src/gfx/generic/Sacc_add_to_Dacc_MMX.s (1.1.1.1) (+0 -0)
		src/gfx/generic/Sacc_add_to_Dacc_MMX.s (1.1) ( )
		src/gfx/generic/Makefile.am (1.1.1.1) (+0 -0)
		src/gfx/generic/Makefile.am (1.1) ( )
		src/gfx/generic/Dacc_modulate_argb_MMX.s (1.1.1.1) (+0 -0)
		src/gfx/generic/Dacc_modulate_argb_MMX.s (1.1) ( )
		src/gfx/generic/Cacc_add_to_Dacc_MMX.s (1.1.1.1) (+0 -0)
		src/gfx/generic/Cacc_add_to_Dacc_MMX.s (1.1) ( )
		src/gfx/generic/.cvsignore (1.1.1.1) (+0 -0)
		src/gfx/generic/.cvsignore (1.1) ( )
		src/gfx/util.h (1.1.1.1) (+0 -0)
		src/gfx/util.h (1.1) ( )
		src/gfx/util.c (1.1.1.1) (+0 -0)
		src/gfx/util.c (1.1) ( )
		src/gfx/convert.h (1.1.1.1) (+0 -0)
		src/gfx/convert.h (1.1) ( )
		src/gfx/convert.c (1.1.1.1) (+0 -0)
		src/gfx/convert.c (1.1) ( )
		src/gfx/Makefile.am (1.1.1.1) (+0 -0)
		src/gfx/Makefile.am (1.1) ( )
		src/gfx/.cvsignore (1.1.1.1) (+0 -0)
		src/gfx/.cvsignore (1.1) ( )
		src/display/idirectfbsurface_window.h (1.1.1.1) (+0 -0)
		src/display/idirectfbsurface_window.h (1.1) ( )
		src/display/idirectfbsurface_window.c (1.1.1.1) (+0 -0)
		src/display/idirectfbsurface_window.c (1.1) ( )
		src/display/idirectfbsurface_layer.h (1.1.1.1) (+0 -0)
		src/display/idirectfbsurface_layer.h (1.1) ( )
		src/display/idirectfbsurface_layer.c (1.1.1.1) (+0 -0)
		src/display/idirectfbsurface_layer.c (1.1) ( )
		src/display/idirectfbsurface.h (1.1.1.1) (+0 -0)
		src/display/idirectfbsurface.h (1.1) ( )
		src/display/idirectfbsurface.c (1.1.1.1) (+0 -0)
		src/display/idirectfbsurface.c (1.1) ( )
		src/display/idirectfbdisplaylayer.h (1.1.1.1) (+0 -0)
		src/display/idirectfbdisplaylayer.h (1.1) ( )
		src/display/idirectfbdisplaylayer.c (1.1.1.1) (+0 -0)
		src/display/idirectfbdisplaylayer.c (1.1) ( )
		src/display/Makefile.am (1.1.1.1) (+0 -0)
		src/display/Makefile.am (1.1) ( )
		src/display/.cvsignore (1.1.1.1) (+0 -0)
		src/display/.cvsignore (1.1) ( )
		src/interface.c (1.1.1.1) (+0 -0)
		src/interface.c (1.1) ( )
		src/idirectfb.h (1.1.1.1) (+0 -0)
		src/idirectfb.h (1.1) ( )
		src/idirectfb.c (1.1.1.1) (+0 -0)
		src/idirectfb.c (1.1) ( )
		src/export_list.sym (1.1.1.1) (+0 -0)
		src/export_list.sym (1.1) ( )
		src/directfb.c (1.1.1.1) (+0 -0)
		src/directfb.c (1.1) ( )
		src/Makefile.am (1.1.1.1) (+0 -0)
		src/Makefile.am (1.1) ( )
		src/.cvsignore (1.1.1.1) (+0 -0)
		src/.cvsignore (1.1) ( )
		patches/matroxfb-vsync-irq.patch (1.1.1.1) (+0 -0)
		patches/matroxfb-vsync-irq.patch (1.1) ( )
		patches/aty128fb_patch_2.4.0-andi (1.1.1.1) (+0 -0)
		patches/aty128fb_patch_2.4.0-andi (1.1) ( )
		patches/README.atyfb_patch_2.4.0-andi (1.1.1.1) (+0 -0)
		patches/README.atyfb_patch_2.4.0-andi (1.1) ( )
		patches/Makefile.am (1.1.1.1) (+0 -0)
		patches/Makefile.am (1.1) ( )
		patches/.cvsignore (1.1.1.1) (+0 -0)
		patches/.cvsignore (1.1) ( )
		interfaces/idirectfbvideoprovider_v4l.c (1.1.1.1) (+0 -0)
		interfaces/idirectfbvideoprovider_v4l.c (1.1) ( )
		interfaces/idirectfbvideoprovider_avifile.cpp (1.1.1.1) (+0 -0)
		interfaces/idirectfbvideoprovider_avifile.cpp (1.1) ( )
		interfaces/idirectfbvideoprovider.h (1.1.1.1) (+0 -0)
		interfaces/idirectfbvideoprovider.h (1.1) ( )
		interfaces/idirectfbvideoprovider.c (1.1.1.1) (+0 -0)
		interfaces/idirectfbvideoprovider.c (1.1) ( )
		interfaces/idirectfbimageprovider_png.c (1.1.1.1) (+0 -0)
		interfaces/idirectfbimageprovider_png.c (1.1) ( )
		interfaces/idirectfbimageprovider_jpeg.c (1.1.1.1) (+0 -0)
		interfaces/idirectfbimageprovider_jpeg.c (1.1) ( )
		interfaces/idirectfbimageprovider_gif.c (1.1.1.1) (+0 -0)
		interfaces/idirectfbimageprovider_gif.c (1.1) ( )
		interfaces/idirectfbfont_ft2.c (1.1.1.1) (+0 -0)
		interfaces/idirectfbfont_ft2.c (1.1) ( )
		interfaces/Makefile.am (1.1.1.1) (+0 -0)
		interfaces/Makefile.am (1.1) ( )
		interfaces/.cvsignore (1.1.1.1) (+0 -0)
		interfaces/.cvsignore (1.1) ( )
		include/directfb_version.h.in (1.1.1.1) (+0 -0)
		include/directfb_version.h.in (1.1) ( )
		include/directfb_internals.h (1.1.1.1) (+0 -0)
		include/directfb_internals.h (1.1) ( )
		include/directfb.h (1.1.1.1) (+0 -0)
		include/directfb.h (1.1) ( )
		include/Makefile.am (1.1.1.1) (+0 -0)
		include/Makefile.am (1.1) ( )
		include/.cvsignore (1.1.1.1) (+0 -0)
		include/.cvsignore (1.1) ( )
		gfxdrivers/tdfx/tdfx.h (1.1.1.1) (+0 -0)
		gfxdrivers/tdfx/tdfx.h (1.1) ( )
		gfxdrivers/tdfx/tdfx.c (1.1.1.1) (+0 -0)
		gfxdrivers/tdfx/tdfx.c (1.1) ( )
		gfxdrivers/tdfx/Makefile.am (1.1.1.1) (+0 -0)
		gfxdrivers/tdfx/Makefile.am (1.1) ( )
		gfxdrivers/tdfx/.cvsignore (1.1.1.1) (+0 -0)
		gfxdrivers/tdfx/.cvsignore (1.1) ( )
		gfxdrivers/neomagic/neomagic.h (1.1.1.1) (+0 -0)
		gfxdrivers/neomagic/neomagic.h (1.1) ( )
		gfxdrivers/neomagic/neomagic.c (1.1.1.1) (+0 -0)
		gfxdrivers/neomagic/neomagic.c (1.1) ( )
		gfxdrivers/neomagic/neo2200.c (1.1.1.1) (+0 -0)
		gfxdrivers/neomagic/neo2200.c (1.1) ( )
		gfxdrivers/neomagic/Makefile.am (1.1.1.1) (+0 -0)
		gfxdrivers/neomagic/Makefile.am (1.1) ( )
		gfxdrivers/neomagic/.cvsignore (1.1.1.1) (+0 -0)
		gfxdrivers/neomagic/.cvsignore (1.1) ( )
		gfxdrivers/matrox/regs.h (1.1.1.1) (+0 -0)
		gfxdrivers/matrox/regs.h (1.1) ( )
		gfxdrivers/matrox/mmio.h (1.1.1.1) (+0 -0)
		gfxdrivers/matrox/mmio.h (1.1) ( )
		gfxdrivers/matrox/matrox_state.h (1.1.1.1) (+0 -0)
		gfxdrivers/matrox/matrox_state.h (1.1) ( )
		gfxdrivers/matrox/matrox_state.c (1.1.1.1) (+0 -0)
		gfxdrivers/matrox/matrox_state.c (1.1) ( )
		gfxdrivers/matrox/matrox.h (1.1.1.1) (+0 -0)
		gfxdrivers/matrox/matrox.h (1.1) ( )
		gfxdrivers/matrox/matrox.c (1.1.1.1) (+0 -0)
		gfxdrivers/matrox/matrox.c (1.1) ( )
		gfxdrivers/matrox/Makefile.am (1.1.1.1) (+0 -0)
		gfxdrivers/matrox/Makefile.am (1.1) ( )
		gfxdrivers/matrox/.cvsignore (1.1.1.1) (+0 -0)
		gfxdrivers/matrox/.cvsignore (1.1) ( )
		gfxdrivers/ati128/regs.h (1.1.1.1) (+0 -0)
		gfxdrivers/ati128/regs.h (1.1) ( )
		gfxdrivers/ati128/mmio.h (1.1.1.1) (+0 -0)
		gfxdrivers/ati128/mmio.h (1.1) ( )
		gfxdrivers/ati128/ati128_state.h (1.1.1.1) (+0 -0)
		gfxdrivers/ati128/ati128_state.h (1.1) ( )
		gfxdrivers/ati128/ati128_state.c (1.1.1.1) (+0 -0)
		gfxdrivers/ati128/ati128_state.c (1.1) ( )
		gfxdrivers/ati128/ati128.h (1.1.1.1) (+0 -0)
		gfxdrivers/ati128/ati128.h (1.1) ( )
		gfxdrivers/ati128/ati128.c (1.1.1.1) (+0 -0)
		gfxdrivers/ati128/ati128.c (1.1) ( )
		gfxdrivers/ati128/Makefile.am (1.1.1.1) (+0 -0)
		gfxdrivers/ati128/Makefile.am (1.1) ( )
		gfxdrivers/ati128/.cvsignore (1.1.1.1) (+0 -0)
		gfxdrivers/ati128/.cvsignore (1.1) ( )
		gfxdrivers/Makefile.am (1.1.1.1) (+0 -0)
		gfxdrivers/Makefile.am (1.1) ( )
		gfxdrivers/.cvsignore (1.1.1.1) (+0 -0)
		gfxdrivers/.cvsignore (1.1) ( )
		docs/html/directfb.png (1.1.1.1) (+0 -0)
		docs/html/directfb.png (1.1) ( )
		docs/html/cimlogo.png (1.1.1.1) (+0 -0)
		docs/html/cimlogo.png (1.1) ( )
		docs/html/.cvsignore (1.1.1.1) (+0 -0)
		docs/html/.cvsignore (1.1) ( )
		docs/Makefile.am (1.1.1.1) (+0 -0)
		docs/Makefile.am (1.1) ( )
		docs/.cvsignore (1.1.1.1) (+0 -0)
		docs/.cvsignore (1.1) ( )
		mkchlog (1.1.1.1) (+0 -0)
		mkchlog (1.1) ( )
		fb.modes (1.1.1.1) (+0 -0)
		fb.modes (1.1) ( )
		directfb.pc.in (1.1.1.1) (+0 -0)
		directfb.pc.in (1.1) ( )
		directfb-config.in (1.1.1.1) (+0 -0)
		directfb-config.in (1.1) ( )
		configure.in (1.1.1.1) (+0 -0)
		configure.in (1.1) ( )
		autogen.sh (1.1.1.1) (+0 -0)
		autogen.sh (1.1) ( )
		acconfig.h (1.1.1.1) (+0 -0)
		acconfig.h (1.1) ( )
		TODO (1.1.1.1) (+0 -0)
		TODO (1.1) ( )
		README.screenshots (1.1.1.1) (+0 -0)
		README.screenshots (1.1) ( )
		README (1.1.1.1) (+0 -0)
		README (1.1) ( )
		NOTES (1.1.1.1) (+0 -0)
		NOTES (1.1) ( )
		NEWS (1.1.1.1) (+0 -0)
		NEWS (1.1) ( )
		Makefile.am (1.1.1.1) (+0 -0)
		Makefile.am (1.1) ( )
		ChangeLog (1.1.1.1) (+0 -0)
		ChangeLog (1.1) ( )
		COPYING (1.1.1.1) (+0 -0)
		COPYING (1.1) ( )
		BUGS (1.1.1.1) (+0 -0)
		BUGS (1.1) ( )
		AUTHORS (1.1.1.1) (+0 -0)
		AUTHORS (1.1) ( )
		.cvsignore (1.1.1.1) (+0 -0)
	
	Initial revision
	
